X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FCacheLibrary.java;h=ee22e3439cc6d38001b6c36885106641fba0112a;hb=678390e0f81b5337bd20ec59df9cf75bff9824e9;hp=26204156b4d587cb7353851de1a8ea8af7e12b84;hpb=16a81ef7656c5c692fb831927e75edde25dd77a0;p=nikiroo-utils.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; }