mirror of
https://github.com/bitwarden/mobile
synced 2025-12-14 23:33:34 +00:00
fix for bug stopping vault timeout to never (#1618)
- use nullable int on settings page and in vault service
This commit is contained in:
@@ -86,7 +86,7 @@ namespace Bit.Core.Services
|
||||
return;
|
||||
}
|
||||
var vaultTimeoutMinutes = await GetVaultTimeout();
|
||||
if (vaultTimeoutMinutes < 0)
|
||||
if (vaultTimeoutMinutes < 0 || vaultTimeoutMinutes == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
@@ -178,8 +178,8 @@ namespace Bit.Core.Services
|
||||
await _storageService.RemoveAsync(Constants.ProtectedPin);
|
||||
}
|
||||
|
||||
public async Task<int> GetVaultTimeout() {
|
||||
var vaultTimeout = (await _storageService.GetAsync<int?>(Constants.VaultTimeoutKey)).GetValueOrDefault(-1);
|
||||
public async Task<int?> GetVaultTimeout() {
|
||||
var vaultTimeout = await _storageService.GetAsync<int?>(Constants.VaultTimeoutKey);
|
||||
|
||||
if (await _policyService.PolicyAppliesToUser(PolicyType.MaximumVaultTimeout)) {
|
||||
var policy = (await _policyService.GetAll(PolicyType.MaximumVaultTimeout)).First();
|
||||
@@ -190,7 +190,7 @@ namespace Bit.Core.Services
|
||||
return vaultTimeout;
|
||||
}
|
||||
|
||||
var timeout = Math.Min(vaultTimeout, policyTimeout.Value);
|
||||
var timeout = vaultTimeout.HasValue ? Math.Min(vaultTimeout.Value, policyTimeout.Value) : policyTimeout.Value;
|
||||
|
||||
if (timeout < 0) {
|
||||
timeout = policyTimeout.Value;
|
||||
|
||||
Reference in New Issue
Block a user