Updated on 2026-08-14

This commit is contained in:
Tangem 2023-12-20 11:43:15 +04:00
parent 912510da57
commit 724748ee8c
16 changed files with 203 additions and 58 deletions

View file

@ -30,8 +30,14 @@ sealed class AnalyticsParam {
}
sealed class OnOffState(val value: String) {
object On : OnOffState("On")
object Off : OnOffState("Off")
companion object {
operator fun invoke(value: Boolean): OnOffState = if (value) On else Off
}
}
sealed class UserCode(val value: String) {

View file

@ -89,5 +89,12 @@ sealed class Settings(
event = "App Theme Switched",
params = mapOf("State" to theme.value),
)
object EnableBiometrics : AppSettings(event = "Notice - Enable Biometric")
class HideBalanceChanged(state: AnalyticsParam.OnOffState) : AppSettings(
event = "Hide Balance Changed",
params = mapOf("State" to state.value),
)
}
}

View file

@ -58,6 +58,7 @@ internal class AppSettingsViewModel(
private fun buildItems(state: AppSettingsState): ImmutableList<AppSettingsScreenState.Item> {
val items = buildList {
if (state.needEnrollBiometrics) {
Analytics.send(Settings.AppSettings.EnableBiometrics)
itemsFactory.createEnrollBiometricsCard(onClick = ::enrollBiometrics).let(::add)
}
@ -165,6 +166,9 @@ internal class AppSettingsViewModel(
}
private fun onFlipToHideBalanceToggled(enable: Boolean) {
val param = AnalyticsParam.OnOffState(enable)
Analytics.send(Settings.AppSettings.HideBalanceChanged(param))
store.dispatch(DetailsAction.AppSettings.ChangeBalanceHiding(hideBalance = enable))
}