allow to switch to built-in keyboard when opening PasswordActivity or EntryEditActivity, closes #67

This commit is contained in:
Philipp Crocoll
2018-09-11 04:48:55 +02:00
parent 87c0345a6a
commit 10b333ae48
5 changed files with 34 additions and 3 deletions

View File

@@ -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);

View File

@@ -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);

View File

@@ -114,8 +114,10 @@
<string name="UseFileTransactions_key">UseFileTransactions</string>
<string name="LockWhenScreenOff_key">LockWhenScreenOff</string>
<string name="LockWhenNavigateBack_key">kp2a_switch_rootedLockWhenNavigateBack</string>
<string name="UseKp2aKeyboardInKp2a_key">UseKp2aKeyboardInKp2a</string>
<string name="NoDonateOption_key">NoDonateOption</string>
<string name="NoDonateOption_key">NoDonateOption</string>
<string name="NoDonationReminder_key">NoDonationReminder</string>
<string name="UseOfflineCache_key">UseOfflineCache</string>

View File

@@ -346,6 +346,11 @@
<string name="LockWhenNavigateBack_title">Lock when leaving app</string>
<string name="LockWhenNavigateBack_summary">Lock the database when leaving the app by pressing the back button.</string>
<string name="UseKp2aKeyboardInKp2a_title">Use built-in keyboard inside Keepass2Android</string>
<string name="UseKp2aKeyboardInKp2a_summary">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.</string>
<string name="ActivateSearchViewOnStart_title">Activate search field on start</string>
<string name="ActivateSearchViewOnStart_summary">Activates search field in the group view after unlocking or when searching for an entry</string>

View File

@@ -200,6 +200,14 @@
android:title="@string/ClearPasswordOnLeave_title"
android:key="@string/ClearPasswordOnLeave_key" />
<CheckBoxPreference
android:enabled="true"
android:persistent="true"
android:summary="@string/UseKp2aKeyboardInKp2a_summary"
android:defaultValue="false"
android:title="@string/UseKp2aKeyboardInKp2a_title"
android:key="@string/UseKp2aKeyboardInKp2a_key" />
</PreferenceScreen>
<PreferenceScreen