Updated on 2026-08-14

This commit is contained in:
Tangem 2026-04-22 11:55:20 +04:00
parent a96fb4b2f4
commit f43fb6a8ac
23 changed files with 122 additions and 177 deletions

View file

@ -13,7 +13,7 @@ import com.tangem.feature.tester.presentation.excludedblockchains.state.Blockcha
import com.tangem.feature.tester.presentation.excludedblockchains.state.ExcludedBlockchainsScreenUM
import com.tangem.feature.tester.presentation.excludedblockchains.state.mapper.toUiModels
import com.tangem.feature.tester.presentation.navigation.InnerTesterRouter
import com.tangem.utils.version.AppVersionProvider
import com.tangem.utils.info.AppInfoProvider
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.collections.immutable.PersistentList
import kotlinx.collections.immutable.mutate
@ -25,7 +25,7 @@ import javax.inject.Inject
@HiltViewModel
internal class ExcludedBlockchainsViewModel @Inject constructor(
private val appVersionProvider: AppVersionProvider,
private val appInfoProvider: AppInfoProvider,
excludedBlockchainsManager: ExcludedBlockchainsManager,
) : ViewModel() {
@ -56,7 +56,7 @@ internal class ExcludedBlockchainsViewModel @Inject constructor(
search = getInitialSearchBar(),
blockchains = getBlockchains(),
showRecoverWarning = !excludedBlockchainsManager.isMatchLocalConfig(),
appVersion = appVersionProvider.versionName,
appVersion = appInfoProvider.appVersion,
onRestartClick = {},
onRecoverClick = ::recoverLocalConfig,
)

View file

@ -13,7 +13,7 @@ import com.tangem.feature.tester.presentation.common.components.appbar.TopBarWit
import com.tangem.feature.tester.presentation.featuretoggles.models.TesterFeatureToggle
import com.tangem.feature.tester.presentation.featuretoggles.state.FeatureTogglesContentState
import com.tangem.feature.tester.presentation.navigation.InnerTesterRouter
import com.tangem.utils.version.AppVersionProvider
import com.tangem.utils.info.AppInfoProvider
import dagger.hilt.android.lifecycle.HiltViewModel
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.toImmutableList
@ -25,14 +25,14 @@ import javax.inject.Inject
* ViewModel for screen with list of feature toggles
*
* @property featureTogglesManager manager for getting information about the availability of feature toggles
* @property appVersionProvider app version provider
* @property appInfoProvider app info provider
*
[REDACTED_AUTHOR]
*/
@HiltViewModel
internal class FeatureTogglesViewModel @Inject constructor(
private val featureTogglesManager: FeatureTogglesManager,
private val appVersionProvider: AppVersionProvider,
private val appInfoProvider: AppInfoProvider,
) : ViewModel() {
/** Current ui state */
@ -55,7 +55,7 @@ internal class FeatureTogglesViewModel @Inject constructor(
private fun initState(): FeatureTogglesContentState {
return FeatureTogglesContentState(
topBar = getConfigSetupState(isPrimarySetup = true),
appVersion = appVersionProvider.versionName,
appVersion = appInfoProvider.appVersion,
featureToggles = mutableFeatureTogglesManager.getTesterFeatureToggles(),
onToggleValueChange = ::onToggleValueChange,
onRestartAppClick = {},