aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-11-17 14:33:08 +0100
committerVincent Breitmoser <valodim@mugenguild.com>2016-01-06 16:24:13 +0100
commit0c7c58f3764217eaf32656679530f86618a6e198 (patch)
tree9aabd19ef0347c7527edd910c2047c871f1b8d2e /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util
parent1754a88ac39e061dd36afd72f8a04e8d5e59751c (diff)
downloadopen-keychain-0c7c58f3764217eaf32656679530f86618a6e198.tar.gz
open-keychain-0c7c58f3764217eaf32656679530f86618a6e198.tar.bz2
open-keychain-0c7c58f3764217eaf32656679530f86618a6e198.zip
inline-ttl: save changes in ttl settings
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java40
1 files changed, 24 insertions, 16 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java
index 2b3c3350a..8074d8eb1 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/util/Preferences.java
@@ -98,21 +98,6 @@ public class Preferences {
editor.commit();
}
- public CacheTTLPrefs getPassphraseCacheTtl() {
- Set<String> pref = mSharedPreferences.getStringSet(Constants.Pref.PASSPHRASE_CACHE_TTLS, null);
- if (pref == null) {
- return CacheTTLPrefs.getDefault();
- }
- int def = mSharedPreferences.getInt(Pref.PASSPHRASE_CACHE_DEFAULT, 0);
- return new CacheTTLPrefs(pref, def);
- }
-
- public void setPassphraseCacheTtl(int value) {
- SharedPreferences.Editor editor = mSharedPreferences.edit();
- editor.putInt(Constants.Pref.PASSPHRASE_CACHE_TTLS, value);
- editor.commit();
- }
-
public boolean getPassphraseCacheSubs() {
return mSharedPreferences.getBoolean(Pref.PASSPHRASE_CACHE_SUBS, false);
}
@@ -315,6 +300,22 @@ public class Preferences {
}
+ public CacheTTLPrefs getPassphraseCacheTtl() {
+ Set<String> pref = mSharedPreferences.getStringSet(Constants.Pref.PASSPHRASE_CACHE_TTLS, null);
+ if (pref == null) {
+ return CacheTTLPrefs.getDefault();
+ }
+ int def = mSharedPreferences.getInt(Pref.PASSPHRASE_CACHE_DEFAULT, 300);
+ return new CacheTTLPrefs(pref, def);
+ }
+
+ public void setPassphraseCacheTtl(CacheTTLPrefs prefs) {
+ SharedPreferences.Editor editor = mSharedPreferences.edit();
+ editor.putStringSet(Constants.Pref.PASSPHRASE_CACHE_TTLS, prefs.getStringSet());
+ editor.putInt(Pref.PASSPHRASE_CACHE_DEFAULT, prefs.defaultTtl);
+ editor.commit();
+ }
+
public static class CacheTTLPrefs implements Serializable {
public static final Map<Integer,Integer> CACHE_TTL_NAMES;
public static final ArrayList<Integer> CACHE_TTLS;
@@ -331,7 +332,6 @@ public class Preferences {
Collections.sort(CACHE_TTLS);
}
-
public HashSet<Integer> ttlTimes;
public int defaultTtl;
@@ -343,6 +343,14 @@ public class Preferences {
}
}
+ public HashSet<String> getStringSet() {
+ HashSet<String> ttlTimeStrings = new HashSet<>();
+ for (Integer ttlTime : ttlTimes) {
+ ttlTimeStrings.add(Integer.toString(ttlTime));
+ }
+ return ttlTimeStrings;
+ }
+
public static CacheTTLPrefs getDefault() {
ArrayList<String> ttlStrings = new ArrayList<>();
ttlStrings.add(Integer.toString(60 * 5));