From 56956a0c2ba2cd340b594c56cb96fff22ba5941d Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 4 Oct 2023 17:43:35 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../wallet/presentation/wallet/state/WalletEvent.kt | 2 +- .../wallet/presentation/wallet/ui/WalletEventEffect.kt | 1 + .../presentation/wallet/viewmodels/WalletViewModel.kt | 10 ++++------ 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletEvent.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletEvent.kt index 6102887cd0..16cfffd301 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletEvent.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/WalletEvent.kt @@ -18,7 +18,7 @@ internal sealed class WalletEvent { val onActionClick: (() -> Unit)?, ) : WalletEvent() - data class CopyAddress(val address: String) : WalletEvent() + data class CopyAddress(val address: String, val toast: TextReference) : WalletEvent() data class RateApp(val onDismissClick: () -> Unit) : WalletEvent() } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletEventEffect.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletEventEffect.kt index 7924d2a655..efdc905452 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletEventEffect.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletEventEffect.kt @@ -46,6 +46,7 @@ internal fun WalletEventEffect( } is WalletEvent.CopyAddress -> { clipboardManager.setText(AnnotatedString(value.address)) + Toast.makeText(context, value.toast.resolveReference(resources), Toast.LENGTH_SHORT).show() } is WalletEvent.ShowAlert -> { onAlertConfigSet( diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/WalletViewModel.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/WalletViewModel.kt index 3dcfdd7311..850c1aeef3 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/WalletViewModel.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/WalletViewModel.kt @@ -643,12 +643,10 @@ internal class WalletViewModel @Inject constructor( defaultAddress?.value?.let { address -> uiState = stateFactory.getStateAndTriggerEvent( state = uiState, - event = WalletEvent.CopyAddress(address), - setUiState = { uiState = it }, - ) - uiState = stateFactory.getStateAndTriggerEvent( - state = uiState, - event = WalletEvent.ShowToast(resourceReference(R.string.wallet_notification_address_copied)), + event = WalletEvent.CopyAddress( + address = address, + toast = resourceReference(R.string.wallet_notification_address_copied), + ), setUiState = { uiState = it }, ) }