Updated on 2026-08-14

This commit is contained in:
Tangem 2024-07-18 20:52:46 +05:00
parent 7af70694ca
commit b0d9d81348
11 changed files with 93 additions and 20 deletions

View file

@ -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 =