From 0a3d8e9b47ab52dbe4b648abb5b7427d7a3f4fd8 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Fri, 31 Jan 2014 16:32:41 -0800 Subject: #271 Fix switching servers not showing synced items --- src/github/daneren2005/dsub/util/SyncUtil.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src') diff --git a/src/github/daneren2005/dsub/util/SyncUtil.java b/src/github/daneren2005/dsub/util/SyncUtil.java index 99e6824c..5473ff08 100644 --- a/src/github/daneren2005/dsub/util/SyncUtil.java +++ b/src/github/daneren2005/dsub/util/SyncUtil.java @@ -22,9 +22,21 @@ public final class SyncUtil { private static String TAG = SyncUtil.class.getSimpleName(); private static ArrayList syncedPlaylists; private static ArrayList syncedPodcasts; + private static String url; + + private static void checkRestURL(Context context) { + Util instance = Util.getActiveServer(context); + String newURL = Util.getRestUrl(context, null, instance, false); + if(url == null || !url.equals(newURL)) { + syncedPlaylists = null; + syncedPodcasts = null; + url = newURL; + } + } // Playlist sync public static boolean isSyncedPlaylist(Context context, String playlistId) { + checkRestURL(context); if(syncedPlaylists == null) { syncedPlaylists = getSyncedPlaylists(context); } @@ -89,6 +101,7 @@ public final class SyncUtil { // Podcast sync public static boolean isSyncedPodcast(Context context, String podcastId) { + checkRestURL(context); if(syncedPodcasts == null) { syncedPodcasts = getSyncedPodcasts(context); } -- cgit v1.2.3