X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FCacheLibrary.java;h=ee22e3439cc6d38001b6c36885106641fba0112a;hb=cbd62024bf557bb4da3891435a4ce050cfc9fae7;hp=26204156b4d587cb7353851de1a8ea8af7e12b84;hpb=38febea9082207ed7175734f46489094369da2f9;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/library/CacheLibrary.java b/src/be/nikiroo/fanfix/library/CacheLibrary.java index 2620415..ee22e34 100644 --- a/src/be/nikiroo/fanfix/library/CacheLibrary.java +++ b/src/be/nikiroo/fanfix/library/CacheLibrary.java @@ -124,20 +124,13 @@ public class CacheLibrary extends BasicLibrary { @Override protected void invalidateInfo(String luid) { - List metas = this.metas; - if (luid == null) { - this.metas = null; + metas = null; } else if (metas != null) { MetaData meta = lib.getInfo(luid); for (int i = 0; i < metas.size(); i++) { if (metas.get(i).getLuid().equals(luid)) { - if (meta != null) { - metas.set(i, meta); - meta = null; - } else { - metas.remove(i--); - } + metas.remove(i--); } } @@ -179,13 +172,9 @@ public class CacheLibrary extends BasicLibrary { } lib.delete(luid); - List metas = this.metas; - if (metas != null) { - for (int i = 0; i < metas.size(); i++) { - if (metas.get(i).getLuid().equals(luid)) { - metas.set(i, lib.getInfo(luid)); - } - } + MetaData meta = getInfo(luid); + if (meta != null) { + metas.remove(meta); } } @@ -263,6 +252,8 @@ public class CacheLibrary extends BasicLibrary { Story story = lib.imprt(url, pgImprt); cacheLib.save(story, story.getMeta().getLuid(), pgCache); + invalidateInfo(story.getMeta().getLuid()); + pg.done(); return story; }