X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FCacheLibrary.java;fp=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FCacheLibrary.java;h=8f6e9c29a24bfd128c64e5fe69e90c98a53ac4e3;hp=bafaf9461a65b60a66a760eee66a9c3fa5d275bd;hb=3828c808ecfff13b78c1b2c077f74d6e81799ec0;hpb=2d56db730853fae42f5099cbca8cbed66129551c diff --git a/src/be/nikiroo/fanfix/library/CacheLibrary.java b/src/be/nikiroo/fanfix/library/CacheLibrary.java index bafaf94..8f6e9c2 100644 --- a/src/be/nikiroo/fanfix/library/CacheLibrary.java +++ b/src/be/nikiroo/fanfix/library/CacheLibrary.java @@ -65,6 +65,16 @@ public class CacheLibrary extends BasicLibrary { return metas; } + @Override + public synchronized MetaData getInfo(String luid) { + MetaData info = cacheLib.getInfo(luid); + if (info == null) { + info = lib.getInfo(luid); + } + + return info; + } + @Override public synchronized Story getStory(String luid, MetaData meta, Progress pg) { if (pg == null) { @@ -260,10 +270,7 @@ public class CacheLibrary extends BasicLibrary { } lib.delete(luid); - MetaData meta = getInfo(luid); - if (meta != null) { - metas.remove(meta); - } + invalidateInfo(luid); } @Override @@ -296,6 +303,8 @@ public class CacheLibrary extends BasicLibrary { meta.setTitle(newTitle); meta.setAuthor(newAuthor); pg.done(); + + invalidateInfo(luid); } /**