Feature enabled only for STORE build type

This commit is contained in:
Honza 2025-04-17 13:58:02 +02:00
parent 91d34aad8f
commit 5fbccc416b
1 changed files with 15 additions and 7 deletions

View File

@ -6,7 +6,9 @@ import cash.z.ecc.sdk.ANDROID_STATE_FLOW_TIMEOUT
import co.electriccoin.zcash.ui.NavigationRouter
import co.electriccoin.zcash.ui.NavigationTargets
import co.electriccoin.zcash.ui.R
import co.electriccoin.zcash.ui.common.model.DistributionDimension
import co.electriccoin.zcash.ui.common.model.WalletRestoringState
import co.electriccoin.zcash.ui.common.provider.GetVersionInfoProvider
import co.electriccoin.zcash.ui.common.usecase.GetWalletRestoringStateUseCase
import co.electriccoin.zcash.ui.common.usecase.NavigateToTaxExportUseCase
import co.electriccoin.zcash.ui.design.component.ButtonState
@ -25,7 +27,10 @@ class AdvancedSettingsViewModel(
getWalletRestoringState: GetWalletRestoringStateUseCase,
private val navigationRouter: NavigationRouter,
private val navigateToTaxExport: NavigateToTaxExportUseCase,
private val getVersionInfo: GetVersionInfoProvider,
) : ViewModel() {
private val versionInfo by lazy { getVersionInfo() }
val state: StateFlow<AdvancedSettingsState> =
getWalletRestoringState
.observe()
@ -75,13 +80,16 @@ class AdvancedSettingsViewModel(
R.drawable.ic_advanced_settings_currency_conversion,
onClick = ::onCurrencyConversionClick
),
ZashiListItemState(
title = stringRes(R.string.advanced_settings_crash_reporting),
icon =
R.drawable.ic_advanced_settings_crash_reporting,
onClick = ::onCrashReportingClick
)
).toImmutableList(),
).also {
if (versionInfo.distributionDimension == DistributionDimension.STORE) {
ZashiListItemState(
title = stringRes(R.string.advanced_settings_crash_reporting),
icon =
R.drawable.ic_advanced_settings_crash_reporting,
onClick = ::onCrashReportingClick
)
}
}.toImmutableList(),
deleteButton =
ButtonState(
text = stringRes(R.string.advanced_settings_delete_button),