Add option to hide the "Disable autofill for XY" prompt, closes https://github.com/PhilippC/keepass2android/issues/1843

This commit is contained in:
Philipp Crocoll
2022-01-17 10:05:16 +01:00
parent 2981497da9
commit 2c93fd1542
4 changed files with 8 additions and 3 deletions

View File

@@ -67,7 +67,7 @@
<string name="keyfile_key">keyfile</string>
<string name="maskpass_key">maskpass</string>
<string name="masktotp_key">masktotp</string>
<string name="NoAutofillDisabling">NoAutofillDisabling</string>
<string name="NoAutofillDisabling_key">NoAutofillDisabling</string>
<string name="omitbackup_key">omitbackup</string>
<string name="list_size_key">list_size</string>
<string name="design_key">design_key</string>

View File

@@ -458,7 +458,7 @@
android:enabled="true"
android:persistent="true"
android:summary="@string/NoAutofillDisabling_summary"
android:defaultValue="true"
android:defaultValue="false"
android:title="@string/NoAutofillDisabling_title"
android:key="@string/NoAutofillDisabling_key" />

View File

@@ -203,7 +203,9 @@ namespace keepass2android.services.AutofillBase
AutofillHelper.ExtractSpec(inlinePresentationSpecs, entryDatasets.Count));
}
AddDisableDataset(query.DomainOrPackage, autofillIds, responseBuilder, isManual, AutofillHelper.ExtractSpec(inlinePresentationSpecs, entryDatasets.Count));
if (!PreferenceManager.GetDefaultSharedPreferences(this)
.GetBoolean(GetString(Resource.String.NoAutofillDisabling_key), false))
AddDisableDataset(query.DomainOrPackage, autofillIds, responseBuilder, isManual, AutofillHelper.ExtractSpec(inlinePresentationSpecs, entryDatasets.Count));
if (PreferenceManager.GetDefaultSharedPreferences(this)
.GetBoolean(GetString(Resource.String.OfferSaveCredentials_key), true))

View File

@@ -364,6 +364,7 @@ namespace keepass2android
var autofillDisabledPref = FindPreference(GetString(Resource.String.AutofillDisabledQueriesPreference_key));
var autofillSavePref = FindPreference(GetString(Resource.String.OfferSaveCredentials_key));
var autofillInlineSuggestions = FindPreference(GetString(Resource.String.InlineSuggestions_key));
var noAutofillDisablingPref = FindPreference(GetString(Resource.String.NoAutofillDisabling_key));
var autofillNoDalVerification = FindPreference(GetString(Resource.String.NoDalVerification_key));
if (autofillPref == null)
return;
@@ -384,6 +385,7 @@ namespace keepass2android
autofillSavePref.Enabled = true;
autofillNoDalVerification.Enabled = true;
autofillInlineSuggestions.Enabled = true;
noAutofillDisablingPref.Enabled = true;
autofillPref.Summary = Activity.GetString(Resource.String.plugin_enabled);
autofillPref.Intent = new Intent(Intent.ActionView);
autofillPref.Intent.SetData(Android.Net.Uri.Parse("https://philippc.github.io/keepass2android/OreoAutoFill.html"));
@@ -393,6 +395,7 @@ namespace keepass2android
autofillNoDalVerification.Enabled = false;
autofillDisabledPref.Enabled = false;
autofillSavePref.Enabled = false;
noAutofillDisablingPref.Enabled = false;
autofillInlineSuggestions.Enabled = false;
autofillPref.Summary = Activity.GetString(Resource.String.not_enabled);
}