diff options
| author | Harsh Shandilya <msfjarvis@gmail.com> | 2020-05-12 01:43:03 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-11 22:13:03 +0200 |
| commit | b16620b55c60181a0ae9b19ab880a47f4f958159 (patch) | |
| tree | 3597ba59bcdf354d8fd6c38a8dd6b7c18c523092 /app/src/main/java/com/zeapo/pwdstore/UserPreference.kt | |
| parent | 041cf00510a75042223d1857660fc7f1dff958ef (diff) | |
| download | HardenedPass-b16620b55c60181a0ae9b19ab880a47f4f958159.tar.gz HardenedPass-b16620b55c60181a0ae9b19ab880a47f4f958159.zip | |
Add setting for fallback username (#772)
* PasswordEntry: remove useless annotations
Turns out VisibleForTesting only applies for documentation purposes. Boo >:(
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* PasswordEntry: silence locale warning
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
* Add setting for fallback username
Fixes #763
Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/UserPreference.kt')
| -rw-r--r-- | app/src/main/java/com/zeapo/pwdstore/UserPreference.kt | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/UserPreference.kt b/app/src/main/java/com/zeapo/pwdstore/UserPreference.kt index 5bca7315..10665e38 100644 --- a/app/src/main/java/com/zeapo/pwdstore/UserPreference.kt +++ b/app/src/main/java/com/zeapo/pwdstore/UserPreference.kt @@ -28,6 +28,7 @@ import androidx.core.content.edit import androidx.core.content.getSystemService import androidx.documentfile.provider.DocumentFile import androidx.preference.CheckBoxPreference +import androidx.preference.EditTextPreference import androidx.preference.ListPreference import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat @@ -114,21 +115,22 @@ class UserPreference : AppCompatActivity() { // Autofill preferences autoFillEnablePreference = findPreference("autofill_enable") - val autoFillAppsPreference = findPreference<Preference>("autofill_apps")!! - val autoFillDefaultPreference = findPreference<CheckBoxPreference>("autofill_default")!! - val autoFillAlwaysShowDialogPreference = - findPreference<CheckBoxPreference>("autofill_always")!! - val autoFillShowFullNamePreference = - findPreference<CheckBoxPreference>("autofill_full_path")!! - autofillDependencies = listOf( + val oreoAutofillDirectoryStructurePreference = findPreference<ListPreference>("oreo_autofill_directory_structure") + val oreoAutofillDefaultUsername = findPreference<EditTextPreference>("oreo_autofill_default_username") + val autoFillAppsPreference = findPreference<Preference>("autofill_apps") + val autoFillDefaultPreference = findPreference<CheckBoxPreference>("autofill_default") + val autoFillAlwaysShowDialogPreference = findPreference<CheckBoxPreference>("autofill_always") + val autoFillShowFullNamePreference = findPreference<CheckBoxPreference>("autofill_full_path") + autofillDependencies = listOfNotNull( autoFillAppsPreference, autoFillDefaultPreference, autoFillAlwaysShowDialogPreference, autoFillShowFullNamePreference ) - val oreoAutofillDirectoryStructurePreference = - findPreference<ListPreference>("oreo_autofill_directory_structure")!! - oreoAutofillDependencies = listOf(oreoAutofillDirectoryStructurePreference) + oreoAutofillDependencies = listOfNotNull( + oreoAutofillDirectoryStructurePreference, + oreoAutofillDefaultUsername + ) // Misc preferences val appVersionPreference = findPreference<Preference>("app_version") @@ -258,7 +260,7 @@ class UserPreference : AppCompatActivity() { selectExternalGitRepositoryPreference?.onPreferenceChangeListener = resetRepo externalGitRepositoryPreference?.onPreferenceChangeListener = resetRepo - autoFillAppsPreference.onPreferenceClickListener = ClickListener { + autoFillAppsPreference?.onPreferenceClickListener = ClickListener { val intent = Intent(callingActivity, AutofillPreferenceActivity::class.java) startActivity(intent) true |
