mirror of
https://github.com/bitwarden/android.git
synced 2025-01-11 18:57:39 +03:00
handle sleep event on ios manually
This commit is contained in:
parent
7da13e22ad
commit
40a3541e8e
2 changed files with 16 additions and 3 deletions
|
@ -126,6 +126,13 @@ namespace Bit.App
|
|||
ResumedAsync();
|
||||
}
|
||||
}
|
||||
else if(message.Command == "slept")
|
||||
{
|
||||
if(Device.RuntimePlatform == Device.iOS)
|
||||
{
|
||||
await SleptAsync();
|
||||
}
|
||||
}
|
||||
else if(message.Command == "migrated")
|
||||
{
|
||||
await Task.Delay(1000);
|
||||
|
@ -182,10 +189,9 @@ namespace Bit.App
|
|||
if(Device.RuntimePlatform == Device.Android)
|
||||
{
|
||||
await _storageService.SaveAsync(Constants.LastActiveKey, DateTime.UtcNow);
|
||||
SetTabsPageFromAutofill();
|
||||
await SleptAsync();
|
||||
}
|
||||
SetTabsPageFromAutofill();
|
||||
await HandleLockingAsync();
|
||||
_messagingService.Send("stopEventTimer");
|
||||
}
|
||||
|
||||
protected override void OnResume()
|
||||
|
@ -197,6 +203,12 @@ namespace Bit.App
|
|||
}
|
||||
}
|
||||
|
||||
private async Task SleptAsync()
|
||||
{
|
||||
await HandleLockingAsync();
|
||||
_messagingService.Send("stopEventTimer");
|
||||
}
|
||||
|
||||
private async void ResumedAsync()
|
||||
{
|
||||
_messagingService.Send("cancelLockTimer");
|
||||
|
|
|
@ -194,6 +194,7 @@ namespace Bit.iOS
|
|||
UIApplication.SharedApplication.KeyWindow.EndEditing(true);
|
||||
UIApplication.SharedApplication.SetStatusBarHidden(true, false);
|
||||
_storageService.SaveAsync(Constants.LastActiveKey, DateTime.UtcNow);
|
||||
_messagingService.Send("slept");
|
||||
base.DidEnterBackground(uiApplication);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue