Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-24 17:04:17 +03:00
parent a0432c18bd
commit 87fbd38dd7
4 changed files with 8 additions and 3 deletions

View file

@ -53,6 +53,7 @@ internal class DefaultWalletsRepository(
private val upgradeWalletNotificationDisabled: MutableStateFlow<Set<UserWalletId>> =
MutableStateFlow(mutableSetOf())
@Deprecated("Hot wallet feature makes app always save user wallets. Do not use this method")
override suspend fun shouldSaveUserWalletsSync(): Boolean {
return appPreferencesStore.getSyncOrDefault(key = PreferencesKeys.SAVE_USER_WALLETS_KEY, default = false)
}

View file

@ -11,12 +11,13 @@ import kotlinx.coroutines.flow.Flow
@Suppress("TooManyFunctions")
interface WalletsRepository {
@Deprecated("Hot wallet feature makes app always save user wallets. Do not use this method")
suspend fun shouldSaveUserWalletsSync(): Boolean
@Deprecated("Hot wallet make always save user wallets. Do not use this method")
@Deprecated("Hot wallet feature makes app always save user wallets. Do not use this method")
fun shouldSaveUserWallets(): Flow<Boolean>
@Deprecated("Hot wallet make always save user wallets. Do not use this method")
@Deprecated("Hot wallet feature makes app always save user wallets. Do not use this method")
suspend fun saveShouldSaveUserWallets(item: Boolean)
suspend fun useBiometricAuthentication(): Boolean

View file

@ -2,6 +2,7 @@ package com.tangem.domain.wallets.usecase
import com.tangem.domain.wallets.repository.WalletsRepository
@Deprecated("Hot wallet feature makes app always save user wallets. Do not use this method")
class ShouldSaveUserWalletsSyncUseCase(private val walletsRepository: WalletsRepository) {
suspend operator fun invoke(): Boolean = walletsRepository.shouldSaveUserWalletsSync()

View file

@ -304,7 +304,9 @@ internal class WalletModel @Inject constructor(
notificationsRepository.setShouldAskNotificationPermissionsViaBs(true)
return@launch
}
if (!isBiometricsEnabled) return@launch
if (!hotWalletFeatureToggles.isHotWalletEnabled && !isBiometricsEnabled) {
return@launch
}
if (!shouldShow) {
return@launch
}