mirror of
https://github.com/moparisthebest/keepass2android
synced 2024-12-23 15:38:47 -05:00
Added option not to remember recently opened files
This commit is contained in:
parent
57506336c1
commit
4294791d76
1258
src/keepass2android/Resources/Resource.designer.cs
generated
1258
src/keepass2android/Resources/Resource.designer.cs
generated
File diff suppressed because it is too large
Load Diff
@ -42,6 +42,7 @@
|
|||||||
<string name="timeout_key">timeout_key</string>
|
<string name="timeout_key">timeout_key</string>
|
||||||
<string name="TanExpiresOnUse_key">TanExpiresOnUse_key</string>
|
<string name="TanExpiresOnUse_key">TanExpiresOnUse_key</string>
|
||||||
<string name="ShowUsernameInList_key">ShowUsernameInList_key</string>
|
<string name="ShowUsernameInList_key">ShowUsernameInList_key</string>
|
||||||
|
<string name="RememberRecentFiles_key">RememberRecentFiles_key</string>
|
||||||
<string name="default_username_key">defaultUsername</string>
|
<string name="default_username_key">defaultUsername</string>
|
||||||
<string name="database_name_key">databaseName</string>
|
<string name="database_name_key">databaseName</string>
|
||||||
<string name="BinaryDirectory_key">binaryDirectory</string>
|
<string name="BinaryDirectory_key">binaryDirectory</string>
|
||||||
@ -52,6 +53,8 @@
|
|||||||
<bool name="omitbackup_default">true</bool>
|
<bool name="omitbackup_default">true</bool>
|
||||||
<bool name="TanExpiresOnUse_default">true</bool>
|
<bool name="TanExpiresOnUse_default">true</bool>
|
||||||
<bool name="ShowUsernameInList_default">true</bool>
|
<bool name="ShowUsernameInList_default">true</bool>
|
||||||
|
|
||||||
|
<bool name="RememberRecentFiles_default">true</bool>
|
||||||
|
|
||||||
<string name="QuickUnlockDefaultEnabled_key">Enable_QuickUnlock_by_default</string>
|
<string name="QuickUnlockDefaultEnabled_key">Enable_QuickUnlock_by_default</string>
|
||||||
<string name="QuickUnlockLength_key">QuickUnlockLength</string>
|
<string name="QuickUnlockLength_key">QuickUnlockLength</string>
|
||||||
|
@ -179,7 +179,10 @@
|
|||||||
<string name="TanExpiresOnUse_summary">Mark TAN entries expired when using them</string>
|
<string name="TanExpiresOnUse_summary">Mark TAN entries expired when using them</string>
|
||||||
<string name="ShowUsernameInList_title">Display username in list</string>
|
<string name="ShowUsernameInList_title">Display username in list</string>
|
||||||
<string name="ShowUsernameInList_summary">Display usernames below entry titles. Useful for multiple accounts or TANs.</string>
|
<string name="ShowUsernameInList_summary">Display usernames below entry titles. Useful for multiple accounts or TANs.</string>
|
||||||
<string name="kp2a_findUrl">Keepass2Android: Find password</string>
|
<string name="RememberRecentFiles_title">Remember databases</string>
|
||||||
|
<string name="RememberRecentFiles_summary">Remember recently opened databases and show them in the Open database screen.</string>
|
||||||
|
|
||||||
|
<string name="kp2a_findUrl">Keepass2Android: Find password</string>
|
||||||
<string name="excludeExpiredEntries">Exclude expired entries</string>
|
<string name="excludeExpiredEntries">Exclude expired entries</string>
|
||||||
<string name="search_options">Options</string>
|
<string name="search_options">Options</string>
|
||||||
<string name="caseSensitive">Case sensitive</string>
|
<string name="caseSensitive">Case sensitive</string>
|
||||||
|
@ -149,6 +149,12 @@
|
|||||||
android:defaultValue="true"
|
android:defaultValue="true"
|
||||||
android:title="@string/UseFileTransactions_title"
|
android:title="@string/UseFileTransactions_title"
|
||||||
android:key="@string/UseFileTransactions_key" />
|
android:key="@string/UseFileTransactions_key" />
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:key="@string/RememberRecentFiles_key"
|
||||||
|
android:title="@string/RememberRecentFiles_title"
|
||||||
|
android:summary="@string/RememberRecentFiles_summary"
|
||||||
|
android:defaultValue="@bool/RememberRecentFiles_default"/>
|
||||||
|
|
||||||
<CheckBoxPreference
|
<CheckBoxPreference
|
||||||
android:enabled="true"
|
android:enabled="true"
|
||||||
android:persistent="true"
|
android:persistent="true"
|
||||||
|
@ -180,6 +180,10 @@ namespace keepass2android
|
|||||||
public void DeleteFile(String filename) {
|
public void DeleteFile(String filename) {
|
||||||
mDb.Delete(FileTable, KeyFileFilename + " = ?", new[] {filename});
|
mDb.Delete(FileTable, KeyFileFilename + " = ?", new[] {filename});
|
||||||
}
|
}
|
||||||
|
public void DeleteAll()
|
||||||
|
{
|
||||||
|
mDb.Delete(FileTable, null, null);
|
||||||
|
}
|
||||||
|
|
||||||
static string[] GetColumnList()
|
static string[] GetColumnList()
|
||||||
{
|
{
|
||||||
|
@ -19,6 +19,7 @@ using System;
|
|||||||
using Android.App;
|
using Android.App;
|
||||||
using Android.Content;
|
using Android.Content;
|
||||||
using Android.OS;
|
using Android.OS;
|
||||||
|
using Android.Preferences;
|
||||||
using Android.Runtime;
|
using Android.Runtime;
|
||||||
using Android.Views;
|
using Android.Views;
|
||||||
using Android.Widget;
|
using Android.Widget;
|
||||||
@ -211,7 +212,7 @@ namespace keepass2android
|
|||||||
|
|
||||||
|
|
||||||
_DbHelper = App.Kp2a.FileDbHelper;
|
_DbHelper = App.Kp2a.FileDbHelper;
|
||||||
if (_DbHelper.HasRecentFiles())
|
if (ShowRecentFiles())
|
||||||
{
|
{
|
||||||
_recentMode = true;
|
_recentMode = true;
|
||||||
|
|
||||||
@ -283,6 +284,21 @@ namespace keepass2android
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private bool ShowRecentFiles()
|
||||||
|
{
|
||||||
|
if (!RememberRecentFiles())
|
||||||
|
{
|
||||||
|
_DbHelper.DeleteAll();
|
||||||
|
}
|
||||||
|
|
||||||
|
return _DbHelper.HasRecentFiles();
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool RememberRecentFiles()
|
||||||
|
{
|
||||||
|
return PreferenceManager.GetDefaultSharedPreferences(this).GetBoolean(GetString(Resource.String.RememberRecentFiles_key), Resources.GetBoolean(Resource.Boolean.RememberRecentFiles_default));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
protected override void OnSaveInstanceState(Bundle outState)
|
protected override void OnSaveInstanceState(Bundle outState)
|
||||||
{
|
{
|
||||||
@ -303,12 +319,14 @@ namespace keepass2android
|
|||||||
|
|
||||||
public override void Run() {
|
public override void Run() {
|
||||||
if (Success) {
|
if (Success) {
|
||||||
// Add to recent files
|
if (_activity.RememberRecentFiles())
|
||||||
FileDbHelper dbHelper = App.Kp2a.FileDbHelper;
|
{
|
||||||
|
// Add to recent files
|
||||||
|
FileDbHelper dbHelper = App.Kp2a.FileDbHelper;
|
||||||
|
|
||||||
//TODO: getFilename always returns "" -> bug?
|
//TODO: getFilename always returns "" -> bug?
|
||||||
dbHelper.CreateFile(_ioc, Filename);
|
dbHelper.CreateFile(_ioc, Filename);
|
||||||
|
}
|
||||||
GroupActivity.Launch(_activity, _activity.AppTask);
|
GroupActivity.Launch(_activity, _activity.AppTask);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@ -333,8 +351,8 @@ namespace keepass2android
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void FillData() {
|
private void FillData()
|
||||||
|
{
|
||||||
// Get all of the rows from the database and create the item list
|
// Get all of the rows from the database and create the item list
|
||||||
Android.Database.ICursor filesCursor = _DbHelper.FetchAllFiles();
|
Android.Database.ICursor filesCursor = _DbHelper.FetchAllFiles();
|
||||||
StartManagingCursor(filesCursor);
|
StartManagingCursor(filesCursor);
|
||||||
@ -458,9 +476,9 @@ namespace keepass2android
|
|||||||
{
|
{
|
||||||
base.OnResume();
|
base.OnResume();
|
||||||
Kp2aLog.Log("FileSelect.OnResume");
|
Kp2aLog.Log("FileSelect.OnResume");
|
||||||
|
|
||||||
// Check to see if we need to change modes
|
// Check to see if we need to change modes
|
||||||
if (_DbHelper.HasRecentFiles() != _recentMode)
|
if (ShowRecentFiles() != _recentMode)
|
||||||
{
|
{
|
||||||
// Restart the activity
|
// Restart the activity
|
||||||
Intent intent = Intent;
|
Intent intent = Intent;
|
||||||
|
Loading…
Reference in New Issue
Block a user