X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fsupported%2FCbz.java;h=1080ad2755adebb174ad7a3e04f4053c9e0b35f4;hb=d3c84ac3317780016a5a6fff263ac8ff46220db9;hp=f9eee08d51428cab98f2c3fbe9b6561cd3087f56;hpb=68686a37a591a767f6d1af428ea0d5f3d3a1ddc1;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/supported/Cbz.java b/src/be/nikiroo/fanfix/supported/Cbz.java index f9eee08..1080ad2 100644 --- a/src/be/nikiroo/fanfix/supported/Cbz.java +++ b/src/be/nikiroo/fanfix/supported/Cbz.java @@ -5,6 +5,8 @@ import java.io.IOException; import java.io.InputStream; import java.net.URL; import java.util.ArrayList; +import java.util.Collections; +import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream; @@ -60,6 +62,7 @@ class Cbz extends Epub { ZipInputStream zipIn = new ZipInputStream(getInput()); + List images = new ArrayList(); for (ZipEntry entry = zipIn.getNextEntry(); entry != null; entry = zipIn .getNextEntry()) { if (!entry.isDirectory() @@ -73,12 +76,10 @@ class Cbz extends Epub { } if (imageEntry) { + String uuid = meta.getUuid() + "_" + entry.getName(); + images.add(uuid); try { - String uuid = meta.getUuid() + "_" + entry.getName(); - Instance.getCache().addToCache(zipIn, uuid); - chap.getParagraphs().add( - new Paragraph(new File(uuid).toURI().toURL())); } catch (Exception e) { Instance.syserr(e); } @@ -86,6 +87,18 @@ class Cbz extends Epub { } } + // ZIP order is not sure + Collections.sort(images); + + for (String uuid : images) { + try { + chap.getParagraphs().add( + new Paragraph(new File(uuid).toURI().toURL())); + } catch (Exception e) { + Instance.syserr(e); + } + } + return story; } }