From 7de28c5aba8294b43c5acd3a9e733fd2963d9d09 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Mon, 6 Mar 2023 10:26:33 +0100 Subject: [PATCH] add preference to control if autofill view details are written to log --- src/keepass2android/Resources/values/config.xml | 1 + src/keepass2android/Resources/values/strings.xml | 3 +++ src/keepass2android/Resources/xml/preferences.xml | 9 +++++++++ .../services/AutofillBase/StructureParser.cs | 6 ++++-- 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/keepass2android/Resources/values/config.xml b/src/keepass2android/Resources/values/config.xml index 071e9645..b6bc4902 100644 --- a/src/keepass2android/Resources/values/config.xml +++ b/src/keepass2android/Resources/values/config.xml @@ -54,6 +54,7 @@ AlwaysMergeOnConflict NoDalVerification_key InlineSuggestions_key + LogAutofillView_key algorithm app app_timeout_key diff --git a/src/keepass2android/Resources/values/strings.xml b/src/keepass2android/Resources/values/strings.xml index 4a89f257..fa615243 100644 --- a/src/keepass2android/Resources/values/strings.xml +++ b/src/keepass2android/Resources/values/strings.xml @@ -332,6 +332,9 @@ Integrate with keyboard Shows the autofill suggestions as inline options in the keyboard (if supported by the input method) + + Log autofill view + Write details about the autofill view to debug log (if debug logging is enabled). These details can be sent to the developer if autofill does not work as expected. Requires Android 11 or later Find password diff --git a/src/keepass2android/Resources/xml/preferences.xml b/src/keepass2android/Resources/xml/preferences.xml index c159d477..3b18fd70 100644 --- a/src/keepass2android/Resources/xml/preferences.xml +++ b/src/keepass2android/Resources/xml/preferences.xml @@ -454,6 +454,15 @@ android:title="@string/InlineSuggestions_title" android:key="@string/InlineSuggestions_key" /> + + + p.First?.ToString() == "type")?.Second?.ToString(); - } + [JsonIgnore] public AssistStructure.ViewNode ViewNode { get; set; } @@ -152,7 +153,8 @@ namespace keepass2android.services.AutofillBase _context = context; _structure = structure; AutofillFields = new AutofillFieldMetadataCollection(); - + LogAutofillView = PreferenceManager.GetDefaultSharedPreferences(context).GetBoolean(context.GetString(Resource.String.LogAutofillView_key), false); + } protected override AutofillTargetId Parse(bool forFill, bool isManualRequest, AutofillView autofillView)