SettingsLockManager

class SettingsLockManager(dataStore: DataStore<Preferences>, pinHasher: PinHasher = DefaultPinHasher)

Constructors

Link copied to clipboard
constructor(dataStore: DataStore<Preferences>, pinHasher: PinHasher = DefaultPinHasher)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val isLocked: Flow<Boolean>
Link copied to clipboard

Functions

Link copied to clipboard
suspend fun changePin(currentPin: String, newPin: String): Boolean
Link copied to clipboard
suspend fun disableLock(pin: String): Boolean
Link copied to clipboard
suspend fun enableLock(pin: String): Boolean
Link copied to clipboard
suspend fun hasPinSet(): Boolean
Link copied to clipboard
suspend fun lock()
Link copied to clipboard
suspend fun setLockTimeout(timeoutMillis: Long)
Link copied to clipboard
suspend fun unlock(pin: String): UnlockResult
Link copied to clipboard
suspend fun validatePin(pin: String): Boolean