summaryrefslogtreecommitdiff
path: root/core/src/main
diff options
context:
space:
mode:
authorMartin Fietz <marf@hadiko-99-4.hadiko.uni-karlsruhe.de>2015-05-02 21:04:30 +0200
committerMartin Fietz <marf@hadiko-99-4.hadiko.uni-karlsruhe.de>2015-05-02 21:10:14 +0200
commit103fb635d16f270796adde0e6f3d212a671b7214 (patch)
tree5764cc8161a25388744bf35f7e3e54553451f5a0 /core/src/main
parentc4e2161ad68010c739b87f036b7dfdcbb98f698e (diff)
downloadAntennaPod-103fb635d16f270796adde0e6f3d212a671b7214.zip
Add ActionBar icon to enable/disable list drag (reorder, swipe)
Diffstat (limited to 'core/src/main')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/preferences/UserPreferences.java19
-rw-r--r--core/src/main/res/values/strings.xml2
2 files changed, 21 insertions, 0 deletions
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<String> 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
diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml
index c0c2f06de..3421d3c52 100644
--- a/core/src/main/res/values/strings.xml
+++ b/core/src/main/res/values/strings.xml
@@ -161,6 +161,8 @@
<string name="unknown_media_key">AntennaPod - Unknown media key: %1$d</string>
<!-- Queue operations -->
+ <string name="lock_queue">Lock queue</string>
+ <string name="unlock_queue">Unlock queue</string>
<string name="clear_queue_label">Clear queue</string>
<string name="undo">Undo</string>
<string name="removed_from_queue">Item removed</string>