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