aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2014-09-05 19:40:04 +0200
committerDominik Schürmann <dominik@dominikschuermann.de>2014-09-05 19:40:04 +0200
commitfa9bbdd60cecb2697ae8c331a8e46d61c99d2703 (patch)
tree1c22ce857049330f567af6e73811cfd554a7e3ee /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java
parent2a9b08301239f0709cbe338122d7bde6c2768d0c (diff)
downloadopen-keychain-fa9bbdd60cecb2697ae8c331a8e46d61c99d2703.tar.gz
open-keychain-fa9bbdd60cecb2697ae8c331a8e46d61c99d2703.tar.bz2
open-keychain-fa9bbdd60cecb2697ae8c331a8e46d61c99d2703.zip
Add yubikey default PIN preference
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java22
1 files changed, 17 insertions, 5 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java
index 64c1e16be..1221966e1 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java
@@ -53,11 +53,6 @@ public class PreferencesActivity extends PreferenceActivity {
sPreferences = Preferences.getPreferences(this);
super.onCreate(savedInstanceState);
-// final ActionBar actionBar = getSupportActionBar();
-// actionBar.setDisplayShowTitleEnabled(true);
-// actionBar.setDisplayHomeAsUpEnabled(false);
-// actionBar.setHomeButtonEnabled(false);
-
String action = getIntent().getAction();
if (action != null && action.equals(ACTION_PREFS_GEN)) {
@@ -122,6 +117,9 @@ public class PreferencesActivity extends PreferenceActivity {
initializeWriteVersionHeader(
(CheckBoxPreference) findPreference(Constants.Pref.WRITE_VERSION_HEADER));
+ initializeUseDefaultYubikeyPin(
+ (CheckBoxPreference) findPreference(Constants.Pref.USE_DEFAULT_YUBIKEY_PIN));
+
} else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
// Load the legacy preferences headers
addPreferencesFromResource(R.xml.preference_headers_legacy);
@@ -265,6 +263,9 @@ public class PreferencesActivity extends PreferenceActivity {
initializeWriteVersionHeader(
(CheckBoxPreference) findPreference(Constants.Pref.WRITE_VERSION_HEADER));
+
+ initializeUseDefaultYubikeyPin(
+ (CheckBoxPreference) findPreference(Constants.Pref.USE_DEFAULT_YUBIKEY_PIN));
}
}
@@ -396,4 +397,15 @@ public class PreferencesActivity extends PreferenceActivity {
}
});
}
+
+ private static void initializeUseDefaultYubikeyPin(final CheckBoxPreference mUseDefaultYubikeyPin) {
+ mUseDefaultYubikeyPin.setChecked(sPreferences.useDefaultYubikeyPin());
+ mUseDefaultYubikeyPin.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
+ public boolean onPreferenceChange(Preference preference, Object newValue) {
+ mUseDefaultYubikeyPin.setChecked((Boolean) newValue);
+ sPreferences.setUseDefaultYubikeyPin((Boolean) newValue);
+ return false;
+ }
+ });
+ }
}