code cleanup / jdoc
[nikiroo-utils.git] / src / be / nikiroo / fanfix / supported / MangaHub.java
index 437914ac3da77a68f4285d7baea601d3fd4ba4df..7ba12b979e9e93ac7f2426c4a588aa99369d6fd6 100644 (file)
@@ -13,6 +13,7 @@ import java.util.Map.Entry;
 import org.jsoup.nodes.Element;
 
 import be.nikiroo.fanfix.Instance;
+import be.nikiroo.fanfix.bundles.Config;
 import be.nikiroo.fanfix.data.MetaData;
 import be.nikiroo.utils.Image;
 import be.nikiroo.utils.Progress;
@@ -38,14 +39,11 @@ class MangaHub extends BasicSupport {
                meta.setDate("");
                meta.setAuthor(getAuthor());
                meta.setTags(getTags());
-               meta.setSource(getType().getSourceName());
                meta.setUrl(getSource().toString());
-               meta.setPublisher(getType().getSourceName());
                meta.setUuid(getSource().toString());
                meta.setLuid("");
                meta.setLang("en");
                meta.setSubject("manga");
-               meta.setType(getType().toString());
                meta.setImageDocument(true);
                meta.setCover(getCover());
 
@@ -108,7 +106,7 @@ class MangaHub extends BasicSupport {
                        try {
                                return bsImages.getImage(this, new URL(cover.absUrl("src")));
                        } catch (MalformedURLException e) {
-                               Instance.getTraceHandler().error(e);
+                               Instance.getInstance().getTraceHandler().error(e);
                        }
                }
 
@@ -136,7 +134,7 @@ class MangaHub extends BasicSupport {
                        try {
                                urls.add(new AbstractMap.SimpleEntry<String, URL>(title, new URL(url)));
                        } catch (Exception e) {
-                               Instance.getTraceHandler().error(e);
+                               Instance.getInstance().getTraceHandler().error(e);
                        }
                }
 
@@ -186,14 +184,20 @@ class MangaHub extends BasicSupport {
        }
 
        // HTTP response code, or -1 if other error
+       // TODO: move that to Downloader?
        private int getHttpStatus(URL url) {
                try {
-                       HttpURLConnection connection = (HttpURLConnection) url.openConnection();
+                       HttpURLConnection conn = (HttpURLConnection) url.openConnection();
                        try {
-                               connection.setRequestMethod("HEAD");
-                               return connection.getResponseCode();
+                               conn.setRequestMethod("HEAD");
+                               conn.setRequestProperty("User-Agent", Instance.getInstance().getConfig().getString(Config.NETWORK_USER_AGENT));
+                               conn.setRequestProperty("Accept-Encoding", "gzip");
+                               conn.setRequestProperty("Accept", "*/*");
+                               conn.setRequestProperty("Charset", "utf-8");
+
+                               return conn.getResponseCode();
                        } finally {
-                               connection.disconnect();
+                               conn.disconnect();
                        }
                } catch (Exception e) {
                        return -1;