separate support name and BasicSupport
[fanfix.git] / src / be / nikiroo / fanfix / supported / MangaLel.java
index 43d0b2cff22972d6e45dc245ae4b3669ae4bfd9a..d42e74318ddaa4b75f16d34a6f5f424735a12f4c 100644 (file)
@@ -26,11 +26,6 @@ class MangaLel extends BasicSupport {
                return true;
        }
 
-       @Override
-       public String getSourceName() {
-               return "MangaLel.com";
-       }
-
        @Override
        protected MetaData getMeta() throws IOException {
                MetaData meta = new MetaData();
@@ -41,9 +36,9 @@ class MangaLel extends BasicSupport {
                meta.setAuthor(authorDateTag[0]);
                meta.setDate(authorDateTag[1]);
                meta.setTags(explode(authorDateTag[2]));
-               meta.setSource(getSourceName());
+               meta.setSource(getType().getSourceName());
                meta.setUrl(getSource().toString());
-               meta.setPublisher(getSourceName());
+               meta.setPublisher(getType().getSourceName());
                meta.setUuid(getSource().toString());
                meta.setLuid("");
                meta.setLang("fr");
@@ -156,14 +151,16 @@ class MangaLel extends BasicSupport {
        protected List<Entry<String, URL>> getChapters(Progress pg) {
                List<Entry<String, URL>> urls = new ArrayList<Entry<String, URL>>();
 
-               int i = 1;
+               int i = 0;
                Element doc = getSourceNode();
-               Element chapEls = doc.getElementsByClass("chapters").first();
-               for (Element chapEl : chapEls.getElementsByTag("li")) {
+               Elements chapEls = doc.getElementsByClass("chapters").first()
+                               .getElementsByTag("li");
+               for (Element chapEl : chapEls) {
                        Element titleEl = chapEl.getElementsByTag("h5").first();
                        String title = StringUtils.unhtml(titleEl.text()).trim();
-                       title = Integer.toString(i++); // because Atril does not support
-                                                                                       // strange file names
+
+                       // because Atril does not support strange file names
+                       title = Integer.toString(chapEls.size() - i);
 
                        Element linkEl = chapEl.getElementsByTag("h5").first()
                                        .getElementsByTag("a").first();
@@ -175,6 +172,8 @@ class MangaLel extends BasicSupport {
                        } catch (MalformedURLException e) {
                                Instance.getTraceHandler().error(e);
                        }
+
+                       i++;
                }
 
                Collections.reverse(urls);