From 103fb635d16f270796adde0e6f3d212a671b7214 Mon Sep 17 00:00:00 2001 From: Martin Fietz Date: Sat, 2 May 2015 21:04:30 +0200 Subject: Add ActionBar icon to enable/disable list drag (reorder, swipe) --- .../antennapod/core/preferences/UserPreferences.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'core/src/main/java/de/danoeh/antennapod') diff --git a/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java b/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java index 2c863d378..bfc0cfb61 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java +++ b/core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java @@ -66,6 +66,7 @@ public class UserPreferences implements private static final String PREF_PERSISTENT_NOTIFICATION = "prefPersistNotify"; public static final String PREF_QUEUE_ADD_TO_FRONT = "prefQueueAddToFront"; public static final String PREF_HIDDEN_DRAWER_ITEMS = "prefHiddenDrawerItems"; + public static final String PREF_QUEUE_LOCKED = "prefQueueLocked"; // TODO: Make this value configurable private static final float PREF_AUTO_FLATTR_PLAYED_DURATION_THRESHOLD_DEFAULT = 0.8f; @@ -103,6 +104,7 @@ public class UserPreferences implements private int notifyPriority; private boolean persistNotify; private List hiddenDrawerItems; + private boolean queueLocked; private UserPreferences(Context context) { this.context = context; @@ -172,6 +174,7 @@ public class UserPreferences implements } persistNotify = sp.getBoolean(PREF_PERSISTENT_NOTIFICATION, false); hiddenDrawerItems = Arrays.asList(StringUtils.split(sp.getString(PREF_HIDDEN_DRAWER_ITEMS, ""), ',')); + queueLocked = sp.getBoolean(PREF_QUEUE_LOCKED, false); } private int readThemeValue(String valueFromPrefs) { @@ -395,6 +398,11 @@ public class UserPreferences implements return instance.isFreshInstall; } + public static boolean isQueueLocked() { + instanceAvailable(); + return instance.queueLocked; + } + @Override public void onSharedPreferenceChanged(SharedPreferences sp, String key) { Log.d(TAG, "Registered change of user preferences. Key: " + key); @@ -468,6 +476,8 @@ public class UserPreferences implements persistNotify = sp.getBoolean(PREF_PERSISTENT_NOTIFICATION, false); } else if (key.equals(PREF_HIDDEN_DRAWER_ITEMS)) { hiddenDrawerItems = Arrays.asList(StringUtils.split(sp.getString(PREF_HIDDEN_DRAWER_ITEMS, ""), ',')); + } else if(key.equals(PREF_QUEUE_LOCKED)) { + queueLocked = sp.getBoolean(PREF_QUEUE_LOCKED, false); } } @@ -554,6 +564,15 @@ public class UserPreferences implements .commit(); } + public static void setQueueLocked(boolean locked) { + instanceAvailable(); + instance.queueLocked = locked; + PreferenceManager.getDefaultSharedPreferences(instance.context) + .edit() + .putBoolean(PREF_QUEUE_LOCKED, locked) + .commit(); + } + /** * Return the folder where the app stores all of its data. This method will -- cgit v1.2.3