aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
diff options
context:
space:
mode:
authorMohamed Zenadi <mohamed@zenadi.com>2015-05-12 22:31:17 +0200
committerMohamed Zenadi <mohamed@zenadi.com>2015-05-12 22:31:17 +0200
commita58d435e0c9c9a32ff4db7a28029c5fb1b001c10 (patch)
treea05408bdc59ec8216d2c64adf069962f2c96fd10 /app/src/main/java/com/zeapo/pwdstore/UserPreference.java
parentaf80c6b04562a6adf49e6c1e098f0c64d1d778b2 (diff)
downloadHardenedPass-a58d435e0c9c9a32ff4db7a28029c5fb1b001c10.tar.gz
HardenedPass-a58d435e0c9c9a32ff4db7a28029c5fb1b001c10.zip
initial support for openpgp-api v7
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/UserPreference.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/UserPreference.java32
1 files changed, 27 insertions, 5 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/UserPreference.java b/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
index becf44ea..82c278df 100644
--- a/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
+++ b/app/src/main/java/com/zeapo/pwdstore/UserPreference.java
@@ -8,7 +8,7 @@ import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceFragment;
import android.preference.PreferenceManager;
-import android.support.v7.app.ActionBarActivity;
+import android.support.v7.app.AppCompatActivity;
import android.view.MenuItem;
import android.widget.Toast;
@@ -18,15 +18,17 @@ import com.zeapo.pwdstore.utils.PasswordRepository;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
+import org.openintents.openpgp.util.OpenPgpKeyPreference;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
-public class UserPreference extends ActionBarActivity implements Preference.OnPreferenceClickListener {
+public class UserPreference extends AppCompatActivity implements Preference.OnPreferenceClickListener {
private final static int IMPORT_SSH_KEY = 1;
private final static int IMPORT_PGP_KEY = 2;
private final static int EDIT_GIT_INFO = 3;
+ private OpenPgpKeyPreference mKey;
public static class PrefsFragment extends PreferenceFragment {
@Override
@@ -34,12 +36,24 @@ public class UserPreference extends ActionBarActivity implements Preference.OnPr
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preference);
- Preference keyPref = findPreference("openpgp_key_id");
- keyPref.setSummary(getPreferenceManager().getSharedPreferences().getString("openpgp_key_ids", "No key selected"));
- keyPref.setOnPreferenceClickListener((UserPreference) getActivity());
+// Preference keyPref = findPreference("openpgp_key_id");
+// keyPref.setSummary(getPreferenceManager().getSharedPreferences().getString("openpgp_key_ids", "No key selected"));
+// keyPref.setOnPreferenceClickListener((UserPreference) getActivity());
findPreference("ssh_key").setOnPreferenceClickListener((UserPreference) getActivity());
findPreference("git_server_info").setOnPreferenceClickListener((UserPreference) getActivity());
findPreference("git_delete_repo").setOnPreferenceClickListener((UserPreference) getActivity());
+// ((UserPreference) getActivity()).mKey = (OpenPgpKeyPreference) findPreference("openpgp_key");
+
+// if (getPreferenceManager().getSharedPreferences().getString("openpgp_provider_list", null) != null)
+// ((UserPreference) getActivity()).mKey.setOpenPgpProvider(getPreferenceManager().getSharedPreferences().getString("openpgp_provider_list", ""));
+
+// findPreference("openpgp_provider_list").setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
+// @Override
+// public boolean onPreferenceChange(Preference preference, Object o) {
+// ((UserPreference) getActivity()).mKey.setOpenPgpProvider((String) o);
+// return false;
+// }
+// });
}
}
@@ -181,6 +195,14 @@ public class UserPreference extends ActionBarActivity implements Preference.OnPr
}
break;
+ case OpenPgpKeyPreference.REQUEST_CODE_KEY_PREFERENCE:
+ {
+ if (mKey.handleOnActivityResult(requestCode, resultCode, data)) {
+ // handled by OpenPgpKeyPreference
+ return;
+ }
+ }
+ break;
default:
break;
}