Fix conditional item add

This commit is contained in:
Honza 2025-04-17 14:26:32 +02:00
parent 94c8a91182
commit 520a869e31
1 changed files with 5 additions and 4 deletions

View File

@ -1,5 +1,6 @@
package co.electriccoin.zcash.ui.screen.advancedsettings.viewmodel package co.electriccoin.zcash.ui.screen.advancedsettings.viewmodel
import androidx.compose.runtime.mutableStateListOf
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import cash.z.ecc.sdk.ANDROID_STATE_FLOW_TIMEOUT import cash.z.ecc.sdk.ANDROID_STATE_FLOW_TIMEOUT
@ -46,7 +47,7 @@ class AdvancedSettingsViewModel(
AdvancedSettingsState( AdvancedSettingsState(
onBack = ::onBack, onBack = ::onBack,
items = items =
listOfNotNull( mutableStateListOf(
ZashiListItemState( ZashiListItemState(
title = stringRes(R.string.advanced_settings_recovery), title = stringRes(R.string.advanced_settings_recovery),
icon = R.drawable.ic_advanced_settings_recovery, icon = R.drawable.ic_advanced_settings_recovery,
@ -80,14 +81,14 @@ class AdvancedSettingsViewModel(
R.drawable.ic_advanced_settings_currency_conversion, R.drawable.ic_advanced_settings_currency_conversion,
onClick = ::onCurrencyConversionClick onClick = ::onCurrencyConversionClick
), ),
).also { ).apply {
if (versionInfo.distributionDimension == DistributionDimension.STORE) { if (versionInfo.distributionDimension == DistributionDimension.STORE) {
ZashiListItemState( add(ZashiListItemState(
title = stringRes(R.string.advanced_settings_crash_reporting), title = stringRes(R.string.advanced_settings_crash_reporting),
icon = icon =
R.drawable.ic_advanced_settings_crash_reporting, R.drawable.ic_advanced_settings_crash_reporting,
onClick = ::onCrashReportingClick onClick = ::onCrashReportingClick
) ))
} }
}.toImmutableList(), }.toImmutableList(),
deleteButton = deleteButton =