aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openintents/openpgp/util/OpenPgpAppPreference.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openintents/openpgp/util/OpenPgpAppPreference.java')
-rw-r--r--src/main/java/org/openintents/openpgp/util/OpenPgpAppPreference.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main/java/org/openintents/openpgp/util/OpenPgpAppPreference.java b/src/main/java/org/openintents/openpgp/util/OpenPgpAppPreference.java
index a69bd31..3e1cbf9 100644
--- a/src/main/java/org/openintents/openpgp/util/OpenPgpAppPreference.java
+++ b/src/main/java/org/openintents/openpgp/util/OpenPgpAppPreference.java
@@ -162,6 +162,12 @@ public class OpenPgpAppPreference extends DialogPreference {
return;
}
+ setAndPersist(mSelectedPackage);
+ }
+
+ private void setAndPersist(String packageName) {
+ mSelectedPackage = packageName;
+
// Save to persistent storage (this method will make sure this
// preference should be persistent, along with other useful checks)
persistString(mSelectedPackage);
@@ -173,6 +179,7 @@ public class OpenPgpAppPreference extends DialogPreference {
setSummary(getEntry());
}
+
private int getIndexOfProviderList(String packageName) {
for (OpenPgpProviderEntry app : mList) {
if (app.packageName.equals(packageName)) {
@@ -191,6 +198,10 @@ public class OpenPgpAppPreference extends DialogPreference {
return mSelectedPackage;
}
+ public void setValue(String packageName) {
+ setAndPersist(mSelectedPackage);
+ }
+
@Override
protected Object onGetDefaultValue(TypedArray a, int index) {
return a.getString(index);
@@ -206,9 +217,7 @@ public class OpenPgpAppPreference extends DialogPreference {
} else {
// Set state
String value = (String) defaultValue;
- mSelectedPackage = value;
- persistString(value);
- setSummary(getEntry());
+ setAndPersist(value);
}
}