diff --git a/app/src/main/java/com/kunzisoft/keepass/settings/NestedAppSettingsFragment.kt b/app/src/main/java/com/kunzisoft/keepass/settings/NestedAppSettingsFragment.kt index 31facc9e1..aaf97ea94 100644 --- a/app/src/main/java/com/kunzisoft/keepass/settings/NestedAppSettingsFragment.kt +++ b/app/src/main/java/com/kunzisoft/keepass/settings/NestedAppSettingsFragment.kt @@ -95,8 +95,8 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { setPreferencesFromResource(R.xml.preferences_form_filling, rootKey) activity?.let { activity -> - val autoFillEnablePreference: SwitchPreference? = findPreference(getString(R.string.settings_autofill_enable_key)) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val autoFillEnablePreference: SwitchPreference? = findPreference(getString(R.string.settings_autofill_enable_key)) val autofillManager = activity.getSystemService(AutofillManager::class.java) if (autofillManager != null && autofillManager.hasEnabledAutofillServices()) autoFillEnablePreference?.isChecked = autofillManager.hasEnabledAutofillServices() @@ -143,13 +143,7 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { } } } else { - autoFillEnablePreference?.setOnPreferenceClickListener { preference -> - (preference as SwitchPreference).isChecked = false - val fragmentManager = fragmentManager!! - UnavailableFeatureDialogFragment.getInstance(Build.VERSION_CODES.O) - .show(fragmentManager, "unavailableFeatureDialog") - false - } + findPreference(getString(R.string.autofill_key))?.isVisible = false } } @@ -342,8 +336,8 @@ class NestedAppSettingsFragment : NestedSettingsFragment() { activity?.let { activity -> if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - val autoFillEnablePreference: SwitchPreference? = findPreference(getString(R.string.settings_autofill_enable_key)) - if (autoFillEnablePreference != null) { + findPreference(getString(R.string.settings_autofill_enable_key))?.let { + autoFillEnablePreference -> val autofillManager = activity.getSystemService(AutofillManager::class.java) autoFillEnablePreference.isChecked = autofillManager != null && autofillManager.hasEnabledAutofillServices() diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml index 7d126eed0..6d253bfff 100644 --- a/app/src/main/res/values/donottranslate.xml +++ b/app/src/main/res/values/donottranslate.xml @@ -112,6 +112,7 @@ true clip_timeout_key 300000 + autofill_key autofill_explanation_key settings_autofill_enable_key false diff --git a/app/src/main/res/xml/preferences_form_filling.xml b/app/src/main/res/xml/preferences_form_filling.xml index 691e82d3e..f31e09d81 100644 --- a/app/src/main/res/xml/preferences_form_filling.xml +++ b/app/src/main/res/xml/preferences_form_filling.xml @@ -66,6 +66,7 @@