aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillFragment.java
diff options
context:
space:
mode:
authorMatthew Wong <wongma@protonmail.ch>2015-08-11 18:32:16 -0400
committerMatthew Wong <wongma@protonmail.ch>2015-08-14 17:36:51 -0400
commitb75190fcd7926c3994f8191996661c19b7b12466 (patch)
tree55cb027f2902113d77c4826cac7f53d618000a0d /app/src/main/java/com/zeapo/pwdstore/autofill/AutofillFragment.java
parentd42c526b648030ee251d9136b8d924395b74bb9c (diff)
downloadHardenedPass-b75190fcd7926c3994f8191996661c19b7b12466.tar.gz
HardenedPass-b75190fcd7926c3994f8191996661c19b7b12466.zip
Add 'automatically match by default' setting; respect it & per-app settings when creating autofill dialog
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/autofill/AutofillFragment.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/autofill/AutofillFragment.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillFragment.java b/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillFragment.java
index 3e00edfb..ea4b0a2f 100644
--- a/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillFragment.java
+++ b/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillFragment.java
@@ -3,6 +3,7 @@ package com.zeapo.pwdstore.autofill;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
+import android.preference.PreferenceManager;
import android.support.v7.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
@@ -39,9 +40,14 @@ public class AutofillFragment extends DialogFragment {
String appName = getArguments().getString("appName");
builder.setTitle(appName);
+
+ // when an app is added for the first time, the radio button selection should reflect
+ // the autofill_default setting: hence, defValue
+ SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(callingActivity);
+ String defValue = settings.getBoolean("autofill_default", true) ? "first" : "never";
SharedPreferences prefs
= getActivity().getApplicationContext().getSharedPreferences("autofill", Context.MODE_PRIVATE);
- String preference = prefs.getString(packageName, "first");
+ String preference = prefs.getString(packageName, defValue);
switch (preference) {
case "first":
((RadioButton) view.findViewById(R.id.first)).toggle();
@@ -57,7 +63,6 @@ public class AutofillFragment extends DialogFragment {
View.OnClickListener matchPassword = new View.OnClickListener() {
@Override
public void onClick(View v) {
- // TODO figure out UI for this
Intent intent = new Intent(getActivity(), PasswordStore.class);
intent.putExtra("matchWith", true);
startActivityForResult(intent, MATCH_WITH);