From fdda03ceed2b46a4a008dac48e88c4bc5e654aa3 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Mon, 13 Jan 2014 07:34:28 -0800 Subject: #46 Fix index cache with id3 tags --- src/github/daneren2005/dsub/service/CachedMusicService.java | 5 ++++- src/github/daneren2005/dsub/service/RESTMusicService.java | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/github/daneren2005/dsub/service/CachedMusicService.java b/src/github/daneren2005/dsub/service/CachedMusicService.java index f223c5a6..a7a61f71 100644 --- a/src/github/daneren2005/dsub/service/CachedMusicService.java +++ b/src/github/daneren2005/dsub/service/CachedMusicService.java @@ -66,6 +66,7 @@ public class CachedMusicService implements MusicService { private final TimeLimitedCache> cachedMusicFolders = new TimeLimitedCache>(10 * 3600, TimeUnit.SECONDS); private final TimeLimitedCache> cachedPodcastChannels = new TimeLimitedCache>(10 * 3600, TimeUnit.SECONDS); private String restUrl; + private boolean isTagBrowsing = false; public CachedMusicService(RESTMusicService musicService) { this.musicService = musicService; @@ -503,13 +504,15 @@ public class CachedMusicService implements MusicService { private void checkSettingsChanged(Context context) { String newUrl = musicService.getRestUrl(context, null, false); - if (!Util.equals(newUrl, restUrl)) { + boolean newIsTagBrowsing = Util.isTagBrowsing(context); + if (!Util.equals(newUrl, restUrl) || isTagBrowsing != newIsTagBrowsing) { cachedMusicFolders.clear(); cachedLicenseValid.clear(); cachedIndexes.clear(); cachedPlaylists.clear(); cachedPodcastChannels.clear(); restUrl = newUrl; + isTagBrowsing = newIsTagBrowsing; } } } diff --git a/src/github/daneren2005/dsub/service/RESTMusicService.java b/src/github/daneren2005/dsub/service/RESTMusicService.java index 906d2ad4..f9fcc604 100644 --- a/src/github/daneren2005/dsub/service/RESTMusicService.java +++ b/src/github/daneren2005/dsub/service/RESTMusicService.java @@ -248,7 +248,7 @@ public class RESTMusicService implements MusicService { private String getCachedIndexesFilename(Context context, String musicFolderId) { String s = getRestUrl(context, null) + musicFolderId; - return "indexes-" + Math.abs(s.hashCode()) + ".ser"; + return (Util.isTagBrowsing(context, getInstance(context)) ? "artists-" : "indexes-") + Math.abs(s.hashCode()) + ".ser"; } @Override -- cgit v1.2.3