Add more warnings source to 1.6) and fix warnings
[nikiroo-utils.git] / src / be / nikiroo / fanfix / supported / YiffStar.java
index ed75b10ef4e7e290276d599f6c591f4fc78ef6e6..ba24e50708052cf91b3dcfded508c298b17470bf 100644 (file)
@@ -15,6 +15,7 @@ import java.util.Scanner;
 import be.nikiroo.fanfix.Instance;
 import be.nikiroo.fanfix.bundles.Config;
 import be.nikiroo.fanfix.data.MetaData;
+import be.nikiroo.utils.Progress;
 import be.nikiroo.utils.StringUtils;
 
 /**
@@ -35,7 +36,7 @@ class YiffStar extends BasicSupport {
                MetaData meta = new MetaData();
 
                meta.setTitle(getTitle(reset(in)));
-               meta.setAuthor(getAuthor(source, reset(in)));
+               meta.setAuthor(getAuthor(reset(in)));
                meta.setDate("");
                meta.setTags(getTags(reset(in)));
                meta.setSource(getSourceName());
@@ -130,7 +131,7 @@ class YiffStar extends BasicSupport {
        private BufferedImage getCover(URL source, InputStream in)
                        throws IOException {
 
-               List<Entry<String, URL>> chaps = getChapters(source, in);
+               List<Entry<String, URL>> chaps = getChapters(source, in, null);
                if (!chaps.isEmpty()) {
                        in = Instance.getCache().open(chaps.get(0).getValue(), this, true);
                        String line = getLine(in, " name=\"og:image\"", 0);
@@ -158,7 +159,7 @@ class YiffStar extends BasicSupport {
                return null;
        }
 
-       private String getAuthor(URL source, InputStream in) throws IOException {
+       private String getAuthor(InputStream in) {
                String author = getLine(in, "class=\"onlinestatus", 0);
                if (author != null) {
                        return StringUtils.unhtml(author).trim();
@@ -167,7 +168,7 @@ class YiffStar extends BasicSupport {
                return null;
        }
 
-       private String getTitle(InputStream in) throws IOException {
+       private String getTitle(InputStream in) {
                String title = getLine(in, "class=\"sflabel pagetitle", 0);
                if (title != null) {
                        if (title.contains("(series)")) {
@@ -185,8 +186,8 @@ class YiffStar extends BasicSupport {
        }
 
        @Override
-       protected List<Entry<String, URL>> getChapters(URL source, InputStream in)
-                       throws IOException {
+       protected List<Entry<String, URL>> getChapters(URL source, InputStream in,
+                       Progress pg) throws IOException {
                List<Entry<String, URL>> urls = new ArrayList<Entry<String, URL>>();
 
                @SuppressWarnings("resource")
@@ -205,14 +206,17 @@ class YiffStar extends BasicSupport {
                                        final URL value = guest(link);
                                        final String key = StringUtils.unhtml(line).trim();
                                        urls.add(new Entry<String, URL>() {
+                                               @Override
                                                public URL setValue(URL value) {
                                                        return null;
                                                }
 
+                                               @Override
                                                public URL getValue() {
                                                        return value;
                                                }
 
+                                               @Override
                                                public String getKey() {
                                                        return key;
                                                }
@@ -225,8 +229,8 @@ class YiffStar extends BasicSupport {
        }
 
        @Override
-       protected String getChapterContent(URL source, InputStream in, int number)
-                       throws IOException {
+       protected String getChapterContent(URL source, InputStream in, int number,
+                       Progress pg) throws IOException {
                StringBuilder builder = new StringBuilder();
 
                String startAt = "id=\"sfContentBody";
@@ -264,16 +268,17 @@ class YiffStar extends BasicSupport {
         * @return the {@link URL}
         * 
         * @throws MalformedURLException
+        *             in case of data error
         */
        private URL guest(String link) throws MalformedURLException {
                if (link.contains("?")) {
                        if (link.contains("/?")) {
                                return new URL(link.replace("?", "guest?"));
-                       } else {
-                               return new URL(link.replace("?", "/guest?"));
                        }
-               } else {
-                       return new URL(link + "/guest");
+
+                       return new URL(link.replace("?", "/guest?"));
                }
+
+               return new URL(link + "/guest");
        }
 }