diff --git a/src/keepass2android/EntryEditActivity.cs b/src/keepass2android/EntryEditActivity.cs index 663aef82..07ef93e8 100644 --- a/src/keepass2android/EntryEditActivity.cs +++ b/src/keepass2android/EntryEditActivity.cs @@ -279,7 +279,17 @@ namespace keepass2android } - private void CreateNewFromKpEntryTemplate(Database db, PwEntry templateEntry) + protected override void OnStart() + { + base.OnStart(); + if (PreferenceManager.GetDefaultSharedPreferences(this) + .GetBoolean(GetString(Resource.String.UseKp2aKeyboardInKp2a_key), false)) + { + CopyToClipboardService.ActivateKeyboard(this); + } + } + + private void CreateNewFromKpEntryTemplate(Database db, PwEntry templateEntry) { var entry = new PwEntry(true, true); KpEntryTemplatedEdit.InitializeEntry(entry, templateEntry); diff --git a/src/keepass2android/PasswordActivity.cs b/src/keepass2android/PasswordActivity.cs index 73286ddb..4164e96f 100644 --- a/src/keepass2android/PasswordActivity.cs +++ b/src/keepass2android/PasswordActivity.cs @@ -1625,7 +1625,13 @@ namespace keepass2android base.OnStart(); _starting = true; - AppTask.CanActivateSearchViewOnStart = true; + if (PreferenceManager.GetDefaultSharedPreferences(this) + .GetBoolean(GetString(Resource.String.UseKp2aKeyboardInKp2a_key), false)) + { + CopyToClipboardService.ActivateKeyboard(this); + } + + AppTask.CanActivateSearchViewOnStart = true; DonateReminder.ShowDonateReminderIfAppropriate(this); diff --git a/src/keepass2android/Resources/values/config.xml b/src/keepass2android/Resources/values/config.xml index 6e333614..f515f35b 100644 --- a/src/keepass2android/Resources/values/config.xml +++ b/src/keepass2android/Resources/values/config.xml @@ -114,8 +114,10 @@ UseFileTransactions LockWhenScreenOff kp2a_switch_rootedLockWhenNavigateBack + UseKp2aKeyboardInKp2a + - NoDonateOption + NoDonateOption NoDonationReminder UseOfflineCache diff --git a/src/keepass2android/Resources/values/strings.xml b/src/keepass2android/Resources/values/strings.xml index eb7fba27..27111637 100644 --- a/src/keepass2android/Resources/values/strings.xml +++ b/src/keepass2android/Resources/values/strings.xml @@ -346,6 +346,11 @@ Lock when leaving app Lock the database when leaving the app by pressing the back button. + Use built-in keyboard inside Keepass2Android + If you do not trust your standard keyboard provider, check this option to use the built-in keyboard when entering your master password or editing entries. + + + Activate search field on start Activates search field in the group view after unlocking or when searching for an entry diff --git a/src/keepass2android/Resources/xml/preferences.xml b/src/keepass2android/Resources/xml/preferences.xml index 91dd9d9e..21bbcf4c 100644 --- a/src/keepass2android/Resources/xml/preferences.xml +++ b/src/keepass2android/Resources/xml/preferences.xml @@ -200,6 +200,14 @@ android:title="@string/ClearPasswordOnLeave_title" android:key="@string/ClearPasswordOnLeave_key" /> + +