fix imported stories don't appear on screen
authorNiki Roo <niki@nikiroo.be>
Thu, 19 Sep 2019 12:11:39 +0000 (14:11 +0200)
committerNiki Roo <niki@nikiroo.be>
Thu, 19 Sep 2019 12:11:39 +0000 (14:11 +0200)
changelog-fr.md
changelog.md
src/be/nikiroo/fanfix/library/CacheLibrary.java

index 5ea8c3294fbc3169bedb06730ec5bdc759017a22..98ac1870ae06b6eb06b8bf0bff7656383774a7b8 100644 (file)
@@ -7,6 +7,7 @@
 - new: support d'un proxy
 - fix: support des CBZ contenant du texte
 - fix: correction de DEBUG=0
+- fix: correction des histoires importées qui n'arrivent pas immédiatement à l'affichage
 - gui: correction pour le focus 
 - gui: fix pour la couleur d'arrière plan
 - gui: fix pour la navigation au clavier (haut et bas)
index 195310b39edfc11e9a6134ae2f295a9242cc54d8..7d4e9a9df32badc96d6a089a1389416abd77e7b7 100644 (file)
@@ -7,6 +7,7 @@
 - new: proxy support
 - fix: support hybrid CBZ (with text)
 - fix: fix DEBUG=0
+- fix: fix imported stories that don't immediatly appear on screen
 - gui: focus fix
 - gui: bg colour fix
 - gui: fix keyboard navigation support (up and down)
index e128da525b6616befc61a5917119a3e70f1e2b26..e8743b63cd9d18ca0ef0ba3316aa204433b4bf34 100644 (file)
@@ -216,11 +216,17 @@ public class CacheLibrary extends BasicLibrary {
        @Override
        protected void updateInfo(MetaData meta) throws IOException {
                if (meta != null && metas != null) {
+                       boolean changed = false;
                        for (int i = 0; i < metas.size(); i++) {
                                if (metas.get(i).getLuid().equals(meta.getLuid())) {
                                        metas.set(i, meta);
+                                       changed = true;
                                }
                        }
+
+                       if (!changed) {
+                               metas.add(meta);
+                       }
                }
 
                cacheLib.updateInfo(meta);
@@ -360,7 +366,7 @@ public class CacheLibrary extends BasicLibrary {
                updateInfo(meta);
                
                clearFromCache(meta.getLuid());
-
+               
                pg.done();
                return meta;
        }