From 02d76ce05cb6573a5cf98ed9068bb5af73f93c42 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Tue, 1 Jul 2014 19:18:09 -0700 Subject: Fix force refreshing as admin not refreshing personal credentials --- src/github/daneren2005/dsub/fragments/AdminFragment.java | 6 ++++-- src/github/daneren2005/dsub/fragments/MainFragment.java | 2 +- src/github/daneren2005/dsub/util/UserUtil.java | 12 ++++++++---- 3 files changed, 13 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/github/daneren2005/dsub/fragments/AdminFragment.java b/src/github/daneren2005/dsub/fragments/AdminFragment.java index 5a69534d..08a78fd6 100644 --- a/src/github/daneren2005/dsub/fragments/AdminFragment.java +++ b/src/github/daneren2005/dsub/fragments/AdminFragment.java @@ -114,7 +114,9 @@ public class AdminFragment extends SelectListFragment { try { // Will only work if user is admin List users = musicService.getUsers(refresh, context, listener); - UserUtil.refreshCurrentUser(context); + if(refresh) { + UserUtil.refreshCurrentUser(context, true); + } return users; } catch(SubsonicRESTException e) { // Delete cached users if not allowed to get them @@ -126,7 +128,7 @@ public class AdminFragment extends SelectListFragment { List users = new ArrayList(); users.add(musicService.getUser(refresh, UserUtil.getCurrentUsername(context), context, listener)); - UserUtil.refreshCurrentUser(context); + UserUtil.refreshCurrentUser(context, false); return users; } } diff --git a/src/github/daneren2005/dsub/fragments/MainFragment.java b/src/github/daneren2005/dsub/fragments/MainFragment.java index c673fc12..fc86ad36 100644 --- a/src/github/daneren2005/dsub/fragments/MainFragment.java +++ b/src/github/daneren2005/dsub/fragments/MainFragment.java @@ -209,7 +209,7 @@ public class MainFragment extends SubsonicFragment { } Util.setActiveServer(context, instance); context.invalidate(); - UserUtil.refreshCurrentUser(context); + UserUtil.refreshCurrentUser(context, false); } } diff --git a/src/github/daneren2005/dsub/util/UserUtil.java b/src/github/daneren2005/dsub/util/UserUtil.java index 435b2bd9..2d1b097a 100644 --- a/src/github/daneren2005/dsub/util/UserUtil.java +++ b/src/github/daneren2005/dsub/util/UserUtil.java @@ -46,11 +46,15 @@ public final class UserUtil { private static int instance = -1; private static User currentUser; - public static void refreshCurrentUser(Context context) { + public static void refreshCurrentUser(Context context, boolean forceRefresh) { currentUser = null; - seedCurrentUser(context); + seedCurrentUser(context, forceRefresh); } - public static void seedCurrentUser(final Context context) { + + public static void seedCurrentUser(Context context) { + seedCurrentUser(context, false); + } + public static void seedCurrentUser(final Context context, final boolean refresh) { // Only try to seed if online if(Util.isOffline(context)) { currentUser = null; @@ -67,7 +71,7 @@ public final class UserUtil { new SilentBackgroundTask(context) { @Override protected Void doInBackground() throws Throwable { - currentUser = MusicServiceFactory.getMusicService(context).getUser(false, getCurrentUsername(context, instance), context, null); + currentUser = MusicServiceFactory.getMusicService(context).getUser(refresh, getCurrentUsername(context, instance), context, null); // If running, redo cast selector DownloadService downloadService = DownloadService.getInstance(); -- cgit v1.2.3