diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/github/daneren2005/dsub/util/UserUtil.java | 10 | ||||
-rw-r--r-- | src/github/daneren2005/dsub/util/Util.java | 2 |
2 files changed, 9 insertions, 3 deletions
diff --git a/src/github/daneren2005/dsub/util/UserUtil.java b/src/github/daneren2005/dsub/util/UserUtil.java index 5821a9dc..19e8b918 100644 --- a/src/github/daneren2005/dsub/util/UserUtil.java +++ b/src/github/daneren2005/dsub/util/UserUtil.java @@ -133,10 +133,16 @@ public final class UserUtil { public static boolean canJukebox() {
return isCurrentRole(User.JUKEBOX);
}
+ public static boolean canScrobble() {
+ return isCurrentRole(User.SCROBBLING, true);
+ }
public static boolean isCurrentRole(String role) {
+ return isCurrentRole(role, false);
+ }
+ public static boolean isCurrentRole(String role, boolean defaultValue) {
if(currentUser == null) {
- return false;
+ return defaultValue;
}
for(User.Setting setting: currentUser.getSettings()) {
@@ -145,7 +151,7 @@ public final class UserUtil { }
}
- return false;
+ return defaultValue;
}
public static void confirmCredentials(final Activity context, final Runnable onSuccess) {
diff --git a/src/github/daneren2005/dsub/util/Util.java b/src/github/daneren2005/dsub/util/Util.java index c1d026d4..2e4872c8 100644 --- a/src/github/daneren2005/dsub/util/Util.java +++ b/src/github/daneren2005/dsub/util/Util.java @@ -157,7 +157,7 @@ public final class Util { public static boolean isScrobblingEnabled(Context context) { SharedPreferences prefs = getPreferences(context); - return prefs.getBoolean(Constants.PREFERENCES_KEY_SCROBBLE, true) && (isOffline(context) || UserUtil.isCurrentRole(User.SCROBBLING)); + return prefs.getBoolean(Constants.PREFERENCES_KEY_SCROBBLE, true) && (isOffline(context) || UserUtil.canScrobble()); } public static void setActiveServer(Context context, int instance) { |