1
0
mirror of https://github.com/bitwarden/mobile.git synced 2024-06-28 10:54:59 +02:00

fix lock checks on sleep of app

This commit is contained in:
Kyle Spearrin 2019-07-22 08:37:06 -04:00
parent 9164c9b946
commit 2062a284e3

View File

@ -188,8 +188,12 @@ namespace Bit.App
System.Diagnostics.Debug.WriteLine("XF App: OnSleep"); System.Diagnostics.Debug.WriteLine("XF App: OnSleep");
if(Device.RuntimePlatform == Device.Android) if(Device.RuntimePlatform == Device.Android)
{ {
await _storageService.SaveAsync(Constants.LastActiveKey, DateTime.UtcNow); var isLocked = await _lockService.IsLockedAsync();
SetTabsPageFromAutofill(); if(!isLocked)
{
await _storageService.SaveAsync(Constants.LastActiveKey, DateTime.UtcNow);
}
SetTabsPageFromAutofill(isLocked);
await SleptAsync(); await SleptAsync();
} }
} }
@ -319,7 +323,7 @@ namespace Bit.App
} }
} }
private void SetTabsPageFromAutofill() private void SetTabsPageFromAutofill(bool isLocked)
{ {
if(Device.RuntimePlatform == Device.Android && !string.IsNullOrWhiteSpace(_appOptions.Uri) && if(Device.RuntimePlatform == Device.Android && !string.IsNullOrWhiteSpace(_appOptions.Uri) &&
!_appOptions.FromAutofillFramework) !_appOptions.FromAutofillFramework)
@ -328,8 +332,15 @@ namespace Bit.App
{ {
Device.BeginInvokeOnMainThread(() => Device.BeginInvokeOnMainThread(() =>
{ {
Current.MainPage = new TabsPage();
_appOptions.Uri = null; _appOptions.Uri = null;
if(isLocked)
{
Current.MainPage = new NavigationPage(new LockPage());
}
else
{
Current.MainPage = new TabsPage();
}
}); });
}); });
} }