From a9633e1fd10ad6a1da83af9ae8c1a8192eebfd70 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Mon, 18 Jul 2016 19:44:29 -0400 Subject: [PATCH] added lock setting to persist settings page lock action between app restarts --- src/App/App.cs | 2 +- src/App/Constants.cs | 1 + src/App/Pages/Settings/SettingsPage.cs | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/App/App.cs b/src/App/App.cs index 32b04d7df..e6d470ab2 100644 --- a/src/App/App.cs +++ b/src/App/App.cs @@ -175,7 +175,7 @@ namespace Bit.App } // Are we forcing a lock? (i.e. clicking a button to lock the app manually, immediately) - if(!forceLock) + if(!forceLock && !_settings.GetValueOrDefault(Constants.SettingLocked, false)) { // Lock seconds tells if if they want to lock the app or not var lockSeconds = _settings.GetValueOrDefault(Constants.SettingLockSeconds); diff --git a/src/App/Constants.cs b/src/App/Constants.cs index 19ecb9b71..855803df8 100644 --- a/src/App/Constants.cs +++ b/src/App/Constants.cs @@ -6,6 +6,7 @@ public const string SettingPinUnlockOn = "setting:pinUnlockOn"; public const string SettingLockSeconds = "setting:lockSeconds"; public const string SettingLastBackgroundedDate = "lastBackgroundedDate"; + public const string SettingLocked = "locked"; public const string PasswordGeneratorLength = "pwGenerator:length"; public const string PasswordGeneratorUppercase = "pwGenerator:uppercase"; diff --git a/src/App/Pages/Settings/SettingsPage.cs b/src/App/Pages/Settings/SettingsPage.cs index e8eef922e..8867d984e 100644 --- a/src/App/Pages/Settings/SettingsPage.cs +++ b/src/App/Pages/Settings/SettingsPage.cs @@ -188,6 +188,7 @@ namespace Bit.App.Pages private void LockCell_Tapped(object sender, EventArgs e) { + _settings.AddOrUpdateValue(Constants.SettingLocked, true); MessagingCenter.Send(Application.Current, "Lock", true); }