diff options
| author | Daniel Albert <albert_daniel@t-online.de> | 2014-07-12 15:12:35 +0200 | 
|---|---|---|
| committer | Daniel Albert <albert_daniel@t-online.de> | 2014-07-12 19:19:12 +0200 | 
| commit | 92c66743e07b77da21af6236689a276eb23a9b1c (patch) | |
| tree | 4f845790f4416a398d081b2b5a7b2cb6a6186968 /OpenKeychain/src/main/java | |
| parent | 066591dab1efa9d0bd75056fe06ecd6d8278fefa (diff) | |
| download | open-keychain-92c66743e07b77da21af6236689a276eb23a9b1c.tar.gz open-keychain-92c66743e07b77da21af6236689a276eb23a9b1c.tar.bz2 open-keychain-92c66743e07b77da21af6236689a276eb23a9b1c.zip  | |
Added Preference for concealing the PgpApplication
Diffstat (limited to 'OpenKeychain/src/main/java')
3 files changed, 28 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java index e1bf1afa4..86bc3fa5b 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/Constants.java @@ -68,6 +68,7 @@ public final class Constants {          public static final String FORCE_V3_SIGNATURES = "forceV3Signatures";          public static final String KEY_SERVERS = "keyServers";          public static final String KEY_SERVERS_DEFAULT_VERSION = "keyServersDefaultVersion"; +        public static final String CONCEAL_PGP_APPLICATION = "concealPgpApplication";      }      public static final class Defaults { diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/helper/Preferences.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/helper/Preferences.java index 6f3d38ccd..fd8267a59 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/helper/Preferences.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/helper/Preferences.java @@ -187,4 +187,14 @@ public class Preferences {                      .commit();          }      } + +    public void setConcealPgpApplication(boolean conceal) { +        SharedPreferences.Editor editor = mSharedPreferences.edit(); +        editor.putBoolean(Constants.Pref.CONCEAL_PGP_APPLICATION, conceal); +        editor.commit(); +    } + +    public boolean getConcealPgpApplication() { +        return mSharedPreferences.getBoolean(Constants.Pref.CONCEAL_PGP_APPLICATION, false); +    }  } 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 448d29156..dcacdbc9d 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/PreferencesActivity.java @@ -121,6 +121,9 @@ public class PreferencesActivity extends PreferenceActivity {              initializeForceV3Signatures(                      (CheckBoxPreference) findPreference(Constants.Pref.FORCE_V3_SIGNATURES)); +            initializeConcealPgpApplication( +                    (CheckBoxPreference) findPreference(Constants.Pref.CONCEAL_PGP_APPLICATION)); +          } else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {              // Load the legacy preferences headers              addPreferencesFromResource(R.xml.preference_headers_legacy); @@ -264,6 +267,9 @@ public class PreferencesActivity extends PreferenceActivity {              initializeForceV3Signatures(                      (CheckBoxPreference) findPreference(Constants.Pref.FORCE_V3_SIGNATURES)); + +            initializeConcealPgpApplication( +                    (CheckBoxPreference) findPreference(Constants.Pref.CONCEAL_PGP_APPLICATION));          }      } @@ -396,4 +402,15 @@ public class PreferencesActivity extends PreferenceActivity {                      }                  });      } + +    private static void initializeConcealPgpApplication(final CheckBoxPreference mConcealPgpApplication) { +        mConcealPgpApplication.setChecked(sPreferences.getConcealPgpApplication()); +        mConcealPgpApplication.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { +            public boolean onPreferenceChange(Preference preference, Object newValue) { +                mConcealPgpApplication.setChecked((Boolean) newValue); +                sPreferences.setConcealPgpApplication((Boolean) newValue); +                return false; +            } +        }); +    }  }  | 
