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

@ -187,9 +187,13 @@ 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)
{
var isLocked = await _lockService.IsLockedAsync();
if(!isLocked)
{ {
await _storageService.SaveAsync(Constants.LastActiveKey, DateTime.UtcNow); await _storageService.SaveAsync(Constants.LastActiveKey, DateTime.UtcNow);
SetTabsPageFromAutofill(); }
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();
}
}); });
}); });
} }