Updated on 2026-08-14
This commit is contained in:
parent
7af70694ca
commit
b0d9d81348
11 changed files with 93 additions and 20 deletions
|
|
@ -17,10 +17,17 @@ internal class DefaultPermissionRepository(
|
|||
) : PermissionRepository {
|
||||
|
||||
override suspend fun shouldInitiallyShowPermissionScreen(permission: String): Boolean {
|
||||
val key = getShouldShowInitialPermissionScreen(permission)
|
||||
val initialPermissionScreen = appPreferencesStore.getSyncOrDefault(key = key, default = true)
|
||||
if (initialPermissionScreen) appPreferencesStore.store(key = key, value = false)
|
||||
return initialPermissionScreen
|
||||
return appPreferencesStore.getSyncOrDefault(
|
||||
key = getShouldShowInitialPermissionScreen(permission),
|
||||
default = true,
|
||||
)
|
||||
}
|
||||
|
||||
override suspend fun neverInitiallyShowPermissionScreen(permission: String) {
|
||||
appPreferencesStore.store(
|
||||
key = getShouldShowInitialPermissionScreen(permission),
|
||||
value = false,
|
||||
)
|
||||
}
|
||||
|
||||
override suspend fun isFirstTimeAskingPermission(permission: String): Boolean =
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue