PM-24688: Use the realtime elapse time to determine vault lock timeouts (#5684)

This commit is contained in:
David Perez
2025-08-13 10:04:19 -05:00
committed by GitHub
parent 1e2bc4aa70
commit 3ed63ef5eb
9 changed files with 55 additions and 6 deletions

View File

@@ -0,0 +1,11 @@
package com.bitwarden.core.data.manager.realtime
/**
* An manager interface for accessing the system realtime clock.
*/
interface RealtimeManager {
/**
* Returns milliseconds since the device has booted up, this includes time spent in sleep.
*/
val elapsedRealtimeMs: Long
}

View File

@@ -0,0 +1,12 @@
package com.bitwarden.core.data.manager.realtime
import android.os.SystemClock
import com.bitwarden.annotation.OmitFromCoverage
/**
* The default implementation of the [RealtimeManager].
*/
@OmitFromCoverage
class RealtimeManagerImpl : RealtimeManager {
override val elapsedRealtimeMs: Long get() = SystemClock.elapsedRealtime()
}