From 91ca2a23ebb6f4bddd861a771917fb031c1f610c Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 2 May 2024 17:36:26 +0500 Subject: [PATCH 01/49] Updated on 2026-08-14 --- .../ui/fee/SendSpeedSelectorItem.kt | 49 ++++++++++++++----- .../impl/presentation/ui/send/FeeBlock.kt | 2 +- 2 files changed, 37 insertions(+), 14 deletions(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/fee/SendSpeedSelectorItem.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/fee/SendSpeedSelectorItem.kt index c42e7e152d..d9c609a5ca 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/fee/SendSpeedSelectorItem.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/fee/SendSpeedSelectorItem.kt @@ -4,15 +4,14 @@ import androidx.annotation.DrawableRes import androidx.annotation.StringRes import androidx.compose.animation.* import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.* import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import com.tangem.blockchain.common.Amount import com.tangem.blockchain.common.transaction.TransactionFee +import com.tangem.core.ui.components.RectangleShimmer import com.tangem.core.ui.components.SpacerWMax import com.tangem.core.ui.components.rows.SelectorRowItem import com.tangem.core.ui.res.TangemTheme @@ -59,25 +58,50 @@ internal fun SendSpeedSelectorItem( isSelected = content?.selectedFee == feeType, showDivider = showDivider, ) - SendSpeedSelectorItemError(isError = feeSelectorState is FeeSelectorState.Error) + FeeLoading(feeSelectorState) + FeeError(feeSelectorState) } } } @Composable -private fun SendSpeedSelectorItemError(isError: Boolean) { +private fun FeeLoading(feeSelectorState: FeeSelectorState) { Row { SpacerWMax() AnimatedVisibility( - visible = isError, - label = "Error state indication animation", - enter = fadeIn(), - exit = fadeOut(), + visible = feeSelectorState == FeeSelectorState.Loading, + label = "Fee Loading State Change", + modifier = Modifier.align(Alignment.CenterVertically), + ) { + RectangleShimmer( + radius = TangemTheme.dimens.radius3, + modifier = Modifier + .padding( + vertical = TangemTheme.dimens.spacing18, + horizontal = TangemTheme.dimens.spacing12, + ) + .size( + height = TangemTheme.dimens.size12, + width = TangemTheme.dimens.size90, + ), + ) + } + } +} + +@Composable +private fun FeeError(feeSelectorState: FeeSelectorState) { + Row { + SpacerWMax() + AnimatedVisibility( + visible = feeSelectorState == FeeSelectorState.Error, + label = "Fee Error State Change", + modifier = Modifier.align(Alignment.CenterVertically), ) { Text( text = BigDecimalFormatter.EMPTY_BALANCE_SIGN, - style = TangemTheme.typography.body2, color = TangemTheme.colors.text.primary1, + style = TangemTheme.typography.body2, modifier = Modifier .padding( vertical = TangemTheme.dimens.spacing14, @@ -101,10 +125,9 @@ private fun FeeSelectorState.Content.getAmount(feeType: FeeType): Amount? { private fun FeeSelectorState.Content?.getDividerAndVisibility(feeType: FeeType): Pair { val hasCustomValues = !this?.customValues.isNullOrEmpty() val isNotSingle = this?.fees !is TransactionFee.Single - val isLoaded = this?.fees != null return when (feeType) { FeeType.Slow -> true to isNotSingle - FeeType.Market -> isNotSingle to isLoaded + FeeType.Market -> isNotSingle to true FeeType.Fast -> hasCustomValues to isNotSingle FeeType.Custom -> false to hasCustomValues } diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/FeeBlock.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/FeeBlock.kt index 30814b802f..54ef73296a 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/FeeBlock.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/FeeBlock.kt @@ -32,7 +32,7 @@ internal fun FeeBlock(feeState: SendStates.FeeState, isSuccess: Boolean, onClick .fillMaxWidth() .clip(TangemTheme.shapes.roundedCornersXMedium) .background(TangemTheme.colors.background.action) - .clickable(enabled = !isSuccess && feeState.fee != null) { onClick() } + .clickable(enabled = !isSuccess, onClick = onClick) .padding(TangemTheme.dimens.spacing12), ) { Text( From 0bbe6b8a4a72efad1221cc7a0887e2dfb3411868 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 May 2024 11:18:10 +0300 Subject: [PATCH 02/49] Updated on 2026-08-14 --- .../presentation/ui/SendNavigationButtons.kt | 22 +++++++++---------- .../send/impl/presentation/ui/SendScreen.kt | 1 + .../presentation/ui/amount/AmountField.kt | 7 +++--- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt index b0b37b764d..e858d9b150 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt @@ -1,12 +1,10 @@ package com.tangem.features.send.impl.presentation.ui import androidx.compose.animation.* +import androidx.compose.animation.core.tween import androidx.compose.foundation.background import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.* import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Icon import androidx.compose.material3.Text @@ -21,18 +19,19 @@ import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign import com.tangem.core.ui.R +import com.tangem.core.ui.components.Keyboard import com.tangem.core.ui.components.SecondaryButtonIconStart import com.tangem.core.ui.components.SpacerW12 import com.tangem.core.ui.components.buttons.common.TangemButton import com.tangem.core.ui.components.buttons.common.TangemButtonIconPosition import com.tangem.core.ui.components.buttons.common.TangemButtonsDefaults +import com.tangem.core.ui.components.keyboardAsState import com.tangem.core.ui.extensions.shareText import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.utils.BigDecimalFormatter import com.tangem.features.send.impl.presentation.state.SendUiCurrentScreen import com.tangem.features.send.impl.presentation.state.SendUiState import com.tangem.features.send.impl.presentation.state.SendUiStateType -import kotlinx.coroutines.delay @Composable internal fun SendNavigationButtons( @@ -144,11 +143,12 @@ private fun SendingText( modifier: Modifier = Modifier, ) { var isVisibleProxy by remember { mutableStateOf(isVisible) } + val keyboard by keyboardAsState() - // text appearance delay for smooth screen transitions - LaunchedEffect(key1 = isVisible) { - if (isVisible) { - delay(timeMillis = 400) + // the text should appear when the keyboard is closed + LaunchedEffect(isVisible, keyboard) { + if (isVisible && keyboard is Keyboard.Opened) { + return@LaunchedEffect } isVisibleProxy = isVisible } @@ -156,8 +156,8 @@ private fun SendingText( AnimatedVisibility( visible = isVisibleProxy, modifier = modifier, - enter = slideInVertically().plus(fadeIn()), - exit = slideOutVertically().plus(fadeOut()), + enter = slideInVertically() + fadeIn(), + exit = fadeOut(tween(durationMillis = 300)), label = "Animate show sending state text", ) { val amountState = uiState.getAmountState(isEditState) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendScreen.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendScreen.kt index 5c7eba689d..d6529709b7 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendScreen.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendScreen.kt @@ -134,6 +134,7 @@ private fun SendScreenContent(uiState: SendUiState, currentState: SendUiCurrentS Box(modifier = modifier.fillMaxSize()) { AnimatedContent( targetState = currentStateProxy, + contentAlignment = Alignment.TopCenter, label = "Send Scree Navigation", transitionSpec = { val direction = if (initialState.type.ordinal < targetState.type.ordinal) { diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/amount/AmountField.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/amount/AmountField.kt index 640189da93..8f7a69c8c1 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/amount/AmountField.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/amount/AmountField.kt @@ -22,7 +22,7 @@ import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.utils.BigDecimalFormatter import com.tangem.core.ui.utils.rememberDecimalFormat import com.tangem.features.send.impl.presentation.state.fields.SendTextField -import kotlinx.coroutines.job +import kotlinx.coroutines.delay @Composable internal fun AmountField(sendField: SendTextField.AmountField, appCurrencyCode: String) { @@ -66,9 +66,8 @@ internal fun AmountField(sendField: SendTextField.AmountField, appCurrencyCode: ) LaunchedEffect(key1 = Unit) { - this.coroutineContext.job.invokeOnCompletion { - requester.requestFocus() - } + delay(timeMillis = 200) + requester.requestFocus() } AmountSecondary(sendField, appCurrencyCode) From 7362f95be4c90acc99013d6f79f529873e486dea Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 May 2024 12:56:05 +0500 Subject: [PATCH 03/49] Updated on 2026-08-14 --- .../impl/presentation/state/SendUiState.kt | 1 + .../state/amount/AmountStateFactory.kt | 14 ++++- ...rter.kt => SendAmountReduceByConverter.kt} | 2 +- .../amount/SendAmountReduceToConverter.kt | 60 +++++++++++++++++++ .../confirm/SendConfirmStateConverter.kt | 1 + .../state/confirm/SendNotificationFactory.kt | 9 ++- .../state/previewdata/SendClickIntentsStub.kt | 6 +- .../viewmodel/SendClickIntents.kt | 6 +- .../presentation/viewmodel/SendViewModel.kt | 13 +++- 9 files changed, 101 insertions(+), 11 deletions(-) rename features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/{SendAmountReducedConverter.kt => SendAmountReduceByConverter.kt} (98%) create mode 100644 features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReduceToConverter.kt diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendUiState.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendUiState.kt index c7aa7ddff0..84adf93793 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendUiState.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendUiState.kt @@ -142,6 +142,7 @@ internal sealed class SendStates { val txUrl: String, val ignoreAmountReduce: Boolean, val reduceAmountBy: BigDecimal?, + val reduceAmountTo: BigDecimal?, val isFromConfirmation: Boolean, val showTapHelp: Boolean, val notifications: ImmutableList, diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/AmountStateFactory.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/AmountStateFactory.kt index 6ff84cf35d..715c696b71 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/AmountStateFactory.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/AmountStateFactory.kt @@ -45,8 +45,15 @@ internal class AmountStateFactory( currentStateProvider = currentStateProvider, ) } - private val amountReducedConverter by lazy { - SendAmountReducedConverter( + private val amountReduceByConverter by lazy { + SendAmountReduceByConverter( + stateRouterProvider = stateRouterProvider, + currentStateProvider = currentStateProvider, + cryptoCurrencyStatusProvider = cryptoCurrencyStatusProvider, + ) + } + private val amountReduceToConverter by lazy { + SendAmountReduceToConverter( stateRouterProvider = stateRouterProvider, currentStateProvider = currentStateProvider, cryptoCurrencyStatusProvider = cryptoCurrencyStatusProvider, @@ -55,7 +62,8 @@ internal class AmountStateFactory( fun getOnAmountValueChange(value: String) = amountFieldChangeConverter.convert(value) - fun getOnAmountReducedState(reduceAmountBy: BigDecimal) = amountReducedConverter.convert(reduceAmountBy) + fun getOnAmountReduceByState(reduceAmountBy: BigDecimal) = amountReduceByConverter.convert(reduceAmountBy) + fun getOnAmountReduceToState(reduceAmountTo: BigDecimal) = amountReduceToConverter.convert(reduceAmountTo) fun getOnMaxAmountClick(): SendUiState { return amountFieldMaxAmountConverter.convert(Unit) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReducedConverter.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReduceByConverter.kt similarity index 98% rename from features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReducedConverter.kt rename to features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReduceByConverter.kt index d624608b14..59dadf2844 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReducedConverter.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReduceByConverter.kt @@ -12,7 +12,7 @@ import com.tangem.utils.converter.Converter import com.tangem.utils.isNullOrZero import java.math.BigDecimal -internal class SendAmountReducedConverter( +internal class SendAmountReduceByConverter( private val stateRouterProvider: Provider, private val currentStateProvider: Provider, private val cryptoCurrencyStatusProvider: Provider, diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReduceToConverter.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReduceToConverter.kt new file mode 100644 index 0000000000..5b40022bbb --- /dev/null +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/amount/SendAmountReduceToConverter.kt @@ -0,0 +1,60 @@ +package com.tangem.features.send.impl.presentation.state.amount + +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.ui.text.input.KeyboardType +import com.tangem.common.extensions.isZero +import com.tangem.core.ui.utils.parseBigDecimal +import com.tangem.domain.tokens.model.CryptoCurrencyStatus +import com.tangem.features.send.impl.presentation.state.SendUiState +import com.tangem.features.send.impl.presentation.state.StateRouter +import com.tangem.utils.Provider +import com.tangem.utils.converter.Converter +import com.tangem.utils.isNullOrZero +import java.math.BigDecimal + +internal class SendAmountReduceToConverter( + private val stateRouterProvider: Provider, + private val currentStateProvider: Provider, + private val cryptoCurrencyStatusProvider: Provider, +) : Converter { + override fun convert(value: BigDecimal): SendUiState { + val state = currentStateProvider() + val cryptoCurrencyStatus = cryptoCurrencyStatusProvider() + val isEditState = stateRouterProvider().isEditState + val amountState = state.getAmountState(isEditState) ?: return state + val amountTextField = amountState.amountTextField + val cryptoDecimals = amountTextField.cryptoAmount.decimals + val fiatDecimals = amountTextField.fiatAmount.decimals + + val cryptoValue = value.parseBigDecimal(cryptoDecimals) + val (fiatValue, decimalFiatValue) = cryptoValue.getFiatValue( + fiatRate = cryptoCurrencyStatus.value.fiatRate, + isFiatValue = false, + decimals = fiatDecimals, + ) + + val checkValue = if (amountTextField.isFiatValue) fiatValue else cryptoValue + val isExceedBalance = checkValue.checkExceedBalance(cryptoCurrencyStatus, amountTextField) + val isZero = if (amountTextField.isFiatValue) decimalFiatValue.isNullOrZero() else value.isZero() + return state.copyWrapped( + isEditState = isEditState, + sendState = state.sendState?.copy( + reduceAmountBy = value, + ), + amountState = amountState.copy( + isPrimaryButtonEnabled = !isExceedBalance && !isZero, + amountTextField = amountTextField.copy( + value = cryptoValue, + fiatValue = fiatValue, + isError = isExceedBalance, + cryptoAmount = amountTextField.cryptoAmount.copy(value = value), + fiatAmount = amountTextField.fiatAmount.copy(value = decimalFiatValue), + keyboardOptions = KeyboardOptions( + imeAction = getKeyboardAction(isExceedBalance, value), + keyboardType = KeyboardType.Number, + ), + ), + ), + ) + } +} \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendConfirmStateConverter.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendConfirmStateConverter.kt index 254a979807..6e6e67132b 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendConfirmStateConverter.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendConfirmStateConverter.kt @@ -17,6 +17,7 @@ internal class SendConfirmStateConverter( txUrl = "", ignoreAmountReduce = false, reduceAmountBy = null, + reduceAmountTo = null, isFromConfirmation = true, showTapHelp = isTapHelpPreviewEnabledProvider(), notifications = persistentListOf(), diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt index c98336636c..4f4766450f 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt @@ -166,8 +166,8 @@ internal class SendNotificationFactory( ), onConfirmClick = { clickIntents.onAmountReduceClick( - utxoLimit.maxAmount, - SendNotification.Error.TransactionLimitError::class.java, + reduceAmountTo = utxoLimit.maxAmount, + clazz = SendNotification.Error.TransactionLimitError::class.java, ) }, ), @@ -226,7 +226,10 @@ internal class SendNotificationFactory( SendNotification.Warning.HighFeeError( amount = threshold.toPlainString(), onConfirmClick = { - clickIntents.onAmountReduceClick(threshold, SendNotification.Warning.HighFeeError::class.java) + clickIntents.onAmountReduceClick( + reduceAmountBy = threshold, + clazz = SendNotification.Warning.HighFeeError::class.java, + ) }, onCloseClick = { clickIntents.onNotificationCancel(SendNotification.Warning.HighFeeError::class.java) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/previewdata/SendClickIntentsStub.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/previewdata/SendClickIntentsStub.kt index 4f05dd6c30..0fedb031f2 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/previewdata/SendClickIntentsStub.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/previewdata/SendClickIntentsStub.kt @@ -60,7 +60,11 @@ internal object SendClickIntentsStub : SendClickIntents { override fun onShareClick() {} - override fun onAmountReduceClick(reduceAmountBy: BigDecimal, clazz: Class) {} + override fun onAmountReduceClick( + reduceAmountBy: BigDecimal?, + reduceAmountTo: BigDecimal?, + clazz: Class, + ) {} override fun onNotificationCancel(clazz: Class) {} } \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendClickIntents.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendClickIntents.kt index 61c33cb023..32ba81ce73 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendClickIntents.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendClickIntents.kt @@ -67,7 +67,11 @@ internal interface SendClickIntents { fun onShareClick() - fun onAmountReduceClick(reduceAmountBy: BigDecimal, clazz: Class) + fun onAmountReduceClick( + reduceAmountBy: BigDecimal? = null, + reduceAmountTo: BigDecimal? = null, + clazz: Class, + ) fun onNotificationCancel(clazz: Class) // endregion diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt index 0273e12490..5a6260d448 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt @@ -797,8 +797,17 @@ internal class SendViewModel @Inject constructor( analyticsEventHandler.send(SendAnalyticEvents.ShareButtonClicked) } - override fun onAmountReduceClick(reduceAmountBy: BigDecimal, clazz: Class) { - uiState = amountStateFactory.getOnAmountReducedState(reduceAmountBy) + override fun onAmountReduceClick( + reduceAmountBy: BigDecimal?, + reduceAmountTo: BigDecimal?, + clazz: Class, + ) { + uiState = when { + reduceAmountBy != null -> amountStateFactory.getOnAmountReduceByState(reduceAmountBy) + reduceAmountTo != null -> amountStateFactory.getOnAmountReduceToState(reduceAmountTo) + else -> return + } + uiState = sendNotificationFactory.dismissNotificationState(clazz) feeReload() } From 1ad3cabf3ccb7300dda73fcfe5ae90063b58c385 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 May 2024 13:07:32 +0100 Subject: [PATCH 04/49] Updated on 2026-08-14 --- .../com/tangem/core/analytics/Analytics.kt | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/core/analytics/src/main/java/com/tangem/core/analytics/Analytics.kt b/core/analytics/src/main/java/com/tangem/core/analytics/Analytics.kt index 3c12cf80a8..790de00ea3 100644 --- a/core/analytics/src/main/java/com/tangem/core/analytics/Analytics.kt +++ b/core/analytics/src/main/java/com/tangem/core/analytics/Analytics.kt @@ -4,6 +4,8 @@ import com.tangem.core.analytics.api.* import com.tangem.core.analytics.models.AnalyticsEvent import com.tangem.utils.coroutines.FeatureCoroutineExceptionHandler import kotlinx.coroutines.* +import kotlinx.coroutines.sync.Mutex +import kotlinx.coroutines.sync.withLock import java.util.concurrent.Executors /** @@ -22,6 +24,7 @@ object Analytics : GlobalAnalyticsEventHandler { private val handlers = mutableMapOf() private val paramsInterceptors = mutableMapOf() private val analyticsFilters = mutableSetOf() + private val analyticsMutex = Mutex() private val analyticsHandlers: List get() = handlers.values.toList() @@ -55,23 +58,26 @@ object Analytics : GlobalAnalyticsEventHandler { event.params = applyParamsInterceptors(event) val eventFilter = analyticsFilters.firstOrNull { it.canBeAppliedTo(event) } - when { - eventFilter == null -> analyticsHandlers.forEach { handler -> handler.send(event) } - eventFilter.canBeSent(event) -> { - analyticsHandlers - .filter { handler -> eventFilter.canBeConsumedByHandler(handler, event) } - .forEach { handler -> handler.send(event) } + analyticsMutex.withLock { + when { + eventFilter == null -> analyticsHandlers.forEach { handler -> handler.send(event) } + eventFilter.canBeSent(event) -> { + analyticsHandlers + .filter { handler -> eventFilter.canBeConsumedByHandler(handler, event) } + .forEach { handler -> handler.send(event) } + } } } } } - private fun applyParamsInterceptors(event: AnalyticsEvent): MutableMap { + private suspend fun applyParamsInterceptors(event: AnalyticsEvent): MutableMap { val interceptedParams = event.params.toMutableMap() - paramsInterceptors.values - .filter { it.canBeAppliedTo(event) } - .forEach { it.intercept(interceptedParams) } - + analyticsMutex.withLock { + paramsInterceptors.values + .filter { it.canBeAppliedTo(event) } + .forEach { it.intercept(interceptedParams) } + } return interceptedParams } From c9afaa5eafd45998e1795446885bcaf119869672 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 May 2024 21:02:18 +0500 Subject: [PATCH 05/49] Updated on 2026-08-14 --- .../features/send/impl/presentation/ui/send/RecipientBlock.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/RecipientBlock.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/RecipientBlock.kt index 0801e63cd6..e3b92db56c 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/RecipientBlock.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/RecipientBlock.kt @@ -35,6 +35,7 @@ internal fun RecipientBlock( Column( modifier = Modifier + .fillMaxWidth() .clip(TangemTheme.shapes.roundedCornersXMedium) .background(backgroundColor) .clickable(enabled = !isSuccess && !isEditingDisabled, onClick = onClick) From e082f0fb320a26018b3fd79708f0b6ee65a058f6 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 May 2024 21:02:45 +0500 Subject: [PATCH 06/49] Updated on 2026-08-14 --- .../impl/presentation/utils/FormatterUtils.kt | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt index e21fe8c0c5..73ef044814 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt @@ -5,8 +5,13 @@ import com.tangem.core.ui.extensions.TextReference import com.tangem.core.ui.extensions.combinedReference import com.tangem.core.ui.extensions.stringReference import com.tangem.core.ui.utils.BigDecimalFormatter +import com.tangem.core.ui.utils.BigDecimalFormatter.EMPTY_BALANCE_SIGN import com.tangem.domain.appcurrency.model.AppCurrency import java.math.BigDecimal +import java.math.RoundingMode + +private const val FIAT_DECIMALS = 2 +private const val FEE_MINIMUM_VALUE = 0.01 internal fun getCryptoReference(amount: Amount?, isFeeApproximate: Boolean): TextReference? { if (amount == null) return null @@ -24,11 +29,31 @@ internal fun getCryptoReference(amount: Amount?, isFeeApproximate: Boolean): Tex internal fun getFiatReference(value: BigDecimal?, rate: BigDecimal?, appCurrency: AppCurrency): TextReference? { if (value == null || rate == null) return null - return stringReference( + val formattedFiat = getFiatString(value = value, rate = rate, appCurrency = appCurrency) + return stringReference(formattedFiat) +} + +internal fun getFiatString(value: BigDecimal?, rate: BigDecimal?, appCurrency: AppCurrency): String { + if (value == null || rate == null) return EMPTY_BALANCE_SIGN + val feeValue = value.multiply(rate) + val scaled = feeValue.setScale(FIAT_DECIMALS, RoundingMode.UP) ?: BigDecimal.ZERO + val formattedValue = if (scaled < BigDecimal(FEE_MINIMUM_VALUE)) { + buildString { + append(BigDecimalFormatter.CAN_BE_LOWER_SIGN) + append( + BigDecimalFormatter.formatFiatAmount( + fiatAmount = BigDecimal(FEE_MINIMUM_VALUE), + fiatCurrencyCode = appCurrency.code, + fiatCurrencySymbol = appCurrency.symbol, + ), + ) + } + } else { BigDecimalFormatter.formatFiatAmount( - fiatAmount = value.multiply(rate), + fiatAmount = feeValue, fiatCurrencyCode = appCurrency.code, fiatCurrencySymbol = appCurrency.symbol, - ), - ) + ) + } + return formattedValue } \ No newline at end of file From ef83fdd921d6f84b0507bdfded5d8aa6b5de50a3 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 May 2024 21:06:38 +0500 Subject: [PATCH 07/49] Updated on 2026-08-14 --- .../impl/presentation/state/SendNotification.kt | 6 +++++- .../state/confirm/SendNotificationFactory.kt | 15 ++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt index 3334f3faaa..2df3421a1a 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt @@ -94,9 +94,13 @@ internal sealed class SendNotification(val config: NotificationConfig) { }, ) - data class ExistentialDeposit(val deposit: String) : Error( + data class ExistentialDeposit(val deposit: String, val onConfirmClick: () -> Unit) : Error( title = resourceReference(R.string.send_notification_existential_deposit_title), subtitle = resourceReference(R.string.send_notification_existential_deposit_text, wrappedList(deposit)), + buttonState = NotificationConfig.ButtonsState.PrimaryButtonConfig( + text = resourceReference(R.string.send_notification_existential_deposit_button, wrappedList(deposit)), + onClick = onConfirmClick, + ), ) } diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt index 4f4766450f..9ac1b7a5a7 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt @@ -7,6 +7,7 @@ import com.tangem.core.analytics.api.AnalyticsEventHandler import com.tangem.core.ui.extensions.networkIconResId import com.tangem.core.ui.utils.BigDecimalFormatter import com.tangem.core.ui.utils.parseToBigDecimal +import com.tangem.domain.appcurrency.model.AppCurrency import com.tangem.domain.common.extensions.fromNetworkId import com.tangem.domain.common.extensions.minimalAmount import com.tangem.domain.tokens.GetBalanceNotEnoughForFeeWarningUseCase @@ -19,6 +20,8 @@ import com.tangem.features.send.impl.R import com.tangem.features.send.impl.presentation.analytics.SendAnalyticEvents import com.tangem.features.send.impl.presentation.state.* import com.tangem.features.send.impl.presentation.state.fee.* +import com.tangem.features.send.impl.presentation.state.fields.SendTextField +import com.tangem.features.send.impl.presentation.utils.getFiatString import com.tangem.features.send.impl.presentation.viewmodel.SendClickIntents import com.tangem.lib.crypto.BlockchainUtils.isTezos import com.tangem.utils.Provider @@ -30,7 +33,7 @@ import kotlinx.coroutines.flow.filter import kotlinx.coroutines.flow.map import java.math.BigDecimal -@Suppress("LongParameterList") +@Suppress("LongParameterList", "LargeClass") internal class SendNotificationFactory( private val cryptoCurrencyStatusProvider: Provider, private val coinCryptoCurrencyStatusProvider: Provider, @@ -193,13 +196,19 @@ internal class SendNotificationFactory( cryptoCurrency.network, ) val diff = balance.minus(spendingAmount) - if (currencyDeposit != null && currencyDeposit > diff) { + if (currencyDeposit != null && diff >= BigDecimal.ZERO && currencyDeposit > diff) { add( SendNotification.Error.ExistentialDeposit( - BigDecimalFormatter.formatCryptoAmountUncapped( + deposit = BigDecimalFormatter.formatCryptoAmountUncapped( cryptoAmount = currencyDeposit, cryptoCurrency = cryptoCurrency, ), + onConfirmClick = { + clickIntents.onAmountReduceClick( + reduceAmountBy = currencyDeposit, + clazz = SendNotification.Error.ExistentialDeposit::class.java, + ) + }, ), ) } From 2884fe802bc906a8ba84a0dacaefb1d19381a487 Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 May 2024 21:07:07 +0500 Subject: [PATCH 08/49] Updated on 2026-08-14 --- .../presentation/state/SendNotification.kt | 7 ++-- .../state/confirm/SendNotificationFactory.kt | 35 ++++++++++++++++--- .../presentation/viewmodel/SendViewModel.kt | 1 + 3 files changed, 37 insertions(+), 6 deletions(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt index 2df3421a1a..a22b3ee620 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt @@ -153,9 +153,12 @@ internal sealed class SendNotification(val config: NotificationConfig) { ), ) - data object FeeCoverageNotification : Warning( + data class FeeCoverageNotification(val cryptoAmount: String, val fiatAmount: String) : Warning( title = resourceReference(R.string.send_network_fee_warning_title), - subtitle = resourceReference(R.string.swapping_network_fee_warning_content), + subtitle = resourceReference( + R.string.send_network_fee_warning_content, + wrappedList(cryptoAmount, fiatAmount), + ), ) } } \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt index 9ac1b7a5a7..4b30a9466f 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt @@ -42,6 +42,7 @@ internal class SendNotificationFactory( private val currencyChecksRepository: CurrencyChecksRepository, private val stateRouterProvider: Provider, private val isSubtractAvailableProvider: Provider, + private val appCurrencyProvider: Provider, private val clickIntents: SendClickIntents, private val analyticsEventHandler: AnalyticsEventHandler, private val getBalanceNotEnoughForFeeWarningUseCase: GetBalanceNotEnoughForFeeWarningUseCase, @@ -80,7 +81,11 @@ internal class SendNotificationFactory( addTransactionLimitErrorNotification(feeValue, sendingAmount) // warnings addExistentialWarningNotification(feeValue, amountValue) - addFeeCoverageNotification(isFeeCoverage) + addFeeCoverageNotification( + isFeeCoverage = isFeeCoverage, + amountField = amountState.amountTextField, + sendingValue = sendingAmount, + ) addHighFeeWarningNotification(amountValue, sendState.ignoreAmountReduce) addTooHighNotification(feeState.feeSelectorState) addTooLowNotification(feeState) @@ -214,10 +219,32 @@ internal class SendNotificationFactory( } } - private fun MutableList.addFeeCoverageNotification(sendingAmount: Boolean) { - if (sendingAmount) { + private fun MutableList.addFeeCoverageNotification( + isFeeCoverage: Boolean, + amountField: SendTextField.AmountField, + sendingValue: BigDecimal, + ) { + if (isFeeCoverage) { analyticsEventHandler.send(SendAnalyticEvents.NoticeFeeCoverage) - add(SendNotification.Warning.FeeCoverageNotification) + val cryptoCurrencyStatus = cryptoCurrencyStatusProvider() + val cryptoCurrency = cryptoCurrencyStatus.currency + val fiatRate = cryptoCurrencyStatus.value.fiatRate + val amountValue = amountField.cryptoAmount.value ?: return + + val cryptoDiff = amountValue.minus(sendingValue) + add( + SendNotification.Warning.FeeCoverageNotification( + cryptoAmount = BigDecimalFormatter.formatCryptoAmountUncapped( + cryptoAmount = cryptoDiff, + cryptoCurrency = cryptoCurrency, + ), + fiatAmount = getFiatString( + value = cryptoDiff, + rate = fiatRate, + appCurrency = appCurrencyProvider(), + ), + ), + ) } } diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt index 5a6260d448..5410b54f17 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt @@ -168,6 +168,7 @@ internal class SendViewModel @Inject constructor( userWalletProvider = Provider { userWallet }, stateRouterProvider = Provider { stateRouter }, isSubtractAvailableProvider = Provider { isAmountSubtractAvailable }, + appCurrencyProvider = Provider(selectedAppCurrencyFlow::value), currencyChecksRepository = currencyChecksRepository, clickIntents = this, analyticsEventHandler = analyticsEventHandler, From 045311fea2216253c3837661013180fa52b9a1ab Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 3 May 2024 21:08:09 +0500 Subject: [PATCH 09/49] Updated on 2026-08-14 --- core/res/src/main/res/values-ru/strings.xml | 12 +++++++----- core/res/src/main/res/values/strings.xml | 13 +++++++------ gradle/dependencies.toml | 2 +- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 298dffbcda..f12dc6ee9c 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -470,16 +470,17 @@ Комиссия не превысит Комиссия, которая будет взята за вашу транзакцию. Вы можете выставить своё собственное значение. Допустим ввод только цифр - Сумма отправки будет уменьшена на %1$s для покрытия выбранного уровня комиссии. Получателю будет отправлено %2$s. + Сумма отправки будет уменьшена на %1$s (%2$s) для покрытия выбранного уровня комиссии Покрытие сетевой комиссии Недостаточно средств для перевода, так как сумма комиссии и сумма перевода в совокупности больше имеющегося баланса Недостаточно средств - Аккаунт будет удален из блокчейна, если баланс упадет ниже экзистенциального депозита. Пожалуйста, убедитесь, что остаток после отправки будет не менее %s. + Оставить %s + Аккаунт будет удален из блокчейна, если баланс упадет ниже экзистенциального депозита. Пожалуйста, оставьте %s на балансе. Экзистенциальный депозит Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. Установлена высокая комиссия - Комиссия при переводе всего баланса выше. Для того, чтобы снизить комиссию Вы можете оставить %s. - Комиссия увеличилась + Ввиду особенности сети Tezos комиссия при переводе всего баланса выше. Для того, чтобы снизить комиссию Вы можете оставить %s. + Комиссия повышена Включенная комиссия превышает сумму перевода, что приводит к отрицательному значению Недопустимая сумма Минимальная сумма отправки - %1$s. Пожалуйста, убедитесь, что остаток после отправки также не будет меньше %2$s. @@ -500,7 +501,8 @@ Отправить Мемо/ Код назначения - это код, разделяющий транзакции к общему получателю в сети криптовалют. Внимание: отсутствие мемо может привести к потере средств. Мои кошельки - Это способ измерения комиссии за отправку биткоин-транзакции. Он указывает на количество самой маленькой единицы биткоина (сатоши) за каждый байт данных в транзакции. Чем выше это число, тем быстрее будет обработана транзакция сетью. + Способ измерения комиссии за биткоин-транзакцию. Он указывает на количество самой маленькой единицы биткоина (сатоши) за каждый виртуальный байт в транзакции. Чем выше число, тем быстрее будет обработана транзакция майнерами. + Сатоши / вбайт Отправка Нажмите на любое поле, чтобы изменить его Отправка %s diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 257e2e4adc..1b3c413136 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -467,16 +467,17 @@ Max fee The fee that will be charged for your transaction. You can set your own value. Numbers only for Destination Tag - Sending amount will be reduced by %1$s to cover the selected commission level. The recipient will get %2$s. + Amount sent will be reduced by %1$s (%2$s) to cover the selected fee level Network fee coverage Insufficient funds for the transfer, as the total of the fee and transfer amount exceeds the existing balance Total exceeds balance - The account will be wiped from the blockchain if a balance goes below the existential deposit. Please ensure that the remaining balance after sending will not be less than %s. + Leave %s + The account will be wiped from the blockchain if a balance goes below the existential deposit. Please leave %s on your balance. Existential deposit The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. Custom fee is high - The fee for transferring the entire balance is higher. To reduce the commission, you can leave %s. - Fee is increased + Due to the peculiarities of the Tezos network, the fee for transferring the entire balance is higher. To reduce the commission, you can leave %s. + The fee is higher The included commission exceeds the transfer amount, leading to a negative value Invalid amount The minimum sending amount is %1$s. Please ensure that the remaining balance after sending will not be less than %2$s. @@ -499,8 +500,8 @@ Send to A Memo/Destination Tag is a unique ID for differentiating transactions sent to the same recipient on the same network. Caution: Omitting a memo may lead to misplaced funds My wallets - The fee for a Bitcoin transaction is measured by the number of the smallest Bitcoin unit (Satoshi) per byte of data. The higher this number, the faster the transaction will be processed. - Satoshi per vbyte + A way of measuring Bitcoin transaction fees. It indicates the number of the smallest Bitcoin unit (Satoshi) for each virtual byte in a transaction. The higher the number, the faster the transaction will be processed by miners. + Satoshi / vByte Sending... Tap any field to change it Send %s diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 75242285e6..80bda90466 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -85,7 +85,7 @@ leakcanary = "2.13" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_5.9.1-615" +tangemBlockchainSdk = "release-app_5.10-618" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_5.9-343" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ From f5c3f4fbbf05a3541c463d3662675960384528bc Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 6 May 2024 23:02:37 +0800 Subject: [PATCH 10/49] Updated on 2026-08-14 --- .../tangem/tap/di/domain/CardDomainModule.kt | 8 +++++++ .../DefaultDeleteSavedAccessCodesUseCase.kt | 22 +++++++++++++++++++ .../card/DeleteSavedAccessCodesUseCase.kt | 8 +++++++ .../intents/WalletCardClickIntents.kt | 19 ++++++++++++++++ 4 files changed, 57 insertions(+) create mode 100644 app/src/main/java/com/tangem/tap/domain/card/DefaultDeleteSavedAccessCodesUseCase.kt create mode 100644 domain/card/src/main/kotlin/com/tangem/domain/card/DeleteSavedAccessCodesUseCase.kt diff --git a/app/src/main/java/com/tangem/tap/di/domain/CardDomainModule.kt b/app/src/main/java/com/tangem/tap/di/domain/CardDomainModule.kt index 084134986d..7a05bef47d 100644 --- a/app/src/main/java/com/tangem/tap/di/domain/CardDomainModule.kt +++ b/app/src/main/java/com/tangem/tap/di/domain/CardDomainModule.kt @@ -8,6 +8,8 @@ import com.tangem.domain.demo.DemoConfig import com.tangem.domain.demo.IsDemoCardUseCase import com.tangem.domain.wallets.legacy.WalletsStateHolder import com.tangem.domain.wallets.usecase.IsNeedToBackupUseCase +import com.tangem.tap.domain.TangemSdkManager +import com.tangem.tap.domain.card.DefaultDeleteSavedAccessCodesUseCase import dagger.Module import dagger.Provides import dagger.hilt.InstallIn @@ -77,4 +79,10 @@ internal object CardDomainModule { ): GetExtendedPublicKeyForCurrencyUseCase { return GetExtendedPublicKeyForCurrencyUseCase(derivationsRepository) } + + @Provides + @ViewModelScoped + fun provideDeleteSavedAccessCodesUseCase(tangemSdkManager: TangemSdkManager): DeleteSavedAccessCodesUseCase { + return DefaultDeleteSavedAccessCodesUseCase(tangemSdkManager) + } } \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/domain/card/DefaultDeleteSavedAccessCodesUseCase.kt b/app/src/main/java/com/tangem/tap/domain/card/DefaultDeleteSavedAccessCodesUseCase.kt new file mode 100644 index 0000000000..b0fadb5bcf --- /dev/null +++ b/app/src/main/java/com/tangem/tap/domain/card/DefaultDeleteSavedAccessCodesUseCase.kt @@ -0,0 +1,22 @@ +package com.tangem.tap.domain.card + +import arrow.core.Either +import arrow.core.left +import arrow.core.right +import com.tangem.common.doOnFailure +import com.tangem.common.doOnSuccess +import com.tangem.domain.card.DeleteSavedAccessCodesUseCase +import com.tangem.tap.domain.TangemSdkManager + +internal class DefaultDeleteSavedAccessCodesUseCase( + private val tangemSdkManager: TangemSdkManager, +) : DeleteSavedAccessCodesUseCase { + + override suspend fun invoke(cardId: String): Either { + tangemSdkManager.deleteSavedUserCodes(setOf(cardId)) + .doOnFailure { return it.left() } + .doOnSuccess { return Unit.right() } + + return Unit.right() + } +} \ No newline at end of file diff --git a/domain/card/src/main/kotlin/com/tangem/domain/card/DeleteSavedAccessCodesUseCase.kt b/domain/card/src/main/kotlin/com/tangem/domain/card/DeleteSavedAccessCodesUseCase.kt new file mode 100644 index 0000000000..dc118e8f15 --- /dev/null +++ b/domain/card/src/main/kotlin/com/tangem/domain/card/DeleteSavedAccessCodesUseCase.kt @@ -0,0 +1,8 @@ +package com.tangem.domain.card + +import arrow.core.Either + +interface DeleteSavedAccessCodesUseCase { + + suspend operator fun invoke(cardId: String): Either +} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletCardClickIntents.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletCardClickIntents.kt index 7e47a2a490..10d52a0047 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletCardClickIntents.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletCardClickIntents.kt @@ -1,8 +1,12 @@ package com.tangem.feature.wallet.presentation.wallet.viewmodels.intents import com.tangem.core.analytics.api.AnalyticsEventHandler +import com.tangem.domain.card.DeleteSavedAccessCodesUseCase +import com.tangem.domain.redux.ReduxStateHolder import com.tangem.domain.wallets.models.UserWalletId import com.tangem.domain.wallets.usecase.DeleteWalletUseCase +import com.tangem.domain.wallets.usecase.GetSelectedWalletSyncUseCase +import com.tangem.domain.wallets.usecase.GetUserWalletUseCase import com.tangem.domain.wallets.usecase.UpdateWalletUseCase import com.tangem.feature.wallet.presentation.wallet.analytics.WalletScreenAnalyticsEvent.MainScreen import com.tangem.feature.wallet.presentation.wallet.loaders.WalletScreenContentLoader @@ -32,9 +36,13 @@ internal class WalletCardClickIntentsImplementor @Inject constructor( private val stateHolder: WalletStateController, private val walletEventSender: WalletEventSender, private val walletScreenContentLoader: WalletScreenContentLoader, + private val getUserWalletUseCase: GetUserWalletUseCase, + private val getSelectedWalletSyncUseCase: GetSelectedWalletSyncUseCase, private val updateWalletUseCase: UpdateWalletUseCase, private val deleteWalletUseCase: DeleteWalletUseCase, + private val deleteSavedAccessCodesUseCase: DeleteSavedAccessCodesUseCase, private val analyticsEventHandler: AnalyticsEventHandler, + private val reduxStateHolder: ReduxStateHolder, private val dispatchers: CoroutineDispatcherProvider, ) : BaseWalletClickIntents(), WalletCardClickIntents { @@ -72,7 +80,18 @@ internal class WalletCardClickIntentsImplementor @Inject constructor( override fun onDeleteAfterConfirmationClick(userWalletId: UserWalletId) { viewModelScope.launch(dispatchers.main) { walletScreenContentLoader.cancel(userWalletId) + + val deletedUserWallet = getUserWalletUseCase(userWalletId).getOrNull() ?: return@launch + + deleteSavedAccessCodesUseCase(cardId = deletedUserWallet.cardId) + .onLeft { Timber.e(it.toString()) } + deleteWalletUseCase(userWalletId) + .onRight { + getSelectedWalletSyncUseCase().getOrNull()?.let { + reduxStateHolder.onUserWalletSelected(it) + } + } .onLeft { Timber.e(it.toString()) } } } From 12f396efefcdf9085f86bea10113023492d45e68 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 7 May 2024 18:00:00 +0500 Subject: [PATCH 11/49] Updated on 2026-08-14 --- core/res/src/main/res/values-ru/strings.xml | 3 +- core/res/src/main/res/values/strings.xml | 3 +- .../presentation/state/SendNotification.kt | 5 +- .../state/confirm/SendNotificationFactory.kt | 1 + .../presentation/ui/SendNavigationButtons.kt | 23 +++++---- .../impl/presentation/utils/FormatterUtils.kt | 19 ++++---- .../tangem/feature/swap/ui/StateBuilder.kt | 47 +++++++++++++++---- 7 files changed, 69 insertions(+), 32 deletions(-) diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index f12dc6ee9c..e79cca7b1b 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -102,6 +102,7 @@ Заблокирован Основная сеть Сетевая комиссия + Сумма отправки будет уменьшена на %1$s (%2$s) для покрытия выбранного уровня комиссии Далее Нет Нет адреса @@ -479,7 +480,7 @@ Экзистенциальный депозит Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. Установлена высокая комиссия - Ввиду особенности сети Tezos комиссия при переводе всего баланса выше. Для того, чтобы снизить комиссию Вы можете оставить %s. + Ввиду особенности сети %1$s комиссия при переводе всего баланса выше. Для того, чтобы снизить комиссию Вы можете оставить %2$s. Комиссия повышена Включенная комиссия превышает сумму перевода, что приводит к отрицательному значению Недопустимая сумма diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 1b3c413136..a01c0c63ef 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -101,6 +101,7 @@ Locked Main network Network fee + Amount sent will be reduced by %1$s (%2$s) to cover the selected fee level Next No No address @@ -476,7 +477,7 @@ Existential deposit The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. Custom fee is high - Due to the peculiarities of the Tezos network, the fee for transferring the entire balance is higher. To reduce the commission, you can leave %s. + Due to the peculiarities of the %1$s network, the fee for transferring the entire balance is higher. To reduce the commission, you can leave %2$s. The fee is higher The included commission exceeds the transfer amount, leading to a negative value Invalid amount diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt index a22b3ee620..c59c030f46 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt @@ -119,12 +119,13 @@ internal sealed class SendNotification(val config: NotificationConfig) { ), ) { data class HighFeeError( + val currencyName: String, val amount: String, val onConfirmClick: () -> Unit, val onCloseClick: () -> Unit, ) : Warning( title = resourceReference(R.string.send_notification_high_fee_title), - subtitle = resourceReference(R.string.send_notification_high_fee_text, wrappedList(amount)), + subtitle = resourceReference(R.string.send_notification_high_fee_text, wrappedList(currencyName, amount)), buttonsState = NotificationConfig.ButtonsState.PrimaryButtonConfig( text = resourceReference(R.string.send_notification_reduce_by, wrappedList(amount)), onClick = onConfirmClick, @@ -156,7 +157,7 @@ internal sealed class SendNotification(val config: NotificationConfig) { data class FeeCoverageNotification(val cryptoAmount: String, val fiatAmount: String) : Warning( title = resourceReference(R.string.send_network_fee_warning_title), subtitle = resourceReference( - R.string.send_network_fee_warning_content, + R.string.common_network_fee_warning_content, wrappedList(cryptoAmount, fiatAmount), ), ) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt index 4b30a9466f..916388ae26 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt @@ -260,6 +260,7 @@ internal class SendNotificationFactory( if (!ignoreAmountReduce && isTotalBalance && isTezos) { add( SendNotification.Warning.HighFeeError( + currencyName = cryptoCurrencyStatus.currency.name, amount = threshold.toPlainString(), onConfirmClick = { clickIntents.onAmountReduceClick( diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt index e858d9b150..c4f1b95bdf 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt @@ -4,7 +4,10 @@ import androidx.compose.animation.* import androidx.compose.animation.core.tween import androidx.compose.foundation.background import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.* +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Icon import androidx.compose.material3.Text @@ -28,10 +31,10 @@ import com.tangem.core.ui.components.buttons.common.TangemButtonsDefaults import com.tangem.core.ui.components.keyboardAsState import com.tangem.core.ui.extensions.shareText import com.tangem.core.ui.res.TangemTheme -import com.tangem.core.ui.utils.BigDecimalFormatter import com.tangem.features.send.impl.presentation.state.SendUiCurrentScreen import com.tangem.features.send.impl.presentation.state.SendUiState import com.tangem.features.send.impl.presentation.state.SendUiStateType +import com.tangem.features.send.impl.presentation.utils.getFiatFormatted @Composable internal fun SendNavigationButtons( @@ -172,15 +175,15 @@ private fun SendingText( } if (feeFiat != null && sendingFiat != null) { - val sendingValue = BigDecimalFormatter.formatFiatAmount( - fiatAmount = sendingFiat, - fiatCurrencyCode = feeState.appCurrency.code, - fiatCurrencySymbol = feeState.appCurrency.symbol, + val sendingValue = getFiatFormatted( + value = sendingFiat, + currencySymbol = feeState.appCurrency.symbol, + currencyCode = feeState.appCurrency.code, ) - val feeValue = BigDecimalFormatter.formatFiatAmount( - fiatAmount = feeFiat, - fiatCurrencyCode = feeState.appCurrency.code, - fiatCurrencySymbol = feeState.appCurrency.symbol, + val feeValue = getFiatFormatted( + value = feeState.fee?.amount?.value, + currencySymbol = feeState.appCurrency.symbol, + currencyCode = feeState.appCurrency.code, ) Text( text = stringResource(id = R.string.send_summary_transaction_description, sendingValue, feeValue), diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt index 73ef044814..8854274b17 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt @@ -36,24 +36,27 @@ internal fun getFiatReference(value: BigDecimal?, rate: BigDecimal?, appCurrency internal fun getFiatString(value: BigDecimal?, rate: BigDecimal?, appCurrency: AppCurrency): String { if (value == null || rate == null) return EMPTY_BALANCE_SIGN val feeValue = value.multiply(rate) - val scaled = feeValue.setScale(FIAT_DECIMALS, RoundingMode.UP) ?: BigDecimal.ZERO - val formattedValue = if (scaled < BigDecimal(FEE_MINIMUM_VALUE)) { + return getFiatFormatted(feeValue, appCurrency.code, appCurrency.symbol) +} + +internal fun getFiatFormatted(value: BigDecimal?, currencyCode: String, currencySymbol: String): String { + val scaled = value?.setScale(FIAT_DECIMALS, RoundingMode.UP) ?: BigDecimal.ZERO + return if (scaled < BigDecimal(FEE_MINIMUM_VALUE)) { buildString { append(BigDecimalFormatter.CAN_BE_LOWER_SIGN) append( BigDecimalFormatter.formatFiatAmount( fiatAmount = BigDecimal(FEE_MINIMUM_VALUE), - fiatCurrencyCode = appCurrency.code, - fiatCurrencySymbol = appCurrency.symbol, + fiatCurrencyCode = currencyCode, + fiatCurrencySymbol = currencySymbol, ), ) } } else { BigDecimalFormatter.formatFiatAmount( - fiatAmount = feeValue, - fiatCurrencyCode = appCurrency.code, - fiatCurrencySymbol = appCurrency.symbol, + fiatAmount = value, + fiatCurrencyCode = currencyCode, + fiatCurrencySymbol = currencySymbol, ) } - return formattedValue } \ No newline at end of file diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt index c3fd4f4fd5..1147346e65 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt @@ -218,6 +218,7 @@ internal class StateBuilder( quoteModel = quoteModel, fromToken = fromToken, ignoreAmountReduce = uiStateHolder.reduceAmountIgnore, + selectedFeeType = selectedFeeType, ) val feeState = createFeeState(quoteModel.txFee, selectedFeeType) val fromCurrencyStatus = quoteModel.fromTokenInfo.cryptoCurrencyStatus @@ -317,12 +318,13 @@ internal class StateBuilder( quoteModel: SwapState.QuotesLoadedState, fromToken: CryptoCurrency, ignoreAmountReduce: Boolean, + selectedFeeType: FeeType, ): List { val warnings = mutableListOf() maybeAddDomainWarnings(quoteModel, warnings, ignoreAmountReduce) maybeAddNeedReserveToCreateAccountWarning(quoteModel, warnings) maybeAddPermissionNeededWarning(quoteModel, warnings, fromToken) - maybeAddNetworkFeeCoverageWarning(quoteModel, warnings) + maybeAddNetworkFeeCoverageWarning(quoteModel, warnings, selectedFeeType) maybeAddUnableCoverFeeWarning(quoteModel, fromToken, warnings) maybeAddInsufficientFundsWarning(quoteModel, warnings) maybeAddTransactionInProgressWarning(quoteModel, warnings) @@ -461,18 +463,37 @@ internal class StateBuilder( private fun maybeAddNetworkFeeCoverageWarning( quoteModel: SwapState.QuotesLoadedState, warnings: MutableList, + selectedFeeType: FeeType, ) { when (quoteModel.preparedSwapConfigState.includeFeeInAmount) { - is IncludeFeeInAmount.Included -> + is IncludeFeeInAmount.Included -> { + val fee = selectFeeByType(selectedFeeType, quoteModel.txFee) ?: return warnings.add( SwapWarning.GeneralWarning( - createNetworkFeeCoverageNotificationConfig(), + createNetworkFeeCoverageNotificationConfig( + quoteModel.fromTokenInfo.tokenAmount.getFormattedCryptoAmount( + quoteModel.fromTokenInfo.cryptoCurrencyStatus.currency, + ), + fee.feeFiatFormatted, + ), ), ) + } else -> Unit } } + private fun selectFeeByType(feeType: FeeType, txFeeState: TxFeeState): TxFee? { + return when (txFeeState) { + TxFeeState.Empty -> null + is TxFeeState.SingleFeeState -> txFeeState.fee + is TxFeeState.MultipleFeeState -> when (feeType) { + FeeType.NORMAL -> txFeeState.normalFee + FeeType.PRIORITY -> txFeeState.priorityFee + } + } + } + private fun maybeAddUnableCoverFeeWarning( quoteModel: SwapState.QuotesLoadedState, fromToken: CryptoCurrency, @@ -548,12 +569,12 @@ internal class StateBuilder( if (uiStateHolder.receiveCardData !is SwapCardState.SwapCardData) return uiStateHolder val warnings = mutableListOf() warnings.add(getWarningForError(dataError, fromToken.cryptoCurrencyStatus.currency)) - if (includeFeeInAmount is IncludeFeeInAmount.Included) { - warnings.add( - SwapWarning.GeneralWarning( - createNetworkFeeCoverageNotificationConfig(), - ), + if (includeFeeInAmount is IncludeFeeInAmount.Included && uiStateHolder.fee is FeeItemState.Content) { + val feeCoverageNotification = createNetworkFeeCoverageNotificationConfig( + fromToken.tokenAmount.getFormattedCryptoAmount(fromToken.cryptoCurrencyStatus.currency), + uiStateHolder.fee.amountFiatFormatted, ) + warnings.add(SwapWarning.GeneralWarning(feeCoverageNotification)) } val providerState = getProviderStateForError( swapProvider = swapProvider, @@ -1397,10 +1418,16 @@ internal class StateBuilder( ) } - private fun createNetworkFeeCoverageNotificationConfig(): NotificationConfig { + private fun createNetworkFeeCoverageNotificationConfig( + cryptoAmount: String, + fiatAmount: String, + ): NotificationConfig { return NotificationConfig( title = resourceReference(R.string.send_network_fee_warning_title), - subtitle = resourceReference(R.string.swapping_network_fee_warning_content), + subtitle = resourceReference( + R.string.common_network_fee_warning_content, + wrappedList(cryptoAmount, fiatAmount), + ), iconResId = R.drawable.img_attention_20, ) } From 5e274d04824bdaf2b1865bcea68f8619ef937712 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 7 May 2024 19:55:00 +0400 Subject: [PATCH 12/49] Updated on 2026-08-14 --- .../repository/DelegatedKeystoreManager.kt | 11 ++++++++--- gradle/dependencies.toml | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/domain/userWalletList/repository/DelegatedKeystoreManager.kt b/app/src/main/java/com/tangem/tap/domain/userWalletList/repository/DelegatedKeystoreManager.kt index 7e7a781189..3db56b3dcb 100644 --- a/app/src/main/java/com/tangem/tap/domain/userWalletList/repository/DelegatedKeystoreManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/userWalletList/repository/DelegatedKeystoreManager.kt @@ -8,15 +8,20 @@ internal class DelegatedKeystoreManager( private val keystoreManagerProvider: Provider, ) : KeystoreManager { - override suspend fun get(masterKeyConfig: KeystoreManager.MasterKeyConfig, keyAlias: String): SecretKey? { - return keystoreManagerProvider().get(masterKeyConfig, keyAlias) + override suspend fun get( + masterKeyConfig: KeystoreManager.MasterKeyConfig, + keyAlias: String, + forceAuthentication: Boolean, + ): SecretKey? { + return keystoreManagerProvider().get(masterKeyConfig, keyAlias, forceAuthentication) } override suspend fun get( masterKeyConfig: KeystoreManager.MasterKeyConfig, keyAliases: Set, + forceAuthentication: Boolean, ): Map { - return keystoreManagerProvider().get(masterKeyConfig, keyAliases) + return keystoreManagerProvider().get(masterKeyConfig, keyAliases, forceAuthentication) } override suspend fun store(masterKeyConfig: KeystoreManager.MasterKeyConfig, keyAlias: String, key: SecretKey) { diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 80bda90466..303ac01722 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -87,7 +87,7 @@ leakcanary = "2.13" # region Tangem tangemBlockchainSdk = "release-app_5.10-618" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds -tangemCardSdk = "release-app_5.9-343" +tangemCardSdk = "release-app_5.10-353" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ # endregion Tangem From 1b2583886d83b863b951b7704885f3a9ca53edb2 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 8 May 2024 12:11:09 +0200 Subject: [PATCH 13/49] Updated on 2026-08-14 --- .../common/analytics/events/AnalyticsParam.kt | 43 ++++++------- .../CardContextInterceptor.kt | 6 ++ .../core/analytics/models/AnalyticsParam.kt | 62 +++++++++---------- 3 files changed, 59 insertions(+), 52 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt b/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt index 489effa20d..8cfba8dd64 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/events/AnalyticsParam.kt @@ -13,20 +13,20 @@ sealed class AnalyticsParam { } sealed class CardBalanceState(val value: String) { - object Empty : CardBalanceState("Empty") - object Full : CardBalanceState("Full") + data object Empty : CardBalanceState("Empty") + data object Full : CardBalanceState("Full") companion object } sealed class RateApp(val value: String) { - object Liked : RateApp("Liked") - object Closed : RateApp("Close") + data object Liked : RateApp("Liked") + data object Closed : RateApp("Close") } sealed class OnOffState(val value: String) { - object On : OnOffState("On") - object Off : OnOffState("Off") + data object On : OnOffState("On") + data object Off : OnOffState("Off") companion object { @@ -35,13 +35,13 @@ sealed class AnalyticsParam { } sealed class UserCode(val value: String) { - object AccessCode : UserCode("Access Code") + data object AccessCode : UserCode("Access Code") } sealed class SecurityMode(val value: String) { - object AccessCode : SecurityMode("Access Code") - object Passcode : SecurityMode("Passcode") - object LongTap : SecurityMode("Long Tap") + data object AccessCode : SecurityMode("Access Code") + data object Passcode : SecurityMode("Passcode") + data object LongTap : SecurityMode("Long Tap") companion object { fun from(option: SecurityOption): SecurityMode = when (option) { @@ -56,8 +56,8 @@ sealed class AnalyticsParam { val key: String = "Status" - object Enabled : AccessCodeRecoveryStatus("Enabled") - object Disabled : AccessCodeRecoveryStatus("Disabled") + data object Enabled : AccessCodeRecoveryStatus("Enabled") + data object Disabled : AccessCodeRecoveryStatus("Disabled") companion object { fun from(enabled: Boolean): AccessCodeRecoveryStatus { @@ -67,21 +67,21 @@ sealed class AnalyticsParam { } sealed class Error(val value: String) { - object App : Error("App Error") - object CardSdk : Error("Card Sdk Error") - object BlockchainSdk : Error("Blockchain Sdk Error") + data object App : Error("App Error") + data object CardSdk : Error("Card Sdk Error") + data object BlockchainSdk : Error("Blockchain Sdk Error") } sealed class WalletCreationType(val value: String) { - object PrivateKey : WalletCreationType(value = "Private Key") - object NewSeed : WalletCreationType(value = "New Seed") - object SeedImport : WalletCreationType(value = "Seed Import") + data object PrivateKey : WalletCreationType(value = "Private Key") + data object NewSeed : WalletCreationType(value = "New Seed") + data object SeedImport : WalletCreationType(value = "Seed Import") } sealed class AppTheme(val value: String) { - object System : AppTheme("System") - object Dark : AppTheme("Dark") - object Light : AppTheme("Light") + data object System : AppTheme("System") + data object Dark : AppTheme("Dark") + data object Light : AppTheme("Light") companion object { fun fromAppThemeMode(mode: AppThemeMode): AppTheme { @@ -104,6 +104,7 @@ sealed class AnalyticsParam { const val PERMISSION_TYPE = "Permission Type" const val PRODUCT_TYPE = "Product Type" const val FIRMWARE = "Firmware" + const val USER_WALLET_ID = "User Wallet ID" const val CURRENCY = "Currency" const val ERROR_DESCRIPTION = "Error Description" const val ERROR_CODE = "Error Code" diff --git a/app/src/main/java/com/tangem/tap/common/analytics/paramsInterceptor/CardContextInterceptor.kt b/app/src/main/java/com/tangem/tap/common/analytics/paramsInterceptor/CardContextInterceptor.kt index c881cd0127..9ba9bbbf87 100644 --- a/app/src/main/java/com/tangem/tap/common/analytics/paramsInterceptor/CardContextInterceptor.kt +++ b/app/src/main/java/com/tangem/tap/common/analytics/paramsInterceptor/CardContextInterceptor.kt @@ -5,6 +5,7 @@ import com.tangem.core.analytics.models.AnalyticsEvent import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.models.scan.ProductType import com.tangem.domain.models.scan.ScanResponse +import com.tangem.domain.userwallets.UserWalletIdBuilder import com.tangem.tap.common.analytics.converters.ParamCardCurrencyConverter import com.tangem.tap.common.analytics.events.AnalyticsParam import com.tangem.tap.common.analytics.events.IntroductionProcess @@ -18,6 +19,8 @@ class CardContextInterceptor( private val scanResponse: ScanResponse, ) : ParamsInterceptor { + private val userWalletId = UserWalletIdBuilder.scanResponse(scanResponse).build() + override fun id(): String = CardContextInterceptor.id() override fun canBeAppliedTo(event: AnalyticsEvent): Boolean { @@ -32,6 +35,9 @@ class CardContextInterceptor( params[AnalyticsParam.BATCH] = card.batchId params[AnalyticsParam.PRODUCT_TYPE] = getProductType(scanResponse) params[AnalyticsParam.FIRMWARE] = card.firmwareVersion.stringValue + if (userWalletId != null) { + params[AnalyticsParam.USER_WALLET_ID] = userWalletId.stringValue + } ParamCardCurrencyConverter().convert(scanResponse.cardTypesResolver)?.let { params[AnalyticsParam.CURRENCY] = it.value diff --git a/core/analytics/models/src/main/java/com/tangem/core/analytics/models/AnalyticsParam.kt b/core/analytics/models/src/main/java/com/tangem/core/analytics/models/AnalyticsParam.kt index a20223d2cb..eb8ef3b54b 100644 --- a/core/analytics/models/src/main/java/com/tangem/core/analytics/models/AnalyticsParam.kt +++ b/core/analytics/models/src/main/java/com/tangem/core/analytics/models/AnalyticsParam.kt @@ -3,46 +3,46 @@ package com.tangem.core.analytics.models sealed class AnalyticsParam { sealed class CardBalanceState(val value: String) { - object Empty : CardBalanceState("Empty") - object Full : CardBalanceState("Full") - object CustomToken : CardBalanceState("Custom Token") - object BlockchainError : CardBalanceState("Blockchain Error") - object NoRate : CardBalanceState("No Rate") + data object Empty : CardBalanceState("Empty") + data object Full : CardBalanceState("Full") + data object CustomToken : CardBalanceState("Custom Token") + data object BlockchainError : CardBalanceState("Blockchain Error") + data object NoRate : CardBalanceState("No Rate") companion object } sealed class TokenBalanceState(val value: String) { - object Empty : TokenBalanceState("Empty") - object Full : TokenBalanceState("Full") + data object Empty : TokenBalanceState("Empty") + data object Full : TokenBalanceState("Full") } sealed class RateApp(val value: String) { - object Liked : RateApp("Liked") - object Disliked : RateApp("Disliked") - object Closed : RateApp("Close") + data object Liked : RateApp("Liked") + data object Disliked : RateApp("Disliked") + data object Closed : RateApp("Close") } sealed class OnOffState(val value: String) { - object On : OnOffState("On") - object Off : OnOffState("Off") + data object On : OnOffState("On") + data object Off : OnOffState("Off") } sealed class OrganizeSortType(val value: String) { - object ByBalance : OrganizeSortType("By Balance") - object Manually : OrganizeSortType("Manually") + data object ByBalance : OrganizeSortType("By Balance") + data object Manually : OrganizeSortType("Manually") } sealed class UserCode(val value: String) { - object AccessCode : UserCode("Access Code") - object Passcode : UserCode("Passcode") + data object AccessCode : UserCode("Access Code") + data object Passcode : UserCode("Passcode") } sealed class AccessCodeRecoveryStatus(val value: String) { val key: String = "Status" - object Enabled : AccessCodeRecoveryStatus("Enabled") - object Disabled : AccessCodeRecoveryStatus("Disabled") + data object Enabled : AccessCodeRecoveryStatus("Enabled") + data object Disabled : AccessCodeRecoveryStatus("Disabled") companion object { fun from(enabled: Boolean): AccessCodeRecoveryStatus { @@ -52,9 +52,9 @@ sealed class AnalyticsParam { } sealed class Error(val value: String) { - object App : Error("App Error") - object CardSdk : Error("Card Sdk Error") - object BlockchainSdk : Error("Blockchain Sdk Error") + data object App : Error("App Error") + data object CardSdk : Error("Card Sdk Error") + data object BlockchainSdk : Error("Blockchain Sdk Error") } sealed class ScreensSources(val value: String) { @@ -86,8 +86,8 @@ sealed class AnalyticsParam { val permissionType: String, ) : TxSentFrom("Approve"), TxData - object WalletConnect : TxSentFrom("WalletConnect") - object Sell : TxSentFrom("Sell") + data object WalletConnect : TxSentFrom("WalletConnect") + data object Sell : TxSentFrom("Sell") } sealed interface TxData { @@ -97,10 +97,10 @@ sealed class AnalyticsParam { } sealed class FeeType(val value: String) { - object Fixed : FeeType("Fixed") - object Min : FeeType("Min") - object Normal : FeeType("Normal") - object Max : FeeType("Max") + data object Fixed : FeeType("Fixed") + data object Min : FeeType("Min") + data object Normal : FeeType("Normal") + data object Max : FeeType("Max") companion object { fun fromString(feeType: String): FeeType { @@ -116,13 +116,13 @@ sealed class AnalyticsParam { } sealed class WalletCreationType(val value: String) { - object PrivateKey : WalletCreationType("Private key") - object NewSeed : WalletCreationType("New seed") - object SeedImport : WalletCreationType("Seed import") + data object PrivateKey : WalletCreationType("Private key") + data object NewSeed : WalletCreationType("New seed") + data object SeedImport : WalletCreationType("Seed import") } sealed class WalletType(val value: String) { - object MultiCurrency : WalletType(value = "Multicurrency") + data object MultiCurrency : WalletType(value = "Multicurrency") class SingleCurrency(currencyName: String) : WalletType(currencyName) } From d16355e67ee5b6213e838638f79312147a2aea79 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 8 May 2024 20:06:14 +0500 Subject: [PATCH 14/49] Updated on 2026-08-14 --- core/res/src/main/res/values-ru/strings.xml | 2 ++ core/res/src/main/res/values/strings.xml | 2 ++ .../presentation/state/fee/custom/BitcoinCustomFeeConverter.kt | 2 +- .../presentation/state/fee/custom/EthereumCustomFeeConverter.kt | 2 +- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index e79cca7b1b..533cc30161 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -446,11 +446,13 @@ Причина: %1$s\nКод: %2$s Транзакция не выполнена Сумма + Вы можете установить комиссию за транзакцию, изменив значение в поле Satoshi per vByte. %1$s, %2$s Адрес Код назначения Введите адрес Адрес совпадает с адресом кошелька + Комиссия, которая будет взята за вашу транзакцию. Вы можете выставить своё собственное значение. Недопустимый Tag. Он не будет добавлен в транзакцию. Недопустимый Memo. Он не будет добавлен в транзакцию. Tag diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index a01c0c63ef..53b1c0d5b8 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -443,11 +443,13 @@ Amount Base fee Represents the part of the transaction fee that goes to the miner + You can set your transaction fee by adjusting the value in the Satoshi per vByte field. %1$s, %2$s Address Destination Tag Enter address Address is the same as wallet address + The fee that will be charged for your transaction. You can set your own value. Invalid Tag. It won\'t be added to the transaction. Invalid Memo. It won\'t be added to the transaction. Tag diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/custom/BitcoinCustomFeeConverter.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/custom/BitcoinCustomFeeConverter.kt index a2a13e987a..62bf1460ad 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/custom/BitcoinCustomFeeConverter.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/custom/BitcoinCustomFeeConverter.kt @@ -47,7 +47,7 @@ internal class BitcoinCustomFeeConverter( keyboardType = KeyboardType.Number, ), title = resourceReference(R.string.send_max_fee), - footer = resourceReference(R.string.send_max_fee_footer), + footer = resourceReference(R.string.send_bitcoin_custom_fee_footer), label = getFiatReference( rate = feeCurrency?.fiatRate, value = feeValue, diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/custom/EthereumCustomFeeConverter.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/custom/EthereumCustomFeeConverter.kt index 6bed843250..d64f1c3d47 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/custom/EthereumCustomFeeConverter.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/custom/EthereumCustomFeeConverter.kt @@ -43,7 +43,7 @@ internal class EthereumCustomFeeConverter( keyboardType = KeyboardType.Number, ), title = resourceReference(R.string.send_max_fee), - footer = resourceReference(R.string.send_max_fee_footer), + footer = resourceReference(R.string.send_evm_custom_fee_footer), label = getFiatReference( rate = feeCurrency?.fiatRate, value = feeValue, From 4a29162e1167ae3f209bcf0d688ede8900faecd8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 7 May 2024 22:42:18 +0800 Subject: [PATCH 15/49] Updated on 2026-08-14 --- .../tap/di/domain/TransactionDomainModule.kt | 11 ++- data/transaction/build.gradle.kts | 3 + .../DefaultTransactionRepository.kt | 75 +++++++++++++++++-- .../transaction/di/TransactionDataModule.kt | 3 + .../transaction/TransactionRepository.kt | 12 +++ .../usecase/ValidateTransactionUseCase.kt | 39 ++++++++++ gradle/dependencies.toml | 2 +- 7 files changed, 133 insertions(+), 12 deletions(-) create mode 100644 domain/transaction/src/main/java/com/tangem/domain/transaction/usecase/ValidateTransactionUseCase.kt diff --git a/app/src/main/java/com/tangem/tap/di/domain/TransactionDomainModule.kt b/app/src/main/java/com/tangem/tap/di/domain/TransactionDomainModule.kt index bf4f00059e..0066c2ae37 100644 --- a/app/src/main/java/com/tangem/tap/di/domain/TransactionDomainModule.kt +++ b/app/src/main/java/com/tangem/tap/di/domain/TransactionDomainModule.kt @@ -4,10 +4,7 @@ import com.tangem.domain.card.repository.CardSdkConfigRepository import com.tangem.domain.demo.DemoConfig import com.tangem.domain.transaction.FeeRepository import com.tangem.domain.transaction.TransactionRepository -import com.tangem.domain.transaction.usecase.CreateTransactionUseCase -import com.tangem.domain.transaction.usecase.GetFeeUseCase -import com.tangem.domain.transaction.usecase.IsFeeApproximateUseCase -import com.tangem.domain.transaction.usecase.SendTransactionUseCase +import com.tangem.domain.transaction.usecase.* import com.tangem.domain.walletmanager.WalletManagersFacade import dagger.Module import dagger.Provides @@ -54,4 +51,10 @@ internal object TransactionDomainModule { fun provideIsFeeApproximateUseCase(feeRepository: FeeRepository): IsFeeApproximateUseCase { return IsFeeApproximateUseCase(feeRepository) } + + @Provides + @ViewModelScoped + fun provideValidateTransactionUseCase(transactionRepository: TransactionRepository): ValidateTransactionUseCase { + return ValidateTransactionUseCase(transactionRepository) + } } \ No newline at end of file diff --git a/data/transaction/build.gradle.kts b/data/transaction/build.gradle.kts index 6797014fd2..615758dcf6 100644 --- a/data/transaction/build.gradle.kts +++ b/data/transaction/build.gradle.kts @@ -16,6 +16,7 @@ dependencies { implementation(deps.tangem.blockchain) /** Core */ + implementation(projects.core.datasource) implementation(projects.core.utils) /** Domain */ @@ -28,4 +29,6 @@ dependencies { /** DI */ implementation(deps.hilt.android) kapt(deps.hilt.kapt) + + implementation(deps.timber) } \ No newline at end of file diff --git a/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt b/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt index 934a88f5c9..cad609ee54 100644 --- a/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt +++ b/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt @@ -11,16 +11,19 @@ import com.tangem.blockchain.blockchains.ton.TonTransactionExtras import com.tangem.blockchain.blockchains.xrp.XrpTransactionBuilder import com.tangem.blockchain.common.* import com.tangem.blockchain.common.transaction.Fee +import com.tangem.datasource.local.walletmanager.WalletManagersStore import com.tangem.domain.tokens.model.Network import com.tangem.domain.transaction.TransactionRepository import com.tangem.domain.walletmanager.WalletManagersFacade import com.tangem.domain.wallets.models.UserWalletId import com.tangem.utils.coroutines.CoroutineDispatcherProvider import kotlinx.coroutines.withContext +import timber.log.Timber import java.math.BigDecimal internal class DefaultTransactionRepository( private val walletManagersFacade: WalletManagersFacade, + private val walletManagersStore: WalletManagersStore, private val coroutineDispatcherProvider: CoroutineDispatcherProvider, ) : TransactionRepository { @@ -41,17 +44,53 @@ internal class DefaultTransactionRepository( derivationPath = network.derivationPath.value, ) - val txAmount = if (isSwap) { - createAmountForSwap(amount) - } else { - amount - } - return@withContext walletManager?.createTransaction(txAmount, fee, destination)?.copy( + return@withContext walletManager?.createTransactionInternal( + amount = amount, + fee = fee, + memo = memo, + destination = destination, + network = network, + isSwap = isSwap, hash = hash, - extras = getMemoExtras(network.id.value, memo), ) } + override suspend fun validateTransaction( + amount: Amount, + fee: Fee, + memo: String?, + destination: String, + userWalletId: UserWalletId, + network: Network, + isSwap: Boolean, + hash: String?, + ): Result { + val walletManager = walletManagersStore.getSyncOrNull( + userWalletId = userWalletId, + blockchain = Blockchain.fromId(network.id.value), + derivationPath = network.derivationPath.value, + ) + + val validator = walletManager as? TransactionValidator + + return if (validator != null) { + val transaction = walletManager.createTransactionInternal( + amount = amount, + fee = fee, + memo = memo, + destination = destination, + network = network, + isSwap = isSwap, + hash = hash, + ) + + validator.validate(transaction = transaction) + } else { + Timber.e("${walletManager?.wallet?.blockchain} does not support transaction validation") + Result.success(Unit) + } + } + override suspend fun sendTransaction( txData: TransactionData, signer: CommonSigner, @@ -67,6 +106,28 @@ internal class DefaultTransactionRepository( (walletManager as TransactionSender).send(txData, signer) } + @Suppress("LongParameterList") + private fun WalletManager.createTransactionInternal( + amount: Amount, + fee: Fee, + memo: String?, + destination: String, + network: Network, + isSwap: Boolean, + hash: String?, + ): TransactionData { + val txAmount = if (isSwap) { + createAmountForSwap(amount) + } else { + amount + } + + return createTransaction(txAmount, fee, destination).copy( + hash = hash, + extras = getMemoExtras(network.id.value, memo), + ) + } + private fun getMemoExtras(networkId: String, memo: String?): TransactionExtras? { val blockchain = Blockchain.fromId(networkId) if (memo == null) return null diff --git a/data/transaction/src/main/java/com/tangem/data/transaction/di/TransactionDataModule.kt b/data/transaction/src/main/java/com/tangem/data/transaction/di/TransactionDataModule.kt index c8949d39c0..a6d7043d91 100644 --- a/data/transaction/src/main/java/com/tangem/data/transaction/di/TransactionDataModule.kt +++ b/data/transaction/src/main/java/com/tangem/data/transaction/di/TransactionDataModule.kt @@ -2,6 +2,7 @@ package com.tangem.data.transaction.di import com.tangem.data.transaction.DefaultFeeRepository import com.tangem.data.transaction.DefaultTransactionRepository +import com.tangem.datasource.local.walletmanager.WalletManagersStore import com.tangem.domain.transaction.FeeRepository import com.tangem.domain.transaction.TransactionRepository import com.tangem.domain.walletmanager.WalletManagersFacade @@ -20,10 +21,12 @@ internal object TransactionDataModule { @Singleton fun providesTransactionRepository( walletManagersFacade: WalletManagersFacade, + walletManagersStore: WalletManagersStore, coroutineDispatcherProvider: CoroutineDispatcherProvider, ): TransactionRepository { return DefaultTransactionRepository( walletManagersFacade = walletManagersFacade, + walletManagersStore = walletManagersStore, coroutineDispatcherProvider = coroutineDispatcherProvider, ) } diff --git a/domain/transaction/src/main/java/com/tangem/domain/transaction/TransactionRepository.kt b/domain/transaction/src/main/java/com/tangem/domain/transaction/TransactionRepository.kt index c28e9dbea7..4acf080799 100644 --- a/domain/transaction/src/main/java/com/tangem/domain/transaction/TransactionRepository.kt +++ b/domain/transaction/src/main/java/com/tangem/domain/transaction/TransactionRepository.kt @@ -22,6 +22,18 @@ interface TransactionRepository { hash: String?, ): TransactionData? + @Suppress("LongParameterList") + suspend fun validateTransaction( + amount: Amount, + fee: Fee, + memo: String?, + destination: String, + userWalletId: UserWalletId, + network: Network, + isSwap: Boolean, + hash: String?, + ): Result + suspend fun sendTransaction( txData: TransactionData, signer: CommonSigner, diff --git a/domain/transaction/src/main/java/com/tangem/domain/transaction/usecase/ValidateTransactionUseCase.kt b/domain/transaction/src/main/java/com/tangem/domain/transaction/usecase/ValidateTransactionUseCase.kt new file mode 100644 index 0000000000..56c89954a4 --- /dev/null +++ b/domain/transaction/src/main/java/com/tangem/domain/transaction/usecase/ValidateTransactionUseCase.kt @@ -0,0 +1,39 @@ +package com.tangem.domain.transaction.usecase + +import arrow.core.Either +import arrow.core.left +import arrow.core.right +import com.tangem.blockchain.common.Amount +import com.tangem.blockchain.common.transaction.Fee +import com.tangem.domain.tokens.model.Network +import com.tangem.domain.transaction.TransactionRepository +import com.tangem.domain.wallets.models.UserWalletId + +class ValidateTransactionUseCase( + private val transactionRepository: TransactionRepository, +) { + + @Suppress("LongParameterList") + suspend operator fun invoke( + amount: Amount, + fee: Fee, + memo: String?, + destination: String, + userWalletId: UserWalletId, + network: Network, + isSwap: Boolean = false, + hash: String? = null, + ): Either { + return transactionRepository.validateTransaction( + amount = amount, + fee = fee, + memo = memo, + destination = destination, + userWalletId = userWalletId, + network = network, + isSwap = isSwap, + hash = hash, + ) + .fold(onSuccess = { Unit.right() }, onFailure = { it.left() }) + } +} \ No newline at end of file diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 6e2f105776..7478a68a2b 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -86,7 +86,7 @@ room = "2.6.1" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "develop-621" +tangemBlockchainSdk = "develop-624" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "develop-351" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ From 9bdfaf096ee8bd235cb1e0782644a6cca7de3b06 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 13 May 2024 10:59:50 +0500 Subject: [PATCH 16/49] Updated on 2026-08-14 --- .../com/tangem/core/ui/components/fields/SimpleTextField.kt | 5 ++++- .../impl/presentation/ui/recipient/TextFieldWithPaste.kt | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/fields/SimpleTextField.kt b/core/ui/src/main/java/com/tangem/core/ui/components/fields/SimpleTextField.kt index ff2bf968ae..59128a93a9 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/fields/SimpleTextField.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/fields/SimpleTextField.kt @@ -38,6 +38,7 @@ fun SimpleTextField( keyboardActions: KeyboardActions = KeyboardActions.Default, color: Color = TangemTheme.colors.text.primary1, textStyle: TextStyle = TangemTheme.typography.body2.copy(color = color), + placeholderColor: Color = TangemTheme.colors.text.disabled, readOnly: Boolean = false, isValuePasted: Boolean = false, onValuePastedTriggerDismiss: () -> Unit = {}, @@ -108,6 +109,7 @@ fun SimpleTextField( value = value, textStyle = textStyle, textValue = textValue, + color = placeholderColor, ) }, modifier = modifier @@ -122,6 +124,7 @@ private fun SimpleTextPlaceholder( value: String, textStyle: TextStyle, textValue: @Composable () -> Unit, + color: Color = TangemTheme.colors.text.disabled, ) { Box { if (value.isBlank() && placeholder != null) { @@ -132,7 +135,7 @@ private fun SimpleTextPlaceholder( Text( text = it.resolveReference(), style = textStyle, - color = TangemTheme.colors.text.disabled, + color = color, ) } } diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/recipient/TextFieldWithPaste.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/recipient/TextFieldWithPaste.kt index 5c0ca33a84..c59617aac0 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/recipient/TextFieldWithPaste.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/recipient/TextFieldWithPaste.kt @@ -33,9 +33,10 @@ internal fun TextFieldWithPaste( ) { val (title, color) = when { isError && error != null -> error to TangemTheme.colors.text.warning - isReadOnly -> label to TangemTheme.colors.text.disabled + isReadOnly -> label to TangemTheme.colors.text.tertiary else -> label to TangemTheme.colors.text.secondary } + val placeholderColor = if (isReadOnly) TangemTheme.colors.text.tertiary else TangemTheme.colors.text.disabled FooterContainer(modifier, footer) { Box( modifier = Modifier @@ -59,6 +60,7 @@ internal fun TextFieldWithPaste( SimpleTextField( value = value, placeholder = placeholder, + placeholderColor = placeholderColor, onValueChange = onValueChange, readOnly = isReadOnly, modifier = Modifier From 250a539140242194e25429a9818ed156b8ccbdd3 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 13 May 2024 15:35:46 +0500 Subject: [PATCH 17/49] Updated on 2026-08-14 --- .../tap/di/domain/TokensDomainModule.kt | 8 ++ .../tokens/GetNetworkAddressesUseCase.kt | 24 ++++++ .../wallets/usecase/GetWalletsUseCase.kt | 9 +- .../presentation/viewmodel/SendViewModel.kt | 85 ++++++++----------- 4 files changed, 72 insertions(+), 54 deletions(-) create mode 100644 domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetNetworkAddressesUseCase.kt diff --git a/app/src/main/java/com/tangem/tap/di/domain/TokensDomainModule.kt b/app/src/main/java/com/tangem/tap/di/domain/TokensDomainModule.kt index 81d84db2d2..662e68f7bb 100644 --- a/app/src/main/java/com/tangem/tap/di/domain/TokensDomainModule.kt +++ b/app/src/main/java/com/tangem/tap/di/domain/TokensDomainModule.kt @@ -351,4 +351,12 @@ internal object TokensDomainModule { ): RunPolkadotAccountHealthCheckUseCase { return RunPolkadotAccountHealthCheckUseCase(repository) } + + @Provides + @ViewModelScoped + fun provideGetNetworkStatusesUseCase(networksRepository: NetworksRepository): GetNetworkAddressesUseCase { + return GetNetworkAddressesUseCase( + networksRepository = networksRepository, + ) + } } \ No newline at end of file diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetNetworkAddressesUseCase.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetNetworkAddressesUseCase.kt new file mode 100644 index 0000000000..0cc768a333 --- /dev/null +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetNetworkAddressesUseCase.kt @@ -0,0 +1,24 @@ +package com.tangem.domain.tokens + +import com.tangem.domain.tokens.model.Network +import com.tangem.domain.tokens.model.NetworkStatus +import com.tangem.domain.tokens.repository.NetworksRepository +import com.tangem.domain.wallets.models.UserWalletId +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map + +class GetNetworkAddressesUseCase( + internal val networksRepository: NetworksRepository, +) { + + operator fun invoke(userWalletId: UserWalletId, network: Network): Flow = + networksRepository.getNetworkStatusesUpdates(userWalletId, setOf(network)) + .map { networkStatuses -> + when (val networkStatus = networkStatuses.singleOrNull { it.network.id == network.id }?.value) { + is NetworkStatus.NoAccount -> networkStatus.address.defaultAddress.value + is NetworkStatus.Unreachable -> networkStatus.address?.defaultAddress?.value.orEmpty() + is NetworkStatus.Verified -> networkStatus.address.defaultAddress.value + else -> "" + } + } +} \ No newline at end of file diff --git a/domain/wallets/src/main/java/com/tangem/domain/wallets/usecase/GetWalletsUseCase.kt b/domain/wallets/src/main/java/com/tangem/domain/wallets/usecase/GetWalletsUseCase.kt index 3c589f1bcd..e40e284270 100644 --- a/domain/wallets/src/main/java/com/tangem/domain/wallets/usecase/GetWalletsUseCase.kt +++ b/domain/wallets/src/main/java/com/tangem/domain/wallets/usecase/GetWalletsUseCase.kt @@ -3,6 +3,7 @@ package com.tangem.domain.wallets.usecase import com.tangem.domain.wallets.legacy.WalletsStateHolder import com.tangem.domain.wallets.models.UserWallet import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.firstOrNull /** * Use case for getting list of user wallets @@ -14,7 +15,9 @@ import kotlinx.coroutines.flow.Flow class GetWalletsUseCase(private val walletsStateHolder: WalletsStateHolder) { @Throws(IllegalArgumentException::class) - operator fun invoke(): Flow> { - return requireNotNull(walletsStateHolder.userWalletsListManager).userWallets - } + operator fun invoke(): Flow> = + requireNotNull(walletsStateHolder.userWalletsListManager).userWallets + + @Throws(IllegalArgumentException::class) + suspend fun invokeSync(): List? = walletsStateHolder.userWalletsListManager?.userWallets?.firstOrNull() } \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt index 5410b54f17..9f3fc4ecca 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt @@ -26,7 +26,6 @@ import com.tangem.domain.tokens.* import com.tangem.domain.tokens.error.CurrencyStatusError import com.tangem.domain.tokens.model.CryptoCurrency import com.tangem.domain.tokens.model.CryptoCurrencyStatus -import com.tangem.domain.tokens.model.Network import com.tangem.domain.tokens.repository.CurrencyChecksRepository import com.tangem.domain.tokens.utils.convertToAmount import com.tangem.domain.transaction.error.GetFeeError @@ -59,8 +58,9 @@ import com.tangem.utils.coroutines.CoroutineDispatcherProvider import com.tangem.utils.coroutines.JobHolder import com.tangem.utils.coroutines.saveIn import dagger.hilt.android.lifecycle.HiltViewModel -import kotlinx.coroutines.* +import kotlinx.coroutines.delay import kotlinx.coroutines.flow.* +import kotlinx.coroutines.launch import timber.log.Timber import java.math.BigDecimal import java.util.Locale @@ -79,8 +79,8 @@ internal class SendViewModel @Inject constructor( private val getWalletsUseCase: GetWalletsUseCase, private val getPrimaryCurrencyStatusUpdatesUseCase: GetPrimaryCurrencyStatusUpdatesUseCase, private val getFeePaidCryptoCurrencyStatusSyncUseCase: GetFeePaidCryptoCurrencyStatusSyncUseCase, - private val getCryptoCurrencyStatusSyncUseCase: GetCryptoCurrencyStatusSyncUseCase, - private val getCryptoCurrencyStatusesSyncUseCase: GetCryptoCurrencyStatusesSyncUseCase, + private val getCryptoCurrencyUseCase: GetCryptoCurrencyUseCase, + private val getNetworkAddressesUseCase: GetNetworkAddressesUseCase, private val getFixedTxHistoryItemsUseCase: GetFixedTxHistoryItemsUseCase, private val getFeeUseCase: GetFeeUseCase, private val sendTransactionUseCase: SendTransactionUseCase, @@ -400,57 +400,40 @@ internal class SendViewModel @Inject constructor( } private fun getUserWallets() { - getWalletsUseCase() - .conflate() - .distinctUntilChanged() - .onEach { userWallets -> - coroutineScope { - runCatching { - userWallets - .filterNot { it.walletId == userWalletId || it.isLocked } - .map { wallet -> - async(dispatchers.io) { wallet.toAvailableWallet() } - }.awaitAll() - }.onSuccess { result -> - uiState = stateFactory.onLoadedWalletsList(wallets = result) - }.onFailure { - uiState = stateFactory.onLoadedWalletsList(wallets = emptyList()) - } - } - } - .flowOn(dispatchers.main) - .launchIn(viewModelScope) - } - - private suspend fun UserWallet.toAvailableWallet(): AvailableWallet? { - return if (!isMultiCurrency) { - val status = getCryptoCurrencyStatusSyncUseCase(walletId).getOrNull() - val address = status?.value?.networkAddress.takeIf { - status?.currency?.network?.id == cryptoCurrency.network.id && - status.currency.network.derivationPath !is Network.DerivationPath.Custom - } - address?.let { - AvailableWallet( - name = name, - address = it.defaultAddress.value, - ) - } - } else { - val statuses = getCryptoCurrencyStatusesSyncUseCase(walletId).getOrNull() - val walletCurrency = statuses?.firstOrNull { - it.currency.network.id == cryptoCurrency.network.id && - it.currency.network.derivationPath !is Network.DerivationPath.Custom - } - val address = walletCurrency?.value?.networkAddress - address?.let { - AvailableWallet( - name = name, - address = it.defaultAddress.value, - ) + viewModelScope.launch(dispatchers.main) { + runCatching { + getWalletsUseCase.invokeSync() + ?.toAvailableWallets() + .orEmpty() + }.onSuccess { result -> + combine(*result.toTypedArray()) { it } + .onEach { uiState = stateFactory.onLoadedWalletsList(wallets = it.toList()) } + .flowOn(dispatchers.main) + .launchIn(viewModelScope) + }.onFailure { + uiState = stateFactory.onLoadedWalletsList(wallets = emptyList()) } } } + private suspend fun List.toAvailableWallets(): List> = + filterNot { it.walletId == userWalletId || it.isLocked } + .mapNotNull { wallet -> + val status = if (!wallet.isMultiCurrency) { + getCryptoCurrencyUseCase(wallet.walletId).getOrNull()?.let { + getNetworkAddressesUseCase(wallet.walletId, it.network) + } + } else { + getNetworkAddressesUseCase(wallet.walletId, cryptoCurrency.network) + } + status?.map { address -> + AvailableWallet( + wallet.name, + address = address, + ) + } + } + private suspend fun getTxHistory() { val txHistoryList = getFixedTxHistoryItemsUseCase.getSync( userWalletId = userWalletId, From fd6733f834c25c2ca243673ea3389844f0322009 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 13 May 2024 16:38:38 +0500 Subject: [PATCH 18/49] Updated on 2026-08-14 --- .../core/analytics/models/AnalyticsParam.kt | 9 +-- .../analytics/SendAnalyticEvents.kt | 25 +++---- .../utils/SendScreenAnalyticSender.kt | 65 ++++++++++++++++--- .../presentation/viewmodel/SendViewModel.kt | 3 +- 4 files changed, 76 insertions(+), 26 deletions(-) diff --git a/core/analytics/models/src/main/java/com/tangem/core/analytics/models/AnalyticsParam.kt b/core/analytics/models/src/main/java/com/tangem/core/analytics/models/AnalyticsParam.kt index a20223d2cb..80517d7175 100644 --- a/core/analytics/models/src/main/java/com/tangem/core/analytics/models/AnalyticsParam.kt +++ b/core/analytics/models/src/main/java/com/tangem/core/analytics/models/AnalyticsParam.kt @@ -97,10 +97,11 @@ sealed class AnalyticsParam { } sealed class FeeType(val value: String) { - object Fixed : FeeType("Fixed") - object Min : FeeType("Min") - object Normal : FeeType("Normal") - object Max : FeeType("Max") + data object Fixed : FeeType("Fixed") + data object Min : FeeType("Min") + data object Normal : FeeType("Normal") + data object Max : FeeType("Max") + data object Custom : FeeType("Custom") companion object { fun fromString(feeType: String): FeeType { diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/analytics/SendAnalyticEvents.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/analytics/SendAnalyticEvents.kt index feca8a0786..c4ce202599 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/analytics/SendAnalyticEvents.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/analytics/SendAnalyticEvents.kt @@ -1,7 +1,9 @@ package com.tangem.features.send.impl.presentation.analytics import com.tangem.core.analytics.models.AnalyticsEvent +import com.tangem.core.analytics.models.AnalyticsParam import com.tangem.core.analytics.models.AnalyticsParam.Key.BLOCKCHAIN +import com.tangem.core.analytics.models.AnalyticsParam.Key.FEE_TYPE import com.tangem.core.analytics.models.AnalyticsParam.Key.SOURCE import com.tangem.core.analytics.models.AnalyticsParam.Key.TOKEN import com.tangem.core.analytics.models.AnalyticsParam.Key.TYPE @@ -66,9 +68,9 @@ internal sealed class SendAnalyticEvents( data object FeeScreenOpened : SendAnalyticEvents(event = "Fee Screen Opened") /** Selected fee (send after next screen opened) */ - data class SelectedFee(val feeType: SelectedFeeType) : SendAnalyticEvents( + data class SelectedFee(val feeType: AnalyticsParam.FeeType) : SendAnalyticEvents( event = "Fee Selected", - params = mapOf("Fee Type" to feeType.name), + params = mapOf("Fee Type" to feeType.value), ) /** Custom fee selected */ @@ -97,7 +99,16 @@ internal sealed class SendAnalyticEvents( // region Transaction Result /** Transaction send screen opened */ - data object TransactionScreenOpened : SendAnalyticEvents(event = "Transaction Sent Screen Opened") + data class TransactionScreenOpened( + val token: String, + val feeType: AnalyticsParam.FeeType, + ) : SendAnalyticEvents( + event = "Transaction Sent Screen Opened", + params = mapOf( + TOKEN to token, + FEE_TYPE to feeType.value, + ), + ) /** Share button clicked */ data object ShareButtonClicked : SendAnalyticEvents(event = "Button - Share") @@ -145,12 +156,4 @@ internal enum class EnterAddressSource { internal enum class SelectedCurrencyType(val value: String) { Token("Token"), AppCurrency("App Currency"), -} - -internal enum class SelectedFeeType { - Min, - Max, - Fixed, - Normal, - Custom, } \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/analytics/utils/SendScreenAnalyticSender.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/analytics/utils/SendScreenAnalyticSender.kt index 27c93b9743..ac6485fc8a 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/analytics/utils/SendScreenAnalyticSender.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/analytics/utils/SendScreenAnalyticSender.kt @@ -2,8 +2,10 @@ package com.tangem.features.send.impl.presentation.analytics.utils import com.tangem.blockchain.common.transaction.TransactionFee import com.tangem.core.analytics.api.AnalyticsEventHandler +import com.tangem.core.analytics.models.AnalyticsParam +import com.tangem.core.analytics.models.Basic +import com.tangem.domain.tokens.model.CryptoCurrency import com.tangem.features.send.impl.presentation.analytics.SelectedCurrencyType -import com.tangem.features.send.impl.presentation.analytics.SelectedFeeType import com.tangem.features.send.impl.presentation.analytics.SendAnalyticEvents import com.tangem.features.send.impl.presentation.analytics.SendScreenSource import com.tangem.features.send.impl.presentation.state.SendUiState @@ -11,11 +13,13 @@ import com.tangem.features.send.impl.presentation.state.SendUiStateType import com.tangem.features.send.impl.presentation.state.StateRouter import com.tangem.features.send.impl.presentation.state.fee.FeeSelectorState import com.tangem.features.send.impl.presentation.state.fee.FeeType +import com.tangem.features.send.impl.presentation.state.fields.SendTextField import com.tangem.utils.Provider internal class SendScreenAnalyticSender( private val stateRouterProvider: Provider, private val currentStateProvider: Provider, + private val cryptoCurrencyProvider: Provider, private val analyticsEventHandler: AnalyticsEventHandler, ) { fun send(prevScreen: SendUiStateType, state: SendUiState) { @@ -73,16 +77,57 @@ internal class SendScreenAnalyticSender( ) } + fun sendTransaction() { + val state = currentStateProvider() + val isEditState = stateRouterProvider().isEditState + val cryptoCurrency = cryptoCurrencyProvider() + val feeState = state.getFeeState(isEditState) ?: return + val recipientState = state.getRecipientState(isEditState) ?: return + + val feeSelectorState = feeState.feeSelectorState as? FeeSelectorState.Content ?: return + val feeType = getSendTransactionFeeType(feeSelectorState) + analyticsEventHandler.send( + SendAnalyticEvents.TransactionScreenOpened( + token = cryptoCurrency.symbol, + feeType = feeType, + ), + ) + analyticsEventHandler.send( + Basic.TransactionSent( + sentFrom = AnalyticsParam.TxSentFrom.Send( + blockchain = cryptoCurrency.network.name, + token = cryptoCurrency.symbol, + feeType = feeType, + ), + memoType = getSendTransactionMemoType(recipientState.memoTextField), + ), + ) + } + private fun sendSelectedFeeAnalytics(feeSelectorState: FeeSelectorState.Content) { - val type = when (feeSelectorState.fees) { - is TransactionFee.Single -> SelectedFeeType.Fixed - is TransactionFee.Choosable -> when (feeSelectorState.selectedFee) { - FeeType.Slow -> SelectedFeeType.Min - FeeType.Market -> SelectedFeeType.Normal - FeeType.Fast -> SelectedFeeType.Max - FeeType.Custom -> SelectedFeeType.Custom - } - } + val type = getSendTransactionFeeType(feeSelectorState) analyticsEventHandler.send(SendAnalyticEvents.SelectedFee(type)) } + + private fun getSendTransactionFeeType(feeSelectorState: FeeSelectorState.Content): AnalyticsParam.FeeType = + when (feeSelectorState.fees) { + is TransactionFee.Single -> AnalyticsParam.FeeType.Fixed + is TransactionFee.Choosable -> when (feeSelectorState.selectedFee) { + FeeType.Slow -> AnalyticsParam.FeeType.Min + FeeType.Market -> AnalyticsParam.FeeType.Normal + FeeType.Fast -> AnalyticsParam.FeeType.Max + FeeType.Custom -> AnalyticsParam.FeeType.Custom + } + } + + private fun getSendTransactionMemoType( + recipientMemo: SendTextField.RecipientMemo?, + ): Basic.TransactionSent.MemoType { + val memo = recipientMemo?.value + return when { + memo?.isBlank() == true -> Basic.TransactionSent.MemoType.Empty + memo?.isNotBlank() == true -> Basic.TransactionSent.MemoType.Full + else -> Basic.TransactionSent.MemoType.Null + } + } } \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt index 5410b54f17..1a26222648 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt @@ -180,6 +180,7 @@ internal class SendViewModel @Inject constructor( stateRouterProvider = Provider { stateRouter }, currentStateProvider = Provider { uiState }, analyticsEventHandler = analyticsEventHandler, + cryptoCurrencyProvider = Provider { cryptoCurrency }, ) } @@ -875,7 +876,7 @@ internal class SendViewModel @Inject constructor( uiState = stateFactory.getSendingStateUpdate(isSending = false) updateTransactionStatus(txData) scheduleBalanceUpdate() - analyticsEventHandler.send(SendAnalyticEvents.TransactionScreenOpened) + sendScreenAnalyticSender.sendTransaction() }, ) } From 1716318447b7a6a053dc7d7f1d82dad55a328c47 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 13 May 2024 23:23:11 +0300 Subject: [PATCH 19/49] Updated on 2026-08-14 --- .../utils/TokenListAnalyticsSender.kt | 2 +- .../utils/WalletWarningsAnalyticsSender.kt | 2 +- .../state/model/WalletPullToRefreshConfig.kt | 8 +++- .../state/utils/WalletLoadingStateFactory.kt | 2 +- .../presentation/wallet/ui/WalletScreen.kt | 12 +++-- .../wallet/utils/ScreenLifecycleProvider.kt | 10 +++-- .../wallet/viewmodels/WalletViewModel.kt | 44 +++++++++++++++++-- .../viewmodels/intents/WalletClickIntents.kt | 16 +++---- 8 files changed, 74 insertions(+), 22 deletions(-) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/TokenListAnalyticsSender.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/TokenListAnalyticsSender.kt index 23f6a0c60d..f0ca57a2b3 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/TokenListAnalyticsSender.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/TokenListAnalyticsSender.kt @@ -33,7 +33,7 @@ internal class TokenListAnalyticsSender @Inject constructor( private val mutex = Mutex() suspend fun send(displayedUiState: WalletState?, userWallet: UserWallet, tokenList: TokenList) { - if (screenLifecycleProvider.isBackground) return + if (screenLifecycleProvider.isBackgroundState.value) return if (displayedUiState == null || displayedUiState.pullToRefreshConfig.isRefreshing) return if (tokenList.totalFiatBalance is TokenList.FiatBalance.Loading) return diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt index e80fc87a24..ae05161912 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt @@ -16,7 +16,7 @@ internal class WalletWarningsAnalyticsSender @Inject constructor( ) { fun send(displayedUiState: WalletState?, newWarnings: List) { - if (screenLifecycleProvider.isBackground) return + if (screenLifecycleProvider.isBackgroundState.value) return if (newWarnings.isEmpty()) return if (displayedUiState == null || displayedUiState.pullToRefreshConfig.isRefreshing) return diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletPullToRefreshConfig.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletPullToRefreshConfig.kt index ca91846374..8bf0e4ea63 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletPullToRefreshConfig.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletPullToRefreshConfig.kt @@ -6,4 +6,10 @@ package com.tangem.feature.wallet.presentation.wallet.state.model * @property isRefreshing state is indicator visible * @property onRefresh lambda be invoked when pulled to refresh */ -data class WalletPullToRefreshConfig(val isRefreshing: Boolean, val onRefresh: () -> Unit) \ No newline at end of file +data class WalletPullToRefreshConfig(val isRefreshing: Boolean, val onRefresh: (ShowRefreshState) -> Unit) { + + @JvmInline + value class ShowRefreshState( + val value: Boolean, + ) +} \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/utils/WalletLoadingStateFactory.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/utils/WalletLoadingStateFactory.kt index 2dc37ce327..71f0bdd4c4 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/utils/WalletLoadingStateFactory.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/utils/WalletLoadingStateFactory.kt @@ -72,7 +72,7 @@ internal class WalletLoadingStateFactory(private val clickIntents: WalletClickIn } private fun createPullToRefreshConfig(): WalletPullToRefreshConfig { - return WalletPullToRefreshConfig(onRefresh = clickIntents::onRefreshSwipe, isRefreshing = false) + return WalletPullToRefreshConfig(onRefresh = { clickIntents.onRefreshSwipe(it.value) }, isRefreshing = false) } private fun UserWallet.toLoadingWalletCardState(): WalletCardState { diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletScreen.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletScreen.kt index cfeccc9db0..670f85b03a 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletScreen.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/WalletScreen.kt @@ -135,7 +135,9 @@ private fun WalletContent( .padding(horizontal = horizontalPadding) LazyColumn( - modifier = Modifier.fillMaxSize().testTag(TestTags.WALLET_SCREEN), + modifier = Modifier + .fillMaxSize() + .testTag(TestTags.WALLET_SCREEN), contentPadding = PaddingValues( top = TangemTheme.dimens.spacing8, bottom = TangemTheme.dimens.spacing92, @@ -317,7 +319,9 @@ private fun BaseScaffoldManageTokenRedesign( content = { paddingValues -> val pullRefreshState = rememberPullRefreshState( refreshing = selectedWallet.pullToRefreshConfig.isRefreshing, - onRefresh = selectedWallet.pullToRefreshConfig.onRefresh, + onRefresh = { + selectedWallet.pullToRefreshConfig.onRefresh(WalletPullToRefreshConfig.ShowRefreshState(true)) + }, ) Column( @@ -503,7 +507,9 @@ private fun BaseScaffold( content = { val pullRefreshState = rememberPullRefreshState( refreshing = selectedWallet.pullToRefreshConfig.isRefreshing, - onRefresh = selectedWallet.pullToRefreshConfig.onRefresh, + onRefresh = { + selectedWallet.pullToRefreshConfig.onRefresh(WalletPullToRefreshConfig.ShowRefreshState(true)) + }, ) Box( diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/utils/ScreenLifecycleProvider.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/utils/ScreenLifecycleProvider.kt index 5ebccf6c11..f2c721ac87 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/utils/ScreenLifecycleProvider.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/utils/ScreenLifecycleProvider.kt @@ -3,19 +3,21 @@ package com.tangem.feature.wallet.presentation.wallet.utils import androidx.lifecycle.DefaultLifecycleObserver import androidx.lifecycle.LifecycleOwner import dagger.hilt.android.scopes.ViewModelScoped +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow import javax.inject.Inject @ViewModelScoped internal class ScreenLifecycleProvider @Inject constructor() : DefaultLifecycleObserver { - var isBackground: Boolean = true - private set + private val _isBackgroundState = MutableStateFlow(false) + val isBackgroundState: StateFlow = _isBackgroundState override fun onResume(owner: LifecycleOwner) { - isBackground = false + _isBackgroundState.value = false } override fun onPause(owner: LifecycleOwner) { - isBackground = true + _isBackgroundState.value = true } } \ No newline at end of file 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 e74ecbdb0b..775bb89a39 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 @@ -20,6 +20,7 @@ import com.tangem.feature.wallet.presentation.wallet.loaders.WalletScreenContent import com.tangem.feature.wallet.presentation.wallet.state.WalletStateController import com.tangem.feature.wallet.presentation.wallet.state.model.WalletEvent import com.tangem.feature.wallet.presentation.wallet.state.model.WalletEvent.DemonstrateWalletsScrollPreview.Direction +import com.tangem.feature.wallet.presentation.wallet.state.model.WalletPullToRefreshConfig import com.tangem.feature.wallet.presentation.wallet.state.model.WalletScreenState import com.tangem.feature.wallet.presentation.wallet.state.transformers.* import com.tangem.feature.wallet.presentation.wallet.state.utils.WalletEventSender @@ -31,7 +32,7 @@ import com.tangem.utils.coroutines.CoroutineDispatcherProvider import com.tangem.utils.coroutines.JobHolder import com.tangem.utils.coroutines.saveIn import dagger.hilt.android.lifecycle.HiltViewModel -import kotlinx.coroutines.delay +import kotlinx.coroutines.* import kotlinx.coroutines.flow.* import kotlinx.coroutines.launch import kotlinx.coroutines.withContext @@ -61,7 +62,9 @@ internal class WalletViewModel @Inject constructor( val uiState: StateFlow = stateHolder.uiState private lateinit var router: InnerWalletRouter - private var walletsUpdateJobHolder: JobHolder = JobHolder() + private val walletsUpdateJobHolder = JobHolder() + private val refreshWalletJobHolder = JobHolder() + private var needToRefreshWallet = false init { analyticsEventsHandler.send(WalletScreenAnalyticsEvent.MainScreen.ScreenOpened) @@ -71,6 +74,7 @@ internal class WalletViewModel @Inject constructor( subscribeToUserWalletsUpdates() subscribeOnBalanceHiding() subscribeOnSelectedWalletFlow() + subscribeToScreenBackgroundState() } fun setWalletRouter(router: InnerWalletRouter) { @@ -150,6 +154,36 @@ internal class WalletViewModel @Inject constructor( } } + // We need to update the current wallet if the application was in the background for more than 10 seconds + // and then returned to the foreground + private fun subscribeToScreenBackgroundState() { + screenLifecycleProvider.isBackgroundState + .onEach { isBackground -> + refreshWalletJobHolder.cancel() + when { + isBackground -> needToRefreshTimer() + needToRefreshWallet && !isBackground -> triggerRefreshWallet() + } + } + .launchIn(viewModelScope) + } + + private fun needToRefreshTimer() { + viewModelScope.launch { + delay(REFRESH_WALLET_BACKGROUND_TIMER_MILLIS) + needToRefreshWallet = true + }.saveIn(refreshWalletJobHolder) + } + + private fun triggerRefreshWallet() { + needToRefreshWallet = false + val state = stateHolder.uiState.value + val wallet = state.wallets.getOrNull(state.selectedWalletIndex) ?: return + wallet.pullToRefreshConfig.onRefresh.invoke( + WalletPullToRefreshConfig.ShowRefreshState(false), + ) + } + private suspend fun updateWallets(action: WalletsUpdateActionResolver.Action) { when (action) { is WalletsUpdateActionResolver.Action.InitializeWallets -> initializeWallets(action) @@ -280,7 +314,7 @@ internal class WalletViewModel @Inject constructor( } private fun closeScreen(screen: AppScreen) { - if (!screenLifecycleProvider.isBackground) { + if (!screenLifecycleProvider.isBackgroundState.value) { stateHolder.clear() router.popBackStack(screen = screen) } @@ -296,4 +330,8 @@ internal class WalletViewModel @Inject constructor( ), ) } + + private companion object { + const val REFRESH_WALLET_BACKGROUND_TIMER_MILLIS = 10000L + } } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletClickIntents.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletClickIntents.kt index 3cf99441ab..3266406422 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletClickIntents.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletClickIntents.kt @@ -77,17 +77,17 @@ internal class WalletClickIntents @Inject constructor( } } - fun onRefreshSwipe() { + fun onRefreshSwipe(showRefreshState: Boolean) { when (stateHolder.getSelectedWallet()) { is WalletState.MultiCurrency.Content -> { analyticsEventHandler.send(PortfolioEvent.Refreshed) - refreshMultiCurrencyContent() + refreshMultiCurrencyContent(showRefreshState) } is WalletState.SingleCurrency.Content, is WalletState.Visa.Content, -> { analyticsEventHandler.send(PortfolioEvent.Refreshed) - refreshSingleCurrencyContent() + refreshSingleCurrencyContent(showRefreshState) } is WalletState.MultiCurrency.Locked, is WalletState.SingleCurrency.Locked, @@ -97,14 +97,14 @@ internal class WalletClickIntents @Inject constructor( } fun onReloadClick() { - refreshSingleCurrencyContent() + refreshSingleCurrencyContent(showRefreshState = true) } - private fun refreshMultiCurrencyContent() { + private fun refreshMultiCurrencyContent(showRefreshState: Boolean) { val userWallet = getSelectedWalletSyncUseCase.unwrap() ?: return stateHolder.update( - SetRefreshStateTransformer(userWalletId = userWallet.walletId, isRefreshing = true), + SetRefreshStateTransformer(userWalletId = userWallet.walletId, isRefreshing = showRefreshState), ) viewModelScope.launch(dispatchers.main) { @@ -126,11 +126,11 @@ internal class WalletClickIntents @Inject constructor( // FIXME: refreshSingleCurrencyContent mustn't update the TxHistory and Buttons. It only must fetch primary // currency. Now it not works because GetPrimaryCurrency's subscriber uses .distinctUntilChanged() - private fun refreshSingleCurrencyContent() { + private fun refreshSingleCurrencyContent(showRefreshState: Boolean) { val userWallet = getSelectedWalletSyncUseCase.unwrap() ?: return stateHolder.update( - SetRefreshStateTransformer(userWalletId = userWallet.walletId, isRefreshing = true), + SetRefreshStateTransformer(userWalletId = userWallet.walletId, isRefreshing = showRefreshState), ) viewModelScope.launch(dispatchers.main) { From 5b97cad9430e4e570febadf9d35a03273df399a9 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 13 May 2024 23:35:38 +0800 Subject: [PATCH 20/49] Updated on 2026-08-14 --- .../main/java/com/tangem/datasource/config/ConfigManagerImpl.kt | 1 + .../main/java/com/tangem/datasource/config/models/JsonModels.kt | 1 + .../blockchainsdk/converters/BlockchainSDKConfigConverter.kt | 1 + 3 files changed, 3 insertions(+) diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt b/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt index f7565b73c2..fe5ad1ad8e 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/config/ConfigManagerImpl.kt @@ -99,6 +99,7 @@ internal class ConfigManagerImpl @Inject constructor() : ConfigManager { ), chiaFireAcademyApiKey = configValues.chiaFireAcademyApiKey, chiaTangemApiKey = configValues.chiaTangemApiKey, + polygonScanApiKey = configValues.polygonScanApiKey, ), amplitudeApiKey = configValues.amplitudeApiKey, sprinklr = configValues.sprinklr, diff --git a/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt b/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt index 5d2560be9e..91ae26a0d4 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/config/models/JsonModels.kt @@ -41,6 +41,7 @@ class ConfigValueModel( val chiaTangemApiKey: String?, val devExpress: ExpressModel?, val express: ExpressModel?, + val polygonScanApiKey: String?, ) @JsonClass(generateAdapter = true) diff --git a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/converters/BlockchainSDKConfigConverter.kt b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/converters/BlockchainSDKConfigConverter.kt index ff8c190e0e..7fd86c9aa1 100644 --- a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/converters/BlockchainSDKConfigConverter.kt +++ b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/converters/BlockchainSDKConfigConverter.kt @@ -37,6 +37,7 @@ internal object BlockchainSDKConfigConverter : Converter Date: Tue, 14 May 2024 11:55:45 +0200 Subject: [PATCH 21/49] Updated on 2026-08-14 --- .../java/com/tangem/tap/di/ThemeModule.kt | 6 +++-- .../com/tangem/tap/di/UiDependenciesModule.kt | 24 +++++++++++++++++++ .../presentation/AddCustomTokenFragment.kt | 8 ++----- .../AppCurrencySelectorFragment.kt | 8 ++----- .../ui/appsettings/AppSettingsFragment.kt | 8 ++----- .../ui/cardsettings/CardSettingsFragment.kt | 8 ++----- .../AccessCodeRecoveryFragment.kt | 8 ++----- .../details/ui/details/DetailsFragment.kt | 8 ++----- .../details/ui/resetcard/ResetCardFragment.kt | 8 ++----- .../ui/securitymode/SecurityModeFragment.kt | 8 ++----- .../ui/walletconnect/WalletConnectFragment.kt | 8 ++----- .../tangem/tap/features/home/HomeFragment.kt | 8 ++----- .../ModalNotificationBottomSheetFragment.kt | 8 ++----- .../ui/SaveWalletBottomSheetFragment.kt | 8 ++----- .../impl/presentation/TokensListFragment.kt | 8 ++----- .../features/welcome/ui/WelcomeFragment.kt | 8 ++----- .../java/com/tangem/core/ui/UiDependencies.kt | 11 +++++++++ .../tangem/core/ui/screen/ComposeScreen.kt | 16 ++++--------- .../feature/qrscanning/QrScanningFragment.kt | 8 ++----- .../feature/referral/ReferralFragment.kt | 8 ++----- .../send/impl/presentation/SendFragment.kt | 8 ++----- .../feature/swap/presentation/SwapFragment.kt | 8 ++----- .../tester/presentation/TesterActivity.kt | 8 ++----- .../presentation/TokenDetailsFragment.kt | 8 ++----- .../wallet/presentation/WalletFragment.kt | 8 ++----- 25 files changed, 86 insertions(+), 139 deletions(-) create mode 100644 app/src/main/java/com/tangem/tap/di/UiDependenciesModule.kt create mode 100644 core/ui/src/main/java/com/tangem/core/ui/UiDependencies.kt diff --git a/app/src/main/java/com/tangem/tap/di/ThemeModule.kt b/app/src/main/java/com/tangem/tap/di/ThemeModule.kt index af2732b2d9..e4b2deeb8d 100644 --- a/app/src/main/java/com/tangem/tap/di/ThemeModule.kt +++ b/app/src/main/java/com/tangem/tap/di/ThemeModule.kt @@ -5,13 +5,15 @@ import com.tangem.tap.common.apptheme.MutableAppThemeModeHolder import dagger.Module import dagger.Provides import dagger.hilt.InstallIn -import dagger.hilt.android.components.ActivityComponent +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton @Module -@InstallIn(ActivityComponent::class) +@InstallIn(SingletonComponent::class) internal object ThemeModule { @Provides + @Singleton fun provideAppThemeModeHolder(): AppThemeModeHolder { return MutableAppThemeModeHolder } diff --git a/app/src/main/java/com/tangem/tap/di/UiDependenciesModule.kt b/app/src/main/java/com/tangem/tap/di/UiDependenciesModule.kt new file mode 100644 index 0000000000..97b0f48bee --- /dev/null +++ b/app/src/main/java/com/tangem/tap/di/UiDependenciesModule.kt @@ -0,0 +1,24 @@ +package com.tangem.tap.di + +import com.tangem.core.ui.UiDependencies +import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.theme.AppThemeModeHolder +import dagger.Module +import dagger.Provides +import dagger.hilt.InstallIn +import dagger.hilt.components.SingletonComponent +import javax.inject.Singleton + +@Module +@InstallIn(SingletonComponent::class) +internal object UiDependenciesModule { + + @Provides + @Singleton + fun provideUiDependencies(hapticManager: HapticManager, appThemeModeHolder: AppThemeModeHolder): UiDependencies { + return object : UiDependencies { + override val hapticManager = hapticManager + override val appThemeModeHolder = appThemeModeHolder + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/AddCustomTokenFragment.kt b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/AddCustomTokenFragment.kt index efc9a7ca22..da295c57c5 100644 --- a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/AddCustomTokenFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/AddCustomTokenFragment.kt @@ -5,11 +5,10 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.hilt.navigation.compose.hiltViewModel +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.features.customtoken.impl.presentation.ui.AddCustomTokenScreen import com.tangem.tap.features.customtoken.impl.presentation.viewmodels.AddCustomTokenViewModel import dagger.hilt.android.AndroidEntryPoint @@ -24,10 +23,7 @@ import javax.inject.Inject internal class AddCustomTokenFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies @Composable override fun ScreenContent(modifier: Modifier) { diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/appcurrency/AppCurrencySelectorFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/appcurrency/AppCurrencySelectorFragment.kt index 0d0a7622ed..d48050ec85 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/appcurrency/AppCurrencySelectorFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/appcurrency/AppCurrencySelectorFragment.kt @@ -5,11 +5,10 @@ import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.fragment.app.viewModels import androidx.lifecycle.compose.collectAsStateWithLifecycle +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject @@ -17,10 +16,7 @@ import javax.inject.Inject internal class AppCurrencySelectorFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies private val viewModel: AppCurrencySelectorViewModel by viewModels() diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt index 22f7523945..2efc912cca 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/appsettings/AppSettingsFragment.kt @@ -7,9 +7,8 @@ import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.tangem.core.navigation.NavigationAction -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.domain.appcurrency.repository.AppCurrencyRepository import com.tangem.tap.features.details.redux.DetailsAction import com.tangem.tap.store @@ -20,10 +19,7 @@ import javax.inject.Inject internal class AppSettingsFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies @Inject lateinit var appCurrencyRepository: AppCurrencyRepository diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsFragment.kt index d9e740b39b..c81e2d819e 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/CardSettingsFragment.kt @@ -5,9 +5,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.fragment.app.viewModels import com.tangem.core.navigation.NavigationAction -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.features.details.redux.DetailsAction import com.tangem.tap.store import dagger.hilt.android.AndroidEntryPoint @@ -17,10 +16,7 @@ import javax.inject.Inject internal class CardSettingsFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies private val viewModel: CardSettingsViewModel by viewModels() diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/coderecovery/AccessCodeRecoveryFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/coderecovery/AccessCodeRecoveryFragment.kt index 70af8f9ca9..7a365126b6 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/coderecovery/AccessCodeRecoveryFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/cardsettings/coderecovery/AccessCodeRecoveryFragment.kt @@ -5,9 +5,8 @@ import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.Modifier import com.tangem.core.navigation.NavigationAction -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.features.details.redux.DetailsState import com.tangem.tap.store import dagger.hilt.android.AndroidEntryPoint @@ -23,10 +22,7 @@ class AccessCodeRecoveryFragment : ComposeFragment(), StoreSubscriber { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies @Inject lateinit var walletsRepository: WalletsRepository diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/ResetCardFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/ResetCardFragment.kt index 39c6afd544..1522c07ed3 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/ResetCardFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/resetcard/ResetCardFragment.kt @@ -5,9 +5,8 @@ import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.Modifier import com.tangem.core.navigation.NavigationAction -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.features.details.redux.DetailsState import com.tangem.tap.store import dagger.hilt.android.AndroidEntryPoint @@ -18,10 +17,7 @@ import javax.inject.Inject internal class ResetCardFragment : ComposeFragment(), StoreSubscriber { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies private val viewModel = ResetCardViewModel(store) diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/securitymode/SecurityModeFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/securitymode/SecurityModeFragment.kt index e315a727d3..c44b9ca3fa 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/securitymode/SecurityModeFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/securitymode/SecurityModeFragment.kt @@ -5,9 +5,8 @@ import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.Modifier import com.tangem.core.navigation.NavigationAction -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.features.details.redux.DetailsState import com.tangem.tap.store import dagger.hilt.android.AndroidEntryPoint @@ -18,10 +17,7 @@ import javax.inject.Inject internal class SecurityModeFragment : ComposeFragment(), StoreSubscriber { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies private val viewModel = SecurityModeViewModel(store) diff --git a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectFragment.kt b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectFragment.kt index 4e69260a90..19dd0771bc 100644 --- a/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/details/ui/walletconnect/WalletConnectFragment.kt @@ -8,9 +8,8 @@ import androidx.compose.ui.Modifier import androidx.fragment.app.viewModels import com.tangem.core.analytics.Analytics import com.tangem.core.navigation.NavigationAction -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.common.analytics.events.WalletConnect import com.tangem.tap.features.details.redux.walletconnect.WalletConnectState import com.tangem.tap.store @@ -22,10 +21,7 @@ import javax.inject.Inject internal class WalletConnectFragment : ComposeFragment(), StoreSubscriber { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies private val viewModel: WalletConnectViewModel by viewModels() diff --git a/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt b/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt index a108298d21..8e081474fb 100644 --- a/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/home/HomeFragment.kt @@ -12,10 +12,9 @@ import androidx.lifecycle.lifecycleScope import com.tangem.core.analytics.Analytics import com.tangem.core.navigation.AppScreen import com.tangem.core.navigation.NavigationAction +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.domain.tokens.TokensAction import com.tangem.tap.common.analytics.events.IntroductionProcess import com.tangem.tap.common.redux.AppState @@ -31,10 +30,7 @@ import javax.inject.Inject class HomeFragment : ComposeFragment(), StoreSubscriber { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies private var homeState: MutableState = mutableStateOf(store.state.homeState) diff --git a/app/src/main/java/com/tangem/tap/features/main/ui/ModalNotificationBottomSheetFragment.kt b/app/src/main/java/com/tangem/tap/features/main/ui/ModalNotificationBottomSheetFragment.kt index c6c6c31809..ef72720cad 100644 --- a/app/src/main/java/com/tangem/tap/features/main/ui/ModalNotificationBottomSheetFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/main/ui/ModalNotificationBottomSheetFragment.kt @@ -9,10 +9,9 @@ import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.fragment.app.activityViewModels import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeBottomSheetFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.features.main.MainViewModel import com.tangem.tap.features.main.model.ModalNotification import com.tangem.tap.features.main.ui.components.ModalNotificationContent @@ -23,10 +22,7 @@ import javax.inject.Inject internal class ModalNotificationBottomSheetFragment : ComposeBottomSheetFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies private val viewModel: MainViewModel by activityViewModels() diff --git a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt index 630f9ca789..d0d7c64fb5 100644 --- a/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/saveWallet/ui/SaveWalletBottomSheetFragment.kt @@ -11,10 +11,9 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.fragment.app.viewModels import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeBottomSheetFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.features.details.ui.cardsettings.resolveReference import com.tangem.tap.features.saveWallet.ui.components.EnrollBiometricsDialogContent import com.tangem.tap.features.saveWallet.ui.components.SaveWalletScreenContent @@ -26,10 +25,7 @@ import javax.inject.Inject internal class SaveWalletBottomSheetFragment : ComposeBottomSheetFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies override val expandedHeightFraction: Float = .98f diff --git a/app/src/main/java/com/tangem/tap/features/tokens/impl/presentation/TokensListFragment.kt b/app/src/main/java/com/tangem/tap/features/tokens/impl/presentation/TokensListFragment.kt index 27a2ae288c..272c773c95 100644 --- a/app/src/main/java/com/tangem/tap/features/tokens/impl/presentation/TokensListFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/tokens/impl/presentation/TokensListFragment.kt @@ -5,11 +5,10 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.hilt.navigation.compose.hiltViewModel +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.features.tokens.impl.presentation.ui.TokensListScreen import com.tangem.tap.features.tokens.impl.presentation.viewmodels.TokensListViewModel import dagger.hilt.android.AndroidEntryPoint @@ -24,10 +23,7 @@ import javax.inject.Inject internal class TokensListFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies @Composable override fun ScreenContent(modifier: Modifier) { diff --git a/app/src/main/java/com/tangem/tap/features/welcome/ui/WelcomeFragment.kt b/app/src/main/java/com/tangem/tap/features/welcome/ui/WelcomeFragment.kt index 7e1497ce01..60ab61900f 100644 --- a/app/src/main/java/com/tangem/tap/features/welcome/ui/WelcomeFragment.kt +++ b/app/src/main/java/com/tangem/tap/features/welcome/ui/WelcomeFragment.kt @@ -15,11 +15,10 @@ import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.tangem.core.analytics.Analytics +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.tap.common.analytics.events.SignIn import com.tangem.tap.common.extensions.eraseContext import com.tangem.tap.features.details.ui.cardsettings.resolveReference @@ -32,10 +31,7 @@ import javax.inject.Inject internal class WelcomeFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies override fun onStart() { super.onStart() diff --git a/core/ui/src/main/java/com/tangem/core/ui/UiDependencies.kt b/core/ui/src/main/java/com/tangem/core/ui/UiDependencies.kt new file mode 100644 index 0000000000..62e19d4af6 --- /dev/null +++ b/core/ui/src/main/java/com/tangem/core/ui/UiDependencies.kt @@ -0,0 +1,11 @@ +package com.tangem.core.ui + +import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.theme.AppThemeModeHolder + +interface UiDependencies { + + val hapticManager: HapticManager + + val appThemeModeHolder: AppThemeModeHolder +} \ No newline at end of file diff --git a/core/ui/src/main/java/com/tangem/core/ui/screen/ComposeScreen.kt b/core/ui/src/main/java/com/tangem/core/ui/screen/ComposeScreen.kt index 8de596d9d4..4c2faae280 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/screen/ComposeScreen.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/screen/ComposeScreen.kt @@ -8,9 +8,8 @@ import androidx.compose.runtime.ReadOnlyComposable import androidx.compose.runtime.getValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.ComposeView -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.res.TangemTheme -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.domain.apptheme.model.AppThemeMode /** @@ -23,14 +22,9 @@ import com.tangem.domain.apptheme.model.AppThemeMode internal interface ComposeScreen { /** - * The holder for managing the current application theme mode. + * The holder for ui dependencies. */ - val appThemeModeHolder: AppThemeModeHolder - - /** - * Haptic manager. - */ - val hapticManager: HapticManager + val uiDependencies: UiDependencies /** * The screen modifier. @@ -59,11 +53,11 @@ internal interface ComposeScreen { internal fun ComposeScreen.createComposeView(context: Context): ComposeView { return ComposeView(context).apply { setContent { - val appThemeMode by appThemeModeHolder.appThemeMode + val appThemeMode by uiDependencies.appThemeModeHolder.appThemeMode TangemTheme( isDark = shouldUseDarkTheme(appThemeMode), - hapticManager = hapticManager, + hapticManager = uiDependencies.hapticManager, ) { ScreenContent(modifier = screenModifier) } diff --git a/features/qr-scanning/impl/src/main/java/com/tangem/feature/qrscanning/QrScanningFragment.kt b/features/qr-scanning/impl/src/main/java/com/tangem/feature/qrscanning/QrScanningFragment.kt index 9c8667962c..72d725c460 100644 --- a/features/qr-scanning/impl/src/main/java/com/tangem/feature/qrscanning/QrScanningFragment.kt +++ b/features/qr-scanning/impl/src/main/java/com/tangem/feature/qrscanning/QrScanningFragment.kt @@ -20,10 +20,9 @@ import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle import com.google.accompanist.systemuicontroller.rememberSystemUiController import com.google.mlkit.vision.common.InputImage -import com.tangem.core.ui.haptic.HapticManager +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.feature.qrscanning.inner.MLKitBarcodeAnalyzer import com.tangem.feature.qrscanning.navigation.QrScanningInnerRouter import com.tangem.feature.qrscanning.presentation.QrScanningContent @@ -40,10 +39,7 @@ import kotlin.properties.Delegates internal class QrScanningFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies @Inject lateinit var router: QrScanningRouter diff --git a/features/referral/presentation/src/main/java/com/tangem/feature/referral/ReferralFragment.kt b/features/referral/presentation/src/main/java/com/tangem/feature/referral/ReferralFragment.kt index b009b1ee67..2ccd4b74fc 100644 --- a/features/referral/presentation/src/main/java/com/tangem/feature/referral/ReferralFragment.kt +++ b/features/referral/presentation/src/main/java/com/tangem/feature/referral/ReferralFragment.kt @@ -5,11 +5,10 @@ import androidx.compose.foundation.layout.systemBarsPadding import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.fragment.app.viewModels +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.feature.referral.router.ReferralRouter import com.tangem.feature.referral.ui.ReferralScreen import com.tangem.feature.referral.viewmodels.ReferralViewModel @@ -21,10 +20,7 @@ import javax.inject.Inject class ReferralFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies private val viewModel by viewModels() diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/SendFragment.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/SendFragment.kt index 0de48644db..1c7d7f9cee 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/SendFragment.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/SendFragment.kt @@ -6,11 +6,10 @@ import androidx.compose.ui.Modifier import androidx.fragment.app.viewModels import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.tangem.core.analytics.api.AnalyticsEventHandler +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.features.send.api.navigation.SendRouter import com.tangem.features.send.impl.navigation.InnerSendRouter import com.tangem.features.send.impl.presentation.state.StateRouter @@ -27,10 +26,7 @@ import javax.inject.Inject internal class SendFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies @Inject lateinit var router: SendRouter diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/presentation/SwapFragment.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/presentation/SwapFragment.kt index 591d7df1a7..6409755135 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/presentation/SwapFragment.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/presentation/SwapFragment.kt @@ -6,11 +6,10 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.fragment.app.viewModels import com.tangem.core.navigation.ReduxNavController +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.feature.swap.router.CustomTabsManager import com.tangem.feature.swap.router.SwapNavScreen import com.tangem.feature.swap.router.SwapRouter @@ -26,10 +25,7 @@ import javax.inject.Inject class SwapFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies @Inject lateinit var reduxNavController: ReduxNavController diff --git a/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/TesterActivity.kt b/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/TesterActivity.kt index b5b00b25f0..2ddfba7af0 100644 --- a/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/TesterActivity.kt +++ b/features/tester/impl/src/main/java/com/tangem/feature/tester/presentation/TesterActivity.kt @@ -6,11 +6,10 @@ import androidx.hilt.navigation.compose.hiltViewModel import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeActivity -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.feature.tester.presentation.actions.TesterActionsScreen import com.tangem.feature.tester.presentation.actions.TesterActionsViewModel import com.tangem.feature.tester.presentation.featuretoggles.ui.FeatureTogglesScreen @@ -28,10 +27,7 @@ import javax.inject.Inject internal class TesterActivity : ComposeActivity() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies /** Router for inner feature navigation */ @Inject diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/TokenDetailsFragment.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/TokenDetailsFragment.kt index d1600bfa93..94200fbd59 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/TokenDetailsFragment.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/TokenDetailsFragment.kt @@ -4,11 +4,10 @@ import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.hilt.navigation.compose.hiltViewModel +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.feature.tokendetails.presentation.router.InnerTokenDetailsRouter import com.tangem.feature.tokendetails.presentation.tokendetails.ui.TokenDetailsScreen import com.tangem.feature.tokendetails.presentation.tokendetails.viewmodels.TokenDetailsViewModel @@ -20,10 +19,7 @@ import javax.inject.Inject internal class TokenDetailsFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies @Inject lateinit var tokenDetailsRouter: TokenDetailsRouter diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/WalletFragment.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/WalletFragment.kt index 3434ccab80..5a2c923015 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/WalletFragment.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/WalletFragment.kt @@ -2,11 +2,10 @@ package com.tangem.feature.wallet.presentation import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier +import com.tangem.core.ui.UiDependencies import com.tangem.core.ui.components.SystemBarsEffect -import com.tangem.core.ui.haptic.HapticManager import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.screen.ComposeFragment -import com.tangem.core.ui.theme.AppThemeModeHolder import com.tangem.feature.wallet.presentation.router.InnerWalletRouter import com.tangem.features.managetokens.navigation.ManageTokensUi import com.tangem.features.wallet.navigation.WalletRouter @@ -22,10 +21,7 @@ import javax.inject.Inject internal class WalletFragment : ComposeFragment() { @Inject - override lateinit var appThemeModeHolder: AppThemeModeHolder - - @Inject - override lateinit var hapticManager: HapticManager + override lateinit var uiDependencies: UiDependencies @Inject internal lateinit var manageTokensUi: ManageTokensUi From 11cf593007fd69bfa46c11cca2e1e3053d3c8226 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 13 May 2024 13:48:13 +0800 Subject: [PATCH 22/49] Updated on 2026-08-14 --- core/res/src/main/res/values-ru/strings.xml | 1436 +++++++++-------- core/res/src/main/res/values/strings.xml | 1432 ++++++++-------- .../presentation/state/SendNotification.kt | 24 + .../state/confirm/SendNotificationFactory.kt | 137 +- .../presentation/viewmodel/SendViewModel.kt | 7 +- .../com/tangem/lib/crypto/BlockchainUtils.kt | 5 + 6 files changed, 1585 insertions(+), 1456 deletions(-) diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index b8a5d12fe9..7d27d1a437 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -1,720 +1,722 @@ - Добавить токен - Валюты - Отправляйте только %1$s (%2$s) в сети %3$s на этот адрес. Использование другой сети может привести к утрате средств. - Обратиться в поддержку - Попробовать снова - Эта функция недоступна в демонстрационном режиме - Причина: %s - Не могу отправить транзакцию - Выбранный кошелёк не поддерживает сеть %1$s - Для активации криптографии сети %1$s необходимо сбросить кошелек до заводских настроек. Пожалуйста, выведите свои средства, чтобы не потерять их, после сброса доступ к текущему кошельку будет невозможен. - Токены в сети %1$s не поддерживаются этой картой из-за ограничений прошивки. - Спасибо за ваш отзыв. Мы ответим в кратчайшие сроки. - Ваши предложения отправлены - Пожалуйста, попробуйте приложить карту в точности, как показано на анимации, или запросите поддержку. - У вас возникли трудности со сканированием карты? - Эта карта не предназначена для работы с этим приложением - Подключите функцию комиссии по умолчанию и при формировании транзакции на отправку средств комиссия будет выставлена автоматически, а экран комиссии пропущен. Вы всегда сможете на него вернуться. - Перейдите в настройки, чтобы включить биометрическую аутентификацию в приложении Tangem - Включите биометрическую аутентификацию - Все сохраненные коды доступа будут удалены. Вам потребуется вводить код доступа при работе с кошельком. - При отключении функции сохранения кошелька все ранее сохраненные кошельки будут удалены из приложения. - Сохранение кода доступа - Подключите функцию хранения кодов доступа от карт на телефоне в зашифрованном виде, и при работе с картой вместо кода доступа будет запрашиваться биометрическая аутентификация. - Cохранение кошелька - Подключите функцию привязки карты в приложении, а также возможность биометрической аутентификации. Подпись транзакции все так же потребует карту. - Тёмная - Светлая - Как в системе - При выборе настройки как в системе приложение будет использовать тему в соответствии с настройками вашего устройства - Системная - Тема - Настройки приложения - Чтобы скрыть или показать баланс, просто поверните ваше устройство вниз или отключите опцию его в разделе \"Настройки\" - Больше не показывать - Понятно - Балансы скрыты - Пожалуйста, отсканируйте карту - Пожалуйста, попробуйте снова через 30 секунд или отсканируйте карту - Слишком много попыток - Вы отключили биометрическую аутентификацию на вашем телефоне и не сможете сохранять кошельки в приложении. Для сохранения кошельков, пожалуйста, включите функцию биометрической аутентификации в настройках телефона. - Начать резервное копирование - - %d карта - %d карты - %d карт - %d карт - - Отключите эту опцию, если не хотите, чтобы эта карта использовалась для сброса кодов доступа на другие карты этого кошелька. Обратите внимание, сброс кода также не будет доступен на этой карте. - Использовать эту карту для сброса кода доступа на других картах в этом кошельке - Восстановление кода доступа - Сбросить - Вы уверены, что хотите это сделать? - Смена кода доступа - Код доступа будет изменен только на данной карте - Заводские настройки - Тип безопасности - Настройки карты - Ввиду особенностей сети Cardano при транзакции токена %1$s помимо комиссии сети будет списано %2$s - Чтобы совершить транзакцию %1$s, вы должны внести некоторую сумму ADA для покрытия сетевой комиссии и минимального значения ADA. (рекомендуется баланс в размере 5 ADA) - Недостаточно ADA для отправки токена - Сеть Cardano не позволяет вам оставлять на своем балансе сумму ниже минимального значения %1$s, если у вас есть токены. Пожалуйста, убедитесь, что у вас осталось немного ADA. - Принять - Доступ запрещен - Применить - Одобрение - Внимание - Баланс: %s - Баланс - биометрическую аутентификацию - биометрией - Купить - Перейти на %1$s - Вы не предоставили доступ к камере, пожалуйста, измените настройки конфиденциальности. - Отмена - Закрыть - Продолжить - Копировать - Скопировать адрес - Создать - Удалить - Отключено - Отключить - Готово - Включить - Включено - Ошибка - Обозреватель - Посмотреть историю транзакций - Обозреватель - Комиссия - Сетевые комиссии – это плата пользователя за обработку и подтверждение транзакций. Размер комиссии зависит от нагрузки на сеть, объема транзакции и приоритета исполнения. %s - Свое - Быстро - По рынку - Медленно - Скорость и комиссия - Получить адреса - К провайдеру - Импортировать - Заблокирован - Основная сеть - Сетевая комиссия - Далее - Нет - Нет адреса - OK - Основная карта - Парольная фраза - Вставить - Подробнее - Получить - Отклонить - Перезагрузить - Переименовать - Повторить - Сохранить изменения - Искать - Поиск токенов - Seed-фраза - Выберите действие - Продать - Отправить - Сервер недоступен, повторите попытку позднее - Поделиться - Подписать - Подписать и отправить - Начать - Отправить - Успешно - Поддержка - Обмен - условия участия - Ошибка транзакции - Транзакции - Перевод - Я понял - Произошла ошибка. Пожалуйста, попробуйте снова. - Недоступно - Предупреждение - Да - Адрес контракта скопирован! - Доступные сети - Добавить токен - Адрес контракта - Адрес контракта некорректен - Пожалуйста, выберите сеть - Десятичное число должно быть действительным целым числом, до %li - Своя деривация - Например m/00\'/0000\'/0\'/0/0 - Введите свою деривацию - Знаков после запятой - Путь деривации - По умолчанию - Деривация по BIP44 - Введенный путь деривации некорректен - Например, USD Coin - Название токена - Не выбрано - Сеть - Сеть - Вы можете добавить токен в ручную, если он не поддерживается Tangem - Например, USDC - Символ - Символ токена - Этот токен/сеть уже находится в вашем списке - Токены могут быть созданы кем угодно. Остерегайтесь мошеннических токенов, они могут ничего не стоить - Остерегайтесь мошеннических токенов, они могут ничего не стоить - Токены могут быть созданы кем угодно - Чат - Код доступа - Перед сканированием карты вам нужно будет ввести правильный код доступа. - Задержка сканирования - Этот механизм защищает карту от бесконтактных атак. Между сканированием карты и выполнением команды будет добавлена задержка. - Пароль - Перед выполнением любой команды, влекущей за собой изменение состояния карты, вам необходимо будет ввести пароль. - Реферальная программа - Переверните экран вашего устройства вниз, чтобы быстро скрыть и отобразить балансы - %s хэшей - Номер карты - Обратиться в поддержку - Добавить еще карты - Валюта приложения - Скрывать балансы жестом переворота - Эмитент - Подписано - Если вы забудете код, то потеряете доступ к своим средствам. Восстановление кода невозможно. - Подробности - Проверьте подключение с интернетом или переключитесь на другую сеть - Условия использования - Вы использовали карту от другого кошелька. Приложите карту, связанную с этим кошельком. - Мои токены - У вас нет добавленных токенов. Добавьте токены для обмена - Недоступен для обмена с %s - Предоставлено - Статус - Tangem предоставляет доступ к обмену через сторонних поставщиков в соответствии с их правилами - Выберите провайдера - Произошла ошибка. Код: %s - К сожалению, обмен указанной пары через выбранного провайдера на данный момент невозможен. Попробуйте совершить обмен позже. (Код: %s) - Выбранный провайдер недоступен для обмена. Попробуйте позже. (Код: %s) - В данный момент обмен невозможен. Попробуйте позже. (Код: %s) - Курс обмена - Обмен через %s - Чтобы вернуть ваши деньги, посетите сайт провайдера - Операция не выполнена провайдером - Посетите сайт провайдера для проверки - Провайдер запрашивает прохождение верификации - Отменен - Подтверждено - Подтверждение - Подтверждение... - Обменяно - Обмен - Обмен... - Неудачно - Депозит получен - Ожидание депозита - Ожидаем пополнения... - Возвращено - Отправляем - Отправка средств... - Отправлено - Данные провайдера. Сумма к получению может измениться в зависимости от рыночных условий. - Статус обмена - Требуется верификация - Список токенов в вашем кошельке - Получение наилучших курсов... - Плавающая ставка - Пользуясь сервисом, вы соглашаетесь с %s - Пользуясь сервисом, вы соглашаетесь с %1$s и %2$s - Больше провайдеров на подходе.\nСледите за обновлениями! - Политикой конфиденциальности - Провайдер - Лучший курс - Доступно до %s - Доступно с %s - Недоступно для этой пары - Требуется разрешение - Условиями использования - Токены не найдены. Пожалуйста, попробуйте другой запрос - ID транзакции скопирован - Информация ниже не является обязательной. Вы можете стереть её, если хотите. - Расскажите, каких функций вам не хватает, и мы постараемся вам помочь. - Скажите, пожалуйста, какая у вас карта? - Привет, команда поддержки, - Пожалуйста, расскажите нам больше о вашей проблеме. Каждая маленькая деталь может помочь. - Мои предложения - Не могу отсканировать карту - Обращение в поддержку - Обращение в поддержку Tangem - Не могу отправить транзакцию - Купить - Сканировать - Чтобы изменить код доступа, приложите карту как показано выше и не убирайте до окончания операции - Чтобы изменить пароль, приложите карту как показано выше и не убирайте до окончания операции - Чтобы создать кошелек, приложите карту как показано выше и не убирайте до окончания операции - Приложите, чтобы отсканировать - Приложите, чтобы подписать - Приложите карту - Вы обновили данные биометрии, отсканируйте свою карту для входа - Чтобы начать отслеживать свои криптоактивы и транзакции, добавьте токены - Управление токенами - Чтобы получить доступ ко всем сетям, вам необходимо отсканировать карту - Отсканируйте карту - Обменивайте свои токены с %1$s комиссии провайдера через Changelly с %2$s по %3$s февраля. - Обмен с Changelly, %s комиссии - Токены - Добавить - Изменить - Рыночная капитализация - Основная сеть - Не основной или основной блокчейн, на котором размещен токен - Не основные сети - Выберите сети - Кошелек - Не удалось найти этот токен, вы можете добавить его вручную. - - %1$d из %2$d кошелька - %1$d из %2$d кошельков - %1$d из %2$d кошельков - %1$d из %2$d кошельков - - например Bitcoin - Выбранный токен не доступен в кошельке на данный момент. Но не переживайте, вы можете выразить свой интерес проголосовав за его добавление. - Голосовать - Выберите кошелек - Кошелёк не поддерживает более одной сети - Вам необходимо установить единый код доступа для защиты всех ваших карт - Защита - Позже вы сможете установить индивидуальный код доступа для каждой карты - Персонализация - Код доступа можно восстановить с помощью привязанной карты. Не храните все карты в одном месте. - Восстановление - Выберите любое слово, фразу или число в качестве кода доступа - Создайте код доступа - Введите код доступа еще раз, чтобы избежать ошибки - Повторно введите код доступа - Код доступа должен состоять не менее чем из 4 символов. - Введенные коды доступа не совпадают - Необходимо повторить операцию, при этом карта будет сброшена к заводским настройкам - Ошибка активации - Вы добавили одну резервную карту. После того, как процесс будет завершен, Вы больше не сможете добавить карт. Если у Вас есть еще одна карта, добавьте ее в резервную копию. Хотите продолжить? - Процесс резервного копирования почти завершен. Вы не можете выйти из него сейчас. - Парольная фраза — это расширенная функция безопасности, которую используют криптокошельки. Она добавляет дополнительное слово или фразу по вашему выбору к уже существующей seed - фразе, чтобы разблокировать совершенно новый набор адресов. - Добавить резервную карту - Сканировать карту #%d - Создать резервную копию - Сканировать основную карту - Перейти к моему кошельку - Завершение бэкапа - Получить криптовалюту - Сканировать основную карту - Пропустить - Как это работает? - Давайте сгенерируем все ключи на вашей карте и создадим безопасный кошелек - Создать кошелек - Создать кошелек - Другие опции - Ваши ключи будут надежно сгенерированы внутри карты. Никакой seed-фразы, а это значит, что никто не может экспортировать или украсть ее. - Cоздавайте ключи приватно - Ваша карта активирована и готова к использованию - Успешно! - В этом случае вам будет необходимо начать процесс заново. - Вы хотите выйти из процесса активации? - Подготовка - Другой кошелек уже был создан на карте, которую вы пытаетесь добавить. Если на нем есть средства, пожалуйста сначала выведите их, а затем сделайте сброс до заводских настроек и используйте как резервную. - Резервная копия - Прочитать о seed-фразе - - - Запишите эти %d слова в порядке, указанном ниже, и сохраните их в надежном месте. - Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте. - Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте. - - Ваша seed-фраза - - - %d слова - %d слов - %d слов - - Чтобы импортировать кошелек, введите seed-фразу в поле ниже - Создать seed-фразу - Импорт кошелька - Seed-фраза — это набор слов, который дает возможность восстановить кошелек. В отличие от ключей, сгенерированных картой, seed-фраза не защищена и может быть скопирована и украдена. Используйте этот вариант на свой страх и риск. - Использовать seed-фразу - Неверная seed-фраза. Пожалуйста, проверьте порядок слов. - Неверная seed-фраза. Пожалуйста, проверьте орфографию. - Устаревший - Чтобы проверить, правильно ли вы записали seed-фразу, введите 2-е, 7-е и 11-е слова - Итак, проверим - Чтобы начать процесс резервного копирования, добавьте одну или две резервные карты. - Вы можете добавить еще одну карту или завершить процесс резервного копирования - Подготовьте резервную карту с номером %s - Отсканируйте основную карту, чтобы начать процесс резервного копирования. - Подготовьте основную карту с номером %s - Ваша карта настроена и готова к использованию. - Добавлено максимальное количество карт. Завершите процесс резервного копирования. - Активация карты - Резервная карта #%d - Нет резервных карт - Добавлена ​​одна резервная карта - Подготовьте свою карту - Добавлены две резервные карты - Пополните кошелек на любую сумму, чтобы начать пользоваться картой - Пополните кошелек более чем на %1$s %2$s, чтобы начать пользоваться картой - Купить криптовалюту - Показать адрес кошелька - Активация кошелька - Процесс связывания карт частично завершен. Вы не можете выйти из него сейчас. - Если процесc создания кошелька каким-либо образом прервется, вам придется начинать сначала - Вы можете сделать резервную копию своих ключей на одной или двух других пустых картах Wallet. - Код доступа можно восстановить с помощью одной из резервных карт. - Все резервные карты являются полнофункциональными и содержат одинаковые ключи. - Вы сможете установить код доступа для защиты своих кошельков. - Резервная копия карты - Восстановление кода доступа - Идентичные карты - Код доступа - Группы - По балансу - Сортировка токенов - Список - Выбрать из галереи - Нравится наше приложение? - %1$s (%2$s) в сети %3$s - Отправляйте только %s на этот адрес. Использование другой сети может привести к утрате средств. - Участвовать - Не удалось загрузить информацию по реферальной программе. Пожалуйста, попробуйте позже. - Не удалось загрузить информацию по реферальной программе. Код ошибки: %s. Пожалуйста, попробуйте позже. - Грядущие выплаты - Ваши друзья купили - Меньше - Больше - Нет грядущих выплат - - за %d кошелек - за %d кошелька - за %d кошельков - за %d кошельков - - Получите ^^%1$s^^ на ваш адрес в сети %2$s %3$s ^^спустя 30 дней^^ за каждый кошелек, который купит ваш друг - Вы - Получит - при покупке кошелька на сайте tangem.com - %s скидку - Ваш друг - Персональный код скопирован! - Ваш персональный код - Купи Tangem Wallet со скидкой!\n%s - Приведи друга в Tangem - Вы приняли - Нажимая на эту кнопку, вы принимаете - в реферальной программе - - %d кошелек - %d кошелька - %d кошельков - %d кошельков - - Сбросить карту - Я понимаю, что после выполнения этого действия у меня больше не будет доступа к текущему кошельку - Я понимаю, что не смогу этой картой восстановить пароль на остальных картах этого кошелька, если я его забуду - Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек или использовать данную карту для восстановления кода доступа. - Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек. - У вас есть карта банка другой страны, а также вид на жительство или регистрация вне РФ? - Карты банков РФ в данный момент не принимаются - Войдите в приложение и следите за своим балансом без сканирования карты - Доступ в приложение - Использовать биометрию - Для операций с вашим кошельком будет запрашиваться биометрия вместо кода доступа карты - Код доступа - Похоже, что у вас отключена биометрическая аутентификация, она необходима для сохранения кошельков - Включите биометрическую аутентификацию - Вы хотите использовать биометрию? - Обратите внимание, что для совершения транзакции с вашими средствами по-прежнему потребуется ваша карта - Сканировать - Отсканируйте карту, чтобы изменить ее настройки. Изменения затронут только ту карту, которую вы отсканировали, и не повлияют на другие карты, привязанные к вашему кошельку. - Приготовьте свою карту - Уже содержится в введенном адресе - Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. - Вы указали комиссию ниже рекомендуемой, это может привести к задержке исполнения вашей транзакции. Продолжить? - Причина: %1$s\nКод: %2$s - Транзакция не выполнена - Сумма - %1$s, %2$s - Адрес - Код назначения - Введите адрес - Адрес совпадает с адресом кошелька - Недопустимый Tag. Он не будет добавлен в транзакцию. - Недопустимый Memo. Он не будет добавлен в транзакцию. - Tag - Memo - Включая комиссию - Низкая - Нормальная - Приоритетная - Проверьте своё интернет соединение - Информация о комиссии сети недоступна - Из - Лимит газа - Это максимальное количество газа, которое будет потрачено на выполнение транзакции или контракта. Лимит газа предотвращает неожиданные или неограниченные расходы при выполнении транзакции. - Цена газа - Это стоимость, которую вы готовы заплатить за каждую единицу газа. Чем выше цена газа, тем быстрее ваша транзакция будет обработана. - Всё - Максимальная сумма - Комиссия не превысит - Комиссия, которая будет взята за вашу транзакцию. Вы можете выставить своё собственное значение. - Допустим ввод только цифр - Сумма отправки будет уменьшена на %1$s (%2$s) для покрытия выбранного уровня комиссии - Покрытие сетевой комиссии - Недостаточно средств для перевода, так как сумма комиссии и сумма перевода в совокупности больше имеющегося баланса - Недостаточно средств - Оставить %s - Аккаунт будет удален из блокчейна, если баланс упадет ниже экзистенциального депозита. Пожалуйста, оставьте %s на балансе. - Экзистенциальный депозит - Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. - Установлена высокая комиссия - Ввиду особенности сети Tezos комиссия при переводе всего баланса выше. Для того, чтобы снизить комиссию Вы можете оставить %s. - Комиссия повышена - Включенная комиссия превышает сумму перевода, что приводит к отрицательному значению - Недопустимая сумма - Минимальная сумма отправки - %1$s. Пожалуйста, убедитесь, что остаток после отправки также не будет меньше %2$s. - Адрес получателя не активирован. \nПожалуйста, измените сумму отправки, чтобы продолжить. - Сумма отправки не может быть менее %s - Уменьшить на %s - Уменьшить до %s - Обратите внимание, что при определенных параметрах комиссии возможны задержки по вашей транзакции - Возможны задержки по транзакции - Из-за ограничений %1$s в одну транзакцию может поместиться только %2$s UTXO. Это означает, что вы можете отправить только %3$s или меньше. Вам нужно уменьшить сумму. - Лимит транзакции - Опционально - Пожалуйста, совместите свой QR-код с квадратом, чтобы отсканировать его. Убедитесь, что вы сканируете адрес в сети %s. - Последние - Получатель - Неверный адрес - Убедитесь, что вы отправляете средства на адрес кошелька %s. Ошибки могут привести к потере ваших токенов - Отправить - Мемо/ Код назначения - это код, разделяющий транзакции к общему получателю в сети криптовалют. Внимание: отсутствие мемо может привести к потере средств. - Мои кошельки - Способ измерения комиссии за биткоин-транзакцию. Он указывает на количество самой маленькой единицы биткоина (сатоши) за каждый виртуальный байт в транзакции. Чем выше число, тем быстрее будет обработана транзакция майнерами. - Сатоши / вбайт - Отправка - Нажмите на любое поле, чтобы изменить его - Отправка %s - Вы отправляете %1$s, включая комиссию сети %2$s - Отправка %s - Всего - %1$s и %2$s будет отправлено - ≈ %1$s (вкл. комиссию: %2$s) - %s будет отправлено - Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время - Неверный адрес - Транзакция отправлена - Держите свои криптосбережения в безопасности. Приватные ключи надежно хранятся на карте. - Революционный аппаратный кошелек - До трех карт с одним кошельком - Все ключи в безопасности - Аппаратный кошелек для ваших биткоинов, эфира и многих других валют одновременно — все в одной карте - Тысячи криптовалют - Используйте его на ходу, в любом месте, в любое время. Без проводов и батареек. Как только понадобится крипта, просто приложите карту к телефону. - Кошелек для каждого - Встречайте Tangem - Обменивайте, покупайте NFT, получайте займы и делайте вклады в более чем 100 различных децентрализованных сервисах - Поддержка Web 3.0 - В сумму включено: \n• комиссия провайдера сервиса\n• комиссия сети за отправку %s от биржи обратно на адрес пользователя - В сумму включена комиссия провайдера сервиса. - Комиссии - Подтверждения считаются отраслевым стандартом для всех децентрализованных бирж и защищают ваш кошелек от доступа со стороны смарт-контракта без вашего разрешения. По замыслу смарт-контракты не могут получить доступ к вашим токенам, если вы не одобрите доступ со своей стороны. «Разблокируя» свои токены, вы даете смарт-контракту 1inch разрешение тратить ваши активы. Майнеры сети получают компенсацию за газ (оплачиваемый вами) за запись этого действия в блокчейне. Как только разрешение будет предоставлено, вы сможете обменять свой токен. - Подтвердить - Вы отправляете - Дать разрешение - Обмен этой суммы выбранных токенов может вызвать значительные колебания цены и уменьшить получаемую сумму. - Недостаточно средств - Сумма отправки будет уменьшена для покрытия выбранного уровня комиссии - Подтвердить - Текущая транзакция - Комиссия сети за одобрение токена будет взиматься за подтверждение того, что именно вы разрешаете использовать ваш токен для обмена. - Дать разрешение - Укажите лимит доступа к выбранному токену - Количество %s - Чтобы продолжить, вам нужно разрешить смарт-контракту 1inch использовать ваш %s - Безлимитно - В процессе - Обменять - Вы получите - Выберите токен - не доступен - Балансы скрыты - Балансы показаны - Отменить - Выбранная операция в данный момент недоступна. Попробуйте позже. - В данный момент покупка монеты %s недоступна. Следите за нашими обновлениями. - У вас нет средств для продажи. Пополните счет, чтобы иметь возможность продать с него средства. - У вас нет средств для отправки. Пополните счет, чтобы иметь возможность отправить с него средства. - В данный момент обмен монеты %s недоступен. Следите за нашими обновлениями. - Продажа средств станет доступной после завершения транзакции(-ий) в сети %s - Отправка средств станет доступной после завершения транзакции(-ий) в сети %s - В данный момент продажа %s недоступна. Следите за нашими обновлениями. - Выберите адрес - Сгенерировать XPUB - Скрыть - Вы скрываете токен с главного экрана, но в любой момент сможете добавить его обратно через страницу управления токенами. - Скрыть %s - Скрыть токен - %1$s токен в сети %%image%% %2$s - Токен в сети %%image%% %1$s - Токен %1$s является основной валютой в сети %2$s и не может быть скрыт до тех пор, пока у вас в списке есть другие токены этой сети. - Невозможно скрыть %s - Обменивайте этот токен на другие с %1$s комиссии за обслуживание с %2$s по %3$s февраля. - Обмен с Changelly, %s комиссии - Обменять - контракт: %s - У вас еще нет транзакций - Не удалось загрузить историю транзакций.\nНажмите на кнопку перезагрузки, чтобы обновить информацию. - Несколько адресов - История транзакций в настоящее время не поддерживается для этого блокчейна. Но не волнуйтесь, мы работаем над этим! А пока вы можете проверить ее в обозревателе. - Операция - от: %s - на: %s - Вы отсканировали ту же карту. Для создания twin-кошелька вам необходимо отсканировать карту с номером %d - Вы отсканировали не ту twin-карту. Пожалуйста, попробуйте отсканировать другую - Это карта, которую вы держите в руках. У парной карты номер %s.\n\nОбе карты можно использовать для вывода средств из этого кошелька. - Один кошелек. Две карты. - Сканировать карту #%s - Создание кошелька - Отсканируйте twin-карту #%s - Подготовка карты - Tangem Twin - Это действие необратимо. У вас не будет доступа к старому кошельку. - Приложите twin-карту с номером %s и не убирайте до окончания операции - Используйте %s или отсканируйте карту, чтобы получить доступ к своему кошельку - Добавить новый кошелек - Вы уверены, что хотите удалить этот кошелек? - Произошла ошибка, пожалуйста, отсканируйте свою карту для входа - Этот кошелек уже был сохранен, вы можете добавить другой - Имя кошелька - Переименование кошелька - Разблокировать все - Разблокировать все с %s - Блокчейн недоступен. Попробуйте позже. - Отсканируйте карту - Запрос на подпись сообщения.\n\n%s - Dapp %1$s, запрос на\nподпись транзакции с BNB.\n\n%2$s - Торговый ордер на %1$s\nЦена: %2$s\nСумма к получению: %3$s\nСумма к оплате: %4$s - Детали транзакции:\nОт: %1$s\nК: %2$s\nСумма: %3$s - Буфер обмена содержит код WalletConnect. Использовать скопированное значение или отсканировать QR-код - Запрос на создание транзакции для %1$s\n%2$s\n\nСумма: %3$s\nКомиссия: %4$s\nВсего: %5$s\nБаланс: %6$s - Невозможно отправить транзакцию. Недостаточно средств. - Не удалось установить сессию WalletConnect. Пожалуйста, повторите попытку позже. - Не все токены добавлены в ваш список. Пожалуйста, добавьте их в начале, а потом попробуйте снова. Недостающие токены: \n - Не удалось подписать сообщение.\nПожалуйста, попробуйте еще раз - Не удалось установить сессию WalletConnect за отведённое время. Пожалуйста, повторите попытку позже. - Запрос на подключение через WalletConnect содержит неподдерживаемые блокчеины. Неподдерживаемые блокчеины:\n - Cоединение с этим Dapp сервисом не может быть установлено из-за его технической реализации. - Произошла непредвиденная ошибка. Сообщение ошибки: %s Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки. - Неверная карта выбрана в приложении Tangem - Не удалось создать транзакцию из данных Dapp. Код: %s - Произошла непредвиденная ошибка. Код ошибки: %d Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки. - Нет открытых сессий WalletConnect - Упс. Нет сессий. - Не удалось создать пару WalletConnect: %1$s - Вставить из буфера обмена - Сообщение для %1$s:\n%2$s - Запрос на открытие сессии для\n%1$s\n\nСЕТЬ: %2$s\n\nURL: %3$s - Операция не может быть завершена.\n\nВы уже установили сеанс WalletConnect с этими параметрами. - Сканировать новый код - Эту карту нельзя использовать с WalletConnect. - Сеть не поддерживается. Пожалуйста, выберите другую сеть. - Выберите сеть - Сессии WalletConnect - Подключение к dApps - WalletConnect - Рыночная цена %s - за 24 часа - Сеть %s - Адрес скопирован в буфер обмена - Нет соединения с интернетом - Tangem - Используйте %s или отсканируйте карту, чтобы разблокировать доступ к вашему кошельку - Пожалуйста, выведите все средства из этого кошелька, сбросьте его к заводским настройкам и создайте новый. Доступ к текущему кошельку будет утерян. - Ошибка активации - Можно лучше - Нравится - Понятно! - Очень круто! - Обновить - Вы находитесь в режиме демо - Демо режим включен - Отсканированная вами карта является картой разработчика. Не используйте ее для создания своего кошелька. - Не для пользователя! - Cеть %1$s использует концепцию экзистенциального депозита. Если баланс вашего счета будет ниже %2$s, то он будет деактивирован, а средства на счете уничтожены. - Для работы с сетью необходим депозит - Обмен будет доступен после завершения %s транзакции - У вас есть активная транзакция - Разрешение обмена в процессе и будет скоро завершено - Разрешение в процессе - Минимальная сумма обмена - %1$s. Пожалуйста, убедитесь, что остаток после обмена также не будет меньше %2$s. - У вас в списке нет монет доступных для обмена с %s - Нет доступных для обмена токенов - Чтобы совершить транзакцию, вам необходимо внести немного %1$s %2$s - Невозможно покрыть комиссию %s - Сумма получения не может быть менее %s - Cервис временно недоступен - Сумма для обмена должна быть не более %s - Сумма для обмена должна быть не менее %s - Пожалуйста, измените сумму для обмена - Возможно, данная карта - образец или подделка - Ошибка проверки подлинности - Ассоциировать - Этот токен должен быть ассоциирован с вашей учетной записью Hedera, прежде чем вы сможете его принять. Стоимость ассоциации ~%1$s %2$s - Этот токен должен быть ассоциирован с вашей учетной записью Hedera, прежде чем вы сможете его принять - Ассоциируете свой токен - Недостаточно %s. Пополните ваш аккаунт Hedera для ассоциации этого токена - На этой карте осталось всего %s подписей. Вам следует вывести все ваши средства. - Малое количество подписей - Токены на разных сетях могут иметь разные адреса. Пожалуйста, убедитесь при переводе средств, что ваш адрес соответствует сети. - - Используйте вашу карту, чтобы получить адрес для %d сети - Используйте вашу карту, чтобы получить адреса для %d сетей - Используйте вашу карту, чтобы получить адреса для %d сетей - Используйте вашу карту, чтобы получить адреса для %d сетей - - Некоторые адреса отсутствуют - В данный момент сеть недоступна. Пожалуйста, попробуйте позже. - Сеть недоступна - Пополните ваш кошелек - Ваш кошелек не имеет резервной копии. Проведите эту процедуру сейчас, чтобы защитить ваши активы. - Резервная копия отсутствует - Эта карта ранее использовалась для подписи транзакций. Если она получена от ненадежного источника, рассмотрите возможность вывода своих средств. Если это ваша карта, дополнительных действий не требуется. - Карта уже подписывала транзакции - Ваш отзыв мотивирует нас сделать кошелек Tangem еще лучше - Нравится Tangem? - Вам необходимо провести ассоциацию токена для того, чтобы иметь возможность принимать его - Необходима плата за аренду сети - %1$s - это монета в сети %2$s. Для совершения транзакции %3$s, вам необходимо внести немного %4$s (%5$s), чтобы покрыть комиссию сети. - Недостаточно %1$s для оплаты комиссии сети - Транзакция в обработке - Сеть Солана испытывает высокую нагрузку. Если Ваша транзакция не прошла в течение 2 минут, повторите её отправку. - Оповещение сети Солана - Сеть Solana взимает арендную плату в размере %1$s каждые 2 дня. Аккаунты, которые не могут позволить себе арендную плату, удаляются из сети. Пополните свой счет более чем на %2$s, чтобы не платить арендную плату. - Некоторые сети в настоящее время недоступны. Пожалуйста, повторите попытку позже. - Некоторые сети недоступны - Это Testnet карта. Он не может обрабатывать транзакции и используется только в целях тестирования и разработки. - Только для целей тестирования - Отказаться - Вы не закончили резервное копирование. Хотите продолжить? - Да, возобновить - Отказаться - Если сейчас отказаться, то придётся сбрасывать карты до заводских настроек, чтобы начать заново - Возобновить резервное копирование - Это необратимое действие - Войти с %s - Сканировать карту - Используйте %s или отсканируйте карту для входа в приложение - C возвращением! + Добавить токен + Валюты + Отправляйте только %1$s (%2$s) в сети %3$s на этот адрес. Использование другой сети может привести к утрате средств. + Обратиться в поддержку + Попробовать снова + Эта функция недоступна в демонстрационном режиме + Причина: %s + Не могу отправить транзакцию + Выбранный кошелёк не поддерживает сеть %1$s + Для активации криптографии сети %1$s необходимо сбросить кошелек до заводских настроек. Пожалуйста, выведите свои средства, чтобы не потерять их, после сброса доступ к текущему кошельку будет невозможен. + Токены в сети %1$s не поддерживаются этой картой из-за ограничений прошивки. + Спасибо за ваш отзыв. Мы ответим в кратчайшие сроки. + Ваши предложения отправлены + Пожалуйста, попробуйте приложить карту в точности, как показано на анимации, или запросите поддержку. + У вас возникли трудности со сканированием карты? + Эта карта не предназначена для работы с этим приложением + Подключите функцию комиссии по умолчанию и при формировании транзакции на отправку средств комиссия будет выставлена автоматически, а экран комиссии пропущен. Вы всегда сможете на него вернуться. + Перейдите в настройки, чтобы включить биометрическую аутентификацию в приложении Tangem + Включите биометрическую аутентификацию + Все сохраненные коды доступа будут удалены. Вам потребуется вводить код доступа при работе с кошельком. + При отключении функции сохранения кошелька все ранее сохраненные кошельки будут удалены из приложения. + Сохранение кода доступа + Подключите функцию хранения кодов доступа от карт на телефоне в зашифрованном виде, и при работе с картой вместо кода доступа будет запрашиваться биометрическая аутентификация. + Cохранение кошелька + Подключите функцию привязки карты в приложении, а также возможность биометрической аутентификации. Подпись транзакции все так же потребует карту. + Тёмная + Светлая + Как в системе + При выборе настройки как в системе приложение будет использовать тему в соответствии с настройками вашего устройства + Системная + Тема + Настройки приложения + Чтобы скрыть или показать баланс, просто поверните ваше устройство вниз или отключите опцию его в разделе \"Настройки\" + Больше не показывать + Понятно + Балансы скрыты + Пожалуйста, отсканируйте карту + Пожалуйста, попробуйте снова через 30 секунд или отсканируйте карту + Слишком много попыток + Вы отключили биометрическую аутентификацию на вашем телефоне и не сможете сохранять кошельки в приложении. Для сохранения кошельков, пожалуйста, включите функцию биометрической аутентификации в настройках телефона. + Начать резервное копирование + + %d карта + %d карты + %d карт + %d карт + + Отключите эту опцию, если не хотите, чтобы эта карта использовалась для сброса кодов доступа на другие карты этого кошелька. Обратите внимание, сброс кода также не будет доступен на этой карте. + Использовать эту карту для сброса кода доступа на других картах в этом кошельке + Восстановление кода доступа + Сбросить + Вы уверены, что хотите это сделать? + Смена кода доступа + Код доступа будет изменен только на данной карте + Заводские настройки + Тип безопасности + Настройки карты + Помимо сетевой комиссий, сеть Cardano взимает %1$s ADA при транзакции с токеном %2$s + Требования к транзакции Cardano + Чтобы совершить транзакцию %1$s, внесите некоторую сумму ADA для покрытия сетевой комиссии и минимального значения ADA (рекомендуется 5 ADA) + Недостаточно ADA для транзакции + Вы должны поддерживать некоторое количество ADA, поскольку у вас на балансе есть токены в сети Cardano + Недостаточно ADA + Принять + Доступ запрещен + Применить + Одобрение + Внимание + Баланс: %s + Баланс + биометрическую аутентификацию + биометрией + Купить + Перейти на %1$s + Вы не предоставили доступ к камере, пожалуйста, измените настройки конфиденциальности. + Отмена + Закрыть + Продолжить + Копировать + Скопировать адрес + Создать + Удалить + Отключено + Отключить + Готово + Включить + Включено + Ошибка + Обозреватель + Посмотреть историю транзакций + Обозреватель + Комиссия + Сетевые комиссии – это плата пользователя за обработку и подтверждение транзакций. Размер комиссии зависит от нагрузки на сеть, объема транзакции и приоритета исполнения. %s + Свое + Быстро + По рынку + Медленно + Скорость и комиссия + Получить адреса + К провайдеру + Импортировать + Заблокирован + Основная сеть + Сетевая комиссия + Далее + Нет + Нет адреса + OK + Основная карта + Парольная фраза + Вставить + Подробнее + Получить + Отклонить + Перезагрузить + Переименовать + Повторить + Сохранить изменения + Искать + Поиск токенов + Seed-фраза + Выберите действие + Продать + Отправить + Сервер недоступен, повторите попытку позднее + Поделиться + Подписать + Подписать и отправить + Начать + Отправить + Успешно + Поддержка + Обмен + условия участия + Ошибка транзакции + Транзакции + Перевод + Я понял + Произошла ошибка. Пожалуйста, попробуйте снова. + Недоступно + Предупреждение + Да + Адрес контракта скопирован! + Доступные сети + Добавить токен + Адрес контракта + Адрес контракта некорректен + Пожалуйста, выберите сеть + Десятичное число должно быть действительным целым числом, до %li + Своя деривация + Например m/00\'/0000\'/0\'/0/0 + Введите свою деривацию + Знаков после запятой + Путь деривации + По умолчанию + Деривация по BIP44 + Введенный путь деривации некорректен + Например, USD Coin + Название токена + Не выбрано + Сеть + Сеть + Вы можете добавить токен в ручную, если он не поддерживается Tangem + Например, USDC + Символ + Символ токена + Этот токен/сеть уже находится в вашем списке + Токены могут быть созданы кем угодно. Остерегайтесь мошеннических токенов, они могут ничего не стоить + Остерегайтесь мошеннических токенов, они могут ничего не стоить + Токены могут быть созданы кем угодно + Чат + Код доступа + Перед сканированием карты вам нужно будет ввести правильный код доступа. + Задержка сканирования + Этот механизм защищает карту от бесконтактных атак. Между сканированием карты и выполнением команды будет добавлена задержка. + Пароль + Перед выполнением любой команды, влекущей за собой изменение состояния карты, вам необходимо будет ввести пароль. + Реферальная программа + Переверните экран вашего устройства вниз, чтобы быстро скрыть и отобразить балансы + %s хэшей + Номер карты + Обратиться в поддержку + Добавить еще карты + Валюта приложения + Скрывать балансы жестом переворота + Эмитент + Подписано + Если вы забудете код, то потеряете доступ к своим средствам. Восстановление кода невозможно. + Подробности + Проверьте подключение с интернетом или переключитесь на другую сеть + Условия использования + Вы использовали карту от другого кошелька. Приложите карту, связанную с этим кошельком. + Мои токены + У вас нет добавленных токенов. Добавьте токены для обмена + Недоступен для обмена с %s + Предоставлено + Статус + Tangem предоставляет доступ к обмену через сторонних поставщиков в соответствии с их правилами + Выберите провайдера + Произошла ошибка. Код: %s + К сожалению, обмен указанной пары через выбранного провайдера на данный момент невозможен. Попробуйте совершить обмен позже. (Код: %s) + Выбранный провайдер недоступен для обмена. Попробуйте позже. (Код: %s) + В данный момент обмен невозможен. Попробуйте позже. (Код: %s) + Курс обмена + Обмен через %s + Чтобы вернуть ваши деньги, посетите сайт провайдера + Операция не выполнена провайдером + Посетите сайт провайдера для проверки + Провайдер запрашивает прохождение верификации + Отменен + Подтверждено + Подтверждение + Подтверждение... + Обменяно + Обмен + Обмен... + Неудачно + Депозит получен + Ожидание депозита + Ожидаем пополнения... + Возвращено + Отправляем + Отправка средств... + Отправлено + Данные провайдера. Сумма к получению может измениться в зависимости от рыночных условий. + Статус обмена + Требуется верификация + Список токенов в вашем кошельке + Получение наилучших курсов... + Плавающая ставка + Пользуясь сервисом, вы соглашаетесь с %s + Пользуясь сервисом, вы соглашаетесь с %1$s и %2$s + Больше провайдеров на подходе.\nСледите за обновлениями! + Политикой конфиденциальности + Провайдер + Лучший курс + Доступно до %s + Доступно с %s + Недоступно для этой пары + Требуется разрешение + Условиями использования + Токены не найдены. Пожалуйста, попробуйте другой запрос + ID транзакции скопирован + Информация ниже не является обязательной. Вы можете стереть её, если хотите. + Расскажите, каких функций вам не хватает, и мы постараемся вам помочь. + Скажите, пожалуйста, какая у вас карта? + Привет, команда поддержки, + Пожалуйста, расскажите нам больше о вашей проблеме. Каждая маленькая деталь может помочь. + Мои предложения + Не могу отсканировать карту + Обращение в поддержку + Обращение в поддержку Tangem + Не могу отправить транзакцию + Купить + Сканировать + Чтобы изменить код доступа, приложите карту как показано выше и не убирайте до окончания операции + Чтобы изменить пароль, приложите карту как показано выше и не убирайте до окончания операции + Чтобы создать кошелек, приложите карту как показано выше и не убирайте до окончания операции + Приложите, чтобы отсканировать + Приложите, чтобы подписать + Приложите карту + Вы обновили данные биометрии, отсканируйте свою карту для входа + Чтобы начать отслеживать свои криптоактивы и транзакции, добавьте токены + Управление токенами + Чтобы получить доступ ко всем сетям, вам необходимо отсканировать карту + Отсканируйте карту + Обменивайте свои токены с %1$s комиссии провайдера через Changelly с %2$s по %3$s февраля. + Обмен с Changelly, %s комиссии + Токены + Добавить + Изменить + Рыночная капитализация + Основная сеть + Не основной или основной блокчейн, на котором размещен токен + Не основные сети + Выберите сети + Кошелек + Не удалось найти этот токен, вы можете добавить его вручную. + + %1$d из %2$d кошелька + %1$d из %2$d кошельков + %1$d из %2$d кошельков + %1$d из %2$d кошельков + + например Bitcoin + Выбранный токен не доступен в кошельке на данный момент. Но не переживайте, вы можете выразить свой интерес проголосовав за его добавление. + Голосовать + Выберите кошелек + Кошелёк не поддерживает более одной сети + Вам необходимо установить единый код доступа для защиты всех ваших карт + Защита + Позже вы сможете установить индивидуальный код доступа для каждой карты + Персонализация + Код доступа можно восстановить с помощью привязанной карты. Не храните все карты в одном месте. + Восстановление + Выберите любое слово, фразу или число в качестве кода доступа + Создайте код доступа + Введите код доступа еще раз, чтобы избежать ошибки + Повторно введите код доступа + Код доступа должен состоять не менее чем из 4 символов. + Введенные коды доступа не совпадают + Необходимо повторить операцию, при этом карта будет сброшена к заводским настройкам + Ошибка активации + Вы добавили одну резервную карту. После того, как процесс будет завершен, Вы больше не сможете добавить карт. Если у Вас есть еще одна карта, добавьте ее в резервную копию. Хотите продолжить? + Процесс резервного копирования почти завершен. Вы не можете выйти из него сейчас. + Парольная фраза — это расширенная функция безопасности, которую используют криптокошельки. Она добавляет дополнительное слово или фразу по вашему выбору к уже существующей seed - фразе, чтобы разблокировать совершенно новый набор адресов. + Добавить резервную карту + Сканировать карту #%d + Создать резервную копию + Сканировать основную карту + Перейти к моему кошельку + Завершение бэкапа + Получить криптовалюту + Сканировать основную карту + Пропустить + Как это работает? + Давайте сгенерируем все ключи на вашей карте и создадим безопасный кошелек + Создать кошелек + Создать кошелек + Другие опции + Ваши ключи будут надежно сгенерированы внутри карты. Никакой seed-фразы, а это значит, что никто не может экспортировать или украсть ее. + Cоздавайте ключи приватно + Ваша карта активирована и готова к использованию + Успешно! + В этом случае вам будет необходимо начать процесс заново. + Вы хотите выйти из процесса активации? + Подготовка + Другой кошелек уже был создан на карте, которую вы пытаетесь добавить. Если на нем есть средства, пожалуйста сначала выведите их, а затем сделайте сброс до заводских настроек и используйте как резервную. + Резервная копия + Прочитать о seed-фразе + + + Запишите эти %d слова в порядке, указанном ниже, и сохраните их в надежном месте. + Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте. + Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте. + + Ваша seed-фраза + + + %d слова + %d слов + %d слов + + Чтобы импортировать кошелек, введите seed-фразу в поле ниже + Создать seed-фразу + Импорт кошелька + Seed-фраза — это набор слов, который дает возможность восстановить кошелек. В отличие от ключей, сгенерированных картой, seed-фраза не защищена и может быть скопирована и украдена. Используйте этот вариант на свой страх и риск. + Использовать seed-фразу + Неверная seed-фраза. Пожалуйста, проверьте порядок слов. + Неверная seed-фраза. Пожалуйста, проверьте орфографию. + Устаревший + Чтобы проверить, правильно ли вы записали seed-фразу, введите 2-е, 7-е и 11-е слова + Итак, проверим + Чтобы начать процесс резервного копирования, добавьте одну или две резервные карты. + Вы можете добавить еще одну карту или завершить процесс резервного копирования + Подготовьте резервную карту с номером %s + Отсканируйте основную карту, чтобы начать процесс резервного копирования. + Подготовьте основную карту с номером %s + Ваша карта настроена и готова к использованию. + Добавлено максимальное количество карт. Завершите процесс резервного копирования. + Активация карты + Резервная карта #%d + Нет резервных карт + Добавлена ​​одна резервная карта + Подготовьте свою карту + Добавлены две резервные карты + Пополните кошелек на любую сумму, чтобы начать пользоваться картой + Пополните кошелек более чем на %1$s %2$s, чтобы начать пользоваться картой + Купить криптовалюту + Показать адрес кошелька + Активация кошелька + Процесс связывания карт частично завершен. Вы не можете выйти из него сейчас. + Если процесc создания кошелька каким-либо образом прервется, вам придется начинать сначала + Вы можете сделать резервную копию своих ключей на одной или двух других пустых картах Wallet. + Код доступа можно восстановить с помощью одной из резервных карт. + Все резервные карты являются полнофункциональными и содержат одинаковые ключи. + Вы сможете установить код доступа для защиты своих кошельков. + Резервная копия карты + Восстановление кода доступа + Идентичные карты + Код доступа + Группы + По балансу + Сортировка токенов + Список + Выбрать из галереи + Нравится наше приложение? + %1$s (%2$s) в сети %3$s + Отправляйте только %s на этот адрес. Использование другой сети может привести к утрате средств. + Участвовать + Не удалось загрузить информацию по реферальной программе. Пожалуйста, попробуйте позже. + Не удалось загрузить информацию по реферальной программе. Код ошибки: %s. Пожалуйста, попробуйте позже. + Грядущие выплаты + Ваши друзья купили + Меньше + Больше + Нет грядущих выплат + + за %d кошелек + за %d кошелька + за %d кошельков + за %d кошельков + + Получите ^^%1$s^^ на ваш адрес в сети %2$s %3$s ^^спустя 30 дней^^ за каждый кошелек, который купит ваш друг + Вы + Получит + при покупке кошелька на сайте tangem.com + %s скидку + Ваш друг + Персональный код скопирован! + Ваш персональный код + Купи Tangem Wallet со скидкой!\n%s + Приведи друга в Tangem + Вы приняли + Нажимая на эту кнопку, вы принимаете + в реферальной программе + + %d кошелек + %d кошелька + %d кошельков + %d кошельков + + Сбросить карту + Я понимаю, что после выполнения этого действия у меня больше не будет доступа к текущему кошельку + Я понимаю, что не смогу этой картой восстановить пароль на остальных картах этого кошелька, если я его забуду + Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек или использовать данную карту для восстановления кода доступа. + Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек. + У вас есть карта банка другой страны, а также вид на жительство или регистрация вне РФ? + Карты банков РФ в данный момент не принимаются + Войдите в приложение и следите за своим балансом без сканирования карты + Доступ в приложение + Использовать биометрию + Для операций с вашим кошельком будет запрашиваться биометрия вместо кода доступа карты + Код доступа + Похоже, что у вас отключена биометрическая аутентификация, она необходима для сохранения кошельков + Включите биометрическую аутентификацию + Вы хотите использовать биометрию? + Обратите внимание, что для совершения транзакции с вашими средствами по-прежнему потребуется ваша карта + Сканировать + Отсканируйте карту, чтобы изменить ее настройки. Изменения затронут только ту карту, которую вы отсканировали, и не повлияют на другие карты, привязанные к вашему кошельку. + Приготовьте свою карту + Уже содержится в введенном адресе + Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. + Вы указали комиссию ниже рекомендуемой, это может привести к задержке исполнения вашей транзакции. Продолжить? + Причина: %1$s\nКод: %2$s + Транзакция не выполнена + Сумма + %1$s, %2$s + Адрес + Код назначения + Введите адрес + Адрес совпадает с адресом кошелька + Недопустимый Tag. Он не будет добавлен в транзакцию. + Недопустимый Memo. Он не будет добавлен в транзакцию. + Tag + Memo + Включая комиссию + Низкая + Нормальная + Приоритетная + Проверьте своё интернет соединение + Информация о комиссии сети недоступна + Из + Лимит газа + Это максимальное количество газа, которое будет потрачено на выполнение транзакции или контракта. Лимит газа предотвращает неожиданные или неограниченные расходы при выполнении транзакции. + Цена газа + Это стоимость, которую вы готовы заплатить за каждую единицу газа. Чем выше цена газа, тем быстрее ваша транзакция будет обработана. + Всё + Максимальная сумма + Комиссия не превысит + Комиссия, которая будет взята за вашу транзакцию. Вы можете выставить своё собственное значение. + Допустим ввод только цифр + Сумма отправки будет уменьшена на %1$s (%2$s) для покрытия выбранного уровня комиссии + Покрытие сетевой комиссии + Недостаточно средств для перевода, так как сумма комиссии и сумма перевода в совокупности больше имеющегося баланса + Недостаточно средств + Оставить %s + Аккаунт будет удален из блокчейна, если баланс упадет ниже экзистенциального депозита. Пожалуйста, оставьте %s на балансе. + Экзистенциальный депозит + Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. + Установлена высокая комиссия + Ввиду особенности сети Tezos комиссия при переводе всего баланса выше. Для того, чтобы снизить комиссию Вы можете оставить %s. + Комиссия повышена + Включенная комиссия превышает сумму перевода, что приводит к отрицательному значению + Недопустимая сумма + Минимальная сумма отправки - %1$s. Пожалуйста, убедитесь, что остаток после отправки также не будет меньше %2$s. + Адрес получателя не активирован. \nПожалуйста, измените сумму отправки, чтобы продолжить. + Сумма отправки не может быть менее %s + Уменьшить на %s + Уменьшить до %s + Обратите внимание, что при определенных параметрах комиссии возможны задержки по вашей транзакции + Возможны задержки по транзакции + Из-за ограничений %1$s в одну транзакцию может поместиться только %2$s UTXO. Это означает, что вы можете отправить только %3$s или меньше. Вам нужно уменьшить сумму. + Лимит транзакции + Опционально + Пожалуйста, совместите свой QR-код с квадратом, чтобы отсканировать его. Убедитесь, что вы сканируете адрес в сети %s. + Последние + Получатель + Неверный адрес + Убедитесь, что вы отправляете средства на адрес кошелька %s. Ошибки могут привести к потере ваших токенов + Отправить + Мемо/ Код назначения - это код, разделяющий транзакции к общему получателю в сети криптовалют. Внимание: отсутствие мемо может привести к потере средств. + Мои кошельки + Способ измерения комиссии за биткоин-транзакцию. Он указывает на количество самой маленькой единицы биткоина (сатоши) за каждый виртуальный байт в транзакции. Чем выше число, тем быстрее будет обработана транзакция майнерами. + Сатоши / вбайт + Отправка + Нажмите на любое поле, чтобы изменить его + Отправка %s + Вы отправляете %1$s, включая комиссию сети %2$s + Отправка %s + Всего + %1$s и %2$s будет отправлено + ≈ %1$s (вкл. комиссию: %2$s) + %s будет отправлено + Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время + Неверный адрес + Транзакция отправлена + Держите свои криптосбережения в безопасности. Приватные ключи надежно хранятся на карте. + Революционный аппаратный кошелек + До трех карт с одним кошельком + Все ключи в безопасности + Аппаратный кошелек для ваших биткоинов, эфира и многих других валют одновременно — все в одной карте + Тысячи криптовалют + Используйте его на ходу, в любом месте, в любое время. Без проводов и батареек. Как только понадобится крипта, просто приложите карту к телефону. + Кошелек для каждого + Встречайте Tangem + Обменивайте, покупайте NFT, получайте займы и делайте вклады в более чем 100 различных децентрализованных сервисах + Поддержка Web 3.0 + В сумму включено: \n• комиссия провайдера сервиса\n• комиссия сети за отправку %s от биржи обратно на адрес пользователя + В сумму включена комиссия провайдера сервиса. + Комиссии + Подтверждения считаются отраслевым стандартом для всех децентрализованных бирж и защищают ваш кошелек от доступа со стороны смарт-контракта без вашего разрешения. По замыслу смарт-контракты не могут получить доступ к вашим токенам, если вы не одобрите доступ со своей стороны. «Разблокируя» свои токены, вы даете смарт-контракту 1inch разрешение тратить ваши активы. Майнеры сети получают компенсацию за газ (оплачиваемый вами) за запись этого действия в блокчейне. Как только разрешение будет предоставлено, вы сможете обменять свой токен. + Подтвердить + Вы отправляете + Дать разрешение + Обмен этой суммы выбранных токенов может вызвать значительные колебания цены и уменьшить получаемую сумму. + Недостаточно средств + Сумма отправки будет уменьшена для покрытия выбранного уровня комиссии + Подтвердить + Текущая транзакция + Комиссия сети за одобрение токена будет взиматься за подтверждение того, что именно вы разрешаете использовать ваш токен для обмена. + Дать разрешение + Укажите лимит доступа к выбранному токену + Количество %s + Чтобы продолжить, вам нужно разрешить смарт-контракту 1inch использовать ваш %s + Безлимитно + В процессе + Обменять + Вы получите + Выберите токен + не доступен + Балансы скрыты + Балансы показаны + Отменить + Выбранная операция в данный момент недоступна. Попробуйте позже. + В данный момент покупка монеты %s недоступна. Следите за нашими обновлениями. + У вас нет средств для продажи. Пополните счет, чтобы иметь возможность продать с него средства. + У вас нет средств для отправки. Пополните счет, чтобы иметь возможность отправить с него средства. + В данный момент обмен монеты %s недоступен. Следите за нашими обновлениями. + Продажа средств станет доступной после завершения транзакции(-ий) в сети %s + Отправка средств станет доступной после завершения транзакции(-ий) в сети %s + В данный момент продажа %s недоступна. Следите за нашими обновлениями. + Выберите адрес + Сгенерировать XPUB + Скрыть + Вы скрываете токен с главного экрана, но в любой момент сможете добавить его обратно через страницу управления токенами. + Скрыть %s + Скрыть токен + %1$s токен в сети %%image%% %2$s + Токен в сети %%image%% %1$s + Токен %1$s является основной валютой в сети %2$s и не может быть скрыт до тех пор, пока у вас в списке есть другие токены этой сети. + Невозможно скрыть %s + Обменивайте этот токен на другие с %1$s комиссии за обслуживание с %2$s по %3$s февраля. + Обмен с Changelly, %s комиссии + Обменять + контракт: %s + У вас еще нет транзакций + Не удалось загрузить историю транзакций.\nНажмите на кнопку перезагрузки, чтобы обновить информацию. + Несколько адресов + История транзакций в настоящее время не поддерживается для этого блокчейна. Но не волнуйтесь, мы работаем над этим! А пока вы можете проверить ее в обозревателе. + Операция + от: %s + на: %s + Вы отсканировали ту же карту. Для создания twin-кошелька вам необходимо отсканировать карту с номером %d + Вы отсканировали не ту twin-карту. Пожалуйста, попробуйте отсканировать другую + Это карта, которую вы держите в руках. У парной карты номер %s.\n\nОбе карты можно использовать для вывода средств из этого кошелька. + Один кошелек. Две карты. + Сканировать карту #%s + Создание кошелька + Отсканируйте twin-карту #%s + Подготовка карты + Tangem Twin + Это действие необратимо. У вас не будет доступа к старому кошельку. + Приложите twin-карту с номером %s и не убирайте до окончания операции + Используйте %s или отсканируйте карту, чтобы получить доступ к своему кошельку + Добавить новый кошелек + Вы уверены, что хотите удалить этот кошелек? + Произошла ошибка, пожалуйста, отсканируйте свою карту для входа + Этот кошелек уже был сохранен, вы можете добавить другой + Имя кошелька + Переименование кошелька + Разблокировать все + Разблокировать все с %s + Блокчейн недоступен. Попробуйте позже. + Отсканируйте карту + Запрос на подпись сообщения.\n\n%s + Dapp %1$s, запрос на\nподпись транзакции с BNB.\n\n%2$s + Торговый ордер на %1$s\nЦена: %2$s\nСумма к получению: %3$s\nСумма к оплате: %4$s + Детали транзакции:\nОт: %1$s\nК: %2$s\nСумма: %3$s + Буфер обмена содержит код WalletConnect. Использовать скопированное значение или отсканировать QR-код + Запрос на создание транзакции для %1$s\n%2$s\n\nСумма: %3$s\nКомиссия: %4$s\nВсего: %5$s\nБаланс: %6$s + Невозможно отправить транзакцию. Недостаточно средств. + Не удалось установить сессию WalletConnect. Пожалуйста, повторите попытку позже. + Не все токены добавлены в ваш список. Пожалуйста, добавьте их в начале, а потом попробуйте снова. Недостающие токены: \n + Не удалось подписать сообщение.\nПожалуйста, попробуйте еще раз + Не удалось установить сессию WalletConnect за отведённое время. Пожалуйста, повторите попытку позже. + Запрос на подключение через WalletConnect содержит неподдерживаемые блокчеины. Неподдерживаемые блокчеины:\n + Cоединение с этим Dapp сервисом не может быть установлено из-за его технической реализации. + Произошла непредвиденная ошибка. Сообщение ошибки: %s Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки. + Неверная карта выбрана в приложении Tangem + Не удалось создать транзакцию из данных Dapp. Код: %s + Произошла непредвиденная ошибка. Код ошибки: %d Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки. + Нет открытых сессий WalletConnect + Упс. Нет сессий. + Не удалось создать пару WalletConnect: %1$s + Вставить из буфера обмена + Сообщение для %1$s:\n%2$s + Запрос на открытие сессии для\n%1$s\n\nСЕТЬ: %2$s\n\nURL: %3$s + Операция не может быть завершена.\n\nВы уже установили сеанс WalletConnect с этими параметрами. + Сканировать новый код + Эту карту нельзя использовать с WalletConnect. + Сеть не поддерживается. Пожалуйста, выберите другую сеть. + Выберите сеть + Сессии WalletConnect + Подключение к dApps + WalletConnect + Рыночная цена %s + за 24 часа + Сеть %s + Адрес скопирован в буфер обмена + Нет соединения с интернетом + Tangem + Используйте %s или отсканируйте карту, чтобы разблокировать доступ к вашему кошельку + Пожалуйста, выведите все средства из этого кошелька, сбросьте его к заводским настройкам и создайте новый. Доступ к текущему кошельку будет утерян. + Ошибка активации + Можно лучше + Нравится + Понятно! + Очень круто! + Обновить + Вы находитесь в режиме демо + Демо режим включен + Отсканированная вами карта является картой разработчика. Не используйте ее для создания своего кошелька. + Не для пользователя! + Cеть %1$s использует концепцию экзистенциального депозита. Если баланс вашего счета будет ниже %2$s, то он будет деактивирован, а средства на счете уничтожены. + Для работы с сетью необходим депозит + Обмен будет доступен после завершения %s транзакции + У вас есть активная транзакция + Разрешение обмена в процессе и будет скоро завершено + Разрешение в процессе + Минимальная сумма обмена - %1$s. Пожалуйста, убедитесь, что остаток после обмена также не будет меньше %2$s. + У вас в списке нет монет доступных для обмена с %s + Нет доступных для обмена токенов + Чтобы совершить транзакцию, вам необходимо внести немного %1$s %2$s + Невозможно покрыть комиссию %s + Сумма получения не может быть менее %s + Cервис временно недоступен + Сумма для обмена должна быть не более %s + Сумма для обмена должна быть не менее %s + Пожалуйста, измените сумму для обмена + Возможно, данная карта - образец или подделка + Ошибка проверки подлинности + Ассоциировать + Этот токен должен быть ассоциирован с вашей учетной записью Hedera, прежде чем вы сможете его принять. Стоимость ассоциации ~%1$s %2$s + Этот токен должен быть ассоциирован с вашей учетной записью Hedera, прежде чем вы сможете его принять + Ассоциируете свой токен + Недостаточно %s. Пополните ваш аккаунт Hedera для ассоциации этого токена + На этой карте осталось всего %s подписей. Вам следует вывести все ваши средства. + Малое количество подписей + Токены на разных сетях могут иметь разные адреса. Пожалуйста, убедитесь при переводе средств, что ваш адрес соответствует сети. + + Используйте вашу карту, чтобы получить адрес для %d сети + Используйте вашу карту, чтобы получить адреса для %d сетей + Используйте вашу карту, чтобы получить адреса для %d сетей + Используйте вашу карту, чтобы получить адреса для %d сетей + + Некоторые адреса отсутствуют + В данный момент сеть недоступна. Пожалуйста, попробуйте позже. + Сеть недоступна + Пополните ваш кошелек + Ваш кошелек не имеет резервной копии. Проведите эту процедуру сейчас, чтобы защитить ваши активы. + Резервная копия отсутствует + Эта карта ранее использовалась для подписи транзакций. Если она получена от ненадежного источника, рассмотрите возможность вывода своих средств. Если это ваша карта, дополнительных действий не требуется. + Карта уже подписывала транзакции + Ваш отзыв мотивирует нас сделать кошелек Tangem еще лучше + Нравится Tangem? + Вам необходимо провести ассоциацию токена для того, чтобы иметь возможность принимать его + Необходима плата за аренду сети + %1$s - это монета в сети %2$s. Для совершения транзакции %3$s, вам необходимо внести немного %4$s (%5$s), чтобы покрыть комиссию сети. + Недостаточно %1$s для оплаты комиссии сети + Транзакция в обработке + Сеть Солана испытывает высокую нагрузку. Если Ваша транзакция не прошла в течение 2 минут, повторите её отправку. + Оповещение сети Солана + Сеть Solana взимает арендную плату в размере %1$s каждые 2 дня. Аккаунты, которые не могут позволить себе арендную плату, удаляются из сети. Пополните свой счет более чем на %2$s, чтобы не платить арендную плату. + Некоторые сети в настоящее время недоступны. Пожалуйста, повторите попытку позже. + Некоторые сети недоступны + Это Testnet карта. Он не может обрабатывать транзакции и используется только в целях тестирования и разработки. + Только для целей тестирования + Отказаться + Вы не закончили резервное копирование. Хотите продолжить? + Да, возобновить + Отказаться + Если сейчас отказаться, то придётся сбрасывать карты до заводских настроек, чтобы начать заново + Возобновить резервное копирование + Это необратимое действие + Войти с %s + Сканировать карту + Используйте %s или отсканируйте карту для входа в приложение + C возвращением! diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index ef843270c8..ea0198dfa6 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -1,718 +1,720 @@ - Add custom token - Manage tokens - Send only %1$s (%2$s) from %3$s network to this address. Using other tokens and networks may result in loss of funds. - Request support - Try again - This feature is disabled in Demo mode - Reason: %s - Can\'t send a transaction - The selected does not support the %1$s network - To activate the %1$s blockchain\'s cryptographic encryption, you\'ll need to reset the wallet to factory settings. Please withdraw your funds before doing so to ensure that you don\'t lose them, and then complete the reset process. Access to the current wallet will not be possible after the reset. - Tokens in %1$s network are not supported by this card due to firmware limitation. - Thank you for your feedback. We will respond as soon as possible - Your suggestions were sent - Please try to tap the card exactly as shown in the animation or request support. - Are you having difficulty scanning your card? - This card is not designed to work with this app - Default Fee - Enable Default Fee to set transaction fees automatically and skip the Fee page when sending funds. You can always go back to this page if necessary. - Go to settings to enable biometric authentication in the Tangem App - Enable biometric authentication - This will delete all the saved wallet access codes. Any further operation with the wallet will require submitting the access code. - Removing the saved card deletes all the saved wallets and their access codes from the app. - Save Access Code - Biometric authentication will be requested instead of the access code for interactions with your card. - Keep the wallet in the app - Enable to link all the wallets to Tangem app. Biometric authentication will be required for unlocking the app. Transaction signing requires tapping your Tangem card. - Dark - Light - System default - If system is selected, the app will auto-adjust based on your device\'s system settings - System - Theme - App Settings - To hide or show your balances, simply flip your device screen down, or switch it off in Settings - Don\'t show again - Got it - Balances are hidden - Please scan the card - Please try again in 30 seconds or scan the card - Too many attempts - You have disabled biometric authentication on your phone and will not be able to save wallets in the app. To save wallets, please enable the biometric authentication function in your phone settings. - Start backup process - - %d card - %d cards - - Disable this option if you don\'t want this card to be used to reset access codes on other cards in this wallet. Please note that this will also prevent you from resetting the access code on this card. - Allows you to use this card to reset access code on other cards in this wallet - Access code recovery - Reset - Are you sure you want to do this? - Change Access Code - Access code will be changed on this card only - Reset to Factory Settings - Security Mode - Card Settings - Due to the peculiarities of the Cardano network, when transacting the %1$s token, in addition to the network commission, %2$s will be charged - To make a %1$s transaction, you must deposit some ADA to cover the network fee and minimum ADA value. (5 ADA balance recommended) - Insufficient ADA to token transfer - The Cardano network does not allow you to leave an amount on your balance below the minimum value %1$s if you have tokens. Please ensure that you have some ADA remaining. - Accept - Access denied - Apply - Approval - Attention - Balance: %s - Balance - biometric authentication - biometrics - Buy - Go to %1$s - You have not given access to your camera, please adjust your privacy settings - Cancel - Close - Continue - Copy - Copy address - Create - Delete - Disabled - Disconnect - Done - Enable - Enabled - Error - Explore - Explore transaction history - Explorer - Fee - Network fees are charges users pay to process and confirm transactions. The fee amount can be affected by network congestion, transaction size, and execution priority. %s - Custom - Fast - Market - Slow - Speed and fee - Get addresses - Go to provider - Import - Locked - Main network - Network fee - Next - No - No address - OK - Primary Card - Passphrase - Paste - Read more - Receive - Reject - Reload - Rename - Retry - Save changes - Search - Search tokens - Seed phrase - Select action - Sell - Send - The server is not available, please try again later - Share - Sign - Sign and send - Start - Submit - Success - Support - Swap - terms and conditions - Transaction failed - Transactions - Transfer - I understand - There was an error. Please try again. - Unreachable - Warning - Yes - Contract address copied! - Available networks - Add token - Contract address - Contract address is invalid - Please select the network - Decimal must be a valid integer, up to %li - Custom derivation - E. g. m/00\'/0000\'/0\'/0/0 - Enter custom derivation - Decimals - Derivation Path - Default - BIP44 coin type - The derivation path you\'ve entered is not valid - E.g. USD Coin - Name - Not selected - Network - Token network - You can manually add a token that is not natively supported by Tangem - E.g. USDC - Symbol - Token symbol - This token/network has already been added to your list - Note that tokens can be created by anyone. Be aware of adding scam tokens, they can cost nothing. - Be aware of adding scam tokens, they can cost nothing - Note that tokens can be created by anyone - Chat - Access code - You will have to submit the correct access code before scanning the card - Long Tap - This mechanism protects against proximity attacks on a card. It will enforce a delay between reception and execution of a command. - Passcode - Before executing any command entailing a change of the card state, you will have to enter the passcode. - Referral program - Flip your device screen down to quickly hide and show balances - %s hashes - Card ID - Contact to Support - Link More Cards - App Currency - Flip-to-Hide Balances - Issuer - Signed - If you forget the code you will lose access to your funds. Code recovery is not possible. - Details - Check your internet connection or switch to a different network - Terms of Service - You have used a card from another wallet. Tap the card associated with this wallet - My tokens - You haven\'t added any tokens yet. Add tokens via Market to swap - Cannot be swapped for %s - Provided by - Status - Tangem offers token swaps via 3rd-party providers according to each provider\'s terms - Choose provider - An error occurred. Code: %s - Oops! Swapping the selected pair through the chosen provider is temporarily unavailable. Please try again later. (Code: %s) - Selected provider is unavailable at the moment. Please try again later. (Code: %s) - Swaps are unavailable at the moment. Please try again later. (Code: %s) - Estimated amount - Exchange by %s - Visit provider’s website to refund your money - Operation failed by provider - Visit provider’s website for verification - KYC verification required by provider - Canceled - Confirmed - Confirming - Confirming... - Exchanged - Exchanging - Exchanging... - Failed - Deposit received - Awaiting deposit - Awaiting deposit... - Refunded - Sending to you - Sending to you... - Sent - Provider-sourced data. Estimated amount subject to change due to market conditions. - Exchange status - Verification required - List of all tokens added to your wallet - Fetching best rates... - Floating rate - By using swap functionality, you agree with provider’s %s - By using swap functionality, you agree with provider’s %1$s and %2$s - More providers are coming soon.\nStay tuned! - Privacy Policy - Provider - Best rate - Available up to %s - Available from %s - Unavailable for this pair - Permission Required - Terms of Use - No tokens found. Please try another request - ID: %s - Transaction ID copied - The following information is optional. You can erase it if you don\'t want to share it. - Tell us what functions you are missing, and we will try to help you. - Please tell us what card do you have - Hi support team, - Please tell us more about your issue. Every small detail can help. - My suggestions - Can\'t scan a card - Feedback - Tangem feedback - Can\'t send a transaction - Order card - Scan card - To change the access code tap the card as shown above and do not remove until the end of the operation - To change the passcode tap the card as shown above and do not remove until the end of the operation - To create the wallet tap the card as shown above and do not remove until the end of the operation - Tap to scan - Tap to sign - Tap the card - You have updated biometrics, scan your card to enter - To begin tracking your crypto assets and transactions, add tokens - Manage tokens - To access all the networks you need to scan the card - Scan your card - Enjoy %1$s service fees on swaps via Changelly from February %2$s-%3$s - Swap with Changelly, %s fees - Tokens - Add - Edit - Coin market cap - Blockchain the cryptocurrency was initially created - Native network - Using non-native networks for tokens enables cross-blockchain interoperability, allowing assets to be utilized in diverse decentralized applications and smart contracts across platforms. However, this often involves a custodian or smart contract to hold the original asset securely, introducing centralization and counterparty risk. - Not original or primary blockchain the token is hosted - Non-native networks - Choose networks - Wallet - Couldn’t find this token, you can add it manually - - %1$d of %2$d wallet - %1$d of %2$d wallets - - e.g. BTC I trust, hodl I must - The selected token is currently unavailable for actions within the crypto wallet. But worry not, you can express your interest by upvoting it. - Upvote - Choose wallet - The wallet doesn\'t support more than one network - You have to set up a single access code to protect all your cards - Protect - You can set up an individual access code on each card later - Personalize - The access code can be restored with a linked card. Don’t keep all cards at one place. - Restore - Choose any word, phrase, or number you want as your access code - Create Access Code - Enter your access code one more time to avoid a mistake - Re-enter your Access Code - Access code must be at least 4 characters long - Entered access code didn\'t match the initial access code - Please repeat the operation. The card will be reset to factory settings. - Activation error - You\'ve added one backup card. When backup process is finished you can\'t add more backup cards. If you have one more card, add it to backup. Do you like to continue the backup process? - The backup process is partly complete. You can\'t exit it now. - The passphrase is an advanced security feature that crypto wallets use. It adds an extra word or phrase of your own choosing to your already existing recovery phrase to unlock a brand-new set of addresses. - Add a backup card - Scan the card #%d - Backup now - Scan the primary card - Continue to my wallet - Finalize the backup - Receive crypto - Scan primary card - Skip for later - How does it work? - Let\'s generate all the keys on your card and create a secure wallet - Create wallet - Create a wallet - Other options - Your keys will be securely generated inside the card. There is no seed phrase, which means nobody can export or steal it. - Generate keys privately - Your card is activated and ready to be used - Success! - In this case, you will need to start from the beginning. - Do you want to exit the activation process? - Getting started - Another wallet has already been created on the card you\'re trying to add. If you have funds in this wallet, please withdraw it and then reset this card and add it as a backup. - Creating a backup - Read more about seed phrase - - - Write these %d words down in the order given below and store them in a safe and secret place. - - Your seed phrase - - - %d words - - To import your wallet, enter your seed phrase in the field below - Generate seed phrase - Import wallet - A seed phrase is a series of words that allows you to recover your wallet. Unlike the keys generated by the card, seed phrases are unprotected and can be copied and stolen. Use this option at your own risk. - Use seed phrase - Invalid seed phrase. Please check the word order. - Invalid seed phrase. Please check your spelling. - Legacy - To check whether you’ve written down your seed phrase correctly, please enter the 2nd, 7th and 11th words - So, let’s check - To start the backup process add up to two backup cards. - You can add one more card or finalize the backup process - Prepare the backup card with number %s - Scan the primary card to start the backup process. - Prepare the primary card with number %s - Your wallet card is configured and ready for use. - Max number of cards added. Finalize the backup process. - Activating card - Backup card #%d - No backup cards - One backup card added - Prepare your card - Two backup cards added - To get started, simply top up the wallet with any amount - To get started, simply top up the wallet with more than %1$s %2$s - Buy crypto - Show the wallet\'s address - Activate a wallet - The twinning process is partly complete. You can\'t exit it now. - If the process of creating the wallet gets interrupted in any way, you\'ll have to start over - You can backup your keys up to two other blank Tangem Wallet cards. - Access code can be restored with one of backup cards. - All the backup cards can be used as full-functional with the identical keys. - You will be able to set an access code to protect your wallets. - Backup wallet - Access code restore - Identical cards - Access code - Group - By balance - Organize tokens - Ungroup - Select from the gallery - Settings - You have not given access to your camera - Camera access denied - Enjoying our app? - %1$s (%2$s) on %3$s network - Send only %s to this address. Sending any other currency will result in its irreversible loss. - Participate - Failed to load the information about the referral program. Please try again later. - Failed to load the information about the referral program. Error code: %s. Please try again later. - Upcoming payments - Your friends bought - Less - More - No upcoming payments - - for %d wallet - for %d wallets - - Will get ^^%1$s^^ for each wallet bought by your friend on your %2$s network address %3$s ^^30 days after^^ that - You - Will get a - when buying a wallet on tangem.com - %s discount - Your friend - Personal code copied! - Your personal code - Buy Tangem Wallet with discount!\n%s - Refer your friends to Tangem - You\'ve accepted - By tapping this button you accept - of the referral program - - %d wallet - %d wallets - - Reset the Card - I understand that after performing this action, I will no longer have access to the current wallet - I realize that I can\'t use this card to recover my access code on the other cards of the current wallet - Factory Reset will completely delete the wallet from the selected card. You will not be able to restore the current wallet or use the card to recover the access code. - Factory Reset will completely delete the wallet from the selected card and remove it from the app. You will not be able to restore the current wallet. - Do you have a bank card from another country and a residence permit or registration outside the Russian Federation? - Russian bank cards are not currently accepted - Log into the app and check your balance without scanning the card - Access the app - Allow to use biometrics - Biometrics will be requested instead of the access code for interactions with your wallet - Access code - It looks like you have biometric authentication disabled, it is necessary to save wallets - Enable biometric authorization - Would you like to use biometrics? - Note that making a transaction with your funds will still require your card - Scan Card - Scan the card to change its settings. The changes will impact only the card you\'ve scanned and will not affect other cards tied to your wallet. - Get your card ready! - Already included in the entered address - The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. - You specified a commission below the recommended amount, which could cause a delay in your transaction. Continue? - Reason: %1$s\nCode: %2$s - The transaction is not completed - Amount - Base fee - Represents the part of the transaction fee that goes to the miner - %1$s, %2$s - Address - Destination Tag - Enter address - Address is the same as wallet address - Invalid Tag. It won\'t be added to the transaction. - Invalid Memo. It won\'t be added to the transaction. - Tag - Memo - Include fee - Low - Normal - Priority - Check your network connection - Network fee info unreachable - From - Gas limit - This is the maximum amount of gas that will be spent to complete a transaction or contract. A gas limit prevents unexpected or unlimited charges when executing a transaction. - Gas price - This is the cost you are willing to pay for each unit of gas. The higher the gas price, the faster your transaction will be processed. - Max - Maximum amount - Max fee - The fee that will be charged for your transaction. You can set your own value. - Numbers only for Destination Tag - Amount sent will be reduced by %1$s (%2$s) to cover the selected fee level - Network fee coverage - Insufficient funds for the transfer, as the total of the fee and transfer amount exceeds the existing balance - Total exceeds balance - Leave %s - The account will be wiped from the blockchain if a balance goes below the existential deposit. Please leave %s on your balance. - Existential deposit - The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. - Custom fee is high - Due to the peculiarities of the Tezos network, the fee for transferring the entire balance is higher. To reduce the commission, you can leave %s. - The fee is higher - The included commission exceeds the transfer amount, leading to a negative value - Invalid amount - The minimum sending amount is %1$s. Please ensure that the remaining balance after sending will not be less than %2$s. - Target account is not created. Please change the amount to send. - The amount to send must be at least %s - Reduce by %s - Reduce to %s - Kindly be aware that your transaction may experience delays under specific fee settings - Transaction delays are possible - Due to %1$s limitations only %2$s UTXOs can fit in a single transaction. This means you can only send %3$s or less. You need to reduce the amount. - Transaction limitation - Optional - Priority fee - Represents the minimum gasUsed multiplier required for a transaction to be included in a block. This is the part of the transaction fee that is burnt. - Please align your QR code with the square to scan it. Ensure you scan %s network address. - Recent - Recipient - Not a valid address - Ensure that you are sending funds to an %s wallet address. Errors may result in the loss of your tokens - Send to - A Memo/Destination Tag is a unique ID for differentiating transactions sent to the same recipient on the same network. Caution: Omitting a memo may lead to misplaced funds - My wallets - A way of measuring Bitcoin transaction fees. It indicates the number of the smallest Bitcoin unit (Satoshi) for each virtual byte in a transaction. The higher the number, the faster the transaction will be processed by miners. - Satoshi / vByte - Sending... - Tap any field to change it - Send %s - You are sending %1$s including a network fee of %2$s - Sending %s - Total - %1$s and %2$s will be sent - ≈ %1$s (inc. fee: %2$s) - %s will be sent - Transaction has been successfully signed and sent to the blockchain node. Wallet balance will be updated in a while - Invalid address - %1$s (%2$s) - Transaction sent - Store your crypto assets secure while keeping private keys contained in your card - Revolutionary Hardware Wallet - Up to 3 physical cards to one wallet - Ultra Secure Backup - A hardware wallet for your Bitcoin, Ethereum and many more currencies simultaneously – all in one card - Thousands of Currencies - Use it on the go, anywhere, anytime. No wires or batteries. Just tap the card to your phone when you need your crypto. - The Wallet for Everyone - Meet Tangem - Exchange, buy NFT\'s, make loans and deposits in more than 100 different decentralized services - Web 3.0 Compatible - The amount includes:\n• service provider\'s fee\n• network fee for sending %s from the exchange back to the user\'s address. - The amount includes the service provider\'s fee. - Fees - All decentralized exchanges require approvals to prevent smart contracts from accessing your wallet without your permission. By design, smart contracts can\'t access your tokens unless you approve. By \"unlocking\" your tokens, you authorize the 1-inch smart contract to spend them. The network\'s miners receive a gas fee (paid by you) to record this action on the blockchain. You can swap your token after giving approval. - Approve - You swap - Give Permission - Swapping this amount of selected tokens will cause a significant price impact and reduce your outcome. - Insufficient funds - Sending amount will be reduced to cover the selected fee level - Approve - Current transaction - The network will charge a token approval fee to verify that you are authorizing the use of your token for the swap. - Give Permission - Specify the approve limit for the selected token - Amount %s - To continue, grant 1inch smart contracts permission to use your %s - Unlimited - In progress - Swap - You receive - Choose token - not available - Balances hidden - Balances shown - Undo - This operation is currently unavailable. Please try again later. - Buying %s is not available at the moment. Please check our updates. - You do not have funds to sell. Top up your account to be able to sell funds from it. - You do not have funds to send. Top up your account to be able to send funds from it. - Swapping %s is not available at the moment. Please check our updates. - Selling funds will be available once the pending transaction(s) in network %s is complete - Sending funds will be available once the pending transaction(s) in network %s is complete - Selling %s is not available at the moment. Please check our updates. - Choose address - Generate XPUB - Hide - You are about to hide this token from the main screen. You can add it back anytime through the manage tokens page. - Hide %s - Hide token - %1$s token in %%image%% %2$s network - Token in %%image%% %1$s network - The %1$s token is the main currency on the %2$s network and cannot be hidden as long as you have other tokens on this network in the list. - Unable to hide %s - Exchange this token for another at %1$s service fees from February %2$s-%3$s. - Swap with Changelly, %s fees - Swap now - contract: %s - You don\'t have any transactions yet - Failed to load transaction history.\nClick on reload button to update the information. - Multiple addresses - Transaction history is currently not supported for this blockchain. But don\'t worry, we\'re working on it! In the meantime you can check it in the explorer. - Operation - from: %s - to: %s - You\'ve scanned the same card. To create a twin wallet you need to scan the card with number %d - You\'ve scanned wrong twin card. Please try another one - This one that you are holding in your hands and the other one with number %s.\n\nBoth cards can be used to extract funds from this wallet. - One wallet. Two cards. - Scan the card #%s - Creating wallet - Scan the #%s twin card - Preparing card - Tangem Twin - This action is irreversible. You will not have access to the old wallet. - Tap the twin card with number %s and do not remove until the end of the operation - Use %s or scan a card to have an access to your wallet - Add new wallet - Are you sure you want to delete this wallet? - An error has occurred, please scan your card to log in - This wallet has already been saved, you can add another one - Wallet name - Rename Wallet - Unlock all - Unlock all with %s - Blockchain is unreachable. Try later - Scan the card - Requesting to sign a message.\n\n%s - Dapp %1$s, requesting to\nsign BNB transaction.\n\n%2$s - Trade order for %1$s\nPrice: %2$s\nAmount to receive: %3$s\nAmount to pay: %4$s - Transaction details:\nFrom: %1$s\nTo: %2$s\nAmount: %3$s - Clipboard contain WalletConnect code. Use copied value or scan QR-code - Request to create transaction for %1$s\n%2$s\n\nAmount: %3$s\nFee: %4$s\nTotal: %5$s\nBalance: %6$s - Can\'t send transaction. Not enough funds. - Failed to establish WalletConnect session. Please, try again later. - Not all tokens were added to your list. Please add them first and try again. Missing tokens:\n - Failed to sign message.\nPlease, try again - Failed to establish WalletConnect session: timeout error. Please, try again later. - Session request contains unsupported blockchains for WalletConnect connection. Unsupported blockchains:\n - Connection with this Dapp cannot be established due to its technical implementation. - We\'ve encountered unknown error. Error message: %s. If the problem persists — feel free to contact our support - Wrong card selected in Tangem App - Failed to create transaction from Dapp data. Code: %s - We\'ve encountered unknown error. Error code: %d. If the problem persists — feel free to contact our support - No opened WalletConnect sessions - Ooops. No Sessions. - Failed to pairing WalletConnect session: %1$s - Paste from clipboard - Message for %1$s:\n%2$s - Request to start a session for\n%1$s\n\nNETWORK: %2$s\n\nURL: %3$s - The operation couldn\'t be completed.\n\nYou have already established a WalletConnect session with this parameters. - Scan new code - This card can\'t be used to establish WalletConnect session - This network is not supported. Please select another network. - Select network - WalletConnect Sessions - Connect to dApps - WalletConnect - %s Market Price - last 24h - %s network - Address was copied to clipboard - No internet connection - Tangem - Use %s or scan a card to unlock access to your wallet - Please withdraw all funds from this wallet, reset it to factory settings, and create a new one. Access to the current wallet will be lost. - Activation error - Could be better - Like it - Ok, Got it! - Really cool! - Refresh - You are currently in the Demo mode - Demo mode active - The card you scanned is a developer card. Do not use it to create your wallet. - Not for users! - %1$s network requires an Existential Deposit. If your account drops below %2$s, it will be deactivated, and any remaining funds will be destroyed. - Network requires Existential Deposit - Swap will be available after the %s transaction is complete - You have active transaction - Swap approval is underway and will be completed shortly - Approval in progress - The minimum swapping amount is %1$s. Please ensure that the remaining balance after the swap will not be less than %2$s. - You do not have any %s exchangeable coins in your list - No available tokens to swap - To make a transaction you need to deposit some %1$s %2$s - Unable to cover %s fee - The amount to receive must be at least %s - Service temporarily unavailable - The amount of tokens to be swapped must not exceed %s - The amount to swap must be at least %s - Please change the amount to swap - This card might be a production sample or counterfeit - Authenticity check failed - Associate - This token must be associated with your Hedera account before you can receive it. Association fee ~%1$s %2$s - This token must be associated with your Hedera account before you can receive it - Associate your token - Hot enough %s. Top up your Hedera account to associate this token - Only %s signatures are left on this card. You must withdraw all of your funds. - Low signature count - Tokens on different networks can have different addresses. Double-check that your address matches the network when you transfer funds. - - Use your card to get an address for %d network - Use your card to get an addresses for %d networks - - Some addresses are missing - The network is currently unreachable. Please try again later. - Network is unreachable - Top up your wallet - Your wallet hasn\'t been backed up. Carry out this procedure to protect your assets now. - Missing backup - This card has been previously used for transactions. If received from an untrusted source, consider withdrawing all funds. If it\'s your card, no action is required. - Card has already signed transactions - Your review keeps us motivated to make Tangem Wallet even better - Enjoying Tangem? - You must associate your token before receiving tokens - Network rent fee required - %1$s is an asset in the %2$s network. To make a %3$s transaction, you must deposit some %4$s (%5$s) to cover the network fee. - Insufficient %1$s to cover network fee - Transaction pending - The Solana network is congested. If your transaction is not processed within 2 minutes, please repeat the transaction. - Solana Network Alert - Solana network charges a rent of %1$s every 2 days. Accounts that can\'t afford the rent are purged from the network. Deposit your account with more than %2$s to use it for free. - Some networks currently are unreachable. Please try again later. - Some networks are unreachable - This is a Testnet card. It cannot process transactions and should only be used for testing and development purposes. - For testing purposes only - Discard - You have an interrupted backup. Do you want to resume? - Yes, resume - Discard - If you will discard the backup now, then you will have to reset the cards to factory settings to start over again - Resume backup - This is an irreversible action - Log in with %s - Scan card - Use %s or scan a card to access the app - Welcome back! + Add custom token + Manage tokens + Send only %1$s (%2$s) from %3$s network to this address. Using other tokens and networks may result in loss of funds. + Request support + Try again + This feature is disabled in Demo mode + Reason: %s + Can\'t send a transaction + The selected does not support the %1$s network + To activate the %1$s blockchain\'s cryptographic encryption, you\'ll need to reset the wallet to factory settings. Please withdraw your funds before doing so to ensure that you don\'t lose them, and then complete the reset process. Access to the current wallet will not be possible after the reset. + Tokens in %1$s network are not supported by this card due to firmware limitation. + Thank you for your feedback. We will respond as soon as possible + Your suggestions were sent + Please try to tap the card exactly as shown in the animation or request support. + Are you having difficulty scanning your card? + This card is not designed to work with this app + Default Fee + Enable Default Fee to set transaction fees automatically and skip the Fee page when sending funds. You can always go back to this page if necessary. + Go to settings to enable biometric authentication in the Tangem App + Enable biometric authentication + This will delete all the saved wallet access codes. Any further operation with the wallet will require submitting the access code. + Removing the saved card deletes all the saved wallets and their access codes from the app. + Save Access Code + Biometric authentication will be requested instead of the access code for interactions with your card. + Keep the wallet in the app + Enable to link all the wallets to Tangem app. Biometric authentication will be required for unlocking the app. Transaction signing requires tapping your Tangem card. + Dark + Light + System default + If system is selected, the app will auto-adjust based on your device\'s system settings + System + Theme + App Settings + To hide or show your balances, simply flip your device screen down, or switch it off in Settings + Don\'t show again + Got it + Balances are hidden + Please scan the card + Please try again in 30 seconds or scan the card + Too many attempts + You have disabled biometric authentication on your phone and will not be able to save wallets in the app. To save wallets, please enable the biometric authentication function in your phone settings. + Start backup process + + %d card + %d cards + + Disable this option if you don\'t want this card to be used to reset access codes on other cards in this wallet. Please note that this will also prevent you from resetting the access code on this card. + Allows you to use this card to reset access code on other cards in this wallet + Access code recovery + Reset + Are you sure you want to do this? + Change Access Code + Access code will be changed on this card only + Reset to Factory Settings + Security Mode + Card Settings + In addition to network fee, the Cardano network charges %1$s ADA when transacting with the %2$s token + Cardano transaction requirements + To make a %1$s transaction, you must deposit some ADA to cover the network fee and minimum ADA value (5 ADA recommended) + Insufficient ADA for token transfer + You must maintain some ADA because you have some tokens on the Cardano blockchain + Not enough ADA + Accept + Access denied + Apply + Approval + Attention + Balance: %s + Balance + biometric authentication + biometrics + Buy + Go to %1$s + You have not given access to your camera, please adjust your privacy settings + Cancel + Close + Continue + Copy + Copy address + Create + Delete + Disabled + Disconnect + Done + Enable + Enabled + Error + Explore + Explore transaction history + Explorer + Fee + Network fees are charges users pay to process and confirm transactions. The fee amount can be affected by network congestion, transaction size, and execution priority. %s + Custom + Fast + Market + Slow + Speed and fee + Get addresses + Go to provider + Import + Locked + Main network + Network fee + Next + No + No address + OK + Primary Card + Passphrase + Paste + Read more + Receive + Reject + Reload + Rename + Retry + Save changes + Search + Search tokens + Seed phrase + Select action + Sell + Send + The server is not available, please try again later + Share + Sign + Sign and send + Start + Submit + Success + Support + Swap + terms and conditions + Transaction failed + Transactions + Transfer + I understand + There was an error. Please try again. + Unreachable + Warning + Yes + Contract address copied! + Available networks + Add token + Contract address + Contract address is invalid + Please select the network + Decimal must be a valid integer, up to %li + Custom derivation + E. g. m/00\'/0000\'/0\'/0/0 + Enter custom derivation + Decimals + Derivation Path + Default + BIP44 coin type + The derivation path you\'ve entered is not valid + E.g. USD Coin + Name + Not selected + Network + Token network + You can manually add a token that is not natively supported by Tangem + E.g. USDC + Symbol + Token symbol + This token/network has already been added to your list + Note that tokens can be created by anyone. Be aware of adding scam tokens, they can cost nothing. + Be aware of adding scam tokens, they can cost nothing + Note that tokens can be created by anyone + Chat + Access code + You will have to submit the correct access code before scanning the card + Long Tap + This mechanism protects against proximity attacks on a card. It will enforce a delay between reception and execution of a command. + Passcode + Before executing any command entailing a change of the card state, you will have to enter the passcode. + Referral program + Flip your device screen down to quickly hide and show balances + %s hashes + Card ID + Contact to Support + Link More Cards + App Currency + Flip-to-Hide Balances + Issuer + Signed + If you forget the code you will lose access to your funds. Code recovery is not possible. + Details + Check your internet connection or switch to a different network + Terms of Service + You have used a card from another wallet. Tap the card associated with this wallet + My tokens + You haven\'t added any tokens yet. Add tokens via Market to swap + Cannot be swapped for %s + Provided by + Status + Tangem offers token swaps via 3rd-party providers according to each provider\'s terms + Choose provider + An error occurred. Code: %s + Oops! Swapping the selected pair through the chosen provider is temporarily unavailable. Please try again later. (Code: %s) + Selected provider is unavailable at the moment. Please try again later. (Code: %s) + Swaps are unavailable at the moment. Please try again later. (Code: %s) + Estimated amount + Exchange by %s + Visit provider’s website to refund your money + Operation failed by provider + Visit provider’s website for verification + KYC verification required by provider + Canceled + Confirmed + Confirming + Confirming... + Exchanged + Exchanging + Exchanging... + Failed + Deposit received + Awaiting deposit + Awaiting deposit... + Refunded + Sending to you + Sending to you... + Sent + Provider-sourced data. Estimated amount subject to change due to market conditions. + Exchange status + Verification required + List of all tokens added to your wallet + Fetching best rates... + Floating rate + By using swap functionality, you agree with provider’s %s + By using swap functionality, you agree with provider’s %1$s and %2$s + More providers are coming soon.\nStay tuned! + Privacy Policy + Provider + Best rate + Available up to %s + Available from %s + Unavailable for this pair + Permission Required + Terms of Use + No tokens found. Please try another request + ID: %s + Transaction ID copied + The following information is optional. You can erase it if you don\'t want to share it. + Tell us what functions you are missing, and we will try to help you. + Please tell us what card do you have + Hi support team, + Please tell us more about your issue. Every small detail can help. + My suggestions + Can\'t scan a card + Feedback + Tangem feedback + Can\'t send a transaction + Order card + Scan card + To change the access code tap the card as shown above and do not remove until the end of the operation + To change the passcode tap the card as shown above and do not remove until the end of the operation + To create the wallet tap the card as shown above and do not remove until the end of the operation + Tap to scan + Tap to sign + Tap the card + You have updated biometrics, scan your card to enter + To begin tracking your crypto assets and transactions, add tokens + Manage tokens + To access all the networks you need to scan the card + Scan your card + Enjoy %1$s service fees on swaps via Changelly from February %2$s-%3$s + Swap with Changelly, %s fees + Tokens + Add + Edit + Coin market cap + Blockchain the cryptocurrency was initially created + Native network + Using non-native networks for tokens enables cross-blockchain interoperability, allowing assets to be utilized in diverse decentralized applications and smart contracts across platforms. However, this often involves a custodian or smart contract to hold the original asset securely, introducing centralization and counterparty risk. + Not original or primary blockchain the token is hosted + Non-native networks + Choose networks + Wallet + Couldn’t find this token, you can add it manually + + %1$d of %2$d wallet + %1$d of %2$d wallets + + e.g. BTC I trust, hodl I must + The selected token is currently unavailable for actions within the crypto wallet. But worry not, you can express your interest by upvoting it. + Upvote + Choose wallet + The wallet doesn\'t support more than one network + You have to set up a single access code to protect all your cards + Protect + You can set up an individual access code on each card later + Personalize + The access code can be restored with a linked card. Don’t keep all cards at one place. + Restore + Choose any word, phrase, or number you want as your access code + Create Access Code + Enter your access code one more time to avoid a mistake + Re-enter your Access Code + Access code must be at least 4 characters long + Entered access code didn\'t match the initial access code + Please repeat the operation. The card will be reset to factory settings. + Activation error + You\'ve added one backup card. When backup process is finished you can\'t add more backup cards. If you have one more card, add it to backup. Do you like to continue the backup process? + The backup process is partly complete. You can\'t exit it now. + The passphrase is an advanced security feature that crypto wallets use. It adds an extra word or phrase of your own choosing to your already existing recovery phrase to unlock a brand-new set of addresses. + Add a backup card + Scan the card #%d + Backup now + Scan the primary card + Continue to my wallet + Finalize the backup + Receive crypto + Scan primary card + Skip for later + How does it work? + Let\'s generate all the keys on your card and create a secure wallet + Create wallet + Create a wallet + Other options + Your keys will be securely generated inside the card. There is no seed phrase, which means nobody can export or steal it. + Generate keys privately + Your card is activated and ready to be used + Success! + In this case, you will need to start from the beginning. + Do you want to exit the activation process? + Getting started + Another wallet has already been created on the card you\'re trying to add. If you have funds in this wallet, please withdraw it and then reset this card and add it as a backup. + Creating a backup + Read more about seed phrase + + + Write these %d words down in the order given below and store them in a safe and secret place. + + Your seed phrase + + + %d words + + To import your wallet, enter your seed phrase in the field below + Generate seed phrase + Import wallet + A seed phrase is a series of words that allows you to recover your wallet. Unlike the keys generated by the card, seed phrases are unprotected and can be copied and stolen. Use this option at your own risk. + Use seed phrase + Invalid seed phrase. Please check the word order. + Invalid seed phrase. Please check your spelling. + Legacy + To check whether you’ve written down your seed phrase correctly, please enter the 2nd, 7th and 11th words + So, let’s check + To start the backup process add up to two backup cards. + You can add one more card or finalize the backup process + Prepare the backup card with number %s + Scan the primary card to start the backup process. + Prepare the primary card with number %s + Your wallet card is configured and ready for use. + Max number of cards added. Finalize the backup process. + Activating card + Backup card #%d + No backup cards + One backup card added + Prepare your card + Two backup cards added + To get started, simply top up the wallet with any amount + To get started, simply top up the wallet with more than %1$s %2$s + Buy crypto + Show the wallet\'s address + Activate a wallet + The twinning process is partly complete. You can\'t exit it now. + If the process of creating the wallet gets interrupted in any way, you\'ll have to start over + You can backup your keys up to two other blank Tangem Wallet cards. + Access code can be restored with one of backup cards. + All the backup cards can be used as full-functional with the identical keys. + You will be able to set an access code to protect your wallets. + Backup wallet + Access code restore + Identical cards + Access code + Group + By balance + Organize tokens + Ungroup + Select from the gallery + Settings + You have not given access to your camera + Camera access denied + Enjoying our app? + %1$s (%2$s) on %3$s network + Send only %s to this address. Sending any other currency will result in its irreversible loss. + Participate + Failed to load the information about the referral program. Please try again later. + Failed to load the information about the referral program. Error code: %s. Please try again later. + Upcoming payments + Your friends bought + Less + More + No upcoming payments + + for %d wallet + for %d wallets + + Will get ^^%1$s^^ for each wallet bought by your friend on your %2$s network address %3$s ^^30 days after^^ that + You + Will get a + when buying a wallet on tangem.com + %s discount + Your friend + Personal code copied! + Your personal code + Buy Tangem Wallet with discount!\n%s + Refer your friends to Tangem + You\'ve accepted + By tapping this button you accept + of the referral program + + %d wallet + %d wallets + + Reset the Card + I understand that after performing this action, I will no longer have access to the current wallet + I realize that I can\'t use this card to recover my access code on the other cards of the current wallet + Factory Reset will completely delete the wallet from the selected card. You will not be able to restore the current wallet or use the card to recover the access code. + Factory Reset will completely delete the wallet from the selected card and remove it from the app. You will not be able to restore the current wallet. + Do you have a bank card from another country and a residence permit or registration outside the Russian Federation? + Russian bank cards are not currently accepted + Log into the app and check your balance without scanning the card + Access the app + Allow to use biometrics + Biometrics will be requested instead of the access code for interactions with your wallet + Access code + It looks like you have biometric authentication disabled, it is necessary to save wallets + Enable biometric authorization + Would you like to use biometrics? + Note that making a transaction with your funds will still require your card + Scan Card + Scan the card to change its settings. The changes will impact only the card you\'ve scanned and will not affect other cards tied to your wallet. + Get your card ready! + Already included in the entered address + The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. + You specified a commission below the recommended amount, which could cause a delay in your transaction. Continue? + Reason: %1$s\nCode: %2$s + The transaction is not completed + Amount + Base fee + Represents the part of the transaction fee that goes to the miner + %1$s, %2$s + Address + Destination Tag + Enter address + Address is the same as wallet address + Invalid Tag. It won\'t be added to the transaction. + Invalid Memo. It won\'t be added to the transaction. + Tag + Memo + Include fee + Low + Normal + Priority + Check your network connection + Network fee info unreachable + From + Gas limit + This is the maximum amount of gas that will be spent to complete a transaction or contract. A gas limit prevents unexpected or unlimited charges when executing a transaction. + Gas price + This is the cost you are willing to pay for each unit of gas. The higher the gas price, the faster your transaction will be processed. + Max + Maximum amount + Max fee + The fee that will be charged for your transaction. You can set your own value. + Numbers only for Destination Tag + Amount sent will be reduced by %1$s (%2$s) to cover the selected fee level + Network fee coverage + Insufficient funds for the transfer, as the total of the fee and transfer amount exceeds the existing balance + Total exceeds balance + Leave %s + The account will be wiped from the blockchain if a balance goes below the existential deposit. Please leave %s on your balance. + Existential deposit + The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. + Custom fee is high + Due to the peculiarities of the Tezos network, the fee for transferring the entire balance is higher. To reduce the commission, you can leave %s. + The fee is higher + The included commission exceeds the transfer amount, leading to a negative value + Invalid amount + The minimum sending amount is %1$s. Please ensure that the remaining balance after sending will not be less than %2$s. + Target account is not created. Please change the amount to send. + The amount to send must be at least %s + Reduce by %s + Reduce to %s + Kindly be aware that your transaction may experience delays under specific fee settings + Transaction delays are possible + Due to %1$s limitations only %2$s UTXOs can fit in a single transaction. This means you can only send %3$s or less. You need to reduce the amount. + Transaction limitation + Optional + Priority fee + Represents the minimum gasUsed multiplier required for a transaction to be included in a block. This is the part of the transaction fee that is burnt. + Please align your QR code with the square to scan it. Ensure you scan %s network address. + Recent + Recipient + Not a valid address + Ensure that you are sending funds to an %s wallet address. Errors may result in the loss of your tokens + Send to + A Memo/Destination Tag is a unique ID for differentiating transactions sent to the same recipient on the same network. Caution: Omitting a memo may lead to misplaced funds + My wallets + A way of measuring Bitcoin transaction fees. It indicates the number of the smallest Bitcoin unit (Satoshi) for each virtual byte in a transaction. The higher the number, the faster the transaction will be processed by miners. + Satoshi / vByte + Sending... + Tap any field to change it + Send %s + You are sending %1$s including a network fee of %2$s + Sending %s + Total + %1$s and %2$s will be sent + ≈ %1$s (inc. fee: %2$s) + %s will be sent + Transaction has been successfully signed and sent to the blockchain node. Wallet balance will be updated in a while + Invalid address + %1$s (%2$s) + Transaction sent + Store your crypto assets secure while keeping private keys contained in your card + Revolutionary Hardware Wallet + Up to 3 physical cards to one wallet + Ultra Secure Backup + A hardware wallet for your Bitcoin, Ethereum and many more currencies simultaneously – all in one card + Thousands of Currencies + Use it on the go, anywhere, anytime. No wires or batteries. Just tap the card to your phone when you need your crypto. + The Wallet for Everyone + Meet Tangem + Exchange, buy NFT\'s, make loans and deposits in more than 100 different decentralized services + Web 3.0 Compatible + The amount includes:\n• service provider\'s fee\n• network fee for sending %s from the exchange back to the user\'s address. + The amount includes the service provider\'s fee. + Fees + All decentralized exchanges require approvals to prevent smart contracts from accessing your wallet without your permission. By design, smart contracts can\'t access your tokens unless you approve. By \"unlocking\" your tokens, you authorize the 1-inch smart contract to spend them. The network\'s miners receive a gas fee (paid by you) to record this action on the blockchain. You can swap your token after giving approval. + Approve + You swap + Give Permission + Swapping this amount of selected tokens will cause a significant price impact and reduce your outcome. + Insufficient funds + Sending amount will be reduced to cover the selected fee level + Approve + Current transaction + The network will charge a token approval fee to verify that you are authorizing the use of your token for the swap. + Give Permission + Specify the approve limit for the selected token + Amount %s + To continue, grant 1inch smart contracts permission to use your %s + Unlimited + In progress + Swap + You receive + Choose token + not available + Balances hidden + Balances shown + Undo + This operation is currently unavailable. Please try again later. + Buying %s is not available at the moment. Please check our updates. + You do not have funds to sell. Top up your account to be able to sell funds from it. + You do not have funds to send. Top up your account to be able to send funds from it. + Swapping %s is not available at the moment. Please check our updates. + Selling funds will be available once the pending transaction(s) in network %s is complete + Sending funds will be available once the pending transaction(s) in network %s is complete + Selling %s is not available at the moment. Please check our updates. + Choose address + Generate XPUB + Hide + You are about to hide this token from the main screen. You can add it back anytime through the manage tokens page. + Hide %s + Hide token + %1$s token in %%image%% %2$s network + Token in %%image%% %1$s network + The %1$s token is the main currency on the %2$s network and cannot be hidden as long as you have other tokens on this network in the list. + Unable to hide %s + Exchange this token for another at %1$s service fees from February %2$s-%3$s. + Swap with Changelly, %s fees + Swap now + contract: %s + You don\'t have any transactions yet + Failed to load transaction history.\nClick on reload button to update the information. + Multiple addresses + Transaction history is currently not supported for this blockchain. But don\'t worry, we\'re working on it! In the meantime you can check it in the explorer. + Operation + from: %s + to: %s + You\'ve scanned the same card. To create a twin wallet you need to scan the card with number %d + You\'ve scanned wrong twin card. Please try another one + This one that you are holding in your hands and the other one with number %s.\n\nBoth cards can be used to extract funds from this wallet. + One wallet. Two cards. + Scan the card #%s + Creating wallet + Scan the #%s twin card + Preparing card + Tangem Twin + This action is irreversible. You will not have access to the old wallet. + Tap the twin card with number %s and do not remove until the end of the operation + Use %s or scan a card to have an access to your wallet + Add new wallet + Are you sure you want to delete this wallet? + An error has occurred, please scan your card to log in + This wallet has already been saved, you can add another one + Wallet name + Rename Wallet + Unlock all + Unlock all with %s + Blockchain is unreachable. Try later + Scan the card + Requesting to sign a message.\n\n%s + Dapp %1$s, requesting to\nsign BNB transaction.\n\n%2$s + Trade order for %1$s\nPrice: %2$s\nAmount to receive: %3$s\nAmount to pay: %4$s + Transaction details:\nFrom: %1$s\nTo: %2$s\nAmount: %3$s + Clipboard contain WalletConnect code. Use copied value or scan QR-code + Request to create transaction for %1$s\n%2$s\n\nAmount: %3$s\nFee: %4$s\nTotal: %5$s\nBalance: %6$s + Can\'t send transaction. Not enough funds. + Failed to establish WalletConnect session. Please, try again later. + Not all tokens were added to your list. Please add them first and try again. Missing tokens:\n + Failed to sign message.\nPlease, try again + Failed to establish WalletConnect session: timeout error. Please, try again later. + Session request contains unsupported blockchains for WalletConnect connection. Unsupported blockchains:\n + Connection with this Dapp cannot be established due to its technical implementation. + We\'ve encountered unknown error. Error message: %s. If the problem persists — feel free to contact our support + Wrong card selected in Tangem App + Failed to create transaction from Dapp data. Code: %s + We\'ve encountered unknown error. Error code: %d. If the problem persists — feel free to contact our support + No opened WalletConnect sessions + Ooops. No Sessions. + Failed to pairing WalletConnect session: %1$s + Paste from clipboard + Message for %1$s:\n%2$s + Request to start a session for\n%1$s\n\nNETWORK: %2$s\n\nURL: %3$s + The operation couldn\'t be completed.\n\nYou have already established a WalletConnect session with this parameters. + Scan new code + This card can\'t be used to establish WalletConnect session + This network is not supported. Please select another network. + Select network + WalletConnect Sessions + Connect to dApps + WalletConnect + %s Market Price + last 24h + %s network + Address was copied to clipboard + No internet connection + Tangem + Use %s or scan a card to unlock access to your wallet + Please withdraw all funds from this wallet, reset it to factory settings, and create a new one. Access to the current wallet will be lost. + Activation error + Could be better + Like it + Ok, Got it! + Really cool! + Refresh + You are currently in the Demo mode + Demo mode active + The card you scanned is a developer card. Do not use it to create your wallet. + Not for users! + %1$s network requires an Existential Deposit. If your account drops below %2$s, it will be deactivated, and any remaining funds will be destroyed. + Network requires Existential Deposit + Swap will be available after the %s transaction is complete + You have active transaction + Swap approval is underway and will be completed shortly + Approval in progress + The minimum swapping amount is %1$s. Please ensure that the remaining balance after the swap will not be less than %2$s. + You do not have any %s exchangeable coins in your list + No available tokens to swap + To make a transaction you need to deposit some %1$s %2$s + Unable to cover %s fee + The amount to receive must be at least %s + Service temporarily unavailable + The amount of tokens to be swapped must not exceed %s + The amount to swap must be at least %s + Please change the amount to swap + This card might be a production sample or counterfeit + Authenticity check failed + Associate + This token must be associated with your Hedera account before you can receive it. Association fee ~%1$s %2$s + This token must be associated with your Hedera account before you can receive it + Associate your token + Hot enough %s. Top up your Hedera account to associate this token + Only %s signatures are left on this card. You must withdraw all of your funds. + Low signature count + Tokens on different networks can have different addresses. Double-check that your address matches the network when you transfer funds. + + Use your card to get an address for %d network + Use your card to get an addresses for %d networks + + Some addresses are missing + The network is currently unreachable. Please try again later. + Network is unreachable + Top up your wallet + Your wallet hasn\'t been backed up. Carry out this procedure to protect your assets now. + Missing backup + This card has been previously used for transactions. If received from an untrusted source, consider withdrawing all funds. If it\'s your card, no action is required. + Card has already signed transactions + Your review keeps us motivated to make Tangem Wallet even better + Enjoying Tangem? + You must associate your token before receiving tokens + Network rent fee required + %1$s is an asset in the %2$s network. To make a %3$s transaction, you must deposit some %4$s (%5$s) to cover the network fee. + Insufficient %1$s to cover network fee + Transaction pending + The Solana network is congested. If your transaction is not processed within 2 minutes, please repeat the transaction. + Solana Network Alert + Solana network charges a rent of %1$s every 2 days. Accounts that can\'t afford the rent are purged from the network. Deposit your account with more than %2$s to use it for free. + Some networks currently are unreachable. Please try again later. + Some networks are unreachable + This is a Testnet card. It cannot process transactions and should only be used for testing and development purposes. + For testing purposes only + Discard + You have an interrupted backup. Do you want to resume? + Yes, resume + Discard + If you will discard the backup now, then you will have to reset the cards to factory settings to start over again + Resume backup + This is an irreversible action + Log in with %s + Scan card + Use %s or scan a card to access the app + Welcome back! diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt index a22b3ee620..a111cac1e9 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt @@ -161,4 +161,28 @@ internal sealed class SendNotification(val config: NotificationConfig) { ), ) } + + sealed interface Cardano { + + data class MinAdaValueCharged(val tokenName: String, val minAdaValue: String) : Warning( + title = resourceReference(id = R.string.cardano_coin_will_be_send_with_token_title), + subtitle = resourceReference( + id = R.string.cardano_coin_will_be_send_with_token_description, + formatArgs = wrappedList(minAdaValue, tokenName), + ), + ) + + data object InsufficientBalanceToTransferCoin : Error( + title = resourceReference(id = R.string.cardano_max_amount_has_token_title), + subtitle = resourceReference(id = R.string.cardano_max_amount_has_token_description), + ) + + data class InsufficientBalanceToTransferToken(val tokenName: String) : Error( + title = resourceReference(id = R.string.cardano_insufficient_balance_to_send_token_title), + subtitle = resourceReference( + id = R.string.cardano_insufficient_balance_to_send_token_description, + formatArgs = wrappedList(tokenName), + ), + ) + } } \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt index baa881f4d6..c0427ecfd2 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt @@ -1,6 +1,7 @@ package com.tangem.features.send.impl.presentation.state.confirm import com.tangem.blockchain.common.Blockchain +import com.tangem.blockchain.common.BlockchainSdkError import com.tangem.blockchain.common.transaction.Fee import com.tangem.blockchain.common.transaction.TransactionFee import com.tangem.blockchainsdk.utils.fromNetworkId @@ -8,6 +9,7 @@ import com.tangem.blockchainsdk.utils.minimalAmount import com.tangem.core.analytics.api.AnalyticsEventHandler import com.tangem.core.ui.extensions.networkIconResId import com.tangem.core.ui.utils.BigDecimalFormatter +import com.tangem.core.ui.utils.parseBigDecimal import com.tangem.core.ui.utils.parseToBigDecimal import com.tangem.domain.appcurrency.model.AppCurrency import com.tangem.domain.tokens.GetBalanceNotEnoughForFeeWarningUseCase @@ -15,6 +17,8 @@ import com.tangem.domain.tokens.model.CryptoCurrency import com.tangem.domain.tokens.model.CryptoCurrencyStatus import com.tangem.domain.tokens.model.warnings.CryptoCurrencyWarning import com.tangem.domain.tokens.repository.CurrencyChecksRepository +import com.tangem.domain.tokens.utils.convertToAmount +import com.tangem.domain.transaction.usecase.ValidateTransactionUseCase import com.tangem.domain.wallets.models.UserWallet import com.tangem.features.send.impl.R import com.tangem.features.send.impl.presentation.analytics.SendAnalyticEvents @@ -23,6 +27,7 @@ import com.tangem.features.send.impl.presentation.state.fee.* import com.tangem.features.send.impl.presentation.state.fields.SendTextField import com.tangem.features.send.impl.presentation.utils.getFiatString import com.tangem.features.send.impl.presentation.viewmodel.SendClickIntents +import com.tangem.lib.crypto.BlockchainUtils import com.tangem.lib.crypto.BlockchainUtils.isTezos import com.tangem.utils.Provider import kotlinx.collections.immutable.ImmutableList @@ -46,6 +51,7 @@ internal class SendNotificationFactory( private val clickIntents: SendClickIntents, private val analyticsEventHandler: AnalyticsEventHandler, private val getBalanceNotEnoughForFeeWarningUseCase: GetBalanceNotEnoughForFeeWarningUseCase, + private val validateTransactionUseCase: ValidateTransactionUseCase, ) { fun create(): Flow> = stateRouterProvider().currentState @@ -77,8 +83,9 @@ internal class SendNotificationFactory( addFeeUnreachableNotification(feeState.feeSelectorState) addExceedBalanceNotification(feeValue, sendingAmount) addExceedsBalanceNotification(feeState.fee) - addDustWarningNotification(feeValue, sendingAmount) + addDustWarningNotificationForSpecificBlockchains(feeValue, sendingAmount) addTransactionLimitErrorNotification(feeValue, sendingAmount) + // warnings addExistentialWarningNotification(feeValue, amountValue) addFeeCoverageNotification( @@ -89,6 +96,9 @@ internal class SendNotificationFactory( addHighFeeWarningNotification(amountValue, sendState.ignoreAmountReduce) addTooHighNotification(feeState.feeSelectorState) addTooLowNotification(feeState) + + // blockchain specific + addCardanoNotifications(sendingAmount, feeState.fee, state) }.toImmutableList() } @@ -275,23 +285,35 @@ internal class SendNotificationFactory( } } - private suspend fun MutableList.addDustWarningNotification( - feeAmount: BigDecimal, - receivedAmount: BigDecimal, + private suspend fun MutableList.addDustWarningNotificationForSpecificBlockchains( + feeValue: BigDecimal, + sendingAmount: BigDecimal, ) { - val cryptoCurrencyStatus = cryptoCurrencyStatusProvider() - val dustValue = currencyChecksRepository.getDustValue( - userWalletProvider().walletId, - cryptoCurrencyStatus.currency.network, - ) ?: return + val isCardano = BlockchainUtils.isCardano(cryptoCurrencyStatusProvider().currency.network.id.value) - if (checkDustLimits(feeAmount, receivedAmount, dustValue)) { - add( - SendNotification.Error.MinimumAmountError(dustValue.toPlainString()), - ) + if (!isCardano) { + addDustWarningNotification(feeValue, sendingAmount) } } + private fun checkDustLimits(feeAmount: BigDecimal, receivedAmount: BigDecimal, dustValue: BigDecimal): Boolean { + val cryptoCurrencyStatus = cryptoCurrencyStatusProvider() + + val change = when (cryptoCurrencyStatus.currency) { + is CryptoCurrency.Coin -> { + val balance = cryptoCurrencyStatus.value.amount ?: BigDecimal.ZERO + balance - (feeAmount + receivedAmount) + } + is CryptoCurrency.Token -> { + val balance = coinCryptoCurrencyStatusProvider().value.amount ?: BigDecimal.ZERO + balance - feeAmount + } + } + + val isChangeLowerThanDust = change < dustValue && change > BigDecimal.ZERO + return receivedAmount < dustValue || isChangeLowerThanDust + } + private fun MutableList.addTooLowNotification(feeState: SendStates.FeeState) { val feeSelectorState = feeState.feeSelectorState as? FeeSelectorState.Content ?: return val multipleFees = feeSelectorState.fees as? TransactionFee.Choosable ?: return @@ -393,13 +415,88 @@ internal class SendNotificationFactory( return Blockchain.fromNetworkId(this.currency.network.backendId) == Blockchain.Arbitrum } - private fun checkDustLimits(feeAmount: BigDecimal, receivedAmount: BigDecimal, dustValue: BigDecimal): Boolean { - val cryptoCurrencyStatus = cryptoCurrencyStatusProvider() - val balance = cryptoCurrencyStatus.value.amount ?: BigDecimal.ZERO + private suspend fun MutableList.addCardanoNotifications( + sendingAmount: BigDecimal, + fee: Fee?, + state: SendUiState, + ) { + val sendingCurrency = cryptoCurrencyStatusProvider().currency + if (!BlockchainUtils.isCardano(sendingCurrency.network.id.value)) return - val totalAmount = feeAmount + receivedAmount - val change = balance - totalAmount - val isChangeLowerThanDust = change < dustValue && change > BigDecimal.ZERO - return receivedAmount < dustValue || isChangeLowerThanDust + validateTransactionUseCase( + amount = sendingAmount.convertToAmount(sendingCurrency), + fee = fee ?: return, + memo = state.recipientState?.memoTextField?.value, + destination = requireNotNull(state.recipientState?.addressTextField?.value), + userWalletId = userWalletProvider().walletId, + network = sendingCurrency.network, + ).fold( + ifLeft = { + addCardanoTransactionValidationError( + error = it as? BlockchainSdkError.Cardano ?: return@fold, + sendingCurrency = sendingCurrency, + sendingAmount = sendingAmount, + fee = fee, + ) + }, + ifRight = { + (fee as? Fee.CardanoToken)?.let { + add( + SendNotification.Cardano.MinAdaValueCharged( + tokenName = sendingCurrency.name, + minAdaValue = it.minAdaValue.parseBigDecimal(sendingCurrency.decimals), + ), + ) + } + }, + ) + } + + private suspend fun MutableList.addCardanoTransactionValidationError( + error: BlockchainSdkError.Cardano, + sendingCurrency: CryptoCurrency, + sendingAmount: BigDecimal, + fee: Fee, + ) { + when (error) { + BlockchainSdkError.Cardano.InsufficientMinAdaBalanceToSendToken -> { + add(SendNotification.Cardano.InsufficientBalanceToTransferToken(sendingCurrency.name)) + } + BlockchainSdkError.Cardano.InsufficientRemainingBalanceToWithdrawTokens -> { + when (sendingCurrency) { + is CryptoCurrency.Coin -> SendNotification.Cardano.InsufficientBalanceToTransferCoin + is CryptoCurrency.Token -> { + SendNotification.Cardano.InsufficientBalanceToTransferToken(sendingCurrency.name) + } + }.let(::add) + } + BlockchainSdkError.Cardano.InsufficientRemainingBalance, + BlockchainSdkError.Cardano.InsufficientSendingAdaAmount, + -> { + addDustWarningNotification( + feeValue = fee.amount.value ?: BigDecimal.ZERO, + sendingAmount = sendingAmount, + ) + } + } + } + + private suspend fun MutableList.addDustWarningNotification( + feeValue: BigDecimal, + sendingAmount: BigDecimal, + ) { + val cryptoCurrencyStatus = cryptoCurrencyStatusProvider() + val dustValue = currencyChecksRepository.getDustValue( + userWalletProvider().walletId, + cryptoCurrencyStatus.currency.network, + ) ?: return + + if (checkDustLimits(feeValue, sendingAmount, dustValue)) { + add( + SendNotification.Error.MinimumAmountError( + amount = dustValue.parseBigDecimal(cryptoCurrencyStatus.currency.decimals), + ), + ) + } } } \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt index 5410b54f17..c90a473a60 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt @@ -30,10 +30,7 @@ import com.tangem.domain.tokens.model.Network import com.tangem.domain.tokens.repository.CurrencyChecksRepository import com.tangem.domain.tokens.utils.convertToAmount import com.tangem.domain.transaction.error.GetFeeError -import com.tangem.domain.transaction.usecase.CreateTransactionUseCase -import com.tangem.domain.transaction.usecase.GetFeeUseCase -import com.tangem.domain.transaction.usecase.IsFeeApproximateUseCase -import com.tangem.domain.transaction.usecase.SendTransactionUseCase +import com.tangem.domain.transaction.usecase.* import com.tangem.domain.txhistory.usecase.GetExplorerTransactionUrlUseCase import com.tangem.domain.txhistory.usecase.GetFixedTxHistoryItemsUseCase import com.tangem.domain.wallets.models.UserWallet @@ -95,6 +92,7 @@ internal class SendViewModel @Inject constructor( private val neverShowTapHelpUseCase: NeverShowTapHelpUseCase, private val getExplorerTransactionUrlUseCase: GetExplorerTransactionUrlUseCase, private val listenToQrScanningUseCase: ListenToQrScanningUseCase, + validateTransactionUseCase: ValidateTransactionUseCase, currencyChecksRepository: CurrencyChecksRepository, isFeeApproximateUseCase: IsFeeApproximateUseCase, validateWalletMemoUseCase: ValidateWalletMemoUseCase, @@ -173,6 +171,7 @@ internal class SendViewModel @Inject constructor( clickIntents = this, analyticsEventHandler = analyticsEventHandler, getBalanceNotEnoughForFeeWarningUseCase = getBalanceNotEnoughForFeeWarningUseCase, + validateTransactionUseCase = validateTransactionUseCase, ) private val sendScreenAnalyticSender by lazy(LazyThreadSafetyMode.NONE) { diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt index a4492852b0..4571c8a31e 100644 --- a/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt @@ -44,4 +44,9 @@ object BlockchainUtils { val blockchain = Blockchain.fromId(networkId) return blockchain == Blockchain.Tezos } + + fun isCardano(networkId: String): Boolean { + val blockchain = Blockchain.fromId(networkId) + return blockchain == Blockchain.Cardano + } } \ No newline at end of file From c1c244753ec9075e7480d999ec2d05ec4f29389c Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 May 2024 19:38:04 +0800 Subject: [PATCH 23/49] Updated on 2026-08-14 --- .../tangem/domain/common/CardTypesResolver.kt | 6 +++++ .../domain/common/TangemCardTypesResolver.kt | 9 +++++++ .../wallet/domain/WalletImageResolver.kt | 24 ++++++++++++++++++ .../res/drawable/ill_nwe_card2_120_106.webp | Bin 0 -> 80598 bytes .../res/drawable/ill_nwe_card3_120_106.webp | Bin 0 -> 102608 bytes .../drawable/ill_pizza_day_card2_120_106.webp | Bin 0 -> 132056 bytes .../drawable/ill_pizza_day_card3_120_106.webp | Bin 0 -> 168752 bytes .../drawable/ill_vechain_card2_120_106.webp | Bin 0 -> 64364 bytes .../drawable/ill_vechain_card3_120_106.webp | Bin 0 -> 83058 bytes 9 files changed, 39 insertions(+) create mode 100644 features/wallet/impl/src/main/res/drawable/ill_nwe_card2_120_106.webp create mode 100644 features/wallet/impl/src/main/res/drawable/ill_nwe_card3_120_106.webp create mode 100644 features/wallet/impl/src/main/res/drawable/ill_pizza_day_card2_120_106.webp create mode 100644 features/wallet/impl/src/main/res/drawable/ill_pizza_day_card3_120_106.webp create mode 100644 features/wallet/impl/src/main/res/drawable/ill_vechain_card2_120_106.webp create mode 100644 features/wallet/impl/src/main/res/drawable/ill_vechain_card3_120_106.webp diff --git a/domain/legacy/src/main/java/com/tangem/domain/common/CardTypesResolver.kt b/domain/legacy/src/main/java/com/tangem/domain/common/CardTypesResolver.kt index 0cbee25c28..56a874bd6a 100644 --- a/domain/legacy/src/main/java/com/tangem/domain/common/CardTypesResolver.kt +++ b/domain/legacy/src/main/java/com/tangem/domain/common/CardTypesResolver.kt @@ -30,6 +30,12 @@ interface CardTypesResolver { fun isSatoshiFriendsWallet(): Boolean + fun isBitcoinPizzaDayWallet(): Boolean + + fun isVeChainWallet(): Boolean + + fun isNewWorldEliteWallet(): Boolean + fun isWhiteWallet(): Boolean fun isWallet2(): Boolean diff --git a/domain/legacy/src/main/java/com/tangem/domain/common/TangemCardTypesResolver.kt b/domain/legacy/src/main/java/com/tangem/domain/common/TangemCardTypesResolver.kt index 077ffe5de1..8c3a6ec485 100644 --- a/domain/legacy/src/main/java/com/tangem/domain/common/TangemCardTypesResolver.kt +++ b/domain/legacy/src/main/java/com/tangem/domain/common/TangemCardTypesResolver.kt @@ -48,6 +48,12 @@ internal class TangemCardTypesResolver( override fun isSatoshiFriendsWallet(): Boolean = card.batchId == SATOSHI_WALLET_BATCH_ID + override fun isBitcoinPizzaDayWallet(): Boolean = card.batchId == BITCOIN_PIZZA_DAY_WALLET_BATCH_ID + + override fun isVeChainWallet(): Boolean = card.batchId == VECHAIN_WALLET_BATCH_ID + + override fun isNewWorldEliteWallet(): Boolean = card.batchId == NEW_WORLD_ELITE_WALLET_BATCH_ID + override fun isWhiteWallet(): Boolean { return walletData == null && card.firmwareVersion <= FirmwareVersion.HDWalletAvailable } @@ -154,5 +160,8 @@ internal class TangemCardTypesResolver( const val WHITE_WALLET2_BATCH_ID = "AF15" const val TRILLIANT_WALLET_BATCH_ID = "AF16" const val AVRORA_WALLET_BATCH_ID = "AF18" + const val BITCOIN_PIZZA_DAY_WALLET_BATCH_ID = "AF33" + const val VECHAIN_WALLET_BATCH_ID = "AF29" + const val NEW_WORLD_ELITE_WALLET_BATCH_ID = "AF26" } } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/WalletImageResolver.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/WalletImageResolver.kt index 7c7adbde20..3613a6439a 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/WalletImageResolver.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/WalletImageResolver.kt @@ -34,6 +34,9 @@ internal object WalletImageResolver { cardTypesResolver.isJrWallet() -> userWallet.resolveJrWallet() cardTypesResolver.isGrimWallet() -> userWallet.resolveGrimWallet() cardTypesResolver.isSatoshiFriendsWallet() -> userWallet.resolveSatoshiWallet() + cardTypesResolver.isBitcoinPizzaDayWallet() -> userWallet.resolveBitcoinPizzaDayWallet() + cardTypesResolver.isVeChainWallet() -> userWallet.resolveVeChainWallet() + cardTypesResolver.isNewWorldEliteWallet() -> userWallet.resolveNewWorldEliteWallet() cardTypesResolver.isWallet2() -> userWallet.resolveWallet2() cardTypesResolver.isShibaWallet() -> userWallet.resolveShibaWallet() cardTypesResolver.isTangemWallet() -> userWallet.resolveWallet1() @@ -130,6 +133,27 @@ internal object WalletImageResolver { ) } + private fun UserWallet.resolveBitcoinPizzaDayWallet(): Int? { + return resolveWallet2( + oneBackupResId = R.drawable.ill_pizza_day_card2_120_106, + twoBackupResId = R.drawable.ill_pizza_day_card3_120_106, + ) + } + + private fun UserWallet.resolveVeChainWallet(): Int? { + return resolveWallet2( + oneBackupResId = R.drawable.ill_vechain_card2_120_106, + twoBackupResId = R.drawable.ill_vechain_card3_120_106, + ) + } + + private fun UserWallet.resolveNewWorldEliteWallet(): Int? { + return resolveWallet2( + oneBackupResId = R.drawable.ill_nwe_card2_120_106, + twoBackupResId = R.drawable.ill_nwe_card3_120_106, + ) + } + private fun UserWallet.resolveWallet1(): Int? { return resolveWalletWithBackups { count -> when (count) { diff --git a/features/wallet/impl/src/main/res/drawable/ill_nwe_card2_120_106.webp b/features/wallet/impl/src/main/res/drawable/ill_nwe_card2_120_106.webp new file mode 100644 index 0000000000000000000000000000000000000000..b54656293ea3a32b26c38a0c4baa75258c34752a GIT binary patch literal 80598 zcmV)0K+eBXNk&G_IspJzMM6+kP&iD&IspJL-@$1RjW}}KMv@Tq%=Dtn{~uiGRL^>j z=>G)7A8o8F!)-=aM?{blEWuNdm;mdwvVpUx(NGcTX-n*)NYCiuRGmZl3GH`UA_9#f zRVLI;vnYF_(W8gya$Ul6*)^`pHA2mb8BNC%TMYFjzDJ5nXCg_GBt??q|F6`c6qj6z zrD1A_mObrRj%?eit&ER;xwUKJMAQrEe~a90;}XeMBuSE-cpRF*afT#!B@OfcpSAby zqwZUx{|ekTY7E*Neo^vY3H3BpO6olS=(OIFM~T!ahqO-VQ%c_Dk}7qcl6ssHBEu+& zBN`CF9dU$2stolc?;@0lf(yME1C>N0)EFV5b3^Wix{(kCQB6Y`h7m%dAre9e@^Rp< z7b#H)V;Bai8byeML_)xsyoyc|RUw3wy+os`N<-2_@)gzHOq?f_LN)d(9V}U@E_IX; z?huKn)7`)m5kg2IL?}WvN<5CrUql4nX5v6VRG9YKi=nsCKi^m5etYYF`5%`MZ{-3M zLKRXyCK`=4n)3#6jrTx_^SfDrK=dBH^yU^LCApw(1bZ=PUf=EWhpiX; z{%Y&l_IJ0lrk;&K94zlKjFe1Li02Rc`fjz_``ttDhGv6^-X0Rfuuhp#i2ljJ>$|<* z-S+j}ZklS`9UU^dT$T%lf%6Q1d<9jS(e2}>)gBtZ{#WOEG24WW9+Ksu0Whmo!`xOma2nZdogM@dolDL+v-fDRuo|{?X7eW8hSCjzZ%U_RVB+3f*16nlMYn~ z=chQn{zWyszS(V-eifC#EpPn{iCQ4Hk>p5XZ9}yGqx#nO0d>P;kvdVnG ztO($+Kj5_>0=@x774U_k3i8q!2XBNyDV5Ifun>GzqBpKB7IK4HmLud%hbnUH;s&J$ zMOof4HGp{LL8&h^*W`|6E|tE3;+YIh$mr+(zva56O__6EOZKk11=o!C|Dt#U&(l(O zZCmS_GdPbqcO^9=#<;&YJ3vEL(B56?MrsT;7V3rb$BzU%(h3jU?+~k`UBZpsV@%xJ zE_|l{1UvC3d}dNX3l4>B+#MFqfwOTI&g$^Q*}>hoUP--$M}vCC=(vKFPMnETIGgYo z18sNRL2HU^oQ3;6#o#N2$-Qi9)&c;{LRyYg)1C?x?9bQS>iM)XmcZar0kSAS1;S}LQTK0YmC(d)?)^_1kx`X!adT^IYaacHa z*e(}NYv4jP>0G_qHZLlO9As1Qr=#zBvJSt8I5}OUnQMbFFjFEnU@Ut-LZxpc26B zdbOKsytu^=FbN61;*lX|BM_9Zrrq;@mv1l>PY3~#kDizGOu&#|3=Jps1)nX%D zb<=>hP)RIzWq@7d#DK8c!YdmrIs*bIccWDRYNmmAQfLn?6VPsp98fcY&H!Io;9+U- zFw0yv8EEN~2>!MhEi61dbzBnAc(jYwxXQ$rl?Tegstk}(lywQB+C&FHL6RiNZRA-E z=>GppuU!CLNjtJ_w?eemxsveS{Sg912!uvxWI!Bl{5&h&v+3B{c5HjD+xFwObRYg zG6{NsOds%&mOlfF6gW3xE}R4@uXW)Ax6)0L{gK;gdFgq6)NN%dCiLB6DfVBp7#Kl9E@#EiVFkV99GNtOGU}cLr{d@=AGaMce|l$3dATFYO3%CmMPHk z-feJ8UI!L=W^bYtI>)@tmExEAPGi*A=bzb}WY+x;E8iPn~m~=LxDf_h0w`mog_{FkJZp z)G`cOUL`}|Qf6IR!4S|dpn$W6$s@0pe`F}r0p({+U*J-}P~Np%1GU~$rsN;W|76zv zfSG{n_sF!&08EWlCO0UcCUhKqqT><-K;AH@ z^?T%Xf?>d523U^#33v?y%By8MSVwuS=`|gcyslvb-N6i?me&a`0oDTEFt`tN*R@H;~t~fKJx5yh`R8HgJ8mM}{&b?>NB;uA{sq0|qTG%2YrFYr_uM0R_wr zJGf6ES2Bq&Ns?9Dwr$JJqPE`0n9Mvk^G*aMY|qxl&e-0$*B2dC_Lu+x;_3YViT?jY|9_(YKhgi6=>Jdj z|0nwY$CT?Opic#K9Ox-PP6A)x4}8)aTmez|bN*CbA2}S~GY%dAM}qkt)ZIDvY8X{o z*gDhu(F+^h!UF8&H^IMNekou37kcYw!MA%wmpwAr$h8$^gxVOKHUeE)IyVHJ7 zz^qUSO2DR$4!JbnFR^_inBY@~FU10&)!G z=f~clV_+kYO(!CTtUNT;ITq!b-=NseJ|rvN$0ZA`!YKz6WP*i&1keIL0#bpYYM_$8 z$MvUieL&>R>Px?H;p@TIo7fW^?AhF#fAf|H(W{B7%CuKx!)T}^u2}3%vV~{>1+*=I z2apzs0DwfGZ5abb<=>OdZ=-UZ;SIrSdo33r7SJBvA(sv%lnzETH#iwP5pM`ujF2nT zhf2^=lLRl28e}&>TeBcidk9_fIH>U7R(aaD-`FyqKg)PQ@c-V*1z7N?3v+aO-7y%m z(~XLe)L@vIwifBCJyZdt0G^OYJ^*yEWWg}87=W;9hvOR<;jOLm(5Ce^!EbvY7lS`B z*p~ZpDV?x$YC{HXh|1cUq@gYJqLM1X3ABd`0mLOKg$PT+00DZIKnF|c$P9#bSd9vt zXkdJEmml5`+`mV$z89#c1wZ1%)zDr!qfj+CQ^`RW#n_gVL3!!5WhJrNQ3PB?_|ZsJ zs*NBjG40R+OKE@{VafCkSWe3fpba2|RV6S2oLF9x=5@)u<)}wL3HJ6R4$eg~c(WVF z%CYwhg?XAKMOg}IOpMTKNG8y(T9$-NN<wW?e^~-?0KDjs`f2&9Z&panCo|{Xe)zC=XleFczjt-9@O> znjE8!)>N%j0wKZ3#``I)wI0O#;c#^dPyW@LmSJ^>JjvBoL zVT*WCAGE*=ib5#mKEpnQc_5ORV+kk$159S}M31UQ+-fKTMO(EMP(cMP^E>uHpygNm z8Y_m~wu>-v_Ij-9;$*idK^TknaBGRdHJb`9Fh6qcXsm2fklNp#E zqYI5{Kuf{h&Vh~vslDS!U_6OZ;;xv0e8lsLvx46Mr-B!0aaXkA&F#oJwi-U_np8(?d@9Hhq zzHG91O=ooafN6)=xOZ{YXsWX%eW*Y73auiw<)rZvq@rJ6Z2@l8E(0XIz>+}BNPxf) zW@&&@Kq)DTAyZ6dsCbYqmCA%MDrl*n!?3cJ(dlpj{DI);`sXJ12m0jT&wp1nv?=j% zAEysR@ljQ0p?aIWhZLn7<_9YANO2_Uce(8Oll?0B@!s6l-hOxD63~Z)KH`$RVJj8< zIJMZg%WA1-8ncCB(b=|HLZd}-zI!d{V0W{%x2X=+fK zAJ!1B(#j=J<)O!1@VhjBRrsq4FUp7Au?m7;b`w7GG2!0Q>`G}j^`fvgPFz_1DyMrF zv_@tt)`UpJQn`ZML;}%*ydX~ka{|CTBp3)x#%AF22Ot0p1R^v*q6SE{Axt&Iw+KGQ zSU=7XK#Wi;6;Pdw&?nrw_ve3o!Y_ZEefzP$rz@30Sa<&RA+&H+x6;6 zU3}>zk9%T{xO=bM?>W6F5?vU4YP2S5Y+m1|h!!kD6j&>jk@$dhq3d-8f>tB}-2%_K z;aK8a@&6HAULLP6Mi0OwGvjI+<$TN7pD^(oh=) z!&E6H@D|#JNREUhv`o((%UD&o;zh0ORJ`oC`Q|w;R`B-@Y<=b;m)09ejeY|`P2p5; zk`=|p%|hZk7Y);ZBq9U7!>4ND2micIB4MX~TDaVF`@BH^^j|%*QrCa5dSGF74 zRp2tIbeB{OxmZ^vCT)tQ%=dknR3Zsp`^bO%Chyy-2BxZ~pT7eS_ zY^`wY0~8~a1DyR3hLD-`P*;}7iCU=(fT8CHKb3n2oJKouzy74R0iv@oV?|j}(KNuE zZa#13qhVW(dtJ82B_Lz@R3C^6J_pa7Ho6(8h=d@IdrL?|?Oc2T*`cUmVJt0el#^lM&t!l?e8) z2J!pb?RE=bylzu60Iex1?)HiU1#^~}*oGa*nVVdIu7LD*{|_dOj?=PP`vMn=lkyB! z(>GkXTD2s$TegQ=j~Hy3o&?0avZ2B)1WYiT;%C}YTs?WrAVQc?314EcgGTD(K#kM2 z0Q$hbk7!#wZtuMZB19gnXL=mq>A*c5xQF$mp?E@ZViXVn1G4viHjxDeweldB1J8w~ zV8cBBsN;m4!^PmQd=lBYNuyMm=&7u=Y?PHRa5@yR)k;i=K}zJ>aEV$XJ);e~u?J~V zY=|%siS5>d0TH}dtqBGiI|cWZsc@=NmQvv<9a^zfva5=Osyu_vMR!MM!R@!zlL!Qe zc*-zB+v}JDN(c~UT$)!?oQm~` z9s@lBDC1&G^3!N`0E&#%@i}!WxWa=RqNlGPomC5F4$E5HKZfr9Z4!uu2vlKMg+MDr zOaM;_~-SOXcic_4w|F{_wrAWZF`PhP;+ASE34q`g0|ZQi*k<{AsjQh7Ss z)hRnSHg_w^j$>`&iV#+-7i}+Z;g&Haa)b<#ddbGrZ3X4>>`sh@wKWl!>8lxfDm{3J zJq3E4*4=krA3opwNL~*$W<4GS`f5>@2b%h6#}ywVIHPuhG=mF-^W$)JTVRDd0+?Jr zpPWJ`w1NS6z$iwX8ORBEu0;WIKqzJxcoI%e0(>k0wHE4}!AF4S8UvqXE6W*Y`9Zg5 z=b+w1635_FTe>@EL^J%K+MyU*ZD&`6j?9F(!anvNr6>iz!x<(sL`Z~z+>;t&jY7aX zB5LVG+{K;S!;^DI91!EESzy+a_TWBs4#?Ty;gRaIC?$Yo-BVB)WI+o<)mfgb{5(_gHzske2c<1ZWCe4Uxu zsHYg6jMZJTI!2XNW;j=Z!vDFAMN4g>Z_~H8>A?dakedGze!m`^5go=PN&v!@=Z>StKpa5yCBlP@LRh2Ntwo~@(Qa?JN>ewZxyQYj6wki( z?%-()0DekD@PG(00$~k=1RlYFEC3z|5CDA6Ig5bDFfl&-+6PxIzUn2)q`8EgGx2Y} z!3E~vUUmEP)!#1evw}$_Z>TjJRJoKAK~qWxXSHZc>V&(ZU+QbW)kmU@s8U=TEQAQl z0FfM-bz&gQ0HhiLC9nXDtaH&|WVXbJO{i`-0;(#SnWJpu+wKFmo<39TM0F`BCB=N4 zz(8C|*(8Nt48#=yPb8Hzx7{$b;7$`UGw(h5${FSF>`Np9_=5MINO9r)Vj<=u5EAUO z7IG%UxLjrc)irpJXS(=^NP6j|muit(D~R+x1hisZ>Dj;UXuI-}PXTfQWCNmfVq2c@ z!rlImJqO#cv#O=_Q|9Ej=#i{RR@XHe3(3`Z=?mQc>UPz)hk>*VDJC-X37R+q8HT`N zAWmaW07IEE*;*Xk_Nz@%fPkiz0T@(bdk^m}oGM<@5{+O|5Hg;r3TUEeAea=UdKB0| zEub6hu^>Q{PS@ig;`T(G9>AFHqZlDE~KW4M}P0h&?udpxxO>%d!TD4JJ4}VlKMcFrh>Y0ZeA_6hjvap~c-Z z1c)#xd<1xT9r4WQGhjJqKtl3Su%HlJYy)^h6+;S&Q@jUi8wPi8@V1ozndz0lZG0No zZk~(kD7@K=V=FA>WVu+X!pzPXT@XfM!u~@S@+~(OQWbs^4kYfYW zat~yP4Ux$VM5fCO7{SoIz-5R=N^RoA)^JBl$C7~v!t{t{$0mRH2j^G&{796BP!!l0 z2aZyK4cgXS-c_f{^W(Ech}{EEjChD1qE!)^HHO3ppfOU+xk?g1TGdXnkL2YNAcVYJ ze^n0*?t8R5Sapc7-DVLmz{7$X1eEND0WuJg6}A)W2lN#^kgxXt&jmm6WUB8YjE|kx zskWOUth+Ke0Wv^?AJKN=*&os; zU3z)pMmT9RIe#-*cd-BTpY5vS=|j3DVGaveGGlCruoxf=K<0W!?#U6Mx^@UDFf~u6 zYdm-W?Y{k(_^+c_fl;jbxWE~hJr@*qi+jZVq`i+^5CCz&SNddgH!_Hx79u3AOS{U? z>W+o8FN^jFxKj+{!FnP~@XY8Jf{+yflkwpE1i}oF z?1}gc5Hc(li(F;EdK+;8PCD<*jdRMmN0L=5wPNOJHQ^mJk!2u9rsta2bj+cyHuq%e zV@;-K!E)f#OeE#99PcT}v;<;D&6K*%W$t;4;cpuK{&AX*9y6rC!c4%BYTclikPFoo z$Y6I~8mY5rj}Y+`t!f^KE=M(LA_5)=Tf3h9Do3$@v?+~dg`~Ri;5`w%5Q%_~5r`4+ zmHOwlf@fP{q|0Nn+dPNHyk3(B)e`W2qoZns?(B;|!~;2J3?I>G(_s#n1R5OpVaWf#Imh$wN3Xw5yZ1Zj{U6=}5znkkD@+eQLiAH?@5T)? z!C)PT-jNlAsbU21@!C1@Gk6Vne`z)a9a1=5vyhMrhvsW>Nia>Mv><@sjMRuWA<2Pk zWZboMs4pC@yeDIT)Vvy0wnyz-utlkq$Rq#MkGs(6=D-Rdfa$IYoI*M=5wPHUO+2+2 z-s7%AAOK`!Oa{T;*-JYMw!-(|p;T(KGl9s_<`|ay9uO2mm@0yI6GpU)Mm905GDE)A9j3S?l2lnIH^1C?Ene6pzl0hUZ%V<-f?Aq}8F{lcSn zsgG(Y4%KjiJI8bNRZGnjxH`U7LkF&Cm^+5$-0N(>&b*e#9BHo)pEm#7)4?zS& zh?PgoNJbB%3YtLEG{oq=L3ir`P@f`4t_Ld&$_B9c;IbbhcXBrSb{BlS%YA+G_5)0f z4iA;kfPn%Tr5Gtz6P4an4+bBtwMJ{m;L!|VIF)Ljgi$O%bmuI3g9%y6!w>;1Fk%T&0ED7|2aHhRRLD35_l?ikjn0CHV|ZP_fWv(F(0{21 zuYW%N7+%l+5x%-`EAu+EOR_XzX^;VB#Z*g|@4xX?z4?JNpT4u8H_)8H1DbILyhoe$ zJ_ZEJ!#kh;&w5D!5}b6e*%e<=SF=43WUA3T4oLE!b@i!N70>UW5@!RY4XX_w2qdO? zW)blKn#lqOfI$q3GeIdR0%ih;HA&AZRA{8&;e$`PvT%ct`ycF%Is;e$B9h4hNQMQ# zwp1YWS~yNj7st}BJ@nR7gGdmYL8dU_d;*vY?(xTMYs}B@k-KVlCyP>RS9EwP%Y+m5 z!2pH45@xjeVB);gbwHig0cfdJGqwaJbh6!IhTGni4+Bo2ET6r$BOI)8reXsMT!@)A zPXNsFa*2XC)(@TB{upqvALRyO@D#xS5#q!ozz_@p1gIiD;@8oGQ3}RXAzVGfmLv>*;)Ez`(#8mM>0PhvT{=SG%lrB*s)}wyk7m7ZFH=JhZ6vPmlVt@#fhWYSb zp!GPM((ixh^iWc?c1*1rR#A@vQ#I!8V06XE5CN*88iA9IQkxn;CFP-Rs{JKJm9fcc zBSbM7k+Kv=38AcU|MoD7D#JEF!7FXGy7}9#Vu8DSdv_Nxh+%parmg`}05N7(&=N=` zhSP+i?FiCtz^p!CIzEMD5>5e&ObE)X0ZN665-^Gi&=eqa*R2$aGZYP&6!U?&o@whD zuhy5l?KoqA)-&miv3U)-c=Rz9)8pQ`N9USzgO7hh6VWPbz?i?yLIJ z?tSo2J-hJ2u(Jh%>X|v~hVQb6iob3&!?!#nc6W zFs;~xJ&isqDTB;Z?kjc5B%A_ZQV1&^w3oN$KBpF!?piplo~-e}!UJW-Qw$&g0m?K) zcB2eO6ieKVgAkxhR_GN0b6_yQ24i!TMN3 zOeNHMjY?{z7-0stExwaoGqRT)uGBT}e0v6PzYINMpgz;?3)3+}gJqXG9U)A_S%iXaLOxZhBKO9Wu2Cs1>vZ)(x1|7cSfg*bF!JR+p^+sq{?1 zk=6B~f-tpHgsCA+h%q$)(N(OFw2lzAc%_X8AYEIQHEYna5Gf5<19+fV6=tt=OaNo5 zcB}V4F!=OGa0_5kFdn??Lw3S$pVfGBPY+#0tXzO>x7&~xlBXn0j?am*UJaw`6qid7 zST2_ZNc8H$K&E+N4qP8>w$89*{bmY);7pVN%Y!@L?5AG5esMW%oB!2+Ffi&}lCg&S{+#}*adaS(sgI89LkcdIknD>BLgQ{wXD3l39pid&e;UV+k-NW3I z>#Pv3Epb>b3?Z3PC#Ks-eV@9&oFvOB=<)`DW}MOER0GACnKkVzQxmA3=(Ipw6zp+_ z>Wm!$N&tqY5fB5`VCifIw&#qA|nJzX`-S+91Dr$gK0;r{Ti2-7` z4NWZuF+5nqL)zbL$N*6QgzW>My0m$`L<|&YQBWoZmh=vi0m5`6&jadYzQ!_~MX_2S z0LjoBl&+xme5mu18E=4TMl;|eufxoQxP(T#O=jOk!a8kTApi+`o)QoT0C8Yw+JhH_ zV#A)=g+mi*Af#L%k_Ll+*zSakGOKhWw0-1AYn-Vrbfh2v;xaU~U`@sz`ho!--P^mA zAp;0d>$Te_c9j5PN&pn+{yxy-RzUikLA(J!@EovdtqRK-h42^MZJWx46Eh+_6vHKtWUPBb81K1+|*s&9a<}r^OYXCe&t(wx-!E`y7@ zyYD0-ad z$p8-sKxpurp<)T(*G#!};gfIQ{uDs*$bw1P9N>f$J50`i0F%L=^keq_DtVHkLI|Kx z=aJHF#DhWZDjkz$27F|M>aXgaTMra>FZ^P5)SCcwNyvbA398q^;lwyp>pS1)tHr}w zQZ&gs$BTDBp-NFOWyQ5mDAEs_X}L4rcC)_aw(T@2>oq~l^m}-UhffzJ)-=Pd3k>f4 z6xR$9N;U+HVx$TW;UNK(K&kv;GFO^x2vfT&(Wk!#(KA=}&l;xpK#V>BSc^b%ATlr! zF^UloE3o2}bGQ0lHVt?WMDRn!`yW8BlsjniF$I`)Kopq+PFmsg)jeQ<_)?mLF+mQ({;56hG-wH!;L*t&`hzra^;fXG*I1CxJ{SG&%Bw+L1}xp%Z(8VP@T>x5r};c z1t~Gs0l-2g8O17~JoU-%tIrmAw02d1iEAApX3c28NWoF`F~*8wRY4oqM;|dtz{F)$ zSgk^Z2TZ0!oFX_45C@J}2I~wVZGtUEfQ=g?YM;%7xnMCvYK9Ihddibygn-ilS^2 zj6pJ+fDZ@+*0}33SaLuzx%G~RkIf@!?LZ7n9PSBOWKy;S$P|do*h4&0Rs~EPN#8jp z)esqY-{SOuceob-`ym$;r-UT1*zU8IOafVKMIaN2-c#(lPDkj<2aTLF;O7E)tYA|p zhA9SM6hk8MvPyH#ti~i<0gQbZcDl*vjrUfoE1S!Lk}JJ<_oX~UOd41&VM)c4=c*hk zS9kNinb&}O$g1mHI*yW-OYflMK9grC1TM`h368%0KF4TGKC)Mrj?&~+gPWU?Dodki zsFVmp#KZvN*iWE<1Oz(L>Oqtht(YAvy&%TaFeaN1-pi}ivka>!t_VcD70eKF22_DA zEu*0 zQieNbjr%eoIeKG>t%vB~nQ!MnG&+`C`p}0WLxXRFmTH(~=3A0Wl+j8Xyz}rvYB98X-B+cS*rHgyw86$ngl&QkBWOsF7g#f+<@VGPbMaRwM z0G?c6-|}vA-*Zkhj}T6=NHClN1jGS&nxvM(v4D5vi8R*cfZ}r?jc6t@yL1pZQK3mR zgz&jwAJ5dVX?1^4E!8sMW6XHWgBi&F_H6ZP@X?dn`$FCQvtAWEulxIcmgpB#VuB{s znd3HVSvXW`>&0OLR@S{#f#T-!xz1}JjMQBVe=z%^I7NXR@e~c|B)|6mugkmSh7fE8!4M+~m;oXJFd@6mxAmM*F0SVrmEq5qu$f)E*yp z#sg7$~APCa>Io&Tf;9gg5{-4`^5zP7h#sWDf8TkxbAu1MuPYs_XU*H9|5%B0vQ1 zA>wgsfed-IIGF-<9Re}B+|f~X>1v+=F;ES1Diab2pf;f{p)>$dD@B+pOdX@2 zg{x%{W;OsbAQoghR2_ktB?A+~T6`;*A*dp>EwBK=jt?I&mqvrng>SSFBi?%vVNQ%w zoTYBAY%MTd0R;kpk6@0en!ms~A!Kzl3It3EI6c#|lEL);d7YogF4;HNpjrl$=>foSmwcd8oSSdy=8YJO6Y)9- zjcWhE%L_mFMqvSvb_1;pcb|q;!^}5ybFKbifD%NJ!C<%P0#hd@0dn{Va+&E>ck_P# z^$CTJ-u!Xq%|}^40LqSY;*+2FW={j0;&OTc@Qyrb1ZRc}5Rw)A03j9+)_FAGD|{iMJ2cf1O`bySrBth#YHo1#fw4d|iO$>ymg zCdyactv9|l`tyFudyZ>|bjlM55D-JC`C&>Qi2xb>)qdRTk(4bS5;-FnlL@o>s+Gy_ zAJsSes~trX6{8qM)%xaZGdGWa(!YeSwUb7eDh5Pkfwc|=tN?7(CWK^=2%$pBL6Plt zD*#y}0)!7ed%rm~7^w}x2+0udUEPcGz~}+c@nB1)n*he@!sXjvk~TzN&~Qvp0I|Rh z`e;`H9y0|~z!wb0=mQ6!5%7jU1QQS)s#kCeVO$(~|kpm-d{J>YM5Uqc5GSaf^OAKfkiY=njbp86`o4sh+ zz+?&nV7UFn1n?Q~z%DsFgb5MDxyZ~aA`rF!$K6MNI@}I433rwP5as}R3#Ww8ybk2V z(r%(aG9=u2<%KtVw8j%7>ch=@!MW$`Y`rRvG06ZK{e~yJ?$j( z_NQfWo6-QpbZq7(Xrct?@Ptw!gu~63^rq`4L(@y4s=m@sSU9NPeHAd)zOpPg%ms#! zO#mVu7$K7}As56IJz&yHG;@IUq|MLZYkd2o761VZ5S$_)g7>fxBE>FW{)wJD=hIGx z2!wzDi-<{KA23TP0a+3uKu~QI2#Oj6ggJ3Pz7DiW#|mHoM~{wF2So2969Z8P(Q^i* zK+%}4aC{I{BY>bsBc%Wl%ByHuA_f?gi7>tO0Hs)Ve9B9d0+pq_f2lEZUT@R2;irI{H)#Xdj%lt z=G%(HWRHC!0>S_Rm!@B1V#Z9dPXMBq5CDU^|32&Hnq)xm{Lb=awKT3Luq@1KG6@XxXpzM|POd7QSg31AbSvSw8CO}Z!6$DL&ne3c%E2>01fm6srAcALF zMZ6}7FfDpVq8u26(u692K)Lwf+gZl|p!&>C{V+SYwmpjksBSbhmVl4IN&V!Hy*|k{ zLQeqV@{ttrfI=bwGy>r`0T>{Lbfx?Py6dV2m;pwy){;c6JLs$Ls2xC}d;n>8q-Cjw zCnyHH20cLlLntO1hX4$q&p8(i7!O2SFJS=2gA}nnWk##H&>aB@gEg2oa#>z@w-zvmN&}gq2YGBB z7;}CgAVS3ZDaP9-l8-a30fqo{KjI7rfIt8R1%hTN<;!EQEb*e_m?hvN(*=(L5{peK z@l?Sj1*b`Y8UoW#_D9q*%|t=N(oyumM(RDfw^xpVFx>?3Ol>HN;WlR6`y$VLw&Fc+ z>MAhY-p}BX97zzM0yy~a(WEc{p#p^P-g8DCAZM8r3O)i#0LYL%z+f;BY=|-9nOPXS zS)_V`MXe~siK!}zOT(Qe0SH&~$vrvSk+D5W0EjXt2zUn=5S4vQi8bN@E-K_!gF`J@ zf9NnOrO$xiOw5?sD?4JeSVqziXn|m}#C_iVosoFs;f(`V3gpCuwlN`xHnAu3={q6xs(0Htl-(_I}dNa{gfCMw9d8IxhP?{Pq)Vb&Po zvClUT3|Iq(Vw?#|Y+^CSB7o8iM!Uv#7$tz=G>T2K=J(`1yFJY(5xxiMK$RYBm>0Y zWNX_rB{73?$lN&8#sIwcfS;)@nwy-)p~!Fk1?(i>^=)Pp7Y&kkO*Tv`M*szuMo_xr zC9n_3AS)FWl>E-KfA@3ftQe|wz+m;s^&_7`abf9ZsP>@rQ-UE=@M2pRO)X5udrkfH zZxIdCKvt9nn1FOoy>hSTm-GB71>l4WFQiwlgA=Z2~hiuUCH zWwG0+Qlh-;m48z>NdI=&otI!GtgR0;ozDE+h0LIC|4|Bgc zqXGtyA|6rBnfrUfU70|FhFKNLo(uGtA%YpGV1VV%FxxWKAXES)qzDZtG-&tIqp6bx z2rb~{LgZYS|AkDSY%#KoF53LFjyvC3(KdYTW zlW2Bi#rP0oEZVC&2p~p(PbEMJ809X~4}D$E7@0m&CRedpBPK>mQE>*fE+8g2NS6=@ zpblP~3kGu@R0J>}gX6uu|ph!5Yaig2%mr5&%R#>Hn1{=v3l8V8Pf*%W|U_3m7mF z0KQO#2h0!ifag^m4FP;41kci3R1tje5cGvdU+BWb?6W3aJD8nR0T+zgUP8nJ!9IeO z043EUccanZ(scl(Jh-QL_w|nfWiA0@WAX@$G{cQ~c^TFOU=vo*NvV+N#R_FNQqM|& z$kcR_M$ui4ydf(BW(BoWmRP|GP7$2mXY|=_PZm@-l~MpK(O0xMJug=PRuCGk2=9I6 z;+;Dyn2_umgv|r?`EXaU2b8HXa=6MQc5~1W6f_WBmM%ZB%NYO^G(f;tN6nOs91R{k z-SyL8q%`yb$O(q27_9GMbA`$TVB+XCf)wbr`;=3LvQX;c@SO9)!$vg0fLvlPPo`tN z!j=HGX8GjA@MTj0^cc=wwK)XvL=Pa1-eJ;cgJ2XDKucz{f?I%?x*gRi(-jP7pAds& z6xRkpaYxW_fAh+(_LH7nK?J-pPkJgCGxwtRf1uSV)wa5P1IFWcc&MOhKq*EKZ24wG zMF0ix5#pf1Vs3k8M2n}#W(i^Shf!{GO!WI8L;wcg0};RqPzT&nEAA!*M(7uFeNzjV z0KcQ2ZfgQ6O+3sA5P-FX^T~g2*?qhiD$Vp1#Q@1TJrF%KB6-(PG{I?7AE@CJz;K7a z{(crK+(r*z++lb z0w`1jhe9Z!Pe_SfdrwE*dx4R2*mQ$x2Zvl1T?&oo3C|y z$-tngU_lEkTEtkij`?wq=_#K_2ggh@Q?T*gr4j*b-Jk%W!nwbJ6T_)Aq#+6zYvU?= z3PcaE1Qhm}-WD#3-w2e7yZ7sW+k^xaV4u`*kRYH^|1rmKfoW}$14O?LOQTUP{hT)= zrM==4(DUFcFfl-(X;K3XK>6W!9IYsdF{@z!1|Xm~%T(XEAj}wnFz8KMOa zPz`}O^I-sAsJZ-sB zPW!Ov{%pyE_W*6XH*lFg)&A#oL$xP9QIa@rlMy{7&Qgz{ zL>p*WjudiiET?$B>h7{IHGi&P(`5i+SSYWaMXSxxUWs7HG()_{7c_#WRDi`h%l(iy zk59~gg#o@<8>cgZl7XxwFhC4^jNl_J2urBP*nHrL6l1puVV{UE0D)NzxjZlrsm)*$ zrp@aT8{-04_E;+g1#Fxv9x7nt!Rp~m6k-JtiQ^bhj5VkLYAPd}%x?|A^jX{Kg|&;k=8 z5&$DI-MWj?P~mJq?4zI*6~L$h;3I&?*$Q)GjgR0VhMOKDL=P;D83nR*KeqPzyON(` z?XglC%wX@+>E>EQa|8L5*jd-0NPO&kXL<7p)xcHm{F>d`9ZsDf2IWS6%{x#U zquO%$GGNT86syw?J18}aDaLd<+JGr*Y+K*=nt@=Ztr;ih(5-Jt34pGy?!=_tSW4ka z5-jfTTZthS44qX#lWiD4SBx4kdVs(PVIVCn;OLg_?vzv-934L;CCx|y>25)~yF)}u z2~koI{ki<^zl-;I-*e8>egYmBOvn=reOGxrVXz3S%pn>e;xJVbCZL9s%>X)DbrLkc z8Hu2a9BygX>i*ond=au`waL}D4bHr8H6MNw%mfrvcLu;vdI51^_z@rkW>?t;AVsBu z1GiM4)dnNN)aNH`FS2r6iYu8wvvhL36Pe^f+VNY8F_}F5a~{0(=iSueHznWOW_yJR79mZO*VqXo#G zIqx!^(guNlguKre=#nkNt}Pgi<^v#6l&_!j2YveeYu;Z806F<>aJ|$aTURP^mYP)8 zd>DoEa#lD(bg*r;8#nOw#tc)QjV&c)ezo~wmM~D&P@tN6WT)RwQ9F`NIt&AP3{@x^ zK*a%KV&KPb=e0g)7Xd;Nz650njgmzPQ(9WXm9Xtn(-N1Lmr?9wobb5u$KE@=q#7j% z=`Tx9sa@+f4om?-h&ZG64*e+#T6DkGI2vYku5@Ys_O2onk?* zqqIn0Qk+Oo|KGv4nN{G-RPWc0>3FPrh4`DUil6=Hbv$B&ibZmU~87FHUd^m+&w;!76?1^%&w$GOfAsJ^J4|d;zCR7*7A?_C=!aK z?SJTcd1&ESN*_7V_j-v@1GaFs%0FLlhpejhKHL8E%qJ|Gk~}UU4EIdQ_`mhA)K<{fx0&tjC4ZIgHTp zi++5W9gZgF<5?XVlHk(4S&>yIGeA(yMV0kGOE#nu3pEmzAg4noBB+*5hUSZd?xXeW z9*$vAYSQL4$RF94JYuB^BmBjN*Jm_yPH?&h1uRRvZfd!T1mAO>v~1H|kPv?y$tb zuVR%V;nI8<0JC+Ko!D5V$p(gr1?%bI`R7W0d1xq|2xINw8`IiDsZx#vJVr-MMqYo^ zf4QY!Br4h0Rpkii$EKwKZ~S)gBW-{2PJan6fvR3iWa2S_nQLHFeVQC3!fW{Ucri2a zlRQRdZ*8+8#0K!jqEZBaQFsiniHX4dUZ4eR9D@~fK_J7-KY9-c1So2D2Os%R!&QmO zPlShUyl7v`?%sufQo{7=uunMbcmWYl)+zxSk902u%0Uc>IszGQJs1A222VhYr2l8v zk7KTcaX#I5Bc5bYV|f zM?y4s@6rJaJtTy<6;QTj!QtBA4%Mj~Z)J1yMnDR|WcBc`Dz_;x$a_uTtPW;Fo`Ln_ z>-vQsRXh2DYxy*fkWtssAhYIlXaiH$<6u7;aMAdvu=u%}nYhFt7Q_7xKt@SjUxrUq z1ZDqsloJrNiII{9MO2z-5#U)`iVlYEx_@gj$^=-mMV=C@MG}kG>EITT-M7eM!~- zv5}3)HdzN#9PfM^9EWPE?ki&>@eKPgD{P^F9(8db0mQM0ii}H>R<4U}pl)w2NNT|f z4|N-|i&HubIU6dn@6#;>rWJA5FN~uzTL3?2SUa8)M*&b5*fJ8VNo&tLs|!+cI4pi7 z9@+scM`dG#ls(=9C^27N1ec#takNmR`+L-R#x7TYxQLM3FCdfe(;`S#r4VQ&j}wK$ z_?M6;SSJF6TwKdQh4WL0lHrifV*nRM8L$w;*Zr}tiH;@D-iiR*W%20;d;r51dQsvP zM}|bfGoa8%wXK*g{B2-%lVo_jrz{){N3PO6|4py4c}m8N2?h4qVP9!G%g=g1VPs7F ziyl|_c%uLbx#1vDKR$$Jl$Cscb{QYq&qCn85RC9!f4SO1=T ztiwqmOi;CXA$1i5%lVW3Alt*v7psn*kE|!#r-dXjsLkVjK@X zgPDU_GczA3revwYivd4Pn<$#hQd=}0K&GBG4G>%QK^v=Vi6#u4ELnNkBY1z8kf9AF zvzPf~?DdJ`wQn^8I%yJEJ6@^9V=8R(AXP*}qT~nl^Y=aN^4njw!U&QJ#-CURED9a# z2#IXHajC$3{}Q_lVQhncutvGq!~j2d`3VJVfa;h1z1zhqA!sHMy!nno%{B^)nS&QF zAO$TB?EUJ`m0e$oO|tVKSx1JOPz)vsM?(%M#_s(13l}9@=>jtd z2Kek!Hn_U!T}jWFVAl_ktS5My8HbOJr`pmA*&l8$rf^`8yoGXbM*Wu zQ(|0WvE*Jp>iL2njfaQ`lBIXsalG(Qm@ts_n17@3NAC#0KxRHpGALmVP6ROlfl%H% zm_h_T8qz>LYe4P64t+?|fI9=n-(3@!PMB2qhdAimAR#np>+gmY zLWD{PhTNvU7MBR8IL$6vuW*NwvJ>%*+6Kbdo9<~-+W)9izEcf!xPO@oyjxZswN#3w zj(g0`_$1()3&stW?_XuAJFo(kz2f*x^-e(#j}=vlE_aIAX4)Y~E3wK5lL6zAwpR;m zIARXcdU7y%7!r#_oC#10yZMaPtXeoiBNZScS0B3XvO8N8I2|+%h3l$$|5!xDZbc$c zXJGL7-rOBfkfe(kcO=?*7Z6(Uc+>4$S0y>NqdI&P#-H3sv-cRv1Tq#&3)d)ZMm&=_ zr02G=(e-c%GFzF0TNgUx^1*Ff-5VW%69K=syhA-PrKaY=o<48hivTFK@vTKQD#?Kq zzkA<_XV1JgdW5MLj3X{y$kD9Ak|I~gkO35#aHN(X88A{!OTF)52%z{{KEhSYfsig# zPsn$z(T&2FPty57t`4$Bl%GcDFg{|6BSk)CCpJm?@|8;pWc40nv!VUTBudp~Xg4|6 zSkZpG4X5OO-J)P2hh}D@Bg`x4$XqAH_E~Ir$MM>SZ*geRHbZz6pk7XpL`?%sgMy_l zIsEiAi?oAB$CKt;U+>;oybU9qwZl;(uPt=|UW_PlXsnR+W=P58 zX1>*)^xr_esF$PC1n?&^{S>E9waJ2a0i{ingXBNi$24R?z+ISLpH7_6(opNk?+h0g z3^#bHBNGYCq^%$tjgo<Lp{A;w<ztFFKZ?~>+tdP0V zSb3jUh@8H7QTuI($gwPw`L~H_?Wu8tl@Jrt7b?KhC!!iMILR=(kD$F1ZYgawdrGW5 zhCi5IwB3=;913OIVc_!y*r10mjsYZC1jtfO?TNE!t1ubwwE8>>y__fVdEoOgIQ#`J z`M~@egz#g4NgKzcWEtZlN9$}sb+7&l|Gi`4g2Y{@rB_eI6O3+AR4gtKb+Q`h@6JkK zsaNF$y2!p6HEnx+K8EZ?t&ts@1nf&q=Mevh!(*Mq5v)3utYx&{_`^4SdLj&o#%tW? zlH1e;;8U!;XRgEfXdxXoa#Tm7FGxwfIvq9t%sdzOa0EyGdC-r9@8f^FBc*X>`@Ijs zJ%8p&{yC$>$0D;0<;iw;H^lFC%d}LX5guMY=S9GcBvgkm5CV|;gn>f&3qeE;Gm-w= zN~H*ch7POJn*MgJ2Bm9$YPEP%mb?pe(sr6QOeRswMG1aJYC${4C&QaJ=8Dfn2&$*~ zPotLi&8w23gc6u7g&N!B?@{sp(9B3^W+;}xD8d>Ej4^Cw-4=|ZGz4pp5R*z%Ceod$ zO*8;wNUf(7`2|Rb9|`Cz8yO5O)C3)Vs$9q}lIF%P#jLGSP?m{+2wZuk*6JY?XdFtC zIs&ONg=43fsPcLG6#+n8A1xBU%tg=|!?`RzmRv4L>wc{8fxaZC`TZ-Tbxf$J$at9o zHx80>P{)z$`&5Q#akSk^$f3bqn|)l|{QIODTNi6UMy4766LhL$ii~|V4?mblEQyXH z8DuyX3g{5&!*$@ZF!obKPOHT^bUIriWzAl;I zI-8yzi+E49pYvWggJ2t=w5KwYt^~s9DWK>TMU|CCDKjk4@JC-NUiFsmnPgDuo3PgW zMB*Zc%Ku2-gD%-Wsq-xl@zXxLa4Gw{xlP+Af02B>z@|=xd;(8CSdp&XB3Us?Hv4q6 zl(}^X5Hhe+bEALlo@@yK)rl)sdQV1RF@U=$PePuW(7GXRW{|`w`^J9g&e{k~%{|eK zFE7W?p7VM0mc-gP4LBzkQN@t=G0+W(#4K0Q`u}X{Uv>$xQNROIWT?XG+6lcV-H|9g zhP;LY;+og^8n22(xE2kcy>(;1t^B*?i(h13P{jl98b}F6K|*QMT-Vg&7VUb$&Pw=F zeo`&AU&cwFM+w25QZ85^r2vF#4EBp?))9LtjPRQDB?y79?A&57T{7j&t@(2PH>pE~b_TPt*f#K@H; z)pDzI^_Qy$oNVUX?T&xmbV@tL|Ads6H;i&9TDl;)II=^F5Xh;7Xc_6?F8i>jCXuSS zFMN^`YuR@ILaW>^q}UsJo76`*pA9J~Kp227gr?Fr*UM)H3DU$WI_4)|I6rQ$R6Fvd zJr$ZHb1)18p=`C`N0?-7J{bW(v7_2Do`UCUUX!3UU|{B@U!k4-xYcj7YFwzH2!)N{ zA5zS+m}Lyn{)EhwpN1MHY3yzcV2#nxTqfA&aJ1Y}(V?BZ4Q`Zf)@p=a(GLnRk;YuI zc!ksp7RkB$@m*rez2?k=rdvl`fwl!puK0!zvWY(|7SN)khXeW)FY=(ye3<=79Pn8> z9HmW*!41_mkYBdH7fQ(XkNW{~HR2o0zySOJgClXsP6)DuA_4}A!Gj`y(adpL`enic zt(s@mG^xpIBqtL=c*scEcApoAWh{+D?GTCGc!T}k^$s|w3SSBghR_9&NWnpt0BOxV zldDPJ#^j;Gk|cI+^hD%v6`4$Lp!KWFO&^t-T!5W}#2@V@17wh@;H9v^e}zY7ES`I} zbuSn7v*%`;H=WI@M)%}0dWwroc9?|gee+}U&Be3o*+v9`!LdlDW_F)14!wi_43mEL zg|TiH9EL?>eki6JXWgb@1z{PqZVJthNxN`Ia$pTasY4#BO85<7m@Fm`y#y{Eq!O)i z1qI+7+f|@JPW1r3Mg-|B{VOW}NPBhJ@UUpRcn`y2cSquFvU!#lM9g}z(PZ(upcwP+ zx`>$tHgdbG*l&*lqL%rW?cA$`QeMeRyi?7^nh$)C#jTtl0dXJI09E9l2_V}IkgynU& z{SfEDrt*uArWF_pB{+cM5S2|cNS*>Lp{mj%YI|Z8z=bX)Sm`~+2bM}R1)L#J$+#Yw zxG{;nx@IAI&Wv+pz980mO`k!vVy}Zjv-8_90$Vl4K3GQ8J6{Eu0&}9^%9TL;1`N3w z#uwpnwtG0|iX^DwRp#X5+Z)&Mtj9^F&rg7%yWejBP)3&8>na$lP#E-s3(?digl|>1 zf2O?P->2!*yC7Ky5MJiXt(&JeWFs244((!ieg=yPIp?X%TfAG{A+0r`6c4xtP&c#r zh*@3!lOi&nNH+!;C7Kt zu(O!Lx`eR>2rI38J;KP3M7DGy9Gv}DT8%>i$(XXT@m}kR_wSkBfrlr!g=;uw(ll$U z2oL)K>`OXn#hJpj7pBN<{GAM7k!cQ75B3C7w3bddRGn1ftPQe z&gUcKBP9yk3xArWG|4MTLXk&L90cAks3IRk?C8^clVzStTrwpLD?2H1smwA+{~;Qn z9vQZy`!?r86*L);f@Abei6bQ*U9U`_2Ezam-d`-k)u0OkgA1vtf2h z0D=(39Tv)jqUP2jmo=~S(Vh9_VD`6CgCI^?q3ks-$WL$|de+TWbX=%L1e?%*MZUzVBiOQ)_t3?%fAaQOH0-4alIGm;xwev;2ERPfU(HN&vG zv#R4lr!lgRW*t@hat@p<*pQbL;VDmbSn{jZ-7}NHgSin3^?T!4b&b31M2*=lYLzDu z@f5&I6y$EdRs$}UCG9ew>F+xr8&5D><2p4YmHF z9RPtpYdGPhth00Y-LlSDsQ@m=Fub>`qg_ND)+v9@*N&3ozswM@ofM@M3>V=4H-HVb z!c}t2PA#_Sl4P3`klRPT)}aEYVQmk zMt=5ySo;K@XjKoYt@B{Ct>{tN_4#qOhHWPYTVg*pNSk=z!AXX|RQi#B>$#J;QMhvp)$tfvRXF> zP7tNj@NMdo7W+1ngM{}NdzqH7`5D+v%#TWXT4ipCG{zCeMs4yn(dcDyR!pBu9i~sq z89`G;qGQg=>(W^EO%0IcG*`8zFHZYW1f7N4YEREcZMc5X7~v9N9jj%J)y-Yy!X z%eDknm;eYZ!cn(aY+!L57R{WTR!5{IjaDxKMxq;JP$e1nq~d#OBg)jot)#lKo;+BP zCNYs}HWSFRhHcyi08G$&$im!hmFSPbKK5yN!SI@IaHM&u&$@g0UhX_ZhzP$2g2uoO zYz@RqV3&ab?CK|t%|7cHQ+&$`-1rJ+L$JLQPqw>q>?Hw|6j-13zCL@Gl?qSTk|hu=PDjba$47s9 zB5}6xdw&fd#d*C|E1~WCL;C5U*WOJYwZe||!{0$*DA#`Z@*CjcfT{#3SEEr~9?if@ zkS6EY(-n5zYa7sjlof0GZwmPGD~HDVb$#ZQZWH(AABClvRj49Y9n!i=VhC-3QU8$~ z$;tvzI5Bt_QhM@zQM9%b!rs*6pZwNrf%Kb?FU~0zH}_4?v+tUVx32iWVJU${lL+G7qnkmc_)v85HS z6?_*7Y~gqA_X4%0(sK2ga83Cp9k^~`1puNmE`23W_}}38Oyputt(z}AG(uV_)5%t* zuIy8gqgHJFU=BZfO%wqRLheXto^qZh=HKb--fIad=iNmBClm+5m3rb~x(Xn)CQ=V3 z;S+8@DXqA70qZ zWvp$nkr(vLwWfa%Fzqj^?-ttp4v(IOLb^j|z^*CJ|1LWH_GzMs19@o{tHtvLSO3^T zJb>*(K|cO|W^9sPWJ>5zOehD`PY^^Jo;JK|NQ+y=#LwX~THfJ}>qrKJ8_Jj`hU0TK z;gR_CPJngJ_w{ONn46C^#aVuS2{?SGLv#lGL55&NqxIy$fX@L8lP}2&$`lNIt@(t9 zOY6Jse1F5bZ+m>@v$`sJN%&65pIHZ+wQm45LDNqf_vmJV4=&r}EPnO;4T#3m`C!u9 z1ce)A5@4LNBK8;YXP>pjgyPRcEbiCrRGh{o;Lrcsqn@f-ec8c8AixpCR0T{hCzS$^ zj|Wd?nU7BR{Z{vhnD5Ot`!!Z$WX03#cko0p%eoj0iTVlo5)9?a)RQ|4`sghKop~D; zuX852l2km_v~4xumSlL4p7}@&m<|AG&o@x@;4nhCI(Jj4p|+2R-WP87iUkT5f`eu-9UxDF>J*htbctVbT`im8lM zZt`;kx|%CN&_Go*^!f7XSHlGh5zEta*D!T2G;aT*`eLXuJ24)L`-M;Va9`?;yxN+?)J1Rmb?2}Vi)eDYl+Bcu`(CYz6di&4)smAp_6yqnn8 z&*D6kyu&jKWM-8v+|co7Z(lYjP~cgE=zMi(Q2u1Nf@8li3VpOMstF|q%b|WK>08^q zJ{v`rR|ODgzU-Y6xhDDHhY#+5K5mfzc_p=15jtbK6K(jW7eGaEN89S5-azro4%Q2{ zA_AW3A?Kl~U;@s>+~0>HFc7|Dn#YMs5ekXveT@%7-gR{eXRBJY_#i2|WgjuY>ZD)3 z;A4$UM!(cP7Pfv*fgu=>qA~We8_+1z~Fqmmiw6oNmC$<1@+-!J_)5_F&t=X z(nq>S1bld0L}c@w4qALb3Fo@riix*N=)|x`0+ikQ;JBx|G66PV%hXzy~8O{gwqF3Q~vU^IJ+FZ*LBi{|it+i>;HCl$4YlfNMmViAj zvosBbV8>JBsGif6^u=0%m&UmBXEXtOe;pBNN!c@`vr7x6Kn zLAh84ZDTF{-_uLcXUp0$G18T=#^U>NZW&rx5-zC6W`A|T8ySs@jNBK!A8+y|sRcXK zNZx61|KZ?$^t$vsmLTt2;;Z!!T2yviB3GaHf^YppL>DP*L_~h1O~;Ly?YOOWcRw`+ z%K?711zv?0ygAP4HX9{s6C5JIwI`kt)If&j?mw6?nfYIjLOw#J|8%i0^Mcc3WrREk zd+HmKFbEE2s9viE&y8{)0*GRTtx;J+X4-qJmu6O;ss9I%(rzL?qfjp`TwxWt$kgW^ zF>qs;2tb6jk+9(|q$tf;O3$uN2cJ%)8#>Y&aOd2&yU{iN3OL=aMn04Y zG8cO_nW8cQsB(FY2;rSSz7r$_Eq!Ur3j}>%ZGd_bg9_YAI?3>c=&>Qsu*aR%96O}( za&nH98KT(smTA)f&$$L`G#)|!*+lKHnsloT7{%ng1kggTCs`#b=lfnDr74iQ|6Ad4 z%cfzMPPXhjdapybU>V) z@>#fVy`?^ZltNPaMuaAeP^1OM8JFYybEoui%R<-MUBj}bRHJ9OOTi@}-FLP=$!i)P z#+r0xKq~*g@c+X4-1iH0jt(7ywXT%(aW%6t9>sqzvn5pr6U15dqe6c9`Vp0z*1~8t z>XV|JO>~i%hl?uz>DVwt81CY@#^%wHMbH6ETsRXVdh{J4Q0D=Yci4JLLM#XXV?hWM zHvE{y8pHp3{`DOJFsAxHOHW_zhD{pad$J7l3yc zV&l~2nJqAP>Np%I0BUKV{U2ugujDs6;Z6E7eVTN-W{&?_UQeV$y#SPOTFTyjGPbCS zhD}Z;fO&ih@MJ3Qp<@pyoIMYo#zd|z;y(nGb*|IwD`TUAB@b1~@tgka71B%0_)q7O=n*u_w<4U5VaP zRz#%QoJcJ(J$k>;J7X5&?dMSw6cm1%%04KIRz1n=1rs9I$A52UF6kv~yxy?T#e14m zH&)~=Te22Bx2a#)Mh}ToOfO}gs5JRUzVGq#YIr$eP|(Falu*8p(Uy(bsJexdq{i{P zw3X!5CXNWqL?fq1?3??<1kIVLTbK8!yWRcufl*6+?LF()qO{j2dP0pTd~2;yry*-~ z;kr!dF|e1&<&m@Sin9olr%KAgTCs14%FXcS>roVd2nb^LaMIp5|MU89#D(vDc=&y* z-qnkweuy-}?o&j1{ZO8@z3xVPP8LE&4S|}=A8DtvaBOXJ`S#yQIj4^4uG)B4rlD)b z>4P~iH{&=iVjqHExQ6Ta@k5s?7Y7`}=7gp9;qj-TTJG8Mp_WB|L#TqvF)OqO-}W6H zUi;Gh-KO9%c?oa#@#R`RD!RXx=0V}Eztri&Qgh<#NtIQ{*{;3EU=GY4-MzDyW;5k`AnD3{dI@{YhK4 z+OO`kRCR2je>% zZRfICabXE-=`FHnZ(jlG7TGi$)tX=1JQ^1Uj{^B;Fam5oSN-jG^E82)2mIB2NIfGV zMj*L?eEd} zA`x|G0umKlkKa=1BoHMAM zua-Z4YhI7B_n)76vUW@menA9tqG{aSw;MV3yvlTPPD|vX`P+2y_3q6*oNEY#|ExIt zS6Gyv+Ikd3j_Jd%9*r<6H)2aTlJ7L@k;I*6!SrTfO@-*vkre^Je6h2~=mb&% zDy<^9(q)OT3e`g(25BXmAGeS@O=Yq;NPry~R${O-^nHC9DR>Fv&parCE&!^*R_=^I z2o4e2efDG(?&0KCzX|&A=`kH|QIx{$UqgFt9^)oiqC#il1wT||2OZDP=~{MY4O8@^ z*nJBzy$(GmH?BO@#@S{jp6w^Gtr;yk3#yf|wZ)jQ(a8%0U_atr(fv=|K46RZb;L}9Xz0(0^U9|WMqS$FZCqF+{LLZxBZpR;9zMzI8!ZcEHHWfo^uw=^$FT{wfc3~ji#`G%lx!6 z^#fI{#aY?-E0zilAnVLlyEsn@I)zTv_xJJpu<&T=zH8c+wTM2=#wz?o5DclH1&)g( z#1n1CzTm-Rck&yv;X^;^nr+@L-@WJo7k#!m;ysbC&z5|8XF7bW-S*6Dh0$PjVKW#{D`pcRX>k1TP0&LKY%ZHY8rj= zN#eVP6sEPnP$djNn!|kTprGsOxuUu13!Jtfs%eM>4dAK14&_0IW@6>KdwVw#hSsl& zCe^|3me8HJ7d|l%L#)S~y_}O6{LyVwla}|O05qm zIU-^^SmIIj_{>YcO+0L2XGe$lT}GuC)+5&H(`n{??{E~Dni0)JjCMVes(KZws8IZ> zyAFSw+A_?_u0iO<82NL5x7KaVS306@tr%5x{w1vm>u7~tT4hIPba9MLmll8!aq#-L zzVO#DNiM%H?9aWOB)E*{`MSfx1V~MD1h4<{7DuEv$!on(bK?hKG}AK@tqVFxg7?c2 z2&;~$E|>DsN`Tq`a!1hS#RUe%r{_3<7TT`4B3`=F|G`F@G{1Y+!w`78)DX_Q*#^T; z*R0keorFMs3=j4z8Dtz;wZ#fy7Sr)fvp27|b>3rTYCUi}=du9Z2qa%nxL+;&OZ@vLL@!BRy^A^ z@|Jdn{=IrHV9A!kf^fN=WFf(o(Sw5xHx>QJiYHM>JDi)y>xqP)$qQ%zh0myD{@aca z5f*^CmTuxAi;E{^#h~n%;n4}dlU*WPNR1DH-@wRkmTGPO#|pag4~-hGEa#pMm-TAW zmq|Zbz|;|2w>XNq=g36qEz7wc119$Z6QzLyB0;?SrZ;+3f2Bq_J9DX5AV6=v-+aUr=S0ge)Du< zgRLoa#)$xe#LnqkM?fCPYR^;!RbeM82(v;>FZnux{)7KEEqZ1Fz&5#}HX@~d|GkN8 z+rQ*t7>-OYJlifzerck+=^ll3u(E~?h}?~ zd^OUe-0!klAF9t19toZBn@JVLQmok*ZQvoOG6gGe2Qr-rTbZ5UzB7LBp zfzCb|kc8p$B`3Q%rJgeCqtLV(PnNSgaZ8z4MM{P0Q2PL-FU?^_6&J}N`QC5aZd{On z7M@>ErtugIE&U| zNu2uA4lz=QP(t&v)W5X(*|ym$>veL2x^5G<-xte_HgpUbRj+r?KG%Qzmn!9&_2s|Z zyMbwuyv%zlx_AStIn5@jL7{e6M*J%&1@oLR{I9kt<*`n*En+VVIv6)td=@sp*M!*s zfk|}^LV_Tv2P})KTZSaICz5LSuq2!j1VMmVBd(#Wqglj9elpuudm3>kXF1xGfJ8|{p%@B+_vgmEzBAE z-mi~CZsq@e53ADh>LER91s*%#nNA#j?8nu(XL8U9qA@+>4Yf=loHohIi%+@kTvFJ2 zzIQztU`;@w!mn>xT4fkgq^!L0sgw=E$1z~%AaJKgwLGNynmozCi|jGOtA^X5->dEt z{Lh89tk%_@knyPW)R@FuM=XMK7qt*fMAmB8q=ppCO%n+RjB5E!vgx!l&Yir{q@Xz1 zMj^p!&cHA@dG6y5jWW6yw;btbI{2{u5DBe#67!!6`sKb|lpLL3GI1qQfkNu{P2PhO zy*MlS;tZ10xV;~2xP2Y@)=yDc-RBQ|++T#$0?N~yZevL#unP0PRKorsvVmb$@AYij zyY^4#+^2Yh?L+*JOUL)>unTdOzNZOaKNwb8%mQZ1F4985*CfY=S6j$dV+8A3$_R2@@PdQ^qEI+Jw{3^4utt(I7#lqWmKqz(Z z0D}WX>sTQ7z9x+~cC8AE zJ8}Rs7#u0$Cp>(t(Ous>#8A7@$=usyIN4aH$uji<0h@laH<%6T-6g>2`m}zoTq4Ba zOD$CnU0a?>o}t#Vqi|Q*XRMGPOE-xaa)=zFs$u^P5C!4Bn?d71>nvvJ3*}POt=@1j z$=7lj$52$~5hA9w07M_Wa~1PD8BiJfk*Xi(HDE%V2@Dz9XlB`Y$n^UKV4L7O2w&dp zRqwCJ5a_Dv-i|Tz_Sc2j|q>am@Cn^8@YKrY<~rJD$`@^1s=Ds73Q+T5{mi z&;a32*FF9Z3c*0N+~;#t2Kzg0qeGoS+`}hqa*Q1Z>F1y7m+lQ(B|CVik`YRHt4o#` z#NE;4JOOLjfyLNQ^Wjez`SA;&U}iQhhOL=>_#p6f)PGNKz8VyZETg(RavlJa@Nr>P zbpBgI>aWr_jH`0;L8vFC@dN&=Js~ZJ=u`{a@=T8nKxw3;u^keI=HK6Cs&$=i-${IS z#uosoZC5;O*2=SU-uUTnpkbdII7V|RusjB-lPR9=z{o^70A0s#ckDZFZz54|quRJ1 za}WFDNuC?De788bmX(~vi;ylv&}xo#$V~u%GV3NmM%L;O5@9mzM#z3-fcssIm2?sN zTdYQtX2G8}Udrm|y8?L6{?uAhi=>|T<-rQ?n>6y~P^LTGFsq6|TF}kI1_^zigN^6y z*J2LE^Q!BVgtAmPp^uX!g%|cQq!4F!#Ug!$Sqv?8cjkVN_!v*KFz~-Io6DtngkfH9 z#q7I5wyYAf51i!#x`lZFwV)bA3mXP)1z zNQj*ZGInUorV28l@v&$k%b5@a?Ug33^<^1*h!}|hTe1h6lH{ddUhR+ZQ@x|ku?mfx zgg>z5`s+NByLyndBkS&z@WdgD+kZyPLt#p)^^xSi06UleoM2BKhf1C$_@urK_^hIB zlk7QZ?YXc$Z=8p!Rr-AY`t@72#fL#C^hfE?W0yHa+$W1BM}8@9c4zlI&C7*!HQy%U z=CLv-m z`lPm?dj4~WfXlWZr=L9^l#TA;Pd2{#Y?`5FC^ZU%zf9&^X z?pI}B0MTzD>cjo-MDhl{M%X4yrxO^b*R6t~n{uNh=H}1CJJ!yBuJl6=tx9_4e)&+- zdS1jrG9OC7V**DoZPm6}@i{4@2sj1SDtON5LD2>_X|p1O`pN<`sFUS1dwJjMu8Uco z0W>iSPD;@7eZgwEk%V&AzI6pR7Mb4SP3p^u@oN zCZE~r^B0rlj@c9ug%v{z7+X2}iHUGRG{%0BHEhla>V%o9GkN^})wd4OrSD_CDuRl9 z8n|5jsLroxr6o2hYFf0!eLxVL-mTSB|Ctt$TX`!w$qCRn%S!ZRx$%>xaoA zgMDm@>VZbtLgsopxvhFMYRA6pF!_A{!Zm6754T|wzge>-n$5l7=GJH2_iW?&(|>2A zxZPcs*Z)e{L(OPmLl+djYtJ56{k^}(?6|+GVR2G@1lBS!II)7&@>vDMMQvmi$k>cS!v`P{wN6tke37Hh#%7D4Uz5XeY0 zUT8!U`~e@q9fB(q6U<;edi-~S-*ti|tn)tcNO<3FZ@eYq9ZQg>P^m)nG7jy8vd|}J ztgGh$HCml>$W4~VOrvt}$IU`4`W)@rSt9K}hb z+#RvK_$wZVt8IT|H5MAL&5xK`systVxM)4({x*OK+n@A}993uxyxUs-Lq#c)^KPY8 zcuXYx*HmxS`wZTzZ6kGrVYAmWtO7W;Cpv}xvL1ash1KTjS!Uf23e9fNNF&lTE>c`5 zv}9(XG!N(bvZ3%jHvhbRzXQG|?8<}z5``gRq&IR!s6))&&(!$;2ODr1Qf0U%CYHXZ@lP9XgIo+uGep<|8U6EpGqj>Yk( z?u+oq5Z$Eiz}%_yI&LZ9ijm#b)cT8*z?5C(@KMU*O_B9eu~fQ+X?~ewW1)lV*d(+& z>lClq5UDb#89D0fFS#zGLE6%BHz51+(hGNEEWX5~v%R0G)Tc&VmNOhTLFv$YR zpVcpXEd)&*9_#2FgJ0Ugf7A62ZCMznw_0aAhjC1g$Wp#gJyoJemHz#LG%h2cmzjeK z({i?B3W$-$q|xr(@czR%ypwPRZY2NqO={8KuODWU4VMw}f^p9F6FI@wyVChylCbaa zobDQC_I}Wl9WlP0{IIw=A|Aap*P$q$|LIwx+qhJtP~ADCA47;3 z<<;iK(h~6+Yj=ZtAWbACD5Qq#`#Vy&vZInC#_I9l>)N94pT@6!8{HO!1D3kPHN1*a z$6e*$b%p#0c)1l=3>zW6;+yS1Pb0yHo=N^;pUMv&Y_3ime5VI&S!?V1b?*?GP7;%o zm@e|q@AQ7UWy`?~aCDkYz8HoZDkQEklaiut2$yc2gI|+Z4dFtKCsmo$)MH@xX9~RI399FQ|t>FKVU(+Mf zn?ohIu$Zn+I+iS8xPzumgTIy$d718bG4n9~4M0{Ve*j8)u77{(%^18I%a@YCU(IZU ztK5;Jl+OylcZ3QeGPXBfk2e@8cNm$UOwGA`#s1o(6tx%t?THma@)tC+EffQA@<~KX zg{@7b9|BW&5k-U7GhErO(UAsTA2w&+%LsgHloU5~ToyIRX+EBMezG@E4G;9E{& zAd>drtS;8jy?dWtF_Y>MH|?iQD3#LGd-ShQR#ZLnc3iCA)kCSc{+$p^Hs&Wp7wQg* z+?|MT5Uij>H&w(M0j?g?q!S`}#;4v9f0BDn1i{;fWO42#2 zmD%Q&pvJNA&KziryEXz3hS_>nmd20GphE&VY3f2zQ0MAv zgm{?M*U_pCZ$-D-IPlc>1vd=0aEWzGT0{jQab0%15p;!25@b8M^ms%B2Q-} z5*SX!($rV!6jwhULxrou1TeO0aS-DIGhw2{PS^RSOB4KF+@ejvRvQPnRPFw@0$ZRI zip{dLcQQ^K0GVe>IEi)uawWU;F*ZEe&%;kZZqS@JRkr-N`kv+{^4-EUR3+6K=iSOM zpwD!~`$m!x!=P5}{G>2ymNw-RN8H48rF?9aNh{rkR`fau_kz-0y~@6Dq9!xfnS(Zg0) zEY-&Z?_3Nrg#rkHXn64YD-_^0v>;PDAH3xw+vEP9UrA82zk;$vfpl+LDAPR!VnYHUOft~d0fMxO{9itvrqG5Lc;czs2|HsR99<#~-5WB<}2|b`{ zH9Ejet99-42roWDu{v2_GtLt=L|Q;78}4vr((bHXqxHv7D&|IaEq9{2G#LiF%j)M> z#8exJ=go8?pEG)vfC&0I|x6x-jwZwxc)e#fNWKHGznMN{l3rZarF8YCw~| z#GG3%iFB(G`PxH44N$pA*%TvUJd@0tb3YhOgLHJ8lWS5YdO*yEh+8k%SGPi*H2!M zQoXcnBeRPChL{r*Mx%_yp+F;q$~~@=?OO%wLs-s_#l2uGqJWAiR6C(>X;U#EtgZfw zmum#VyUw~E3OHSR%LR9J@+v0Bb}kk8l`YTWje>P+v#HW4?cp^naUH9-jB*Jm@6NL% zHx`6MMXf(Ofz^X@ACknid3l&X0(=XH!w4gRR4nS+IJQm=D4L=L^aQsk3jzGX&f{>w z9#)&`6C`?yVw!FaJU?fTV?cn)q9}-o&Eqz)OYz%z$Tjxr>F}}zLIn$G2w9~9FgvPB zX0(T%eCz{PDpLe7XlG!_+-Qh|Z#IXQnhX%S=NVOJP{tW}&KQXgTfqPf093L97idEY z%;@~zhA>ljq(!k&xLK%0*v6f*$u;?mS1NZdDf8o7eN5rKqpZuAZ0VsJ(@9;^h(bSf z6DG9n_Rjx%*GN5DY$B-c#_a5Cmq@^;jKK`5Z3k3js(CUy+L?Lf(s3&-y1pMq zlQHT)F@&N!_quqlY88t$H;Y-eSFu9}`t0k~#y*J!lJXt}G{-P>Wa4ZJ3xdtPx!rMj zuGW;?V2q)Lv!lUVLSwAhrzjKsvV~ilVjQI>68NYP_w~{b2To;vehQ*_6bv__M-}9cb(zR z-NnN{!s{RSjL%OG^#ei$+JKPI&TuD0FDbP{u6)@C*Ea#_l|C&73Lgv3I1fC$@c^Q5 z4610jkCWw}Y029dDE`s|g_H4@#B>3u)N**#sZe$}UigGRalGE@2riWoEN;>io!)4@pskWdPM z;%s#-phvg%VF$ew3xk=l5$Zb>S8Y(Z1D>4yaOB>*FXI z7C-@{t)*Qi$NHY@hU$i{C=(1vqo%TMO*RNnK$kyoH0xqVpecf{o#lnPmY0*lSS1B8 zGSDQz8j>7ED72&zQ9uk*dsu;#tRkzZ(TvWsI+YKRqLXqZEmiH`FQ5Fh83o3AU;uiJ zoD1Ig8@iB{qOivmBJs#IcdQ=*Y_$O&cb^>k-+N%`%q=67lh(BcyVnMH^ia+lS&FY z6776pSkb>ch_A!@X74}vd^ZLif`)h8=8S7sYKbr&vzH5qqP_&pdn`^7#DraD48$i5 zNh(i4>^m|>%Kj)7Byw@X@<23yVJEWv+oM>FDW5gR4Y))xv?<;^fz?|NJ|9Xu3neZK zy!7z>pIASbg?5W~KK!VGb4Do888Wh44Tw3iWUKNTmz#%*TBsl>n~?H%_!&>#6&Q7C_x-4a<^26W^+b7HKNcvBHDJg- zvi)E_x#|U@*r15Tc0aicxN!|$9F$GUUjK0kuaYNBFWLt}(4rj*TiUNw1v2^%)3fYh z*j?)^4MPprT*d<0S(!a`X3E|g#=7O21SXAJJOO3|@)QLqA$n z%-(;x)sHt%n;^(tG+%L)lzCEgI?v1mCJ`*JIQ7)rvfhv_Cv%HN0YnU{Xfgvd@%C8MorwVgsMPh<#7lw? zqA$r^jH&(z8Uz(CkuVfKnDf?9MGhvsqc%!B_950EDf zqJXrZ0~A_iHV`+wTs1X@RJ*6KI-Tbr?ZyXPnaL_^txY&ArdVIIoqe;aVL@nuP#U!? zg0R^`0Wu3JVu`iXEbYxb91)^r^j&|=;a8y}aeT8%U4k_WX>Sp$;hCFw|3PIdT3P+v zGpnlT%8S`^YF(Il&FN46;hMNbEeP{YDWY{eQZNvU*YxFD*nh}kiUxofG^#f#6eL`) z?D(A}2!P^cM~5TxnmY3Fpicy#Pe7jvr4|5>KR@^!u70I+hFA}mt4qC-P&tN`VS+QH z&Nu{ux(ow|ELxXp@Vsz$kjiVv}v(eoHtWH>vq9$0PFU~GpyZb8nsfjY#E{?{Y zn@L%vPQl?!?=9c;v2Ge#x(Hg%PT;Gu{txutGHZ{l@p$Y+q0@7Fx;maIA+u5?1V1EMXe&X!W?^ z!);6}frk=+00vg4+M(aV=0Qsg;1Vb%fJ9N5J~`U;e9Xt#xiobD?-yVGXP@!8^SIqb zk0~(~#gjUJ4Y4vuEsjj|KEmmxTIYu9eL&~b#KbqpMc2)M%n`aEYpR;~Q%) zqnKLUF&StK`MsAmUlN9o74CL{b>Hs*8cMJK{!qtS0E^Igj~>=ARCsXp{`zu(lxZD_ z0YN)Ma1|wsg?2Fv3qo}9TE!NXY-IvTfe_2PK3JfYda>Z+~IWcAQQ zySlR9su$Jc@>6)FmQfhCp{^|Gcaba;8FDHtx~~n>460l^Sd5Z^OW4(R*f{`Fk&Snq zW88D}3n#N^znE#`ZW<&j(mBTAODm436BrB_DSwH$)>azE*^|Ho1gBs};?re~i#YOV z8i791rLOJn@lTYiQx zda-y*Z|HUEYj^glUve=F+dLb(lGQlQwA)Il%2FETiBb=ZnZ2|#;-Ior^jr^|;>dxu z(Cs{M(|qvo&iZ4lO+CV_w~@|h_e(!|*C(`GHm|)Tm!B?!0@oQ%=PF?c-~nVh6Iu&Y z%CoyJztmckp29i%PrrWc9bNb;v;eI(o@V)2^ctd3O$J4&`q*xF{O-HUkv;*Um8z5g z2D)un)# z-+z4X*^#;iRPAD67AcAd44^ro(Sm}S<%!pMsa{V4Zq-K2i{Suq+gd|x9IWV)>acTo zVde0T3t{GTA?+fWw4L_cNcVMB-2!m>+C!Hw1QLweVear+(=<)+WO1b1-rWmz?A<$7 z^6CtZ{=%0p4sAX&RqDyXsTr$;om^Gbc5AN!(W~2Hey*1YXwgQtaJ3)|*=V;dfDiZ@ z4yzhsj@aCB&QZ^`ZKUxLEse`a?FN$1Isj<%ho`UYab=azCs3X^=ycPA0Z0-IKHvci z5rT>GVA};4i}P9Pwq3yDT0$a4p?WtUAV!lE#!Y)w8%r4a=%wcXya^GfF;5yxbA5dI zmW9si6bK*DBFqke7Sv^pMzfzaKOQeuse|Janw^1y(4`HN-O*pzwNfXIhxf#w!Dlz624o*bhTJ&QODvS zLyWdwzddfNgWRA+H_WzxLeT+)sy5RQz|EdKHm*f!j{lY&2dyjY&h1nB1fFPU$&xRo z_96gHQNwkTL6IC^fgZJoK760~;M1RiTaJL|)4Z?JO3D{ZW+=5l6#w`o+)hYI<)G1> zQHwhQ2=r^gnyai{DKFm9071LcQ3L`&M65734xS%>49Jz{X7H8AcC_@^&yWF%q^akt zPQ;bjd+7qDs&$mEMY}X={nv%`J}+GI#H}4Qb}#;t_D$g{tQEX`7aj=EP(%M2%fXh% z7>AYV-IO+-Y8WhDOL7MS{r|g5wMZwPySEcP)yLoW;{Dyt9VofHEz?wx$5nAfi%xyr zvDO-0VW_7htaf?;%9-;g(GU+geEbvZ`gn;hn6R_LCQZy`{B${|JU!Wjyj<)EzEW9a z;8>HkDgtNR3{Kwv)BW(D_pV4wX=v)<;{g@@pYP2#KVFQY>o*fE3n-OR0c^B!9)0nD z)k%Bi!YICe?Oe0g)o|vIF!mMPp)7!aB`aU10?WJR{)Al;NKHyKDhR0n#)5&GABsv- z%`JIX@@^5*Sc$Z^pqS(YS36~l9WM41q-@>S>p`e-FLmDB6Wu9}hs`xYTEk&Md}<~= z#*jwW@ie!VGe&824GjYZR3XVxtg8+}JG^g@KC8G>&jn{bxGY933Rsa2p2F;zU3UN4 zd(ilo`}wv$d#z$^R$lnPTK78xY@3bEjFMFqdNjfcp>b-OG$jmI@{MXpTnTVZAsRq} z-qVhPx85E`QetMBBEh=&9;xT%n5@c$C0Z7Mg5o?$y9>2pB(~mPuhj=GP>uQ}SSf{2 z0rU!~1);r|PcUdw13ofq%lv6_#i~eRTQ;LX0?h_41rxacwn?p(^}*7=4-rH!o(|m^ zk1%8d>X`pARsx;DovWJ8=!c`q?jBz`KEmHvIU5pAf+JOWB0swsiWOeO3dFp*9D=`4i$1AYvS%dFM;ljac zfzYzxL0Wz8#)01r&y5|nwE-mU@AGQ8k2_ESwIzVS`#!kbkbwqZ(WDuGMLjPJ_%<9G zU|FJiGYJ(casRl?2P3S~;h~X!geV z$jj=eS!adeR#COsbs%%I#q*&H_rEZ^9EA$upZ2eDKJrVu9;GK7ZiGogM^lqJTA&I# z%4$M2kOI)tlU{mDmJ%uWP$Ue}7I+Ybxfonki-_Wa}eaQ zjZ}-8EHqec&E0YFb_-_?PiJo9WhA(At?Cg*6x+S&_guOL}E-uIBpFj3LR?x~Z zHU74d8}Es+8Hlhh9q1y^cb@>$f(C#drYWOQ;ePwcSo8>Po5;#@^>T124uGcGS##%u z8p;HT85I;Z4?){HSxIB4>RJJXvRNBQ9ilN+6|hDDl0i$c#VO#K15fkUD3DqJwDaOr z+ojJdJ2Y(<&bsvCyE;Qp24itNqe}*qNNzwu!$Lcch97&K4wML&=7r$%FaUnJ z_+SKCVDp@4)#k8dJ(E*YIDB~FoR0obV+m{^z5eMRt!RmHwEJ8=^yucjfwweX{8o_i zy4Rn5U9E#HcV69au(1(7bpN4u_dhn%)*}<;pS)ZiV6wLs!i+`BT6O)c$-B39(bThQ z8>=(`)bKbx_5D!XJu_R%DgH2Tp3-fvUwifUeDy_yuMFB?2sd)s}wP?@aR_v+eKgzSA4`JIA z5Y^Q@sYRuZOE;Hm&p%&u?)X&(|IV*_rN(!DZsqRvYXdFr*P;*adhqbQ)wqQaOct9y ztNMV|+2pz&PIK9$UJ&R>jAZHTult|9=B9bmF){kfcl~^|=ltz#2vnbK=|vA5ippCS zvvqp6KIBNUqE&pJV__<;y5Sdx?JY@1cwHhSV`Jv(yFcl_y_`S!4Z_XhagNU8*>n2E z(YX>W8marGy`t=UbxAGGX90lHcN1)_Q4~lHfjy+&e2l>ud0b4A01?eAAWc)CgpraK zJ#QwcGy7~$31g+XN`GtHDW%l5eN=`~nix|+TD%y5fQ46{lFxPVBqKn}9N95s#=H=l z0M$EVa%G4FDiB1eJSxX!HGrXr17hTi=zYZGANu03P<6KeU$+i~Zd_&UJ9x*^iC|LN zcKjSlETTMQk#3HRHl&vWp20OaLk6zt4o|8=mZ#?@%ku8yCf!k3w)c9@COzXhvV>h1 z!d)Z`GaRPW0t}%xynj$ZOJk;NvZOr3Hy?uWxjmonITh607%Go_7X_W%A}B>MufF7 zh#7c3E>PVZb%TW;JZ*i8nzb0VsusIpIBbPWLa4*xmvBs|{&*4IA@8zPudPg9swk0x zr&zFb;j}q7xaRyXxn*?PG`Y=HUPb}DOTy__hOUm?8+LBJ+tuQq-OeP8gsL`^! zjbTYM=b$wt6a{5P>LRfqN`A`s(!mCeQYmk9#wR?c;?8m7AtU9hZrj~H^Yryo#EU8A z%5VC&n2`t`gAa>XQXp@F+Np`HF%clIwx`ZJ8lgP`U;xc}hCb1g01v&*kBYAPUhM`c zFRa*X_L;fmZLuJTL2Uq#Nh~VVC^lNj<<&_(T><#{;ykp=QcY%(456spKj)+8zo^RY zKtzm(hpo$$>sVu461+g?-(IoHAv)Gg*nzdB1J3Hd-mS7}_wX*Qt@&Evr;Gg6G%SI4 zZ%d{g+R5*42OWrIqWlgYSyO zSPjIicKs6Z#ruN%K9@c1r3;^9M#_%Z*Bp};y?HBU9T0%9#@Vs}NI(fze#Y(=*ApEs zuyLN(k2}oN%26QN9phTdkxL8+BwED4_Bl5Z9W8ByM)v(TeCT(ac0vG|<{1pl0k8%z z!JSMF>oY|yMiK~!$)>nuui`wa?0YrF2zo3G+2WDkSMi8PSjHOqo!y#WQSB+b^w$Z6 z^pJ(z;qQ}o_Bj{!FW*a+Wp=y@@fc~6I*Am3>Sk?jsLpjGc-Yup_^FZZdB(t6K$m=V z<3&$RXaO_~U*m{v&0!^VX?JTPY-sdCdSQ{YGlAuFWvz_iK@YW{V3|5LlG;nQ;M3C$ZSzz1ZYAmL0sQXQQ+;+R^? zz5Q^ANAKUP^azVV8B}Ad9GvKyoTloxfF&#i#?54K`ScPd39%jYh;)kpwA0|y95CP) zRv;)KAtAXNQRN^PFjk3T>_>Noheug0QFSi;;MkL7Xa{hSd7beEH$^4AhjW*E*0OrX z35$$suL8=@t5im*CA`8e=*T;0OW4wsu+z@|dH?@eEB{Y&iDdwVTu*cPr1q zmpKj44clD zOmtZTVx+D+FLw_jLgNqvPU)#eiCByWEmNvB;6ZSnJ#4_#mH`l;PeA`!iG#<#h97Zd z(>QtkCQBAy$0t#_9$Ow&22l}cx5Rnk2emLSRu?00Io4 z0UYLlqGd>iVFXs`YjbTaChJ~oBSXs<-TVLFtT8phXjV~f1W>1IQ$QHHKwPY}_2}xH zW$`Hs0W)>NjC1?W$&Ksd*qZ8*%ufP5h0m; z;lRW5JezP{q{vo?LsDk37y?}Ju?jvQM$8@C+1SAi}(;V6qB&T{DC|G?U7vFcrmYlPIlGo;+uOa$Pfp{3}=Jwu`vF z+(8+$VVb^mKIRp?+DH;Po?uS>)Nled#u;3 zRX6Se>KMCgP0d)3{Y0BkLHrIR&a9?G03-}9CiqGxgaOmvPo)_LZweMg=1YU8y%Vu3 z>OOdX9o=p5+?xcXOv-_Pb{8h_>3UOF>Y}MFJS!Yf&{tSr0<86X z^346>nYW?=AQdn{xbr;q>oK`0NFt&@MwDwn@dHpX^*J1@9x(yPx}zRZr6>s2E=VoY zt+n}}q_}z0z2|j!OV+099^K}>M@f|$(0P_4z3$w%KDUOU)wU#yR3U%M8b znZ1!;Q>cp=2w`-Fa`0)j*BpDxilPu?TmTw6?Ydk{Cl$tZM|3PtYU-SsYP3h}p;wjH7GJ1mZRDM z%x6mkdVNwoqPl$l|6_J1pZWobKrBrYPX=fE<8o~3y_ptmMXLq&LvHC=0a>!bU z7{F^nsRO@R1KM490KGOji*9|BL$#imJ^}OztoH*$F)T2Ns(EJ1fp{T$+5B=EeVRtQ z*HG;?XZEBl2IS2qWJm-^2JHfn!UAJH{IzWavI0rfC}y>a*vfP}1gH)~43%PlK^p5l zvD|W7_|-c^(QQ3KsGUnueHGXUeL)vBd|I)fuMY48<>W39jj-LTI_uq7fJ2ut@8+aE z#hqyl){s-3He>T`PcQzKE<5N>(fFSx?-qr)IrPrUteeNHiw!-CmswQPZSt|R);IBF z^AWymsLLd|v0t!GCU|TdbG^*Pb*Xa8nJ?t$$xQ%;+!aIaPK?U-t^844^>Js7BQce< zz*y+dU%4EM7=yKf7(Cw=E_s4JFtnutyh~4^v&pAE{i_|SiPdrBs-F#r5TTY`jPa+>*%jnpV%$;`qq>hB9i(ZUG< z$JusoBpmCa1VBKwS>>#k6Q$zQSZO1C`-Ti+5D`lN$-%^6%&6U+dEnIj-T%Rp6(&V@ z_L{_D#`zeK#`ayXNF81R7(l-3o3t=W73ZgsvMch|F42YY8oE)9OJm`tu;!7j7?MH# zqF&IHJBp=ZL@3qb=!O+9`P0w0RXqD78edXlLB$md#se%_G;mYYx>If#bv1}D*bN{s zv$~DsGaU|!oWd~+3R;o|_V$juboWTS-3Zmq)`fsqZMa8(jrVmAzCn)7jXq*6)mEvt zjJ1r*Cp6z-_kQvp{D%L}^7$8|rO`M7z*t95k&nnk7QkRZ1q?8(w1pe>!oTtDIySb1 z+&%wIo)IAjE%cCJ0mGpFZr&u`lyCBfyYzu)ZJMDnY5)ijEgYR&gCK5TNhTyfNMezo zKr?MO(PYRJg%@9(1EvR+Ox8kv^doP4ORFO+Lf`}JgrrZmNakm6?`D$h{}$BfytNs` zRZ^sntbH$!=r9m$)O!t!kMs`2>T2Jex9LN}x3gc-oM1R=={vLuai^GZiUB+y4{{#M zV=N%08r$9htQUT*f0<~$xSVj>woewmqMO$o{+0Ju>f(l?B!DB`?9sKG+ds-GyLF2_ zxHzCVM7u?3A+*m=r5*UT>L=IUM`By5)!3FAtF`5?F?YkS=9cAeyt}>Q>8Cxw z!9W4xb6v&90tSN2)B#~_8%Q+3P_4$zeK|YoeP=S#E?mXIuz6rK0tJ!*3ScZRr?~

U_zL(t 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%0APW}qIp#IvtD7Md#}}zxi`(zhwk$p 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 Y`SM8JC_6wL1`pY_?@TRI3;=^N2WfO_f&c&j literal 0 HcmV?d00001 diff --git a/features/wallet/impl/src/main/res/drawable/ill_nwe_card3_120_106.webp b/features/wallet/impl/src/main/res/drawable/ill_nwe_card3_120_106.webp new file mode 100644 index 0000000000000000000000000000000000000000..feecda86b3e067320ee81d4373517e2362d23c8b GIT binary patch literal 102608 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

+*Qk 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⪻(K}E1bXc73zop;nyR7( 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 T%pPJO9iR{bGZHXk1UUcz4vVKZ literal 0 HcmV?d00001 diff --git a/features/wallet/impl/src/main/res/drawable/ill_pizza_day_card2_120_106.webp b/features/wallet/impl/src/main/res/drawable/ill_pizza_day_card2_120_106.webp new file mode 100644 index 0000000000000000000000000000000000000000..2608db4c6ea2eb8874bd751f0f2a75363616dc35 GIT binary patch literal 132056 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%0DIC5zzhQlg(by1nLLQpBt(OT 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�G>yfvy_|IE4;QuR+rey=v>saWnF1@h{%J{ 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 z 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

NDy}*$HghQ|zT!P^}eyQs@_LjC< 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 z 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 literal 0 HcmV?d00001 From 7653ea926d860b983c0ca690188a7409b4ef2a77 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 May 2024 13:40:11 +0100 Subject: [PATCH 24/49] Updated on 2026-08-14 --- .../tap/di/domain/SettingsDomainModule.kt | 18 +- .../promotion/models/PromotionInfoResponse.kt | 1 + .../local/preferences/PreferencesKeys.kt | 4 + core/res/src/main/res/values-ru/strings.xml | 3 + core/res/src/main/res/values/strings.xml | 3 + .../NotificationWithBackground.kt | 6 +- .../TravalaNotificationWithBackground.kt | 215 ++++++++++++++++++ .../core/ui/utils/DateTimeFormatters.kt | 11 + .../img_travala_banner_promo_background.webp | Bin 0 -> 451514 bytes ...img_travala_banner_promo_background_2.webp | Bin 0 -> 419134 bytes .../data/promo/DefaultPromoRepository.kt | 10 + .../converters/PromoResponseConverter.kt | 1 + ...y.kt => DefaultPromoSettingsRepository.kt} | 26 ++- .../data/settings/di/SettingsDataModule.kt | 8 +- .../ShouldShowSwapPromoTokenUseCase.kt | 8 +- .../ShouldShowSwapPromoWalletUseCase.kt | 8 +- .../ShouldShowTravalaPromoWalletUseCase.kt | 11 + .../repositories/PromoSettingsRepository.kt | 17 ++ .../repositories/SwapPromoRepository.kt | 13 -- .../com/tangem/domain/promo/PromoBanner.kt | 1 + .../tokens/repository/PromoRepository.kt | 2 + .../analytics/WalletScreenAnalyticsEvent.kt | 34 +++ .../utils/WalletWarningsAnalyticsSender.kt | 6 + .../domain/GetMultiWalletWarningsFactory.kt | 22 +- .../wallet/state/model/WalletNotification.kt | 34 ++- .../components/common/WalletNotifications.kt | 45 ++-- .../intents/WalletWarningsClickIntents.kt | 35 +++ 27 files changed, 473 insertions(+), 69 deletions(-) create mode 100644 core/ui/src/main/java/com/tangem/core/ui/components/notifications/TravalaNotificationWithBackground.kt create mode 100644 core/ui/src/main/res/drawable/img_travala_banner_promo_background.webp create mode 100644 core/ui/src/main/res/drawable/img_travala_banner_promo_background_2.webp rename data/settings/src/main/java/com/tangem/data/settings/{DefaultSwapPromoRepository.kt => DefaultPromoSettingsRepository.kt} (55%) create mode 100644 domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowTravalaPromoWalletUseCase.kt create mode 100644 domain/settings/src/main/java/com/tangem/domain/settings/repositories/PromoSettingsRepository.kt delete mode 100644 domain/settings/src/main/java/com/tangem/domain/settings/repositories/SwapPromoRepository.kt diff --git a/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt b/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt index 3c9fb7b2a9..629af1e441 100644 --- a/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt +++ b/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt @@ -7,8 +7,8 @@ import com.tangem.domain.balancehiding.UpdateBalanceHidingSettingsUseCase import com.tangem.domain.balancehiding.repositories.BalanceHidingRepository import com.tangem.domain.settings.* import com.tangem.domain.settings.repositories.AppRatingRepository +import com.tangem.domain.settings.repositories.PromoSettingsRepository import com.tangem.domain.settings.repositories.SettingsRepository -import com.tangem.domain.settings.repositories.SwapPromoRepository import com.tangem.tap.domain.TangemSdkManager import com.tangem.tap.domain.settings.DefaultLegacySettingsRepository import dagger.Module @@ -108,17 +108,25 @@ internal object SettingsDomainModule { @Provides @ViewModelScoped fun provideShouldShowSwapPromoWalletUseCase( - swapPromoRepository: SwapPromoRepository, + promoSettingsRepository: PromoSettingsRepository, ): ShouldShowSwapPromoWalletUseCase { - return ShouldShowSwapPromoWalletUseCase(swapPromoRepository) + return ShouldShowSwapPromoWalletUseCase(promoSettingsRepository) + } + + @Provides + @ViewModelScoped + fun provideShouldShowTravalaPromoWalletUseCase( + promoSettingsRepository: PromoSettingsRepository, + ): ShouldShowTravalaPromoWalletUseCase { + return ShouldShowTravalaPromoWalletUseCase(promoSettingsRepository) } @Provides @ViewModelScoped fun provideShouldShowSwapPromoTokenUseCase( - swapPromoRepository: SwapPromoRepository, + promoSettingsRepository: PromoSettingsRepository, ): ShouldShowSwapPromoTokenUseCase { - return ShouldShowSwapPromoTokenUseCase(swapPromoRepository) + return ShouldShowSwapPromoTokenUseCase(promoSettingsRepository) } @Provides diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/promotion/models/PromotionInfoResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/promotion/models/PromotionInfoResponse.kt index fa9140eea1..668a77c321 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/promotion/models/PromotionInfoResponse.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/promotion/models/PromotionInfoResponse.kt @@ -13,6 +13,7 @@ data class PromotionInfoResponse( data class BannerState( @Json(name = "timeline") val timeline: Timeline, @Json(name = "status") val status: String, + @Json(name = "link") val link: String?, ) @JsonClass(generateAdapter = true) diff --git a/core/datasource/src/main/java/com/tangem/datasource/local/preferences/PreferencesKeys.kt b/core/datasource/src/main/java/com/tangem/datasource/local/preferences/PreferencesKeys.kt index bec274ae30..8a7c3c3dff 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/local/preferences/PreferencesKeys.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/local/preferences/PreferencesKeys.kt @@ -55,6 +55,10 @@ object PreferencesKeys { booleanPreferencesKey(name = "isTokenSwapPromoChangellyShown") } + val IS_WALLET_TRAVALA_PROMO_SHOWN_KEY by lazy { + booleanPreferencesKey(name = "isWalletTravalaPromoShown") + } + val FEATURE_TOGGLES_KEY by lazy { stringPreferencesKey(name = "featureToggles") } val WAS_TWINS_ONBOARDING_SHOWN by lazy { booleanPreferencesKey(name = "twinsOnboardingShown") } diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 298dffbcda..59069fd9cb 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -267,6 +267,9 @@ Обменивайте свои токены с %1$s комиссии провайдера через Changelly с %2$s по %3$s февраля. Обмен с Changelly, %s комиссии Токены + Забронировать + Оплатите его криптой и сэкономьте **50 долларов** через нашего партнера Travala: **%1s - %2s** + Забронируйте отпуск с Tangem Добавить Изменить Рыночная капитализация diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 257e2e4adc..3b1e6ce3d6 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -267,6 +267,9 @@ Enjoy %1$s service fees on swaps via Changelly from February %2$s-%3$s Swap with Changelly, %s fees Tokens + Book now + Save **50 USDT** while booking via our partner Travala: **%1s - %2s** + Book your holidays with Tangem and pay in crypto Add Edit Coin market cap diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/notifications/NotificationWithBackground.kt b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/NotificationWithBackground.kt index e4e8a06833..0c48f4b767 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/notifications/NotificationWithBackground.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/NotificationWithBackground.kt @@ -47,7 +47,11 @@ fun NotificationWithBackground(config: NotificationConfig, modifier: Modifier = modifier = modifier .defaultMinSize(minHeight = TangemTheme.dimens.size62) .fillMaxWidth() - .clip(TangemTheme.shapes.roundedCornersXMedium), + .clip(TangemTheme.shapes.roundedCornersXMedium) + .clickable( + enabled = config.onClick != null, + onClick = config.onClick ?: {}, + ), ) { val (iconRef, titleRef, subtitleRef, closeIconRef, buttonRef, backgroundRef) = createRefs() diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/notifications/TravalaNotificationWithBackground.kt b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/TravalaNotificationWithBackground.kt new file mode 100644 index 0000000000..577a847a5f --- /dev/null +++ b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/TravalaNotificationWithBackground.kt @@ -0,0 +1,215 @@ +package com.tangem.core.ui.components.notifications + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.interaction.MutableInteractionSource +import androidx.compose.foundation.layout.* +import androidx.compose.material.Icon +import androidx.compose.material.Text +import androidx.compose.material.ripple.rememberRipple +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.layout.ScaleFactor +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.buildAnnotatedString +import androidx.compose.ui.text.style.LineBreak +import androidx.compose.ui.text.withStyle +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.Density +import androidx.compose.ui.unit.dp +import com.tangem.core.ui.R +import com.tangem.core.ui.components.SpacerH8 +import com.tangem.core.ui.components.buttons.common.TangemButton +import com.tangem.core.ui.components.buttons.common.TangemButtonColors +import com.tangem.core.ui.components.buttons.common.TangemButtonIconPosition +import com.tangem.core.ui.extensions.resolveReference +import com.tangem.core.ui.extensions.resourceReference +import com.tangem.core.ui.extensions.wrappedList +import com.tangem.core.ui.res.TangemColorPalette.White +import com.tangem.core.ui.res.TangemTheme + +/** + * Travala notification with image background + * @see Travala Promo + */ +@Suppress("LongMethod", "DestructuringDeclarationWithTooManyEntries") +@Composable +fun TravalaNotificationWithBackground(config: NotificationConfig, modifier: Modifier = Modifier) { + val button = config.buttonsState as? NotificationConfig.ButtonsState.SecondaryButtonConfig + + Box( + modifier = modifier + .defaultMinSize(minHeight = TangemTheme.dimens.size62) + .background(Color.Black) + .fillMaxWidth() + .clip(TangemTheme.shapes.roundedCornersXMedium) + .clickable( + enabled = config.onClick != null, + onClick = config.onClick ?: {}, + ), + propagateMinConstraints = true, + contentAlignment = Alignment.TopStart, + ) { + val density = LocalDensity.current + Image( + painter = painterResource(R.drawable.img_travala_banner_promo_background), + contentDescription = null, + contentScale = TravalaBackgroundScale(density), + alignment = Alignment.TopStart, + modifier = Modifier + .matchParentSize() + .wrapContentSize(unbounded = true, align = Alignment.TopStart) + .align(Alignment.TopStart), + ) + Image( + painter = painterResource(R.drawable.img_travala_banner_promo_background_2), + contentDescription = null, + contentScale = TravalaBackgroundScale(density), + alignment = Alignment.TopStart, + modifier = Modifier + .matchParentSize() + .wrapContentSize(unbounded = true, align = Alignment.TopEnd) + .align(Alignment.TopEnd), + ) + Column { + Row { + Box(modifier = Modifier.size(87.dp)) + Column( + Modifier + .weight(1f) + .padding(top = TangemTheme.dimens.spacing12), + ) { + Text( + text = config.title.resolveReference(), + style = TangemTheme.typography.button.copy( + lineBreak = LineBreak.Heading, + ), + color = TangemTheme.colors.text.constantWhite, + ) + SpacerH8() + Text( + text = formatSubtitle(config.subtitle.resolveReference()), + style = TangemTheme.typography.caption2.copy( + lineBreak = LineBreak.Heading, + ), + color = TangemTheme.colors.text.constantWhite, + ) + } + Icon( + painter = painterResource(id = R.drawable.ic_close_24), + contentDescription = null, + tint = TangemTheme.colors.text.constantWhite, + modifier = Modifier + .padding( + top = TangemTheme.dimens.spacing12, + end = TangemTheme.dimens.spacing12, + start = TangemTheme.dimens.spacing2, + ) + .size(TangemTheme.dimens.size16) + .clickable( + interactionSource = remember { MutableInteractionSource() }, + indication = rememberRipple(bounded = false), + ) { + config.onCloseClick?.invoke() + }, + ) + } + + TangemButton( + text = button?.text?.resolveReference().orEmpty(), + icon = TangemButtonIconPosition.None, + onClick = button?.onClick ?: {}, + colors = TangemButtonColors( + backgroundColor = White.copy(alpha = 0.3f), + contentColor = White, + disabledBackgroundColor = TangemTheme.colors.button.disabled, + disabledContentColor = TangemTheme.colors.text.disabled, + ), + enabled = true, + showProgress = false, + modifier = Modifier + .padding(TangemTheme.dimens.spacing12) + .fillMaxWidth(), + ) + } + } +} + +private const val TRAVALA_BACKGROUND_SRC_IMG_SCALE = 4 + +private class TravalaBackgroundScale( + val density: Density, +) : ContentScale { + override fun computeScaleFactor(srcSize: Size, dstSize: Size): ScaleFactor { + with(density) { + val originalWidth = (srcSize.width / TRAVALA_BACKGROUND_SRC_IMG_SCALE).dp.toPx() + val widthScale = originalWidth / srcSize.width + val originalHeight = (srcSize.height / TRAVALA_BACKGROUND_SRC_IMG_SCALE).dp.toPx() + val heightScale = originalHeight / srcSize.height + return ScaleFactor(widthScale, heightScale) + } + } +} + +@Composable +private fun formatSubtitle(subtitle: String): AnnotatedString { + val pattern = Regex("\\*\\*(.*?)\\*\\*") + var startIndex = 0 + val annotatedString = buildAnnotatedString { + pattern.findAll(subtitle).forEach { matchResult -> + val index = matchResult.range.first + val matchedValue = matchResult.groups[1]?.value ?: "" + + // appends unformatted part + append(subtitle.substring(startIndex, index)) + + // applies style on ^^-wrapped parts + withStyle(SpanStyle(fontWeight = TangemTheme.typography.caption1.fontWeight)) { + append(matchedValue) + } + + // goes to next part + startIndex = matchResult.range.last + 1 + } + + // appends remaining ending if exists + append(subtitle.substring(startIndex)) + } + + return annotatedString +} + +//region preview +@Preview +@Composable +private fun TravalaNotificationWithBackgroundPreview() { + TangemTheme { + TravalaNotificationWithBackground( + config = NotificationConfig( + title = resourceReference( + id = R.string.main_travala_promotion_title, + ), + subtitle = resourceReference( + id = R.string.main_travala_promotion_description, + formatArgs = wrappedList("May 13", "June 12"), + ), + iconResId = R.drawable.img_swap_promo, + backgroundResId = R.drawable.img_travala_banner_promo_background, + buttonsState = NotificationConfig.ButtonsState.SecondaryButtonConfig( + text = resourceReference(id = R.string.token_swap_promotion_button), + onClick = {}, + ), + ), + ) + } +} +//endregion \ No newline at end of file diff --git a/core/ui/src/main/java/com/tangem/core/ui/utils/DateTimeFormatters.kt b/core/ui/src/main/java/com/tangem/core/ui/utils/DateTimeFormatters.kt index 0ea40469e2..d42121d3f0 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/utils/DateTimeFormatters.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/utils/DateTimeFormatters.kt @@ -1,5 +1,6 @@ package com.tangem.core.ui.utils +import android.text.format.DateFormat import org.joda.time.DateTime import org.joda.time.format.DateTimeFormat import org.joda.time.format.DateTimeFormatter @@ -55,6 +56,16 @@ object DateTimeFormatters { .withLocale(Locale.getDefault()) } + /** + * In API version < 24, there may be some problems with getting the best date and time format pattern. + */ + val dateMMMMd: DateTimeFormatter by lazy { + DateTimeFormatterBuilder() + .appendPattern(DateFormat.getBestDateTimePattern(Locale.getDefault(), "MMMM d")) + .toFormatter() + .withLocale(Locale.getDefault()) + } + val dateTimeFormatter: DateTimeFormatter by lazy { DateTimeFormat.forPattern("dd.MM.yyyy HH:mm") } diff --git a/core/ui/src/main/res/drawable/img_travala_banner_promo_background.webp b/core/ui/src/main/res/drawable/img_travala_banner_promo_background.webp new file mode 100644 index 0000000000000000000000000000000000000000..bc3845b8b75a57c9212d9a0a7f5ff132302c4b77 GIT binary patch literal 451514 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

PHApVzC4dxpxt$_WZAfUoDyLnYv8B5 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�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%0DJt^oO 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%0AFo;Ep(J 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

tl-+Y@TtP6yI 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 rbL;SyJ-mBEj?I>#ms+8lyEhhVXPYzqMNx?h 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%0A99_SFcVB12rjWhZr;f0s)@xQLQR| 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�X>?}}k^AenYxMMK}@An7Ph_{?`cQH*{4K!#bV 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 literal 0 HcmV?d00001 diff --git a/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt b/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt index 3121a961d7..a92a4f5eb9 100644 --- a/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt +++ b/data/promo/src/main/java/com/tangem/data/promo/DefaultPromoRepository.kt @@ -23,7 +23,17 @@ internal class DefaultPromoRepository( }.getOrNull() } + override suspend fun getTravalaPromoBanner(): PromoBanner? { + return runCatching(dispatchers.io) { + promoResponseConverter.convert( + tangemApi.getPromotionInfo(TRAVALA) + .getOrThrow(), + ) + }.getOrNull() + } + private companion object { private const val CHANGELLY_NAME = "changelly" + private const val TRAVALA = "travala" } } \ No newline at end of file diff --git a/data/promo/src/main/java/com/tangem/data/promo/converters/PromoResponseConverter.kt b/data/promo/src/main/java/com/tangem/data/promo/converters/PromoResponseConverter.kt index c7ad8f331a..151675506b 100644 --- a/data/promo/src/main/java/com/tangem/data/promo/converters/PromoResponseConverter.kt +++ b/data/promo/src/main/java/com/tangem/data/promo/converters/PromoResponseConverter.kt @@ -13,6 +13,7 @@ class PromoResponseConverter : Converter { name = value.name, bannerState = PromoBanner.BannerState( status = bannerState.status, + link = bannerState.link, timeline = PromoBanner.Timeline( start = DateTime.parse(bannerState.timeline.start), end = DateTime.parse(bannerState.timeline.end), diff --git a/data/settings/src/main/java/com/tangem/data/settings/DefaultSwapPromoRepository.kt b/data/settings/src/main/java/com/tangem/data/settings/DefaultPromoSettingsRepository.kt similarity index 55% rename from data/settings/src/main/java/com/tangem/data/settings/DefaultSwapPromoRepository.kt rename to data/settings/src/main/java/com/tangem/data/settings/DefaultPromoSettingsRepository.kt index 6d9ccf740a..80ba44157d 100644 --- a/data/settings/src/main/java/com/tangem/data/settings/DefaultSwapPromoRepository.kt +++ b/data/settings/src/main/java/com/tangem/data/settings/DefaultPromoSettingsRepository.kt @@ -3,36 +3,48 @@ package com.tangem.data.settings import com.tangem.datasource.local.preferences.AppPreferencesStore import com.tangem.datasource.local.preferences.PreferencesKeys.IS_TOKEN_SWAP_PROMO_CHANGELLY_SHOW_KEY import com.tangem.datasource.local.preferences.PreferencesKeys.IS_WALLET_SWAP_PROMO_CHANGELLY_SHOW_KEY +import com.tangem.datasource.local.preferences.PreferencesKeys.IS_WALLET_TRAVALA_PROMO_SHOWN_KEY import com.tangem.datasource.local.preferences.utils.get import com.tangem.datasource.local.preferences.utils.store -import com.tangem.domain.settings.repositories.SwapPromoRepository +import com.tangem.domain.settings.repositories.PromoSettingsRepository import kotlinx.coroutines.flow.Flow /** * Repository for showing swap promo notification. */ -class DefaultSwapPromoRepository( +class DefaultPromoSettingsRepository( private val appPreferencesStore: AppPreferencesStore, -) : SwapPromoRepository { - override fun isReadyToShowWalletPromo(): Flow { +) : PromoSettingsRepository { + override fun isReadyToShowWalletSwapPromo(): Flow { return appPreferencesStore.get(IS_WALLET_SWAP_PROMO_CHANGELLY_SHOW_KEY, true) } - override fun isReadyToShowTokenPromo(): Flow { + override fun isReadyToShowTokenSwapPromo(): Flow { return appPreferencesStore.get(IS_TOKEN_SWAP_PROMO_CHANGELLY_SHOW_KEY, true) } - override suspend fun setNeverToShowWalletPromo() { + override suspend fun setNeverToShowWalletSwapPromo() { appPreferencesStore.store( key = IS_WALLET_SWAP_PROMO_CHANGELLY_SHOW_KEY, value = false, ) } - override suspend fun setNeverToShowTokenPromo() { + override suspend fun setNeverToShowTokenSwapPromo() { appPreferencesStore.store( key = IS_TOKEN_SWAP_PROMO_CHANGELLY_SHOW_KEY, value = false, ) } + + override fun isReadyToShowWalletTravalaPromo(): Flow { + return appPreferencesStore.get(IS_WALLET_TRAVALA_PROMO_SHOWN_KEY, true) + } + + override suspend fun setNeverToShowWalletTravalaPromo() { + appPreferencesStore.store( + key = IS_WALLET_TRAVALA_PROMO_SHOWN_KEY, + value = false, + ) + } } \ No newline at end of file diff --git a/data/settings/src/main/java/com/tangem/data/settings/di/SettingsDataModule.kt b/data/settings/src/main/java/com/tangem/data/settings/di/SettingsDataModule.kt index 43d5796d15..880f0d36b1 100644 --- a/data/settings/src/main/java/com/tangem/data/settings/di/SettingsDataModule.kt +++ b/data/settings/src/main/java/com/tangem/data/settings/di/SettingsDataModule.kt @@ -2,12 +2,12 @@ package com.tangem.data.settings.di import com.tangem.data.settings.DefaultAppRatingRepository import com.tangem.data.settings.DefaultSettingsRepository -import com.tangem.data.settings.DefaultSwapPromoRepository +import com.tangem.data.settings.DefaultPromoSettingsRepository import com.tangem.data.source.preferences.PreferencesDataSource import com.tangem.datasource.local.preferences.AppPreferencesStore import com.tangem.domain.settings.repositories.AppRatingRepository import com.tangem.domain.settings.repositories.SettingsRepository -import com.tangem.domain.settings.repositories.SwapPromoRepository +import com.tangem.domain.settings.repositories.PromoSettingsRepository import com.tangem.utils.coroutines.CoroutineDispatcherProvider import dagger.Module import dagger.Provides @@ -41,7 +41,7 @@ internal object SettingsDataModule { @Provides @Singleton - fun provideSwapPromoRepository(appPreferencesStore: AppPreferencesStore): SwapPromoRepository { - return DefaultSwapPromoRepository(appPreferencesStore = appPreferencesStore) + fun providePromoSettingsSettingsRepository(appPreferencesStore: AppPreferencesStore): PromoSettingsRepository { + return DefaultPromoSettingsRepository(appPreferencesStore = appPreferencesStore) } } \ No newline at end of file diff --git a/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowSwapPromoTokenUseCase.kt b/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowSwapPromoTokenUseCase.kt index 966e1bcf83..8ede57bcf9 100644 --- a/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowSwapPromoTokenUseCase.kt +++ b/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowSwapPromoTokenUseCase.kt @@ -1,11 +1,11 @@ package com.tangem.domain.settings -import com.tangem.domain.settings.repositories.SwapPromoRepository +import com.tangem.domain.settings.repositories.PromoSettingsRepository import kotlinx.coroutines.flow.Flow -class ShouldShowSwapPromoTokenUseCase(private val swapPromoRepository: SwapPromoRepository) { +class ShouldShowSwapPromoTokenUseCase(private val promoSettingsRepository: PromoSettingsRepository) { - operator fun invoke(): Flow = swapPromoRepository.isReadyToShowTokenPromo() + operator fun invoke(): Flow = promoSettingsRepository.isReadyToShowTokenSwapPromo() - suspend fun neverToShow() = swapPromoRepository.setNeverToShowTokenPromo() + suspend fun neverToShow() = promoSettingsRepository.setNeverToShowTokenSwapPromo() } \ No newline at end of file diff --git a/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowSwapPromoWalletUseCase.kt b/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowSwapPromoWalletUseCase.kt index e2b30e1ba5..233277f71f 100644 --- a/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowSwapPromoWalletUseCase.kt +++ b/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowSwapPromoWalletUseCase.kt @@ -1,11 +1,11 @@ package com.tangem.domain.settings -import com.tangem.domain.settings.repositories.SwapPromoRepository +import com.tangem.domain.settings.repositories.PromoSettingsRepository import kotlinx.coroutines.flow.Flow -class ShouldShowSwapPromoWalletUseCase(private val swapPromoRepository: SwapPromoRepository) { +class ShouldShowSwapPromoWalletUseCase(private val promoSettingsRepository: PromoSettingsRepository) { - operator fun invoke(): Flow = swapPromoRepository.isReadyToShowWalletPromo() + operator fun invoke(): Flow = promoSettingsRepository.isReadyToShowWalletSwapPromo() - suspend fun neverToShow() = swapPromoRepository.setNeverToShowWalletPromo() + suspend fun neverToShow() = promoSettingsRepository.setNeverToShowWalletSwapPromo() } \ No newline at end of file diff --git a/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowTravalaPromoWalletUseCase.kt b/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowTravalaPromoWalletUseCase.kt new file mode 100644 index 0000000000..643e7387c8 --- /dev/null +++ b/domain/settings/src/main/java/com/tangem/domain/settings/ShouldShowTravalaPromoWalletUseCase.kt @@ -0,0 +1,11 @@ +package com.tangem.domain.settings + +import com.tangem.domain.settings.repositories.PromoSettingsRepository +import kotlinx.coroutines.flow.Flow + +class ShouldShowTravalaPromoWalletUseCase(private val promoSettingsRepository: PromoSettingsRepository) { + + operator fun invoke(): Flow = promoSettingsRepository.isReadyToShowWalletTravalaPromo() + + suspend fun neverToShow() = promoSettingsRepository.setNeverToShowWalletTravalaPromo() +} \ No newline at end of file diff --git a/domain/settings/src/main/java/com/tangem/domain/settings/repositories/PromoSettingsRepository.kt b/domain/settings/src/main/java/com/tangem/domain/settings/repositories/PromoSettingsRepository.kt new file mode 100644 index 0000000000..0e3946bb89 --- /dev/null +++ b/domain/settings/src/main/java/com/tangem/domain/settings/repositories/PromoSettingsRepository.kt @@ -0,0 +1,17 @@ +package com.tangem.domain.settings.repositories + +import kotlinx.coroutines.flow.Flow + +interface PromoSettingsRepository { + fun isReadyToShowWalletSwapPromo(): Flow + + fun isReadyToShowTokenSwapPromo(): Flow + + suspend fun setNeverToShowWalletSwapPromo() + + suspend fun setNeverToShowTokenSwapPromo() + + fun isReadyToShowWalletTravalaPromo(): Flow + + suspend fun setNeverToShowWalletTravalaPromo() +} \ No newline at end of file diff --git a/domain/settings/src/main/java/com/tangem/domain/settings/repositories/SwapPromoRepository.kt b/domain/settings/src/main/java/com/tangem/domain/settings/repositories/SwapPromoRepository.kt deleted file mode 100644 index ca97755e66..0000000000 --- a/domain/settings/src/main/java/com/tangem/domain/settings/repositories/SwapPromoRepository.kt +++ /dev/null @@ -1,13 +0,0 @@ -package com.tangem.domain.settings.repositories - -import kotlinx.coroutines.flow.Flow - -interface SwapPromoRepository { - fun isReadyToShowWalletPromo(): Flow - - fun isReadyToShowTokenPromo(): Flow - - suspend fun setNeverToShowWalletPromo() - - suspend fun setNeverToShowTokenPromo() -} \ No newline at end of file diff --git a/domain/tokens/models/src/main/java/com/tangem/domain/promo/PromoBanner.kt b/domain/tokens/models/src/main/java/com/tangem/domain/promo/PromoBanner.kt index 564a49e3d4..2608085143 100644 --- a/domain/tokens/models/src/main/java/com/tangem/domain/promo/PromoBanner.kt +++ b/domain/tokens/models/src/main/java/com/tangem/domain/promo/PromoBanner.kt @@ -12,6 +12,7 @@ data class PromoBanner( data class BannerState( val timeline: Timeline, val status: String, + val link: String?, ) data class Timeline( diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/repository/PromoRepository.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/repository/PromoRepository.kt index b15e05db54..ed42ab1cfc 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/repository/PromoRepository.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/repository/PromoRepository.kt @@ -5,4 +5,6 @@ import com.tangem.domain.promo.PromoBanner interface PromoRepository { suspend fun getChangellyPromoBanner(): PromoBanner? + + suspend fun getTravalaPromoBanner(): PromoBanner? } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/WalletScreenAnalyticsEvent.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/WalletScreenAnalyticsEvent.kt index de6ddf8b1b..f39a38511b 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/WalletScreenAnalyticsEvent.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/WalletScreenAnalyticsEvent.kt @@ -121,4 +121,38 @@ sealed class WalletScreenAnalyticsEvent { data object DeleteWalletTapped : MainScreen(event = "Button - Delete Wallet Tapped") } + + sealed class Promotion( + event: String, + params: Map = mapOf(), + ) : AnalyticsEvent(category = "Promotion", event = event, params = params) { + class NoticePromotionBanner( + source: AnalyticsParam.ScreensSources, + programName: String, + ) : Promotion( + event = "Notice - Promotion Banner", + params = mapOf( + AnalyticsParam.SOURCE to source.value, + "Program Name" to programName, + ), + ) + + class PromotionBannerClicked( + source: AnalyticsParam.ScreensSources, + programName: String, + action: BannerAction, + ) : Promotion( + event = "Promo Banner Clicked", + params = mapOf( + AnalyticsParam.SOURCE to source.value, + "Program Name" to programName, + "Action" to action.action, + ), + ) { + sealed class BannerAction(val action: String) { + data object Clicked : BannerAction(action = "Clicked") + data object Closed : BannerAction(action = "Closed") + } + } + } } \ No newline at end of file diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt index e80fc87a24..16ba03cb43 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/analytics/utils/WalletWarningsAnalyticsSender.kt @@ -2,6 +2,8 @@ package com.tangem.feature.wallet.presentation.wallet.analytics.utils import com.tangem.core.analytics.api.AnalyticsEventHandler import com.tangem.core.analytics.models.AnalyticsEvent +import com.tangem.core.analytics.models.AnalyticsParam +import com.tangem.feature.wallet.presentation.wallet.analytics.WalletScreenAnalyticsEvent import com.tangem.feature.wallet.presentation.wallet.analytics.WalletScreenAnalyticsEvent.MainScreen import com.tangem.feature.wallet.presentation.wallet.state.model.WalletNotification import com.tangem.feature.wallet.presentation.wallet.state.model.WalletState @@ -44,6 +46,10 @@ internal class WalletWarningsAnalyticsSender @Inject constructor( is WalletNotification.Informational.MissingAddresses -> MainScreen.MissingAddresses is WalletNotification.RateApp -> MainScreen.HowDoYouLikeTangem is WalletNotification.Critical.BackupError -> MainScreen.BackupError + is WalletNotification.TravalaPromo -> WalletScreenAnalyticsEvent.Promotion.NoticePromotionBanner( + source = AnalyticsParam.ScreensSources.Main, + programName = "Travala", + ) is WalletNotification.UnlockWallets -> null // See [SelectedWalletAnalyticsSender] is WalletNotification.Informational.NoAccount, is WalletNotification.Warning.LowSignatures, diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/GetMultiWalletWarningsFactory.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/GetMultiWalletWarningsFactory.kt index 7432cbb84e..daaebb07e1 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/GetMultiWalletWarningsFactory.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/domain/GetMultiWalletWarningsFactory.kt @@ -6,7 +6,7 @@ import com.tangem.domain.common.util.cardTypesResolver import com.tangem.domain.demo.IsDemoCardUseCase import com.tangem.domain.promo.PromoBanner import com.tangem.domain.settings.IsReadyToShowRateAppUseCase -import com.tangem.domain.settings.ShouldShowSwapPromoWalletUseCase +import com.tangem.domain.settings.ShouldShowTravalaPromoWalletUseCase import com.tangem.domain.tokens.GetTokenListUseCase import com.tangem.domain.tokens.error.TokenListError import com.tangem.domain.tokens.model.CryptoCurrency @@ -34,7 +34,7 @@ internal class GetMultiWalletWarningsFactory @Inject constructor( private val getTokenListUseCase: GetTokenListUseCase, private val isDemoCardUseCase: IsDemoCardUseCase, private val isReadyToShowRateAppUseCase: IsReadyToShowRateAppUseCase, - private val shouldShowSwapPromoWalletUseCase: ShouldShowSwapPromoWalletUseCase, + private val shouldShowTravalaPromoWalletUseCase: ShouldShowTravalaPromoWalletUseCase, private val promoRepository: PromoRepository, private val isNeedToBackupUseCase: IsNeedToBackupUseCase, private val backupValidator: BackupValidator, @@ -45,18 +45,18 @@ internal class GetMultiWalletWarningsFactory @Inject constructor( fun create(userWallet: UserWallet, clickIntents: WalletClickIntents): Flow> { val cardTypesResolver = userWallet.scanResponse.cardTypesResolver - val promoFlow = flow { emit(promoRepository.getChangellyPromoBanner()) } + val travalaPromoFlow = flow { emit(promoRepository.getTravalaPromoBanner()) } return combine( flow = getTokenListUseCase(userWallet.walletId).conflate(), flow2 = isReadyToShowRateAppUseCase().conflate(), flow3 = isNeedToBackupUseCase(userWallet.walletId).conflate(), - flow4 = shouldShowSwapPromoWalletUseCase().conflate(), - flow5 = promoFlow, - ) { maybeTokenList, isReadyToShowRating, isNeedToBackup, shouldShowPromo, promoBanner -> + flow4 = shouldShowTravalaPromoWalletUseCase().conflate(), + flow5 = travalaPromoFlow.conflate(), + ) { maybeTokenList, isReadyToShowRating, isNeedToBackup, shouldShowTravalaPromo, promoBanner -> readyForRateAppNotification = true buildList { - addSwapPromoNotification(shouldShowPromo, promoBanner, clickIntents) + addTravalaPromoNotification(shouldShowTravalaPromo, promoBanner, clickIntents) addCriticalNotifications(userWallet) @@ -69,16 +69,18 @@ internal class GetMultiWalletWarningsFactory @Inject constructor( } } - private fun MutableList.addSwapPromoNotification( + private fun MutableList.addTravalaPromoNotification( shouldShowPromo: Boolean, promoBanner: PromoBanner?, clickIntents: WalletClickIntents, ) { promoBanner ?: return - val promoNotification = WalletNotification.SwapPromo( + val promoNotification = WalletNotification.TravalaPromo( startDateTime = promoBanner.bannerState.timeline.start, endDateTime = promoBanner.bannerState.timeline.end, - onCloseClick = clickIntents::onCloseSwapPromoClick, + bannerLink = promoBanner.bannerState.link, + onBookNowButtonClick = clickIntents::onTravalaPromoClick, + onCloseClick = clickIntents::onCloseTravalaPromoClick, ) addIf( element = promoNotification, diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt index 9f7f5ea139..c34e986c29 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/state/model/WalletNotification.kt @@ -2,10 +2,8 @@ package com.tangem.feature.wallet.presentation.wallet.state.model import androidx.compose.runtime.Immutable import com.tangem.core.ui.components.notifications.NotificationConfig -import com.tangem.core.ui.extensions.TextReference -import com.tangem.core.ui.extensions.pluralReference -import com.tangem.core.ui.extensions.resourceReference -import com.tangem.core.ui.extensions.wrappedList +import com.tangem.core.ui.extensions.* +import com.tangem.core.ui.utils.DateTimeFormatters import com.tangem.feature.wallet.impl.R import org.joda.time.DateTime @@ -173,6 +171,34 @@ sealed class WalletNotification(val config: NotificationConfig) { ), ) + data class TravalaPromo( + val startDateTime: DateTime, + val endDateTime: DateTime, + val bannerLink: String?, + val onBookNowButtonClick: (String?) -> Unit, + val onCloseClick: () -> Unit, + ) : WalletNotification( + config = NotificationConfig( + title = resourceReference(id = R.string.main_travala_promotion_title), + subtitle = resourceReference( + id = R.string.main_travala_promotion_description, + wrappedList( + DateTimeFormatters.formatDate(startDateTime, DateTimeFormatters.dateMMMMd), + DateTimeFormatters.formatDate(endDateTime, DateTimeFormatters.dateMMMMd), + ), + ), + // Stub. Travala has its own Composable implementation with correct img + iconResId = R.drawable.ic_star_24, + // Stub. Travala has its own Composable implementation with correct img + backgroundResId = R.drawable.ic_star_24, + buttonsState = NotificationConfig.ButtonsState.SecondaryButtonConfig( + onClick = { onBookNowButtonClick(bannerLink) }, + text = resourceReference(R.string.main_travala_promotion_button), + ), + onCloseClick = onCloseClick, + ), + ) + data class SwapPromo( val startDateTime: DateTime, val endDateTime: DateTime, diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/common/WalletNotifications.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/common/WalletNotifications.kt index 476f3701e4..6b783e0eb0 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/common/WalletNotifications.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/ui/components/common/WalletNotifications.kt @@ -6,6 +6,7 @@ import androidx.compose.foundation.lazy.items import androidx.compose.ui.Modifier import com.tangem.core.ui.components.notifications.Notification import com.tangem.core.ui.components.notifications.NotificationWithBackground +import com.tangem.core.ui.components.notifications.TravalaNotificationWithBackground import com.tangem.core.ui.res.TangemTheme import com.tangem.feature.wallet.presentation.wallet.state.model.WalletNotification import kotlinx.collections.immutable.ImmutableList @@ -25,23 +26,33 @@ internal fun LazyListScope.notifications(configs: ImmutableList TangemTheme.colors.icon.warning - is WalletNotification.Informational -> TangemTheme.colors.icon.accent - is WalletNotification.RateApp -> TangemTheme.colors.icon.attention - is WalletNotification.UnlockWallets -> TangemTheme.colors.icon.primary1 - else -> null - }, - ) + // TODO develop promo banner general component + when (it) { + is WalletNotification.SwapPromo -> { + NotificationWithBackground( + config = it.config, + modifier = modifier.animateItemPlacement(), + ) + } + is WalletNotification.TravalaPromo -> { + TravalaNotificationWithBackground( + config = it.config, + modifier = modifier.animateItemPlacement(), + ) + } + else -> { + Notification( + config = it.config, + modifier = modifier.animateItemPlacement(), + iconTint = when (it) { + is WalletNotification.Critical -> TangemTheme.colors.icon.warning + is WalletNotification.Informational -> TangemTheme.colors.icon.accent + is WalletNotification.RateApp -> TangemTheme.colors.icon.attention + is WalletNotification.UnlockWallets -> TangemTheme.colors.icon.primary1 + else -> null + }, + ) + } } }, ) diff --git a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt index 553dafc78b..418a4d8afd 100644 --- a/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt +++ b/features/wallet/impl/src/main/java/com/tangem/feature/wallet/presentation/wallet/viewmodels/intents/WalletWarningsClickIntents.kt @@ -11,6 +11,7 @@ import com.tangem.domain.redux.ReduxStateHolder import com.tangem.domain.settings.NeverToSuggestRateAppUseCase import com.tangem.domain.settings.RemindToRateAppLaterUseCase import com.tangem.domain.settings.ShouldShowSwapPromoWalletUseCase +import com.tangem.domain.settings.ShouldShowTravalaPromoWalletUseCase import com.tangem.domain.tokens.FetchTokenListUseCase import com.tangem.domain.tokens.model.CryptoCurrency import com.tangem.domain.wallets.legacy.UserWalletsListManager.Lockable.UnlockType @@ -19,6 +20,7 @@ import com.tangem.domain.wallets.models.UserWallet import com.tangem.domain.wallets.usecase.GetUserWalletUseCase import com.tangem.domain.wallets.usecase.UnlockWalletsUseCase import com.tangem.feature.wallet.impl.R +import com.tangem.feature.wallet.presentation.wallet.analytics.WalletScreenAnalyticsEvent import com.tangem.feature.wallet.presentation.wallet.analytics.WalletScreenAnalyticsEvent.Basic import com.tangem.feature.wallet.presentation.wallet.analytics.WalletScreenAnalyticsEvent.MainScreen import com.tangem.feature.wallet.presentation.wallet.domain.ScanCardToUnlockWalletClickHandler @@ -56,6 +58,10 @@ internal interface WalletWarningsClickIntents { fun onCloseRateAppWarningClick() fun onCloseSwapPromoClick() + + fun onTravalaPromoClick(link: String?) + + fun onCloseTravalaPromoClick() } @Suppress("LongParameterList") @@ -75,6 +81,7 @@ internal class WalletWarningsClickIntentsImplementor @Inject constructor( private val reduxStateHolder: ReduxStateHolder, private val dispatchers: CoroutineDispatcherProvider, private val shouldShowSwapPromoWalletUseCase: ShouldShowSwapPromoWalletUseCase, + private val shouldShowTravalaPromoWalletUseCase: ShouldShowTravalaPromoWalletUseCase, ) : BaseWalletClickIntents(), WalletWarningsClickIntents { override fun onAddBackupCardClick() { @@ -212,6 +219,34 @@ internal class WalletWarningsClickIntentsImplementor @Inject constructor( } } + override fun onTravalaPromoClick(link: String?) { + analyticsEventHandler.send( + WalletScreenAnalyticsEvent.Promotion.PromotionBannerClicked( + source = AnalyticsParam.ScreensSources.Main, + programName = "Travala", + action = WalletScreenAnalyticsEvent.Promotion.PromotionBannerClicked.BannerAction.Clicked, + ), + ) + link?.let { + viewModelScope.launch(dispatchers.main) { + router.openUrl(link) + } + } + } + + override fun onCloseTravalaPromoClick() { + analyticsEventHandler.send( + WalletScreenAnalyticsEvent.Promotion.PromotionBannerClicked( + source = AnalyticsParam.ScreensSources.Main, + programName = "Travala", + action = WalletScreenAnalyticsEvent.Promotion.PromotionBannerClicked.BannerAction.Closed, + ), + ) + viewModelScope.launch(dispatchers.main) { + shouldShowTravalaPromoWalletUseCase.neverToShow() + } + } + private suspend fun getSelectedUserWallet(): UserWallet? { val userWalletId = stateHolder.getSelectedWalletId() return getUserWalletUseCase(userWalletId).getOrElse { From 5797d2691076a8cd55ab12173c806e1f59355f77 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 May 2024 18:55:59 +0500 Subject: [PATCH 25/49] Updated on 2026-08-14 --- .../send/impl/presentation/ui/fee/SendSpeedSelectorItem.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/fee/SendSpeedSelectorItem.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/fee/SendSpeedSelectorItem.kt index d9c609a5ca..d29fea2394 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/fee/SendSpeedSelectorItem.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/fee/SendSpeedSelectorItem.kt @@ -16,6 +16,7 @@ import com.tangem.core.ui.components.SpacerWMax import com.tangem.core.ui.components.rows.SelectorRowItem import com.tangem.core.ui.res.TangemTheme import com.tangem.core.ui.utils.BigDecimalFormatter +import com.tangem.core.ui.utils.parseToBigDecimal import com.tangem.features.send.impl.presentation.state.SendStates import com.tangem.features.send.impl.presentation.state.fee.FeeSelectorState import com.tangem.features.send.impl.presentation.state.fee.FeeType @@ -114,11 +115,14 @@ private fun FeeError(feeSelectorState: FeeSelectorState) { private fun FeeSelectorState.Content.getAmount(feeType: FeeType): Amount? { val choosableFees = fees as? TransactionFee.Choosable + val decimals = fees.normal.amount.decimals + val customValue = this.customValues.firstOrNull()?.value?.parseToBigDecimal(decimals) + val customAmount = fees.normal.amount.copy(value = customValue) return when (feeType) { FeeType.Slow -> choosableFees?.minimum?.amount FeeType.Market -> fees.normal.amount FeeType.Fast -> choosableFees?.priority?.amount - FeeType.Custom -> null + FeeType.Custom -> customAmount } } From 0beda4cc817202af60985562823fd13410e47643 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 May 2024 18:56:38 +0500 Subject: [PATCH 26/49] Updated on 2026-08-14 --- .../features/send/impl/presentation/utils/FormatterUtils.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt index 8854274b17..f2be7e6ed2 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/utils/FormatterUtils.kt @@ -11,6 +11,7 @@ import java.math.BigDecimal import java.math.RoundingMode private const val FIAT_DECIMALS = 2 +private const val CRYPTO_FEE_DECIMALS = 6 private const val FEE_MINIMUM_VALUE = 0.01 internal fun getCryptoReference(amount: Amount?, isFeeApproximate: Boolean): TextReference? { @@ -21,7 +22,7 @@ internal fun getCryptoReference(amount: Amount?, isFeeApproximate: Boolean): Tex BigDecimalFormatter.formatCryptoAmount( cryptoAmount = amount.value, cryptoCurrency = amount.currencySymbol, - decimals = amount.decimals, + decimals = amount.decimals.coerceAtMost(CRYPTO_FEE_DECIMALS), ), ), ) From 8ffaa3ba7d78a1123999a18e0e8c8a69a8f98af3 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 May 2024 18:57:00 +0500 Subject: [PATCH 27/49] Updated on 2026-08-14 --- .../ui/components/fields/AmountTextField.kt | 43 ++++++++++++++++--- .../core/ui/utils/DecimalFormatterExt.kt | 4 +- 2 files changed, 40 insertions(+), 7 deletions(-) diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/fields/AmountTextField.kt b/core/ui/src/main/java/com/tangem/core/ui/components/fields/AmountTextField.kt index c095c2b8fd..521245b940 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/fields/AmountTextField.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/fields/AmountTextField.kt @@ -94,10 +94,14 @@ fun AmountTextField( SimpleTextField( value = value, onValueChange = { newText -> - if (decimalFormat.isValidSymbols(newText)) { - val trimmed = decimalFormat.getValidatedNumberWithFixedDecimals(newText, decimals) - onValueChange(trimmed) - } + onValueChange( + prepareEnter( + oldValue = value, + newValue = newText, + decimalFormat = decimalFormat, + decimals = decimals, + ), + ) }, textStyle = textStyle.copy( fontSize = fontSize, @@ -116,8 +120,37 @@ fun AmountTextField( } } +private fun prepareEnter(oldValue: String, newValue: String, decimalFormat: DecimalFormat, decimals: Int): String { + val decimalSymbol = decimalFormat.decimalFormatSymbols.decimalSeparator + return if (decimalFormat.isValidSymbols(newValue)) { + val parsedValue = newValue.parseBigDecimalOrNull()?.toPlainString() + ?: if (newValue.isBlank()) "" else oldValue + val replacedWithSymbol = if (parsedValue.findLast { it != decimalSymbol } != null) { + when { + parsedValue.findLast { it == COMMA_SEPARATOR } != null -> { + parsedValue.replace(COMMA_SEPARATOR, decimalSymbol) + } + parsedValue.findLast { it == POINT_SEPARATOR } != null -> { + parsedValue.replace(POINT_SEPARATOR, decimalSymbol) + } + else -> parsedValue + } + } else { + parsedValue + } + val joinedSymbol = if (newValue.endsWith(COMMA_SEPARATOR) || newValue.endsWith(POINT_SEPARATOR)) { + replacedWithSymbol.plus(decimalSymbol) + } else { + replacedWithSymbol + } + decimalFormat.getValidatedNumberWithFixedDecimals(joinedSymbol, decimals) + } else { + oldValue + } +} + private fun DecimalFormat.isValidSymbols(text: String): Boolean { - return checkDecimalSeparatorDuplicate(text) && checkGroupingSeparator(text) + return checkDecimalSeparatorDuplicate(text) } // region preview diff --git a/core/ui/src/main/java/com/tangem/core/ui/utils/DecimalFormatterExt.kt b/core/ui/src/main/java/com/tangem/core/ui/utils/DecimalFormatterExt.kt index 5006df1d7a..2d685763e3 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/utils/DecimalFormatterExt.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/utils/DecimalFormatterExt.kt @@ -10,9 +10,9 @@ import java.text.DecimalFormatSymbols import java.util.Locale private const val TEXT_CHUNK_THOUSAND = 3 -private const val POINT_SEPARATOR = '.' -private const val COMMA_SEPARATOR = ',' private const val SCIENTIFIC_NOTATION = 'e' +const val POINT_SEPARATOR = '.' +const val COMMA_SEPARATOR = ',' const val DECIMAL_SEPARATOR_LIMIT = 1 @Composable From 3b313ada7c9dfd25bcf921409b11dd4ec53026aa Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 May 2024 18:57:27 +0500 Subject: [PATCH 28/49] Updated on 2026-08-14 --- core/res/src/main/res/values-ru/strings.xml | 2 +- core/res/src/main/res/values/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 533cc30161..bf38e2ad14 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -500,7 +500,7 @@ Последние Получатель Неверный адрес - Убедитесь, что вы отправляете средства на адрес кошелька %s. Ошибки могут привести к потере ваших токенов + Убедитесь, что вы отправляете средства на адрес кошелька %s. Ошибки могут привести к потере ваших токенов. Отправить Мемо/ Код назначения - это код, разделяющий транзакции к общему получателю в сети криптовалют. Внимание: отсутствие мемо может привести к потере средств. Мои кошельки diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 53b1c0d5b8..ca86e6df9c 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -499,7 +499,7 @@ Recent Recipient Not a valid address - Ensure that you are sending funds to an %s wallet address. Errors may result in the loss of your tokens + Ensure the receiving wallet address is on the %s network to avoid losing your tokens Send to A Memo/Destination Tag is a unique ID for differentiating transactions sent to the same recipient on the same network. Caution: Omitting a memo may lead to misplaced funds My wallets From 4ef5b06701b06413edfdfee2191274387ff8a3ff Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 May 2024 18:58:14 +0500 Subject: [PATCH 29/49] Updated on 2026-08-14 --- core/res/src/main/res/values-ru/strings.xml | 2 +- core/res/src/main/res/values/strings.xml | 2 +- core/ui/build.gradle.kts | 1 + .../core/ui/extensions/MarkdownExtension.kt | 56 +++++++++++++++++++ .../core/ui/extensions/TextReference.kt | 36 ++++++++++++ .../presentation/ui/SendNavigationButtons.kt | 15 ++++- gradle/dependencies.toml | 2 + 7 files changed, 109 insertions(+), 5 deletions(-) create mode 100644 core/ui/src/main/java/com/tangem/core/ui/extensions/MarkdownExtension.kt diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index bf38e2ad14..8be4d56fef 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -509,7 +509,7 @@ Отправка Нажмите на любое поле, чтобы изменить его Отправка %s - Вы отправляете %1$s, включая комиссию сети %2$s + Вы отправляете **%1$s**, включая комиссию сети %2$s Отправка %s Всего %1$s и %2$s будет отправлено diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index ca86e6df9c..50421fa1b7 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -508,7 +508,7 @@ Sending... Tap any field to change it Send %s - You are sending %1$s including a network fee of %2$s + You are sending **%1$s** including a network fee of %2$s Sending %s Total %1$s and %2$s will be sent diff --git a/core/ui/build.gradle.kts b/core/ui/build.gradle.kts index e2abfa0f4b..3129c8917b 100644 --- a/core/ui/build.gradle.kts +++ b/core/ui/build.gradle.kts @@ -45,4 +45,5 @@ dependencies { implementation(deps.zxing.qrCore) implementation(deps.jodatime) implementation(deps.timber) + implementation(deps.markdown) } \ No newline at end of file diff --git a/core/ui/src/main/java/com/tangem/core/ui/extensions/MarkdownExtension.kt b/core/ui/src/main/java/com/tangem/core/ui/extensions/MarkdownExtension.kt new file mode 100644 index 0000000000..408e9130ee --- /dev/null +++ b/core/ui/src/main/java/com/tangem/core/ui/extensions/MarkdownExtension.kt @@ -0,0 +1,56 @@ +package com.tangem.core.ui.extensions + +import androidx.compose.runtime.Composable +import androidx.compose.runtime.remember +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.SpanStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.withStyle +import org.intellij.markdown.MarkdownElementTypes +import org.intellij.markdown.ast.ASTNode +import org.intellij.markdown.ast.getTextInNode +import org.intellij.markdown.flavours.commonmark.CommonMarkFlavourDescriptor +import org.intellij.markdown.parser.MarkdownParser + +/** Markdown parser */ +@Composable +fun rememberMarkdownParser() = remember { + MarkdownParser(CommonMarkFlavourDescriptor()) +} + +/** + * Styling markdown tree recursively + * + * @param markdownText original text + * @param node current processed node + */ +@Composable +fun AnnotatedString.Builder.appendMarkdown(markdownText: String, node: ASTNode): AnnotatedString.Builder { + when (node.type) { + MarkdownElementTypes.MARKDOWN_FILE, MarkdownElementTypes.PARAGRAPH -> { + node.children.forEach { childNode -> + appendMarkdown( + markdownText = markdownText, + node = childNode, + ) + } + } + MarkdownElementTypes.STRONG -> { + withStyle(SpanStyle(fontWeight = FontWeight.Medium)) { + node.children + .drop(2) + .dropLast(2) + .forEach { childNode -> + appendMarkdown( + markdownText = markdownText, + node = childNode, + ) + } + } + } + else -> { + append(node.getTextInNode(markdownText).toString()) + } + } + return this +} \ No newline at end of file diff --git a/core/ui/src/main/java/com/tangem/core/ui/extensions/TextReference.kt b/core/ui/src/main/java/com/tangem/core/ui/extensions/TextReference.kt index 766815d328..2f22994f64 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/extensions/TextReference.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/extensions/TextReference.kt @@ -8,6 +8,9 @@ import androidx.compose.runtime.Immutable import androidx.compose.runtime.ReadOnlyComposable import androidx.compose.ui.res.pluralStringResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.AnnotatedString +import androidx.compose.ui.text.buildAnnotatedString +import org.intellij.markdown.MarkdownElementTypes /** * Utility class for creating text as [String] or [StringRes]. @@ -160,6 +163,29 @@ fun TextReference.resolveReference(resources: Resources): String { } } +/** Resolve [TextReference] as [AnnotatedString] */ +@Composable +fun TextReference.resolveAnnotatedReference(): AnnotatedString { + return when (this) { + is TextReference.Res -> { + val args = formatArgs + .map { if (it is TextReference) it.resolveReference() else it } + .toTypedArray() + + formatAnnotated(stringResource(id = id, *args)) + } + is TextReference.PluralRes -> formatAnnotated( + pluralStringResource(id, count, *formatArgs.toTypedArray()), + ) + is TextReference.Str -> formatAnnotated(value) + is TextReference.Combined -> buildAnnotatedString { + refs.forEach { + append(formatAnnotated(it.resolveReference())) + } + } + } +} + /** Concatenate [this] reference with [ref] */ operator fun TextReference.plus(ref: TextReference): TextReference { return when (this) { @@ -169,4 +195,14 @@ operator fun TextReference.plus(ref: TextReference): TextReference { is TextReference.Str, -> TextReference.Combined(refs = wrappedList(this, ref)) } +} + +@Composable +private fun formatAnnotated(rawString: String): AnnotatedString { + val markdownDescriptor = rememberMarkdownParser() + val parsedTree = markdownDescriptor.parse(MarkdownElementTypes.MARKDOWN_FILE, rawString, true) + + return buildAnnotatedString { + appendMarkdown(markdownText = rawString, node = parsedTree) + } } \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt index c4f1b95bdf..c3167929ad 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendNavigationButtons.kt @@ -29,7 +29,10 @@ import com.tangem.core.ui.components.buttons.common.TangemButton import com.tangem.core.ui.components.buttons.common.TangemButtonIconPosition import com.tangem.core.ui.components.buttons.common.TangemButtonsDefaults import com.tangem.core.ui.components.keyboardAsState +import com.tangem.core.ui.extensions.resolveAnnotatedReference +import com.tangem.core.ui.extensions.resourceReference import com.tangem.core.ui.extensions.shareText +import com.tangem.core.ui.extensions.wrappedList import com.tangem.core.ui.res.TangemTheme import com.tangem.features.send.impl.presentation.state.SendUiCurrentScreen import com.tangem.features.send.impl.presentation.state.SendUiState @@ -185,11 +188,17 @@ private fun SendingText( currencySymbol = feeState.appCurrency.symbol, currencyCode = feeState.appCurrency.code, ) + val textResource = remember(sendingValue, feeValue) { + resourceReference( + id = R.string.send_summary_transaction_description, + formatArgs = wrappedList(sendingValue, feeValue), + ) + } Text( - text = stringResource(id = R.string.send_summary_transaction_description, sendingValue, feeValue), + text = textResource.resolveAnnotatedReference(), textAlign = TextAlign.Center, - style = TangemTheme.typography.caption1, - color = TangemTheme.colors.text.tertiary, + style = TangemTheme.typography.caption2, + color = TangemTheme.colors.text.primary1, modifier = Modifier .fillMaxWidth() .padding(TangemTheme.dimens.spacing12), diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 303ac01722..af0d8874b0 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -82,6 +82,7 @@ swipeRefreshLayout = "1.1.0" spr-client = "3.6.2" web3j = "4.10.1" leakcanary = "2.13" +markdown = "0.7.2" # endregion Other libraries # region Tangem @@ -249,4 +250,5 @@ camera-lifecycle = { module = "androidx.camera:camera-lifecycle", version.ref = camera-view = { module = "androidx.camera:camera-view", version.ref = "androidXCamera" } web3j-core = { module = "org.web3j:core", version.ref = "web3j" } leakcanary = { module = "com.squareup.leakcanary:leakcanary-android", version.ref = "leakcanary" } +markdown = { module = "org.jetbrains:markdown", version.ref = "markdown" } # endregion Other From 011bd368899612a98aeba86110c9a41dc6aded57 Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 May 2024 17:40:27 +0300 Subject: [PATCH 30/49] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 7478a68a2b..403b0b5d7b 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -88,7 +88,7 @@ room = "2.6.1" # region Tangem tangemBlockchainSdk = "develop-624" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds -tangemCardSdk = "develop-351" +tangemCardSdk = "develop-354" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ # endregion Tangem From 7e79305db773a36018c8d9109f2559e201a7070e Mon Sep 17 00:00:00 2001 From: Tangem Date: Tue, 14 May 2024 19:22:01 +0300 Subject: [PATCH 31/49] Updated on 2026-08-14 --- app/src/main/assets/tangem-app-config | 2 +- .../src/main/java/com/tangem/blockchainsdk/utils/Blockchain.kt | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/assets/tangem-app-config b/app/src/main/assets/tangem-app-config index 07cfce37ff..a494a9b493 160000 --- a/app/src/main/assets/tangem-app-config +++ b/app/src/main/assets/tangem-app-config @@ -1 +1 @@ -Subproject commit 07cfce37ff84e70081aca82d9948acb13c5c07b0 +Subproject commit a494a9b49335d891dc5836d478c843432a857621 diff --git a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/utils/Blockchain.kt b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/utils/Blockchain.kt index e8ac19e194..00ee28bafb 100644 --- a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/utils/Blockchain.kt +++ b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/utils/Blockchain.kt @@ -338,7 +338,6 @@ private val excludedBlockchains = listOf( Blockchain.Unknown, Blockchain.Nexa, Blockchain.NexaTestnet, - Blockchain.Radiant, Blockchain.Manta, Blockchain.MantaTestnet, Blockchain.Mantle, From 6d7af2eb55fc453b79b9fd94f98175163559467d Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 May 2024 11:08:53 +0300 Subject: [PATCH 32/49] Updated on 2026-08-14 --- core/res/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 3b1e6ce3d6..570ef85d05 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -268,7 +268,7 @@ Swap with Changelly, %s fees Tokens Book now - Save **50 USDT** while booking via our partner Travala: **%1s - %2s** + Save **$50** while booking via our partner Travala: **%1s - %2s** Book your holidays with Tangem and pay in crypto Add Edit From ca12e1cdff01d6e0f89125af60d60bc98dffbd51 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 May 2024 13:44:30 +0500 Subject: [PATCH 33/49] Updated on 2026-08-14 --- .../components/notifications/Notification.kt | 35 +++++++++++++------ .../send/impl/presentation/ui/SendScreen.kt | 5 ++- .../presentation/ui/common/Notifications.kt | 2 ++ .../impl/presentation/ui/send/AmountBlock.kt | 8 ++--- .../impl/presentation/ui/send/FeeBlock.kt | 8 ++--- .../presentation/ui/send/RecipientBlock.kt | 8 ++--- .../impl/presentation/ui/send/SendContent.kt | 10 +++--- .../presentation/viewmodel/SendViewModel.kt | 8 +++-- 8 files changed, 54 insertions(+), 30 deletions(-) diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/notifications/Notification.kt b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/Notification.kt index c352cf41eb..4a71c9c99c 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/notifications/Notification.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/Notification.kt @@ -49,12 +49,14 @@ fun Notification( modifier: Modifier = Modifier, containerColor: Color? = null, iconTint: Color? = null, + isEnabled: Boolean = true, ) { BaseContainer( buttonsState = config.buttonsState, onClick = config.onClick, modifier = modifier, containerColor = containerColor, + isEnabled = isEnabled, ) { Column( modifier = Modifier.padding(all = TangemTheme.dimens.spacing12), @@ -65,15 +67,16 @@ fun Notification( iconTint = iconTint, title = config.title, subtitle = config.subtitle, - isClickableComponent = config.onClick != null, + isClickableComponent = isEnabled && config.onClick != null, ) - Buttons(state = config.buttonsState) + Buttons(state = config.buttonsState, isEnabled = isEnabled) } CloseableIconButton( onClick = config.onCloseClick, modifier = Modifier.align(alignment = Alignment.TopEnd), + isEnabled = isEnabled, ) } } @@ -83,6 +86,7 @@ private fun BaseContainer( buttonsState: NotificationConfig.ButtonsState?, onClick: (() -> Unit)?, modifier: Modifier = Modifier, + isEnabled: Boolean = true, containerColor: Color? = null, content: @Composable BoxScope.() -> Unit, ) { @@ -99,7 +103,7 @@ private fun BaseContainer( modifier = modifier .defaultMinSize(minHeight = TangemTheme.dimens.size62) .fillMaxWidth(), - enabled = onClick != null, + enabled = onClick != null && isEnabled, shape = TangemTheme.shapes.roundedCornersXMedium, color = containerColor ?: tempContainerColor, ) { @@ -177,27 +181,31 @@ private fun TextsBlock(title: TextReference, subtitle: TextReference) { } @Composable -private fun Buttons(state: NotificationButtonsState?) { +private fun Buttons(state: NotificationButtonsState?, isEnabled: Boolean = true) { when (state) { - is NotificationButtonsState.SecondaryButtonConfig -> SingleSecondaryButton(config = state) - is NotificationButtonsState.PrimaryButtonConfig -> SinglePrimaryButton(config = state) - is NotificationButtonsState.PairButtonsConfig -> PairButtons(config = state) + is NotificationButtonsState.SecondaryButtonConfig -> SingleSecondaryButton( + config = state, + isEnabled = isEnabled, + ) + is NotificationButtonsState.PrimaryButtonConfig -> SinglePrimaryButton(config = state, isEnabled = isEnabled) + is NotificationButtonsState.PairButtonsConfig -> PairButtons(config = state, isEnabled = isEnabled) null -> Unit } } @Composable -private fun SingleSecondaryButton(config: NotificationButtonsState.SecondaryButtonConfig) { +private fun SingleSecondaryButton(config: NotificationButtonsState.SecondaryButtonConfig, isEnabled: Boolean = true) { SecondaryButton( text = config.text.resolveReference(), onClick = config.onClick, modifier = Modifier.fillMaxWidth(), size = TangemButtonSize.WideAction, + enabled = isEnabled, ) } @Composable -private fun SinglePrimaryButton(config: NotificationButtonsState.PrimaryButtonConfig) { +private fun SinglePrimaryButton(config: NotificationButtonsState.PrimaryButtonConfig, isEnabled: Boolean = true) { if (config.iconResId != null) { PrimaryButtonIconEnd( text = config.text.resolveReference(), @@ -205,6 +213,7 @@ private fun SinglePrimaryButton(config: NotificationButtonsState.PrimaryButtonCo onClick = config.onClick, modifier = Modifier.fillMaxWidth(), size = TangemButtonSize.WideAction, + enabled = isEnabled, ) } else { PrimaryButton( @@ -212,18 +221,20 @@ private fun SinglePrimaryButton(config: NotificationButtonsState.PrimaryButtonCo onClick = config.onClick, modifier = Modifier.fillMaxWidth(), size = TangemButtonSize.WideAction, + enabled = isEnabled, ) } } @Composable -private fun PairButtons(config: NotificationButtonsState.PairButtonsConfig) { +private fun PairButtons(config: NotificationButtonsState.PairButtonsConfig, isEnabled: Boolean = true) { Row(horizontalArrangement = Arrangement.spacedBy(space = TangemTheme.dimens.spacing8)) { SecondaryButton( text = config.secondaryText.resolveReference(), onClick = config.onSecondaryClick, modifier = Modifier.weight(weight = 1f), size = TangemButtonSize.WideAction, + enabled = isEnabled, ) PrimaryButton( @@ -231,12 +242,13 @@ private fun PairButtons(config: NotificationButtonsState.PairButtonsConfig) { onClick = config.onPrimaryClick, modifier = Modifier.weight(weight = 1f), size = TangemButtonSize.WideAction, + enabled = isEnabled, ) } } @Composable -private fun CloseableIconButton(onClick: (() -> Unit)?, modifier: Modifier = Modifier) { +private fun CloseableIconButton(onClick: (() -> Unit)?, modifier: Modifier = Modifier, isEnabled: Boolean = true) { AnimatedVisibility(visible = onClick != null, modifier = modifier) { onClick ?: return@AnimatedVisibility @@ -253,6 +265,7 @@ private fun CloseableIconButton(onClick: (() -> Unit)?, modifier: Modifier = Mod interactionSource = remember { MutableInteractionSource() }, indication = LocalIndication.current, role = Role.Button, + enabled = isEnabled, onClick = onClick, ), ) { diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendScreen.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendScreen.kt index d6529709b7..819655152a 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendScreen.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/SendScreen.kt @@ -33,7 +33,10 @@ import kotlinx.coroutines.flow.withIndex @Composable internal fun SendScreen(uiState: SendUiState, currentState: SendUiCurrentScreen) { val snackbarHostState = remember { SnackbarHostState() } - BackHandler(onBack = uiState.clickIntents::onBackClick) + val onBackClick = uiState.clickIntents::onBackClick.takeIf { + uiState.sendState?.isSending != true + } ?: {} + BackHandler(onBack = onBackClick) Column( modifier = Modifier .fillMaxSize() diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/common/Notifications.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/common/Notifications.kt index fcff795b70..929cfdf3b2 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/common/Notifications.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/common/Notifications.kt @@ -15,6 +15,7 @@ internal fun LazyListScope.notifications( notifications: ImmutableList, modifier: Modifier = Modifier, hasPaddingAbove: Boolean = false, + isClickDisabled: Boolean = false, ) { itemsIndexed( items = notifications, @@ -44,6 +45,7 @@ internal fun LazyListScope.notifications( -> null is SendNotification.Error -> TangemTheme.colors.icon.warning }, + isEnabled = !isClickDisabled, ) }, ) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/AmountBlock.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/AmountBlock.kt index ab68759908..22d8835ec6 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/AmountBlock.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/AmountBlock.kt @@ -24,7 +24,7 @@ import com.tangem.features.send.impl.presentation.state.previewdata.AmountStateP @Composable internal fun AmountBlock( amountState: SendStates.AmountState, - isSuccess: Boolean, + isClickDisabled: Boolean, isEditingDisabled: Boolean, onClick: () -> Unit, ) { @@ -53,7 +53,7 @@ internal fun AmountBlock( modifier = Modifier .clip(TangemTheme.shapes.roundedCornersXMedium) .background(backgroundColor) - .clickable(enabled = !isSuccess && !isEditingDisabled, onClick = onClick) + .clickable(enabled = !isClickDisabled && !isEditingDisabled, onClick = onClick) .padding( vertical = TangemTheme.dimens.spacing14, horizontal = TangemTheme.dimens.spacing16, @@ -91,7 +91,7 @@ private fun AmountBlockPreview_Light( TangemTheme { AmountBlock( amountState = value, - isSuccess = false, + isClickDisabled = false, isEditingDisabled = false, onClick = {}, ) @@ -106,7 +106,7 @@ private fun AmountBlockPreview_Dark( TangemTheme(isDark = true) { AmountBlock( amountState = value, - isSuccess = true, + isClickDisabled = true, isEditingDisabled = false, onClick = {}, ) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/FeeBlock.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/FeeBlock.kt index 54ef73296a..3af4e1c827 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/FeeBlock.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/FeeBlock.kt @@ -26,13 +26,13 @@ import com.tangem.features.send.impl.presentation.utils.getCryptoReference import com.tangem.features.send.impl.presentation.utils.getFiatReference @Composable -internal fun FeeBlock(feeState: SendStates.FeeState, isSuccess: Boolean, onClick: () -> Unit) { +internal fun FeeBlock(feeState: SendStates.FeeState, isClickDisabled: Boolean, onClick: () -> Unit) { Column( modifier = Modifier .fillMaxWidth() .clip(TangemTheme.shapes.roundedCornersXMedium) .background(TangemTheme.colors.background.action) - .clickable(enabled = !isSuccess, onClick = onClick) + .clickable(enabled = !isClickDisabled, onClick = onClick) .padding(TangemTheme.dimens.spacing12), ) { Text( @@ -115,7 +115,7 @@ private fun FeeBlockPreview_Light(@PreviewParameter(FeeBlockPreviewProvider::cla TangemTheme { FeeBlock( feeState = value, - isSuccess = true, + isClickDisabled = true, onClick = {}, ) } @@ -127,7 +127,7 @@ private fun FeeBlockPreview_Dark(@PreviewParameter(FeeBlockPreviewProvider::clas TangemTheme(isDark = true) { FeeBlock( feeState = value, - isSuccess = true, + isClickDisabled = true, onClick = {}, ) } diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/RecipientBlock.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/RecipientBlock.kt index e3b92db56c..3936e4985b 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/RecipientBlock.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/RecipientBlock.kt @@ -23,7 +23,7 @@ import com.tangem.features.send.impl.presentation.state.previewdata.RecipientSta @Composable internal fun RecipientBlock( recipientState: SendStates.RecipientState, - isSuccess: Boolean, + isClickDisabled: Boolean, isEditingDisabled: Boolean, onClick: () -> Unit, ) { @@ -38,7 +38,7 @@ internal fun RecipientBlock( .fillMaxWidth() .clip(TangemTheme.shapes.roundedCornersXMedium) .background(backgroundColor) - .clickable(enabled = !isSuccess && !isEditingDisabled, onClick = onClick) + .clickable(enabled = !isClickDisabled && !isEditingDisabled, onClick = onClick) .padding(TangemTheme.dimens.spacing12), ) { AddressBlock(recipientState.addressTextField) @@ -104,7 +104,7 @@ private fun RecipientBlockPreview_Light( TangemTheme { RecipientBlock( recipientState = value, - isSuccess = true, + isClickDisabled = true, isEditingDisabled = false, onClick = {}, ) @@ -119,7 +119,7 @@ private fun RecipientBlockPreview_Dark( TangemTheme(isDark = true) { RecipientBlock( recipientState = value, - isSuccess = true, + isClickDisabled = true, isEditingDisabled = false, onClick = {}, ) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/SendContent.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/SendContent.kt index 6a6cc0550d..6c6de6e979 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/SendContent.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/ui/send/SendContent.kt @@ -35,12 +35,13 @@ private const val TAP_HELP_ANIMATION_DELAY = 500L @Composable internal fun SendContent(uiState: SendUiState) { val sendState = uiState.sendState ?: return + val isClickDisabled = sendState.isSending || sendState.isSuccess LazyColumn( modifier = Modifier.padding(horizontal = TangemTheme.dimens.spacing16), ) { blocks(uiState) tapHelp(isDisplay = sendState.showTapHelp) - notifications(sendState.notifications) + notifications(notifications = sendState.notifications, isClickDisabled = isClickDisabled) } } @@ -50,6 +51,7 @@ private fun LazyListScope.blocks(uiState: SendUiState) { val feeState = uiState.feeState ?: return val sendState = uiState.sendState ?: return val isSuccess = sendState.isSuccess + val isClickDisabled = sendState.isSending || isSuccess val timestamp = sendState.transactionDate item(key = BLOCKS_KEY) { @@ -65,19 +67,19 @@ private fun LazyListScope.blocks(uiState: SendUiState) { } RecipientBlock( recipientState = recipientState, - isSuccess = isSuccess, + isClickDisabled = isClickDisabled, isEditingDisabled = uiState.isEditingDisabled, onClick = uiState.clickIntents::showRecipient, ) AmountBlock( amountState = amountState, - isSuccess = isSuccess, + isClickDisabled = isClickDisabled, isEditingDisabled = uiState.isEditingDisabled, onClick = uiState.clickIntents::showAmount, ) FeeBlock( feeState = feeState, - isSuccess = isSuccess, + isClickDisabled = isClickDisabled, onClick = uiState.clickIntents::showFee, ) } diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt index a231ac9226..1a42abca89 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt @@ -422,14 +422,18 @@ internal class SendViewModel @Inject constructor( .mapNotNull { wallet -> val status = if (!wallet.isMultiCurrency) { getCryptoCurrencyUseCase(wallet.walletId).getOrNull()?.let { - getNetworkAddressesUseCase(wallet.walletId, it.network) + if (it.network.id == cryptoCurrency.network.id) { + getNetworkAddressesUseCase(wallet.walletId, it.network) + } else { + null + } } } else { getNetworkAddressesUseCase(wallet.walletId, cryptoCurrency.network) } status?.map { address -> AvailableWallet( - wallet.name, + name = wallet.name, address = address, ) } From 1b9867e30c1e595d28b0cd4bcb2292cb7c3c3294 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 May 2024 13:45:14 +0500 Subject: [PATCH 34/49] Updated on 2026-08-14 --- .../state/fields/SendAmountFieldMaxAmountConverter.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldMaxAmountConverter.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldMaxAmountConverter.kt index 7d4dfe3b45..8f3d03dbbc 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldMaxAmountConverter.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fields/SendAmountFieldMaxAmountConverter.kt @@ -10,6 +10,7 @@ import com.tangem.features.send.impl.presentation.state.StateRouter import com.tangem.utils.Provider import com.tangem.utils.converter.Converter import com.tangem.utils.isNullOrZero +import java.math.RoundingMode internal class SendAmountFieldMaxAmountConverter( private val stateRouterProvider: Provider, @@ -33,7 +34,7 @@ internal class SendAmountFieldMaxAmountConverter( val isDoneActionEnabled = !decimalCryptoValue.isNullOrZero() val cryptoValue = decimalCryptoValue?.parseBigDecimal(cryptoDecimals).orEmpty() - val fiatValue = decimalFiatValue?.parseBigDecimal(fiatDecimals).orEmpty() + val fiatValue = decimalFiatValue?.parseBigDecimal(fiatDecimals, roundingMode = RoundingMode.HALF_UP).orEmpty() return state.copyWrapped( isEditState = isEditState, amountState = amountState.copy( From 55942f2208ec3e233531dec522c4ec1ddd3d1e70 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 May 2024 18:07:42 +0800 Subject: [PATCH 35/49] Updated on 2026-08-14 --- .../tap/proxy/TransactionManagerImpl.kt | 39 ++-- .../DefaultTransactionRepository.kt | 7 +- .../transaction/TransactionRepository.kt | 6 +- .../state/confirm/SendNotificationFactory.kt | 16 +- features/swap/domain/build.gradle.kts | 1 + .../swap/domain/models/domain/Warning.kt | 9 + .../feature/swap/domain/SwapInteractorImpl.kt | 187 ++++++++++++++---- .../swap/domain/di/SwapDomainModule.kt | 2 + features/swap/presentation/build.gradle.kts | 5 +- .../feature/swap/models/SwapStateHolder.kt | 11 ++ .../tangem/feature/swap/ui/StateBuilder.kt | 45 +++++ .../feature/swap/ui/SwapScreenContent.kt | 3 +- .../com/tangem/lib/crypto/models/ProxyFee.kt | 21 +- 13 files changed, 281 insertions(+), 71 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt index 934f519967..799274946e 100644 --- a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt +++ b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt @@ -224,26 +224,33 @@ class TransactionManagerImpl( when (fee.data) { is TransactionFee.Single -> { val normalFee = (fee.data as TransactionFee.Single).normal - val singleFee = ProxyFee( - gasLimit = BigInteger.ZERO, - fee = convertToProxyAmount(amount = normalFee.amount), - ) - ProxyFees.SingleFee( - singleFee = singleFee, - ) + val singleFee = if (normalFee as? Fee.CardanoToken != null) { + ProxyFee.CardanoToken( + gasLimit = BigInteger.ZERO, + fee = convertToProxyAmount(amount = normalFee.amount), + minAdaValue = normalFee.minAdaValue, + ) + } else { + ProxyFee.Common( + gasLimit = BigInteger.ZERO, + fee = convertToProxyAmount(amount = normalFee.amount), + ) + } + + ProxyFees.SingleFee(singleFee = singleFee) } is TransactionFee.Choosable -> { val choosableFee = fee.data as TransactionFee.Choosable ProxyFees.MultipleFees( - minFee = ProxyFee( + minFee = ProxyFee.Common( gasLimit = BigInteger.ZERO, fee = convertToProxyAmount(amount = choosableFee.minimum.amount), ), - normalFee = ProxyFee( + normalFee = ProxyFee.Common( gasLimit = BigInteger.ZERO, fee = convertToProxyAmount(amount = choosableFee.normal.amount), ), - priorityFee = ProxyFee( + priorityFee = ProxyFee.Common( gasLimit = BigInteger.ZERO, fee = convertToProxyAmount(amount = choosableFee.priority.amount), ), @@ -300,15 +307,15 @@ class TransactionManagerImpl( is Result.Success -> { val choosableFee = fee.data - val minProxyFee = ProxyFee( + val minProxyFee = ProxyFee.Common( gasLimit = (choosableFee.minimum as Fee.Ethereum).gasLimit, fee = convertToProxyAmount(amount = choosableFee.minimum.amount), ) - val normalProxyFee = ProxyFee( + val normalProxyFee = ProxyFee.Common( gasLimit = (choosableFee.normal as Fee.Ethereum).gasLimit, fee = convertToProxyAmount(amount = choosableFee.normal.amount), ) - val priorityProxyFee = ProxyFee( + val priorityProxyFee = ProxyFee.Common( gasLimit = (choosableFee.priority as Fee.Ethereum).gasLimit, fee = convertToProxyAmount(amount = choosableFee.priority.amount), ) @@ -463,7 +470,7 @@ class TransactionManagerImpl( scale = blockchain.decimals(), mathContext = MathContext(blockchain.decimals(), RoundingMode.HALF_EVEN), ) - val minFee = ProxyFee( + val minFee = ProxyFee.Common( gasLimit = gasLimit, fee = ProxyAmount( currencySymbol = blockchain.currency, @@ -471,7 +478,7 @@ class TransactionManagerImpl( decimals = blockchain.decimals(), ), ) - val normalFee = ProxyFee( + val normalFee = ProxyFee.Common( gasLimit = gasLimit, fee = ProxyAmount( currencySymbol = blockchain.currency, @@ -479,7 +486,7 @@ class TransactionManagerImpl( decimals = blockchain.decimals(), ), ) - val priorityFee = ProxyFee( + val priorityFee = ProxyFee.Common( gasLimit = gasLimit, fee = ProxyAmount( currencySymbol = blockchain.currency, diff --git a/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt b/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt index cad609ee54..4016636877 100644 --- a/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt +++ b/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt @@ -57,7 +57,7 @@ internal class DefaultTransactionRepository( override suspend fun validateTransaction( amount: Amount, - fee: Fee, + fee: Fee?, memo: String?, destination: String, userWalletId: UserWalletId, @@ -65,9 +65,10 @@ internal class DefaultTransactionRepository( isSwap: Boolean, hash: String?, ): Result { + val blockchain = Blockchain.fromId(network.id.value) val walletManager = walletManagersStore.getSyncOrNull( userWalletId = userWalletId, - blockchain = Blockchain.fromId(network.id.value), + blockchain = blockchain, derivationPath = network.derivationPath.value, ) @@ -76,7 +77,7 @@ internal class DefaultTransactionRepository( return if (validator != null) { val transaction = walletManager.createTransactionInternal( amount = amount, - fee = fee, + fee = fee ?: Fee.Common(amount = amount), memo = memo, destination = destination, network = network, diff --git a/domain/transaction/src/main/java/com/tangem/domain/transaction/TransactionRepository.kt b/domain/transaction/src/main/java/com/tangem/domain/transaction/TransactionRepository.kt index 4acf080799..156e2bb0fa 100644 --- a/domain/transaction/src/main/java/com/tangem/domain/transaction/TransactionRepository.kt +++ b/domain/transaction/src/main/java/com/tangem/domain/transaction/TransactionRepository.kt @@ -25,13 +25,13 @@ interface TransactionRepository { @Suppress("LongParameterList") suspend fun validateTransaction( amount: Amount, - fee: Fee, + fee: Fee?, memo: String?, destination: String, userWalletId: UserWalletId, network: Network, - isSwap: Boolean, - hash: String?, + isSwap: Boolean = false, + hash: String? = null, ): Result suspend fun sendTransaction( diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt index c0427ecfd2..57bb2ccffc 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt @@ -435,8 +435,6 @@ internal class SendNotificationFactory( addCardanoTransactionValidationError( error = it as? BlockchainSdkError.Cardano ?: return@fold, sendingCurrency = sendingCurrency, - sendingAmount = sendingAmount, - fee = fee, ) }, ifRight = { @@ -455,8 +453,6 @@ internal class SendNotificationFactory( private suspend fun MutableList.addCardanoTransactionValidationError( error: BlockchainSdkError.Cardano, sendingCurrency: CryptoCurrency, - sendingAmount: BigDecimal, - fee: Fee, ) { when (error) { BlockchainSdkError.Cardano.InsufficientMinAdaBalanceToSendToken -> { @@ -473,9 +469,15 @@ internal class SendNotificationFactory( BlockchainSdkError.Cardano.InsufficientRemainingBalance, BlockchainSdkError.Cardano.InsufficientSendingAdaAmount, -> { - addDustWarningNotification( - feeValue = fee.amount.value ?: BigDecimal.ZERO, - sendingAmount = sendingAmount, + val dustValue = currencyChecksRepository.getDustValue( + userWalletId = userWalletProvider().walletId, + network = sendingCurrency.network, + ) ?: return + + add( + SendNotification.Error.MinimumAmountError( + amount = dustValue.parseBigDecimal(sendingCurrency.decimals), + ), ) } } diff --git a/features/swap/domain/build.gradle.kts b/features/swap/domain/build.gradle.kts index 10ccde5b9f..73348d6d0b 100644 --- a/features/swap/domain/build.gradle.kts +++ b/features/swap/domain/build.gradle.kts @@ -47,5 +47,6 @@ dependencies { implementation(deps.arrow.core) implementation(deps.timber) implementation(deps.tangem.blockchain) + implementation(deps.tangem.card.core) implementation(deps.moshi) } \ No newline at end of file diff --git a/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/domain/Warning.kt b/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/domain/Warning.kt index 318b5635de..a7e59700b2 100644 --- a/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/domain/Warning.kt +++ b/features/swap/domain/models/src/main/java/com/tangem/feature/swap/domain/models/domain/Warning.kt @@ -9,4 +9,13 @@ sealed class Warning { data class MinAmountWarning(val dustValue: BigDecimal) : Warning() data class ReduceAmountWarning(val tezosFeeThreshold: BigDecimal) : Warning() + + sealed class Cardano : Warning() { + + data class MinAdaValueCharged(val tokenName: String, val minAdaValue: String) : Cardano() + + data object InsufficientBalanceToTransferCoin : Cardano() + + data class InsufficientBalanceToTransferToken(val tokenName: String) : Cardano() + } } \ No newline at end of file diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt index 8deb74e13e..8bba53e589 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/SwapInteractorImpl.kt @@ -5,9 +5,11 @@ import arrow.core.getOrElse import com.tangem.blockchain.common.Amount import com.tangem.blockchain.common.AmountType import com.tangem.blockchain.common.Blockchain +import com.tangem.blockchain.common.BlockchainSdkError import com.tangem.blockchain.common.transaction.Fee import com.tangem.blockchain.common.transaction.TransactionFee import com.tangem.blockchainsdk.utils.minimalAmount +import com.tangem.core.ui.utils.parseBigDecimal import com.tangem.domain.appcurrency.GetSelectedAppCurrencyUseCase import com.tangem.domain.appcurrency.extenstions.unwrap import com.tangem.domain.appcurrency.repository.AppCurrencyRepository @@ -21,6 +23,8 @@ import com.tangem.domain.tokens.repository.CurrenciesRepository import com.tangem.domain.tokens.repository.CurrencyChecksRepository import com.tangem.domain.tokens.repository.QuotesRepository import com.tangem.domain.tokens.utils.convertToAmount +import com.tangem.domain.transaction.TransactionRepository +import com.tangem.domain.transaction.error.GetFeeError import com.tangem.domain.transaction.error.SendTransactionError import com.tangem.domain.transaction.usecase.CreateTransactionUseCase import com.tangem.domain.transaction.usecase.EstimateFeeUseCase @@ -36,15 +40,12 @@ import com.tangem.feature.swap.domain.models.SwapAmount import com.tangem.feature.swap.domain.models.domain.* import com.tangem.feature.swap.domain.models.toStringWithRightOffset import com.tangem.feature.swap.domain.models.ui.* +import com.tangem.lib.crypto.BlockchainUtils import com.tangem.lib.crypto.TransactionManager import com.tangem.lib.crypto.UserWalletManager -import com.tangem.lib.crypto.models.AnalyticsData -import com.tangem.lib.crypto.models.ApproveTxData -import com.tangem.lib.crypto.models.ProxyAmount -import com.tangem.lib.crypto.models.ProxyFees +import com.tangem.lib.crypto.models.* import com.tangem.lib.crypto.models.transactions.SendTxResult import com.tangem.utils.coroutines.CoroutineDispatcherProvider -import com.tangem.utils.isNullOrZero import com.tangem.utils.toFiatString import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.flow.firstOrNull @@ -73,6 +74,7 @@ internal class SwapInteractorImpl @Inject constructor( private val currenciesRepository: CurrenciesRepository, private val initialToCurrencyResolver: InitialToCurrencyResolver, private val demoConfig: DemoConfig, + private val transactionRepository: TransactionRepository, ) : SwapInteractor { private val estimateFeeUseCase by lazy(LazyThreadSafetyMode.NONE) { @@ -350,6 +352,7 @@ internal class SwapInteractorImpl @Inject constructor( isAllowedToSpend = isAllowedToSpend, isBalanceWithoutFeeEnough = isBalanceWithoutFeeEnough, txFee = TxFeeState.Empty, + transactionFee = null, includeFeeInAmount = IncludeFeeInAmount.Excluded, // exclude for dex ) } @@ -379,6 +382,7 @@ internal class SwapInteractorImpl @Inject constructor( fromTokenStatus: CryptoCurrencyStatus, amount: SwapAmount, feeState: TxFeeState, + minAdaValue: BigDecimal?, ): List { val fromToken = fromTokenStatus.currency val userWalletId = getSelectedWallet()?.walletId ?: return emptyList() @@ -386,6 +390,13 @@ internal class SwapInteractorImpl @Inject constructor( manageExistentialDepositWarning(warnings, userWalletId, amount, fromToken) manageDustWarning(warnings, feeState, userWalletId, fromTokenStatus, amount) manageReduceAmountWarning(warnings, fromTokenStatus, amount) + manageCardanoTransactionValidationWarnings( + warnings = warnings, + fromToken = fromToken, + amount = amount, + userWalletId = userWalletId, + minAdaValue = minAdaValue, + ) return warnings } @@ -414,23 +425,35 @@ internal class SwapInteractorImpl @Inject constructor( fromTokenStatus: CryptoCurrencyStatus, amount: SwapAmount, ) { + if (BlockchainUtils.isCardano(fromTokenStatus.currency.network.id.value)) return + val fee = when (feeState) { TxFeeState.Empty -> BigDecimal.ZERO is TxFeeState.MultipleFeeState -> feeState.priorityFee.feeValue is TxFeeState.SingleFeeState -> feeState.fee.feeValue } - val dust = currencyChecksRepository.getDustValue(userWalletId, fromTokenStatus.currency.network) - val balance = fromTokenStatus.value.amount ?: BigDecimal.ZERO - if (dust != null && - !balance.isNullOrZero() && - amount.value < balance - ) { - val change = balance - (amount.value + fee) - val isChangeLowerThanDust = change < dust && change != BigDecimal.ZERO - val isShowWarning = amount.value + fee < dust || isChangeLowerThanDust - if (isShowWarning) { - warnings.add(Warning.MinAmountWarning(dust)) + + val dustValue = currencyChecksRepository.getDustValue(userWalletId, fromTokenStatus.currency.network) ?: return + + val change = when (fromTokenStatus.currency) { + is CryptoCurrency.Coin -> { + val balance = fromTokenStatus.value.amount ?: BigDecimal.ZERO + balance - (fee + amount.value) } + is CryptoCurrency.Token -> { + val nativeTokenBalance = userWalletManager.getNativeTokenBalance( + fromTokenStatus.currency.network.id.value, + fromTokenStatus.currency.network.derivationPath.value, + ) + + nativeTokenBalance?.value?.minus(fee) ?: BigDecimal.ZERO + } + } + + val isChangeLowerThanDust = change < dustValue && change > BigDecimal.ZERO + + if (amount.value < dustValue || isChangeLowerThanDust) { + warnings.add(Warning.MinAmountWarning(dustValue)) } } @@ -445,6 +468,72 @@ internal class SwapInteractorImpl @Inject constructor( } } + private suspend fun manageCardanoTransactionValidationWarnings( + warnings: MutableList, + fromToken: CryptoCurrency, + amount: SwapAmount, + userWalletId: UserWalletId, + minAdaValue: BigDecimal?, + ) { + transactionRepository.validateTransaction( + amount = amount.value.convertToAmount(fromToken), + fee = null, + memo = null, + destination = getTokenAddress(fromToken), + userWalletId = userWalletId, + network = fromToken.network, + ) + .fold( + onFailure = { + addCardanoTransactionValidationError( + warnings = warnings, + error = it as? BlockchainSdkError.Cardano ?: return@fold, + fromToken = fromToken, + userWalletId = userWalletId, + ) + }, + onSuccess = { + minAdaValue?.let { + warnings.add( + Warning.Cardano.MinAdaValueCharged( + tokenName = fromToken.name, + minAdaValue = minAdaValue.parseBigDecimal(fromToken.decimals), + ), + ) + } + }, + ) + } + + private suspend fun addCardanoTransactionValidationError( + warnings: MutableList, + error: BlockchainSdkError.Cardano, + fromToken: CryptoCurrency, + userWalletId: UserWalletId, + ) { + when (error) { + BlockchainSdkError.Cardano.InsufficientMinAdaBalanceToSendToken -> { + Warning.Cardano.InsufficientBalanceToTransferToken(fromToken.name) + } + BlockchainSdkError.Cardano.InsufficientRemainingBalanceToWithdrawTokens -> { + when (fromToken) { + is CryptoCurrency.Coin -> Warning.Cardano.InsufficientBalanceToTransferCoin + is CryptoCurrency.Token -> { + Warning.Cardano.InsufficientBalanceToTransferToken(fromToken.name) + } + } + } + BlockchainSdkError.Cardano.InsufficientRemainingBalance, + BlockchainSdkError.Cardano.InsufficientSendingAdaAmount, + -> { + val dustValue = currencyChecksRepository.getDustValue(userWalletId, fromToken.network) ?: return + + Warning.MinAmountWarning(dustValue) + } + } + .let(warnings::add) // add warning to the list + } + override suspend fun onSwap( swapProvider: SwapProvider, swapData: SwapDataModel?, @@ -841,8 +930,16 @@ internal class SwapInteractorImpl @Inject constructor( val fromToken = fromTokenStatus.currency val toToken = toTokenStatus.currency return coroutineScope { + val txFeeResult = getSelectedWalletSyncUseCase().getOrNull()?.walletId?.let { userWalletId -> + getUnhandledFee( + amount = amount.value, + userWalletId = userWalletId, + cryptoCurrency = fromToken, + ) + } + val txFee = if (provider.type == ExchangeProviderType.CEX) { - getFeeForCex(amount, fromTokenStatus) + getFeeForCex(txFeeResult, fromTokenStatus) } else { TxFeeState.Empty } @@ -881,11 +978,13 @@ internal class SwapInteractorImpl @Inject constructor( isAllowedToSpend = isAllowedToSpend, isBalanceWithoutFeeEnough = isBalanceWithoutFeeEnough, txFee = txFee, + transactionFee = txFeeResult?.getOrNull(), includeFeeInAmount = includeFeeInAmount, ) } } + @Suppress("LongMethod") private suspend fun getQuotesState( exchangeProviderType: ExchangeProviderType, quoteDataModel: Either, @@ -896,6 +995,7 @@ internal class SwapInteractorImpl @Inject constructor( isAllowedToSpend: Boolean, isBalanceWithoutFeeEnough: Boolean, txFee: TxFeeState, + transactionFee: TransactionFee?, includeFeeInAmount: IncludeFeeInAmount, ): SwapState { return quoteDataModel.fold( @@ -909,7 +1009,12 @@ internal class SwapInteractorImpl @Inject constructor( swapData = null, txFeeState = txFee, ).copy( - warnings = manageWarnings(fromToken, amount, txFee), + warnings = manageWarnings( + fromTokenStatus = fromToken, + amount = amount, + feeState = txFee, + minAdaValue = (transactionFee?.normal as? Fee.CardanoToken)?.minAdaValue, + ), ) when (exchangeProviderType) { @@ -1113,7 +1218,14 @@ internal class SwapInteractorImpl @Inject constructor( ) swapState.copy( permissionState = PermissionDataState.Empty, - warnings = manageWarnings(fromToken, amount, txFeeState), + warnings = manageWarnings( + fromToken, + amount, + txFeeState, + (feeData as? ProxyFees.SingleFee)?.let { + (it.singleFee as? ProxyFee.CardanoToken)?.minAdaValue + }, + ), preparedSwapConfigState = PreparedSwapConfigState( isAllowedToSpend = true, isBalanceEnough = isBalanceIncludeFeeEnough, @@ -1179,23 +1291,26 @@ internal class SwapInteractorImpl @Inject constructor( ) } - private suspend fun getFeeForCex(amount: SwapAmount, fromToken: CryptoCurrencyStatus): TxFeeState { - getSelectedWalletSyncUseCase().getOrNull()?.walletId?.let { userWalletId -> - val txFeeResult = estimateFeeUseCase( - amount = amount.value, - userWalletId = userWalletId, - cryptoCurrency = fromToken.currency, - ).firstOrNull() - return txFeeResult?.fold( - ifLeft = { - TxFeeState.Empty - }, - ifRight = { txFee -> - txFee.toTxFeeState(fromToken.currency) - }, - ) ?: TxFeeState.Empty - } - return TxFeeState.Empty + private suspend fun getFeeForCex( + txFeeResult: Either?, + fromToken: CryptoCurrencyStatus, + ): TxFeeState { + return txFeeResult?.fold( + ifLeft = { TxFeeState.Empty }, + ifRight = { txFee -> txFee.toTxFeeState(fromToken.currency) }, + ) ?: TxFeeState.Empty + } + + private suspend fun getUnhandledFee( + amount: BigDecimal, + userWalletId: UserWalletId, + cryptoCurrency: CryptoCurrency, + ): Either? { + return estimateFeeUseCase( + amount = amount, + userWalletId = userWalletId, + cryptoCurrency = cryptoCurrency, + ).firstOrNull() } @Suppress("LongParameterList", "LongMethod") diff --git a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/di/SwapDomainModule.kt b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/di/SwapDomainModule.kt index 9c2290da01..1a6a6e8b22 100644 --- a/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/di/SwapDomainModule.kt +++ b/features/swap/domain/src/main/java/com/tangem/feature/swap/domain/di/SwapDomainModule.kt @@ -50,6 +50,7 @@ class SwapDomainModule { coroutineDispatcherProvider: CoroutineDispatcherProvider, initialToCurrencyResolver: InitialToCurrencyResolver, currenciesRepository: CurrenciesRepository, + transactionRepository: TransactionRepository, ): SwapInteractor { return SwapInteractorImpl( transactionManager = transactionManager, @@ -69,6 +70,7 @@ class SwapDomainModule { currenciesRepository = currenciesRepository, initialToCurrencyResolver = initialToCurrencyResolver, demoConfig = DemoConfig(), + transactionRepository = transactionRepository, ) } diff --git a/features/swap/presentation/build.gradle.kts b/features/swap/presentation/build.gradle.kts index c78375b5e4..643cf8f201 100644 --- a/features/swap/presentation/build.gradle.kts +++ b/features/swap/presentation/build.gradle.kts @@ -28,6 +28,7 @@ dependencies { implementation(projects.domain.balanceHiding.models) implementation(projects.domain.tokens) implementation(projects.domain.tokens.models) + implementation(projects.domain.transaction) implementation(projects.domain.wallets) implementation(projects.domain.wallets.models) implementation(projects.domain.settings) @@ -56,6 +57,9 @@ dependencies { implementation(projects.features.swap.api) implementation(projects.features.tokendetails.api) + /** Libs */ + implementation(projects.libs.crypto) + /** Other libraries */ implementation(deps.compose.shimmer) implementation(deps.compose.accompanist.webView) @@ -67,5 +71,4 @@ dependencies { /** DI */ implementation(deps.hilt.android) kapt(deps.hilt.kapt) - } \ No newline at end of file diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/models/SwapStateHolder.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/models/SwapStateHolder.kt index 74d4f48e01..cd22de2a3b 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/models/SwapStateHolder.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/models/SwapStateHolder.kt @@ -110,6 +110,7 @@ sealed interface SwapWarning { val type: GenericWarningType = GenericWarningType.OTHER, val onClick: () -> Unit, ) : SwapWarning + data class GeneralError(val notificationConfig: NotificationConfig) : SwapWarning data class UnableToCoverFeeWarning(val notificationConfig: NotificationConfig) : SwapWarning data class GeneralWarning(val notificationConfig: NotificationConfig) : SwapWarning @@ -117,6 +118,16 @@ sealed interface SwapWarning { data class TransactionInProgressWarning(val title: TextReference, val description: TextReference) : SwapWarning data class NeedReserveToCreateAccount(val notificationConfig: NotificationConfig) : SwapWarning data class ReduceAmount(val notificationConfig: NotificationConfig) : SwapWarning + + sealed interface Cardano : SwapWarning { + val notificationConfig: NotificationConfig + + data class MinAdaValueCharged(override val notificationConfig: NotificationConfig) : Cardano + + data class InsufficientBalanceToTransferCoin(override val notificationConfig: NotificationConfig) : Cardano + + data class InsufficientBalanceToTransferToken(override val notificationConfig: NotificationConfig) : Cardano + } } enum class GenericWarningType { diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt index b4557850a7..4e12e4c227 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt @@ -405,6 +405,15 @@ internal class StateBuilder( ), ) } + Warning.Cardano.InsufficientBalanceToTransferCoin -> { + warnings.add(createInsufficientBalanceToTransferCoin()) + } + is Warning.Cardano.InsufficientBalanceToTransferToken -> { + warnings.add(createInsufficientBalanceToTransferToken(tokenName = it.tokenName)) + } + is Warning.Cardano.MinAdaValueCharged -> { + warnings.add(createMinAdaValueCharged(minAdaValue = it.minAdaValue, tokenName = it.tokenName)) + } } } } @@ -1400,6 +1409,42 @@ internal class StateBuilder( iconResId = R.drawable.img_attention_20, ) } + + private fun createMinAdaValueCharged(minAdaValue: String, tokenName: String): SwapWarning { + return SwapWarning.Cardano.MinAdaValueCharged( + NotificationConfig( + title = resourceReference(id = R.string.cardano_coin_will_be_send_with_token_title), + subtitle = resourceReference( + id = R.string.cardano_coin_will_be_send_with_token_description, + formatArgs = wrappedList(minAdaValue, tokenName), + ), + iconResId = R.drawable.img_attention_20, + ), + ) + } + + private fun createInsufficientBalanceToTransferCoin(): SwapWarning { + return SwapWarning.Cardano.InsufficientBalanceToTransferCoin( + NotificationConfig( + title = resourceReference(id = R.string.cardano_max_amount_has_token_title), + subtitle = resourceReference(id = R.string.cardano_max_amount_has_token_description), + iconResId = R.drawable.img_attention_20, + ), + ) + } + + private fun createInsufficientBalanceToTransferToken(tokenName: String): SwapWarning { + return SwapWarning.Cardano.InsufficientBalanceToTransferToken( + NotificationConfig( + title = resourceReference(id = R.string.cardano_insufficient_balance_to_send_token_title), + subtitle = resourceReference( + id = R.string.cardano_insufficient_balance_to_send_token_description, + formatArgs = wrappedList(tokenName), + ), + iconResId = R.drawable.img_attention_20, + ), + ) + } // end region private fun getShortAddressValue(fullAddress: String): String { diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt index 1137f0f264..0cdecf9771 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/SwapScreenContent.kt @@ -391,7 +391,8 @@ private fun SwapWarnings(warnings: List) { }, ) } - else -> {} + is SwapWarning.Cardano -> Notification(config = warning.notificationConfig) + SwapWarning.InsufficientFunds -> Unit } SpacerH8() } diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ProxyFee.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ProxyFee.kt index 56b92d5688..a4643460ea 100644 --- a/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ProxyFee.kt +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/models/ProxyFee.kt @@ -1,8 +1,21 @@ package com.tangem.lib.crypto.models +import java.math.BigDecimal import java.math.BigInteger -data class ProxyFee( - val gasLimit: BigInteger, - val fee: ProxyAmount, -) \ No newline at end of file +sealed interface ProxyFee { + + val gasLimit: BigInteger + val fee: ProxyAmount + + data class Common( + override val gasLimit: BigInteger, + override val fee: ProxyAmount, + ) : ProxyFee + + data class CardanoToken( + override val gasLimit: BigInteger, + override val fee: ProxyAmount, + val minAdaValue: BigDecimal, + ) : ProxyFee +} \ No newline at end of file From 50ec6ff1943757054cca8015c779bfef13a332b5 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 May 2024 15:37:28 +0300 Subject: [PATCH 36/49] Updated on 2026-08-14 --- .../notifications/TravalaNotificationWithBackground.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/notifications/TravalaNotificationWithBackground.kt b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/TravalaNotificationWithBackground.kt index 577a847a5f..9e6ba3db1d 100644 --- a/core/ui/src/main/java/com/tangem/core/ui/components/notifications/TravalaNotificationWithBackground.kt +++ b/core/ui/src/main/java/com/tangem/core/ui/components/notifications/TravalaNotificationWithBackground.kt @@ -49,9 +49,9 @@ fun TravalaNotificationWithBackground(config: NotificationConfig, modifier: Modi Box( modifier = modifier .defaultMinSize(minHeight = TangemTheme.dimens.size62) - .background(Color.Black) .fillMaxWidth() .clip(TangemTheme.shapes.roundedCornersXMedium) + .background(Color.Black) .clickable( enabled = config.onClick != null, onClick = config.onClick ?: {}, From a76b405d2c557a9020965bb2bf191fe7b534b1d8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 May 2024 18:33:31 +0500 Subject: [PATCH 37/49] Updated on 2026-08-14 --- core/res/src/main/res/values-ru/strings.xml | 3 +-- core/res/src/main/res/values/strings.xml | 3 +-- .../send/impl/presentation/state/SendNotification.kt | 4 ++-- .../presentation/state/confirm/SendNotificationFactory.kt | 7 ++++--- .../send/impl/presentation/state/fee/FeeCalculation.kt | 2 +- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 8be4d56fef..7b010115ba 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -477,7 +477,7 @@ Покрытие сетевой комиссии Недостаточно средств для перевода, так как сумма комиссии и сумма перевода в совокупности больше имеющегося баланса Недостаточно средств - Оставить %s + Оставить %s Аккаунт будет удален из блокчейна, если баланс упадет ниже экзистенциального депозита. Пожалуйста, оставьте %s на балансе. Экзистенциальный депозит Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. @@ -490,7 +490,6 @@ Адрес получателя не активирован. \nПожалуйста, измените сумму отправки, чтобы продолжить. Сумма отправки не может быть менее %s Уменьшить на %s - Уменьшить до %s Обратите внимание, что при определенных параметрах комиссии возможны задержки по вашей транзакции Возможны задержки по транзакции Из-за ограничений %1$s в одну транзакцию может поместиться только %2$s UTXO. Это означает, что вы можете отправить только %3$s или меньше. Вам нужно уменьшить сумму. diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 50421fa1b7..2e840caeb5 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -474,7 +474,6 @@ Network fee coverage Insufficient funds for the transfer, as the total of the fee and transfer amount exceeds the existing balance Total exceeds balance - Leave %s The account will be wiped from the blockchain if a balance goes below the existential deposit. Please leave %s on your balance. Existential deposit The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. @@ -486,8 +485,8 @@ The minimum sending amount is %1$s. Please ensure that the remaining balance after sending will not be less than %2$s. Target account is not created. Please change the amount to send. The amount to send must be at least %s + Leave %s Reduce by %s - Reduce to %s Kindly be aware that your transaction may experience delays under specific fee settings Transaction delays are possible Due to %1$s limitations only %2$s UTXOs can fit in a single transaction. This means you can only send %3$s or less. You need to reduce the amount. diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt index c59c030f46..fcd33d986f 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/SendNotification.kt @@ -54,7 +54,7 @@ internal sealed class SendNotification(val config: NotificationConfig) { wrappedList(cryptoCurrency, utxoLimit, amountLimit), ), buttonState = NotificationConfig.ButtonsState.PrimaryButtonConfig( - text = resourceReference(R.string.send_notification_reduce_to, wrappedList(amountLimit)), + text = resourceReference(R.string.send_notification_leave_button, wrappedList(amountLimit)), onClick = onConfirmClick, ), ) @@ -98,7 +98,7 @@ internal sealed class SendNotification(val config: NotificationConfig) { title = resourceReference(R.string.send_notification_existential_deposit_title), subtitle = resourceReference(R.string.send_notification_existential_deposit_text, wrappedList(deposit)), buttonState = NotificationConfig.ButtonsState.PrimaryButtonConfig( - text = resourceReference(R.string.send_notification_existential_deposit_button, wrappedList(deposit)), + text = resourceReference(R.string.send_notification_leave_button, wrappedList(deposit)), onClick = onConfirmClick, ), ) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt index 916388ae26..ad764dbb71 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/confirm/SendNotificationFactory.kt @@ -66,11 +66,12 @@ internal class SendNotificationFactory( amountValue = amountValue, feeValue = feeValue, ) - val sendingAmount = calculateSubtractedAmount( - isFeeCoverage = isFeeCoverage, + val sendingAmount = checkAndCalculateSubtractedAmount( + isAmountSubtractAvailable = isFeeCoverage, cryptoCurrencyStatus = cryptoCurrencyStatusProvider(), amountValue = amountValue, feeValue = feeValue, + reduceAmountBy = sendState.reduceAmountBy, ) buildList { // errors @@ -194,7 +195,7 @@ internal class SendNotificationFactory( val spendingAmount = if (cryptoCurrency is CryptoCurrency.Token) { feeAmount } else { - feeAmount + receivedAmount + receivedAmount } val currencyDeposit = currencyChecksRepository.getExistentialDeposit( userWalletId, diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/FeeCalculation.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/FeeCalculation.kt index b06d42a23d..a8a93bcd32 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/FeeCalculation.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/state/fee/FeeCalculation.kt @@ -54,7 +54,7 @@ internal fun checkFeeCoverage( /** * Calculates subtracted amount */ -internal fun calculateSubtractedAmount( +private fun calculateSubtractedAmount( isFeeCoverage: Boolean, cryptoCurrencyStatus: CryptoCurrencyStatus, amountValue: BigDecimal, From e106417f40c2e3ba06598429dfa1e16f4a8379f3 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 May 2024 18:34:06 +0500 Subject: [PATCH 38/49] Updated on 2026-08-14 --- .../src/main/assets/configs/feature_toggles_config.json | 2 +- gradle/dependencies.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json index cf1fb0dc1d..644ced90b9 100644 --- a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json +++ b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json @@ -17,7 +17,7 @@ }, { "name": "LOCAL_USER_LOGS_ENABLED", - "version": "5.10.0" + "version": "5.11.0" }, { "name": "GENERATE_XPUB_ENABLED", diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index af0d8874b0..cfa112dcc2 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -86,7 +86,7 @@ markdown = "0.7.2" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_5.10-618" +tangemBlockchainSdk = "release-app_5.10-629" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_5.10-353" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ From 3736148531e3e376cc0b796dce1566b4dded37e3 Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 May 2024 18:34:40 +0500 Subject: [PATCH 39/49] Updated on 2026-08-14 --- .../tangem/tap/features/main/MainViewModel.kt | 9 +++++++ .../api/tangemTech/TangemTechApi.kt | 3 +++ .../api/tangemTech/models/FeaturesResponse.kt | 7 +++++ .../api/featuretoggles/SendFeatureToggles.kt | 3 +++ features/send/impl/build.gradle.kts | 1 + .../send/impl/di/SendFeatureTogglesModule.kt | 14 ++++++++-- .../DefaultSendFeatureToggles.kt | 27 ++++++++++++++++++- gradle/dependencies.toml | 2 +- 8 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/models/FeaturesResponse.kt diff --git a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt index 6f5d289dd9..d61c7ffebf 100644 --- a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt @@ -11,6 +11,7 @@ import com.tangem.domain.balancehiding.GetBalanceHidingSettingsUseCase import com.tangem.domain.balancehiding.ListenToFlipsUseCase import com.tangem.domain.balancehiding.UpdateBalanceHidingSettingsUseCase import com.tangem.domain.settings.DeleteDeprecatedLogsUseCase +import com.tangem.features.send.api.featuretoggles.SendFeatureToggles import com.tangem.tap.features.main.model.MainScreenState import com.tangem.utils.coroutines.CoroutineDispatcherProvider import dagger.hilt.android.lifecycle.HiltViewModel @@ -26,6 +27,7 @@ internal class MainViewModel @Inject constructor( private val reduxNavController: ReduxNavController, private val fetchAppCurrenciesUseCase: FetchAppCurrenciesUseCase, private val deleteDeprecatedLogsUseCase: DeleteDeprecatedLogsUseCase, + private val sendFeatureToggles: SendFeatureToggles, private val dispatchers: CoroutineDispatcherProvider, getBalanceHidingSettingsUseCase: GetBalanceHidingSettingsUseCase, ) : ViewModel(), MainIntents { @@ -41,6 +43,7 @@ internal class MainViewModel @Inject constructor( init { updateAppCurrencies() + updateSendFeatureToggle() observeFlips() displayBalancesHidingStatusToast() displayHiddenBalancesModalNotification() @@ -56,6 +59,12 @@ internal class MainViewModel @Inject constructor( } } + private fun updateSendFeatureToggle() { + viewModelScope.launch(dispatchers.main) { + sendFeatureToggles.fetchNewSendEnabled() + } + } + private fun observeFlips() { listenToFlipsUseCase().launchIn(viewModelScope) } diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt index 63e632438e..38e872886c 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt @@ -82,4 +82,7 @@ interface TangemTechApi { @Header("card_id") cardId: String, @Body body: CreateUserNetworkAccountBody, ): ApiResponse + + @GET("features") + suspend fun getFeatures(): ApiResponse } \ No newline at end of file diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/models/FeaturesResponse.kt b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/models/FeaturesResponse.kt new file mode 100644 index 0000000000..2d72021cd0 --- /dev/null +++ b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/models/FeaturesResponse.kt @@ -0,0 +1,7 @@ +package com.tangem.datasource.api.tangemTech.models + +import com.squareup.moshi.Json + +data class FeaturesResponse( + @Json(name = "send") val isNewSendEnabled: Boolean, +) \ No newline at end of file diff --git a/features/send/api/src/main/kotlin/com/tangem/features/send/api/featuretoggles/SendFeatureToggles.kt b/features/send/api/src/main/kotlin/com/tangem/features/send/api/featuretoggles/SendFeatureToggles.kt index d80f08cf56..453a79b60c 100644 --- a/features/send/api/src/main/kotlin/com/tangem/features/send/api/featuretoggles/SendFeatureToggles.kt +++ b/features/send/api/src/main/kotlin/com/tangem/features/send/api/featuretoggles/SendFeatureToggles.kt @@ -7,4 +7,7 @@ interface SendFeatureToggles { /** Availability of redesigned send screen */ val isRedesignedSendEnabled: Boolean + + /** Updates remote toggle */ + suspend fun fetchNewSendEnabled() } \ No newline at end of file diff --git a/features/send/impl/build.gradle.kts b/features/send/impl/build.gradle.kts index 587cb6d67c..4d0d072624 100644 --- a/features/send/impl/build.gradle.kts +++ b/features/send/impl/build.gradle.kts @@ -48,6 +48,7 @@ dependencies { implementation(projects.core.navigation) implementation(projects.core.analytics) implementation(projects.core.analytics.models) + implementation(projects.core.datasource) /** Common */ implementation(projects.common) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/di/SendFeatureTogglesModule.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/di/SendFeatureTogglesModule.kt index 6b1465762c..60c8b2822c 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/di/SendFeatureTogglesModule.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/di/SendFeatureTogglesModule.kt @@ -1,8 +1,10 @@ package com.tangem.features.send.impl.di import com.tangem.core.featuretoggle.manager.FeatureTogglesManager +import com.tangem.datasource.api.tangemTech.TangemTechApi import com.tangem.features.send.api.featuretoggles.SendFeatureToggles import com.tangem.features.send.impl.featuretoggles.DefaultSendFeatureToggles +import com.tangem.utils.coroutines.CoroutineDispatcherProvider import dagger.Module import dagger.Provides import dagger.hilt.InstallIn @@ -18,7 +20,15 @@ internal object SendFeatureTogglesModule { @Provides @Singleton - fun provideSendFeatureToggles(featureTogglesManager: FeatureTogglesManager): SendFeatureToggles { - return DefaultSendFeatureToggles(featureTogglesManager = featureTogglesManager) + fun provideSendFeatureToggles( + featureTogglesManager: FeatureTogglesManager, + tangemTechApi: TangemTechApi, + dispatchers: CoroutineDispatcherProvider, + ): SendFeatureToggles { + return DefaultSendFeatureToggles( + featureTogglesManager = featureTogglesManager, + tangemTechApi = tangemTechApi, + dispatchers = dispatchers, + ) } } \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/featuretoggles/DefaultSendFeatureToggles.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/featuretoggles/DefaultSendFeatureToggles.kt index 71f11c480d..b36cba4cbd 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/featuretoggles/DefaultSendFeatureToggles.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/featuretoggles/DefaultSendFeatureToggles.kt @@ -1,16 +1,41 @@ package com.tangem.features.send.impl.featuretoggles import com.tangem.core.featuretoggle.manager.FeatureTogglesManager +import com.tangem.datasource.api.common.response.getOrThrow +import com.tangem.datasource.api.tangemTech.TangemTechApi import com.tangem.features.send.api.featuretoggles.SendFeatureToggles +import com.tangem.utils.coroutines.CoroutineDispatcherProvider +import com.tangem.utils.coroutines.runCatching +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.update +import timber.log.Timber /** * Default implementation of Send feature toggles * * @property featureTogglesManager manager for getting information about the availability of feature toggles + * @property tangemTechApi api to get remote feature toggle for send + * @property dispatchers coroutine dispatchers */ internal class DefaultSendFeatureToggles( private val featureTogglesManager: FeatureTogglesManager, + private val tangemTechApi: TangemTechApi, + private val dispatchers: CoroutineDispatcherProvider, ) : SendFeatureToggles { + + private val remoteSendEnabled: MutableStateFlow = MutableStateFlow(true) + override val isRedesignedSendEnabled: Boolean - get() = featureTogglesManager.isFeatureEnabled(name = "REDESIGNED_SEND_SCREEN_ENABLED") + get() = featureTogglesManager.isFeatureEnabled(name = "REDESIGNED_SEND_SCREEN_ENABLED") && + remoteSendEnabled.value + + override suspend fun fetchNewSendEnabled() { + runCatching(dispatchers.io) { + tangemTechApi.getFeatures().getOrThrow() + }.onSuccess { response -> + remoteSendEnabled.update { response.isNewSendEnabled } + }.onFailure { + Timber.e(it.localizedMessage, "Unable to fetch new send toggle") + } + } } \ No newline at end of file diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index cfa112dcc2..954d918b05 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -86,7 +86,7 @@ markdown = "0.7.2" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_5.10-629" +tangemBlockchainSdk = "release-app_5.10-630" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_5.10-353" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ From f9e147f1659563041a88263a6b16452eb1dc541a Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 15 May 2024 19:23:49 +0500 Subject: [PATCH 40/49] Updated on 2026-08-14 --- .../presentation/domain/AvailableWallet.kt | 3 +++ .../presentation/viewmodel/SendViewModel.kt | 24 +++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/domain/AvailableWallet.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/domain/AvailableWallet.kt index 69e56bfc62..8a7d5e7f3a 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/domain/AvailableWallet.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/domain/AvailableWallet.kt @@ -1,15 +1,18 @@ package com.tangem.features.send.impl.presentation.domain import androidx.compose.runtime.Immutable +import com.tangem.domain.wallets.models.UserWalletId /** * Available wallet to send * * @property name wallet name + * @property userWalletId wallet id * @property address blockchain address */ @Immutable data class AvailableWallet( val name: String, + val userWalletId: UserWalletId, val address: String, ) \ No newline at end of file diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt index 1a42abca89..540968febf 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt @@ -95,6 +95,7 @@ internal class SendViewModel @Inject constructor( private val neverShowTapHelpUseCase: NeverShowTapHelpUseCase, private val getExplorerTransactionUrlUseCase: GetExplorerTransactionUrlUseCase, private val listenToQrScanningUseCase: ListenToQrScanningUseCase, + private val addCryptoCurrenciesUseCase: AddCryptoCurrenciesUseCase, currencyChecksRepository: CurrencyChecksRepository, isFeeApproximateUseCase: IsFeeApproximateUseCase, validateWalletMemoUseCase: ValidateWalletMemoUseCase, @@ -189,6 +190,7 @@ internal class SendViewModel @Inject constructor( private set private var userWallet: UserWallet by Delegates.notNull() + private var userWallets: List = emptyList() private var isAmountSubtractAvailable: Boolean = false private var isTapHelpPreviewEnabled: Boolean = false private var coinCryptoCurrencyStatus: CryptoCurrencyStatus by Delegates.notNull() @@ -408,7 +410,10 @@ internal class SendViewModel @Inject constructor( .orEmpty() }.onSuccess { result -> combine(*result.toTypedArray()) { it } - .onEach { uiState = stateFactory.onLoadedWalletsList(wallets = it.toList()) } + .onEach { + userWallets = it.filterNotNull().toList() + uiState = stateFactory.onLoadedWalletsList(wallets = userWallets) + } .flowOn(dispatchers.main) .launchIn(viewModelScope) }.onFailure { @@ -417,7 +422,7 @@ internal class SendViewModel @Inject constructor( } } - private suspend fun List.toAvailableWallets(): List> = + private suspend fun List.toAvailableWallets(): List> = filterNot { it.walletId == userWalletId || it.isLocked } .mapNotNull { wallet -> val status = if (!wallet.isMultiCurrency) { @@ -435,6 +440,7 @@ internal class SendViewModel @Inject constructor( AvailableWallet( name = wallet.name, address = address, + userWalletId = wallet.walletId, ) } } @@ -863,11 +869,25 @@ internal class SendViewModel @Inject constructor( uiState = stateFactory.getSendingStateUpdate(isSending = false) updateTransactionStatus(txData) scheduleBalanceUpdate() + addTokenToWalletIfNeeded() sendScreenAnalyticSender.sendTransaction() }, ) } + private fun addTokenToWalletIfNeeded() { + if (cryptoCurrency !is CryptoCurrency.Token) return + + val recipientState = uiState.getRecipientState(stateRouter.isEditState) ?: return + val destinationAddress = recipientState.addressTextField.value + + val maybeUserWallet = userWallets.firstOrNull { it.address == destinationAddress } ?: return + + viewModelScope.launch(dispatchers.io) { + addCryptoCurrenciesUseCase(userWalletId = maybeUserWallet.userWalletId, currency = cryptoCurrency) + } + } + private suspend fun updateTransactionStatus(txData: TransactionData) { val txUrl = getExplorerTransactionUrlUseCase( userWalletId = userWalletId, From 6cf85272f35a727c2ece881ade57001bfc480865 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 May 2024 02:22:35 +0800 Subject: [PATCH 41/49] Updated on 2026-08-14 --- .../features/send/redux/middlewares/SendMiddleware.kt | 10 +++------- .../com/tangem/tap/proxy/TransactionManagerImpl.kt | 4 ++-- .../main/assets/configs/feature_toggles_config.json | 6 +++++- .../data/transaction/DefaultTransactionRepository.kt | 4 ++-- gradle/dependencies.toml | 2 +- libs/blockchain-sdk/build.gradle.kts | 1 + .../blockchainsdk/DefaultBlockchainSDKFactory.kt | 5 ++++- .../blockchainsdk/WalletManagerFactoryCreator.kt | 6 ++++++ .../blockchainsdk/di/BlockchainSDKFactoryModule.kt | 4 ++++ .../featuretoggles/BlockchainSDKFeatureToggles.kt | 6 ++++++ .../DefaultBlockchainSDKFeatureToggles.kt | 11 +++++++++++ 11 files changed, 45 insertions(+), 14 deletions(-) create mode 100644 libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/featuretoggles/BlockchainSDKFeatureToggles.kt create mode 100644 libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/featuretoggles/DefaultBlockchainSDKFeatureToggles.kt diff --git a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt index 519637bd2f..86a40c5ccf 100644 --- a/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt +++ b/app/src/main/java/com/tangem/tap/features/send/redux/middlewares/SendMiddleware.kt @@ -4,7 +4,7 @@ import com.google.firebase.crashlytics.FirebaseCrashlytics import com.tangem.blockchain.blockchains.algorand.AlgorandTransactionExtras import com.tangem.blockchain.blockchains.binance.BinanceTransactionExtras import com.tangem.blockchain.blockchains.cosmos.CosmosTransactionExtras -import com.tangem.blockchain.blockchains.hedera.HederaTransactionBuilder +import com.tangem.blockchain.blockchains.hedera.HederaTransactionExtras import com.tangem.blockchain.blockchains.polkadot.ExistentialDepositProvider import com.tangem.blockchain.blockchains.stellar.StellarTransactionExtras import com.tangem.blockchain.blockchains.ton.TonTransactionExtras @@ -20,6 +20,7 @@ import com.tangem.core.analytics.models.Basic import com.tangem.core.navigation.NavigationAction import com.tangem.domain.common.TapWorkarounds.isStart2Coin import com.tangem.domain.common.extensions.withMainContext +import com.tangem.domain.demo.DemoTransactionSender import com.tangem.domain.models.scan.CardDTO import com.tangem.domain.tokens.legacy.TradeCryptoAction import com.tangem.tap.common.analytics.events.Token @@ -31,7 +32,6 @@ import com.tangem.tap.common.redux.global.GlobalAction import com.tangem.tap.domain.TangemSigner import com.tangem.tap.domain.TapError import com.tangem.tap.domain.configurable.warningMessage.WarningMessage -import com.tangem.domain.demo.DemoTransactionSender import com.tangem.tap.features.demo.isDemoCard import com.tangem.tap.features.send.redux.* import com.tangem.tap.features.send.redux.FeeAction.RequestFee @@ -170,11 +170,7 @@ private fun sendTransaction( transactionExtras.xrpDestinationTag?.tag?.let { txData = txData.copy(extras = XrpTransactionExtras(it)) } transactionExtras.cosmosMemoState?.memo?.let { txData = txData.copy(extras = CosmosTransactionExtras(it)) } transactionExtras.tonMemoState?.memo?.let { txData = txData.copy(extras = TonTransactionExtras(it)) } - transactionExtras.hederaMemoState?.memo?.let { - txData = txData.copy( - extras = HederaTransactionBuilder.HederaTransactionExtras(it), - ) - } + transactionExtras.hederaMemoState?.memo?.let { txData = txData.copy(extras = HederaTransactionExtras(it)) } transactionExtras.algorandMemoState?.memo?.let { txData = txData.copy(extras = AlgorandTransactionExtras(it)) } scope.launch { diff --git a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt index 799274946e..a04a551fc2 100644 --- a/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt +++ b/app/src/main/java/com/tangem/tap/proxy/TransactionManagerImpl.kt @@ -8,7 +8,7 @@ import com.tangem.blockchain.blockchains.binance.BinanceTransactionExtras import com.tangem.blockchain.blockchains.cosmos.CosmosTransactionExtras import com.tangem.blockchain.blockchains.ethereum.EthereumTransactionExtras import com.tangem.blockchain.blockchains.ethereum.EthereumWalletManager -import com.tangem.blockchain.blockchains.hedera.HederaTransactionBuilder +import com.tangem.blockchain.blockchains.hedera.HederaTransactionExtras import com.tangem.blockchain.blockchains.optimism.EthereumOptimisticRollupWalletManager import com.tangem.blockchain.blockchains.stellar.StellarMemo import com.tangem.blockchain.blockchains.stellar.StellarTransactionExtras @@ -141,7 +141,7 @@ class TransactionManagerImpl( Blockchain.XRP -> memo.toLongOrNull()?.let { XrpTransactionBuilder.XrpTransactionExtras(it) } Blockchain.Cosmos -> CosmosTransactionExtras(memo) Blockchain.TON -> TonTransactionExtras(memo) - Blockchain.Hedera -> HederaTransactionBuilder.HederaTransactionExtras(memo) + Blockchain.Hedera -> HederaTransactionExtras(memo) Blockchain.Algorand -> AlgorandTransactionExtras(memo) else -> null } diff --git a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json index 7de6a6f134..d3be4f5db5 100644 --- a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json +++ b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json @@ -13,7 +13,7 @@ }, { "name": "LOCAL_USER_LOGS_ENABLED", - "version": "5.10.0" + "version": "5.11.0" }, { "name": "GENERATE_XPUB_ENABLED", @@ -26,5 +26,9 @@ { "name": "TOKEN_LIST_LCE_ENABLED", "version": "5.10.0" + }, + { + "name": "CARDANO_TOKENS_SUPPORT_ENABLED", + "version": "5.11.0" } ] diff --git a/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt b/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt index 4016636877..96b20e9c0c 100644 --- a/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt +++ b/data/transaction/src/main/java/com/tangem/data/transaction/DefaultTransactionRepository.kt @@ -4,7 +4,7 @@ import androidx.core.text.isDigitsOnly import com.tangem.blockchain.blockchains.algorand.AlgorandTransactionExtras import com.tangem.blockchain.blockchains.binance.BinanceTransactionExtras import com.tangem.blockchain.blockchains.cosmos.CosmosTransactionExtras -import com.tangem.blockchain.blockchains.hedera.HederaTransactionBuilder +import com.tangem.blockchain.blockchains.hedera.HederaTransactionExtras import com.tangem.blockchain.blockchains.stellar.StellarMemo import com.tangem.blockchain.blockchains.stellar.StellarTransactionExtras import com.tangem.blockchain.blockchains.ton.TonTransactionExtras @@ -147,7 +147,7 @@ internal class DefaultTransactionRepository( Blockchain.TerraV2, -> CosmosTransactionExtras(memo) Blockchain.TON -> TonTransactionExtras(memo) - Blockchain.Hedera -> HederaTransactionBuilder.HederaTransactionExtras(memo) + Blockchain.Hedera -> HederaTransactionExtras(memo) Blockchain.Algorand -> AlgorandTransactionExtras(memo) else -> null } diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 403b0b5d7b..67d4201243 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -86,7 +86,7 @@ room = "2.6.1" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "develop-624" +tangemBlockchainSdk = "develop-628" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "develop-354" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ diff --git a/libs/blockchain-sdk/build.gradle.kts b/libs/blockchain-sdk/build.gradle.kts index 88d96a0405..f9c7b8a359 100644 --- a/libs/blockchain-sdk/build.gradle.kts +++ b/libs/blockchain-sdk/build.gradle.kts @@ -13,6 +13,7 @@ dependencies { // region Core modules implementation(projects.core.datasource) + implementation(projects.core.featuretoggles) implementation(projects.core.utils) // endregion diff --git a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/DefaultBlockchainSDKFactory.kt b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/DefaultBlockchainSDKFactory.kt index 406be2d877..7adfd7b9e1 100644 --- a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/DefaultBlockchainSDKFactory.kt +++ b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/DefaultBlockchainSDKFactory.kt @@ -13,8 +13,10 @@ import com.tangem.datasource.config.models.ConfigValueModel import com.tangem.datasource.config.models.ProviderModel import com.tangem.libs.blockchain_sdk.BuildConfig import com.tangem.utils.coroutines.CoroutineDispatcherProvider -import kotlinx.coroutines.* +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.flow.* +import kotlinx.coroutines.launch import timber.log.Timber internal typealias BlockchainProvidersResponse = Map> @@ -57,6 +59,7 @@ internal class DefaultBlockchainSDKFactory( return combine( flow = configStore.get(), flow2 = blockchainProviderTypesStore.get(), + // flow3 = subscribe on feature toggles changes, TODO: [REDACTED_JIRA] transform = walletManagerFactoryCreator::create, ) .stateIn(scope = mainScope, started = SharingStarted.Eagerly, initialValue = null) diff --git a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/WalletManagerFactoryCreator.kt b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/WalletManagerFactoryCreator.kt index feae18a4e4..9ede47a471 100644 --- a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/WalletManagerFactoryCreator.kt +++ b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/WalletManagerFactoryCreator.kt @@ -1,10 +1,12 @@ package com.tangem.blockchainsdk import com.tangem.blockchain.common.AccountCreator +import com.tangem.blockchain.common.BlockchainFeatureToggles import com.tangem.blockchain.common.BlockchainSdkConfig import com.tangem.blockchain.common.WalletManagerFactory import com.tangem.blockchain.common.datastorage.BlockchainDataStorage import com.tangem.blockchain.common.logging.BlockchainSDKLogger +import com.tangem.blockchainsdk.featuretoggles.BlockchainSDKFeatureToggles import timber.log.Timber import javax.inject.Inject @@ -21,6 +23,7 @@ internal class WalletManagerFactoryCreator @Inject constructor( private val accountCreator: AccountCreator, private val blockchainDataStorage: BlockchainDataStorage, private val blockchainSDKLogger: BlockchainSDKLogger, + private val blockchainSDKFeatureToggles: BlockchainSDKFeatureToggles, ) { fun create(config: BlockchainSdkConfig, blockchainProviderTypes: BlockchainProviderTypes): WalletManagerFactory { @@ -30,6 +33,9 @@ internal class WalletManagerFactoryCreator @Inject constructor( config = config, blockchainProviderTypes = blockchainProviderTypes, accountCreator = accountCreator, + featureToggles = BlockchainFeatureToggles( + isCardanoTokenSupport = blockchainSDKFeatureToggles.isCardanoTokensSupportEnabled, + ), blockchainDataStorage = blockchainDataStorage, loggers = listOf(blockchainSDKLogger), ) diff --git a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/di/BlockchainSDKFactoryModule.kt b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/di/BlockchainSDKFactoryModule.kt index 3ebbe75b92..7adb1648a3 100644 --- a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/di/BlockchainSDKFactoryModule.kt +++ b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/di/BlockchainSDKFactoryModule.kt @@ -7,8 +7,10 @@ import com.tangem.blockchainsdk.DefaultBlockchainSDKFactory import com.tangem.blockchainsdk.WalletManagerFactoryCreator import com.tangem.blockchainsdk.accountcreator.DefaultAccountCreator import com.tangem.blockchainsdk.datastorage.DefaultBlockchainDataStorage +import com.tangem.blockchainsdk.featuretoggles.DefaultBlockchainSDKFeatureToggles import com.tangem.blockchainsdk.loader.BlockchainProvidersResponseLoader import com.tangem.blockchainsdk.store.DefaultRuntimeStore +import com.tangem.core.featuretoggle.manager.FeatureTogglesManager import com.tangem.datasource.api.common.AuthProvider import com.tangem.datasource.api.tangemTech.TangemTechApi import com.tangem.datasource.asset.loader.AssetLoader @@ -49,11 +51,13 @@ internal object BlockchainSDKFactoryModule { tangemTechApi: TangemTechApi, appPreferencesStore: AppPreferencesStore, blockchainSDKLogger: BlockchainSDKLogger, + featureTogglesManager: FeatureTogglesManager, ): WalletManagerFactoryCreator { return WalletManagerFactoryCreator( accountCreator = DefaultAccountCreator(authProvider, tangemTechApi), blockchainDataStorage = DefaultBlockchainDataStorage(appPreferencesStore), blockchainSDKLogger = blockchainSDKLogger, + blockchainSDKFeatureToggles = DefaultBlockchainSDKFeatureToggles(featureTogglesManager), ) } } \ No newline at end of file diff --git a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/featuretoggles/BlockchainSDKFeatureToggles.kt b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/featuretoggles/BlockchainSDKFeatureToggles.kt new file mode 100644 index 0000000000..fcdc2099b3 --- /dev/null +++ b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/featuretoggles/BlockchainSDKFeatureToggles.kt @@ -0,0 +1,6 @@ +package com.tangem.blockchainsdk.featuretoggles + +internal interface BlockchainSDKFeatureToggles { + + val isCardanoTokensSupportEnabled: Boolean +} \ No newline at end of file diff --git a/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/featuretoggles/DefaultBlockchainSDKFeatureToggles.kt b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/featuretoggles/DefaultBlockchainSDKFeatureToggles.kt new file mode 100644 index 0000000000..ce7241d7d5 --- /dev/null +++ b/libs/blockchain-sdk/src/main/java/com/tangem/blockchainsdk/featuretoggles/DefaultBlockchainSDKFeatureToggles.kt @@ -0,0 +1,11 @@ +package com.tangem.blockchainsdk.featuretoggles + +import com.tangem.core.featuretoggle.manager.FeatureTogglesManager + +internal class DefaultBlockchainSDKFeatureToggles( + private val featureTogglesManager: FeatureTogglesManager, +) : BlockchainSDKFeatureToggles { + + override val isCardanoTokensSupportEnabled: Boolean + get() = featureTogglesManager.isFeatureEnabled(name = "CARDANO_TOKENS_SUPPORT_ENABLED") +} \ No newline at end of file From ad05b94b557b28f4ece4092f600168b5cc92d652 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 May 2024 13:44:57 +0500 Subject: [PATCH 42/49] Updated on 2026-08-14 --- core/res/src/main/res/values-ru/strings.xml | 2 ++ core/res/src/main/res/values/strings.xml | 2 ++ domain/tokens/build.gradle.kts | 1 + .../tokens/model/warnings/CryptoCurrencyWarning.kt | 2 ++ .../domain/tokens/GetCurrencyWarningsUseCase.kt | 6 ++++++ .../TokenDetailsNotificationsAnalyticsSender.kt | 1 + .../state/components/TokenDetailsNotification.kt | 11 ++++++++++- .../factory/TokenDetailsNotificationConverter.kt | 6 ++++++ .../java/com/tangem/lib/crypto/BlockchainUtils.kt | 6 ++++++ 9 files changed, 36 insertions(+), 1 deletion(-) diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 7b010115ba..453301a20d 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -642,6 +642,8 @@ Используйте %s или отсканируйте карту, чтобы разблокировать доступ к вашему кошельку Пожалуйста, выведите все средства из этого кошелька, сбросьте его к заводским настройкам и создайте новый. Доступ к текущему кошельку будет утерян. Ошибка активации + По решению разработчиков сети BNB, стандарт BEP-2 перестанет поддерживаться в июне 2024 года. Чтобы не потерять свои активы, их необходимо преобразовать в стандарт BEP-20. Используйте функцию обмена в приложении чтобы перевести их в cеть BNB Smart Chain. + Отключение сети BNB Beacon Chain Можно лучше Нравится Понятно! diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index 2e840caeb5..34e609005e 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -642,6 +642,8 @@ Use %s or scan a card to unlock access to your wallet Please withdraw all funds from this wallet, reset it to factory settings, and create a new one. Access to the current wallet will be lost. Activation error + According to BNB network developers, support for the BEP-2 standard will end in June 2024. To avoid losing assets with this standard, please convert them to the BEP-20 standard. Use our swap service to transfer them to the BNB Smart Chain network. + BNB Beacon Chain will shut down Could be better Like it Ok, Got it! diff --git a/domain/tokens/build.gradle.kts b/domain/tokens/build.gradle.kts index 5d91ab4124..3e0bb9743c 100644 --- a/domain/tokens/build.gradle.kts +++ b/domain/tokens/build.gradle.kts @@ -25,6 +25,7 @@ dependencies { /** Project - Other */ implementation(projects.core.utils) + implementation(projects.libs.crypto) /** Android - Other */ implementation(deps.androidx.paging.runtime) diff --git a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/warnings/CryptoCurrencyWarning.kt b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/warnings/CryptoCurrencyWarning.kt index 6e477d8a10..36d186b41d 100644 --- a/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/warnings/CryptoCurrencyWarning.kt +++ b/domain/tokens/models/src/main/java/com/tangem/domain/tokens/model/warnings/CryptoCurrencyWarning.kt @@ -47,4 +47,6 @@ sealed class CryptoCurrencyWarning { val startDateTime: DateTime, val endDateTime: DateTime, ) : CryptoCurrencyWarning() + + data object BeaconChainShutdown : CryptoCurrencyWarning() } \ No newline at end of file diff --git a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt index 91430442e1..5b3bf0649d 100644 --- a/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt +++ b/domain/tokens/src/main/kotlin/com/tangem/domain/tokens/GetCurrencyWarningsUseCase.kt @@ -12,6 +12,7 @@ import com.tangem.domain.walletmanager.WalletManagersFacade import com.tangem.domain.wallets.models.UserWalletId import com.tangem.feature.swap.domain.api.SwapRepository import com.tangem.feature.swap.domain.models.domain.LeastTokenInfo +import com.tangem.lib.crypto.BlockchainUtils import com.tangem.utils.coroutines.CoroutineDispatcherProvider import com.tangem.utils.coroutines.runCatching import com.tangem.utils.isNullOrZero @@ -74,6 +75,7 @@ class GetCurrencyWarningsUseCase( *coinRelatedWarnings.toTypedArray(), getNetworkUnavailableWarning(currencyStatus), getNetworkNoAccountWarning(currencyStatus), + getBeaconChainShutdownWarning(currency.network.id), ) }.flowOn(dispatchers.io) } @@ -264,6 +266,10 @@ class GetCurrencyWarningsUseCase( } } + private fun getBeaconChainShutdownWarning(networkId: Network.ID): CryptoCurrencyWarning.BeaconChainShutdown? { + return if (BlockchainUtils.isBeaconChain(networkId.value)) CryptoCurrencyWarning.BeaconChainShutdown else null + } + private fun BigDecimal?.isZero(): Boolean { return this?.signum() == 0 } diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt index 3a470f1a30..cf4d420f32 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/analytics/TokenDetailsNotificationsAnalyticsSender.kt @@ -42,6 +42,7 @@ internal class TokenDetailsNotificationsAnalyticsSender( is TokenDetailsNotification.TopUpWithoutReserve, is TokenDetailsNotification.RentInfo, is TokenDetailsNotification.SwapPromo, + is TokenDetailsNotification.NetworkShutdown, -> null } } diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt index a33cc576e3..874efc22b9 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt @@ -155,7 +155,11 @@ internal sealed class TokenDetailsNotification(val config: NotificationConfig) { ), ) - class NetworksNoAccount(val network: String, val symbol: String, val amount: String) : Informational( + data class NetworksNoAccount( + private val network: String, + private val symbol: String, + private val amount: String, + ) : Informational( title = resourceReference(R.string.warning_no_account_title), subtitle = resourceReference( id = R.string.no_account_generic, @@ -175,4 +179,9 @@ internal sealed class TokenDetailsNotification(val config: NotificationConfig) { formatArgs = wrappedList(coinSymbol), ), ) + + data class NetworkShutdown(private val title: TextReference, private val subtitle: TextReference) : Warning( + title = title, + subtitle = subtitle, + ) } \ No newline at end of file diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt index eaeb7f760a..23080d5d8e 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt @@ -1,6 +1,7 @@ package com.tangem.feature.tokendetails.presentation.tokendetails.state.factory import com.tangem.blockchain.common.Blockchain +import com.tangem.core.ui.extensions.resourceReference import com.tangem.domain.common.extensions.fromNetworkId import com.tangem.domain.tokens.model.CryptoCurrency import com.tangem.domain.tokens.model.warnings.CryptoCurrencyWarning @@ -8,6 +9,7 @@ import com.tangem.feature.tokendetails.presentation.tokendetails.state.TokenDeta import com.tangem.feature.tokendetails.presentation.tokendetails.state.components.TokenDetailsNotification import com.tangem.feature.tokendetails.presentation.tokendetails.state.components.TokenDetailsNotification.* import com.tangem.feature.tokendetails.presentation.tokendetails.viewmodels.TokenDetailsClickIntents +import com.tangem.features.tokendetails.impl.R import com.tangem.utils.converter.Converter import com.tangem.utils.extensions.removeBy import kotlinx.collections.immutable.ImmutableList @@ -78,6 +80,10 @@ internal class TokenDetailsNotificationConverter( onSwapClick = clickIntents::onSwapPromoClick, onCloseClick = clickIntents::onSwapPromoDismiss, ) + is CryptoCurrencyWarning.BeaconChainShutdown -> NetworkShutdown( + title = resourceReference(R.string.warning_beacon_chain_retirement_title), + subtitle = resourceReference(R.string.warning_beacon_chain_retirement_content), + ) } } diff --git a/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt b/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt index a4492852b0..85ef064f98 100644 --- a/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt +++ b/libs/crypto/src/main/java/com/tangem/lib/crypto/BlockchainUtils.kt @@ -44,4 +44,10 @@ object BlockchainUtils { val blockchain = Blockchain.fromId(networkId) return blockchain == Blockchain.Tezos } + + /** If current [networkId] is BeaconChain */ + fun isBeaconChain(networkId: String): Boolean { + val blockchain = Blockchain.fromId(networkId) + return blockchain == Blockchain.Binance || blockchain == Blockchain.BinanceTestnet + } } \ No newline at end of file From 2513d59f4e7de28388de12f32bf134ae0f2b85a8 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 May 2024 14:56:10 +0500 Subject: [PATCH 43/49] Updated on 2026-08-14 --- .../src/main/assets/configs/feature_toggles_config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json index cf1fb0dc1d..629a8b5e9b 100644 --- a/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json +++ b/core/featuretoggles/src/main/assets/configs/feature_toggles_config.json @@ -9,7 +9,7 @@ }, { "name": "REDESIGNED_SEND_SCREEN_ENABLED", - "version": "5.9.1" + "version": "5.10.0" }, { "name": "GENERAL_USER_WALLETS_LIST_MANAGER_ENABLED", From a3db0b52bd91716e036c91fe4630061659992208 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 May 2024 17:47:35 +0500 Subject: [PATCH 44/49] Updated on 2026-08-14 --- .../send/impl/presentation/viewmodel/SendViewModel.kt | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt index 540968febf..fc9c9af998 100644 --- a/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt +++ b/features/send/impl/src/main/java/com/tangem/features/send/impl/presentation/viewmodel/SendViewModel.kt @@ -208,7 +208,6 @@ internal class SendViewModel @Inject constructor( private var sendIdleTimer = 0L init { - subscribeOnQRScannerResult() subscribeOnCurrencyStatusUpdates() subscribeOnBalanceHidden() getTapHelpPreviewAvailability() @@ -375,7 +374,7 @@ internal class SendViewModel @Inject constructor( cryptoCurrencyStatus = currencyStatus coinCryptoCurrencyStatus = coinCurrencyStatus feeCryptoCurrencyStatus = feeCurrencyStatus - + subscribeOnQRScannerResult() when { uiState.sendState?.isSuccess == true -> { stateRouter.showSend() @@ -631,7 +630,7 @@ internal class SendViewModel @Inject constructor( }.saveIn(memoValidationJobHolder) } - private suspend fun validateAddress(value: String): Boolean { + private suspend fun validateAddress(value: String): Boolean = runCatching { val isValidAddress = validateWalletAddressUseCase( userWalletId = userWalletId, network = cryptoCurrency.network, @@ -641,7 +640,7 @@ internal class SendViewModel @Inject constructor( ?.any { it.value == value } ?: true onEnteredValidAddress(isValidAddress, isAddressInWallet) return isValidAddress - } + }.getOrElse { false } private suspend fun checkIfXrpAddressValue(value: String): Boolean { return BlockchainUtils.decodeRippleXAddress(value, cryptoCurrency.network.id.value)?.let { decodedAddress -> From 51fdf6467719fb932ca339d03feaf92a5bf8e09a Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 May 2024 15:57:29 +0300 Subject: [PATCH 45/49] Updated on 2026-08-14 --- .../tangem/tap/di/domain/CardDomainModule.kt | 2 +- .../tap/di/domain/SettingsDomainModule.kt | 2 - .../DefaultDeleteSavedAccessCodesUseCase.kt | 2 +- .../repository/DelegatedKeystoreManager.kt | 11 +- core/res/src/main/res/values-ru/strings.xml | 1431 ++++++++--------- core/res/src/main/res/values/strings.xml | 1427 ++++++++-------- .../data/settings/di/SettingsDataModule.kt | 4 - .../tangem/feature/swap/ui/StateBuilder.kt | 1 - .../components/TokenDetailsNotification.kt | 8 - .../TokenDetailsNotificationConverter.kt | 1 - gradle/dependencies.toml | 2 +- 11 files changed, 1428 insertions(+), 1463 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/di/domain/CardDomainModule.kt b/app/src/main/java/com/tangem/tap/di/domain/CardDomainModule.kt index d34f20eb74..f49789df71 100644 --- a/app/src/main/java/com/tangem/tap/di/domain/CardDomainModule.kt +++ b/app/src/main/java/com/tangem/tap/di/domain/CardDomainModule.kt @@ -8,8 +8,8 @@ import com.tangem.domain.demo.DemoConfig import com.tangem.domain.demo.IsDemoCardUseCase import com.tangem.domain.wallets.legacy.UserWalletsListManager import com.tangem.domain.wallets.usecase.IsNeedToBackupUseCase -import com.tangem.tap.domain.TangemSdkManager import com.tangem.tap.domain.card.DefaultDeleteSavedAccessCodesUseCase +import com.tangem.tap.domain.sdk.TangemSdkManager import dagger.Module import dagger.Provides import dagger.hilt.InstallIn diff --git a/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt b/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt index ecb92a6ac9..22502ca5c5 100644 --- a/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt +++ b/app/src/main/java/com/tangem/tap/di/domain/SettingsDomainModule.kt @@ -9,8 +9,6 @@ import com.tangem.domain.settings.* import com.tangem.domain.settings.repositories.AppRatingRepository import com.tangem.domain.settings.repositories.PromoSettingsRepository import com.tangem.domain.settings.repositories.SettingsRepository -import com.tangem.tap.domain.TangemSdkManager -import com.tangem.domain.settings.repositories.SwapPromoRepository import com.tangem.tap.domain.sdk.TangemSdkManager import com.tangem.tap.domain.settings.DefaultLegacySettingsRepository import dagger.Module diff --git a/app/src/main/java/com/tangem/tap/domain/card/DefaultDeleteSavedAccessCodesUseCase.kt b/app/src/main/java/com/tangem/tap/domain/card/DefaultDeleteSavedAccessCodesUseCase.kt index b0fadb5bcf..8834604935 100644 --- a/app/src/main/java/com/tangem/tap/domain/card/DefaultDeleteSavedAccessCodesUseCase.kt +++ b/app/src/main/java/com/tangem/tap/domain/card/DefaultDeleteSavedAccessCodesUseCase.kt @@ -6,7 +6,7 @@ import arrow.core.right import com.tangem.common.doOnFailure import com.tangem.common.doOnSuccess import com.tangem.domain.card.DeleteSavedAccessCodesUseCase -import com.tangem.tap.domain.TangemSdkManager +import com.tangem.tap.domain.sdk.TangemSdkManager internal class DefaultDeleteSavedAccessCodesUseCase( private val tangemSdkManager: TangemSdkManager, diff --git a/app/src/main/java/com/tangem/tap/domain/userWalletList/repository/DelegatedKeystoreManager.kt b/app/src/main/java/com/tangem/tap/domain/userWalletList/repository/DelegatedKeystoreManager.kt index 3db56b3dcb..7e7a781189 100644 --- a/app/src/main/java/com/tangem/tap/domain/userWalletList/repository/DelegatedKeystoreManager.kt +++ b/app/src/main/java/com/tangem/tap/domain/userWalletList/repository/DelegatedKeystoreManager.kt @@ -8,20 +8,15 @@ internal class DelegatedKeystoreManager( private val keystoreManagerProvider: Provider, ) : KeystoreManager { - override suspend fun get( - masterKeyConfig: KeystoreManager.MasterKeyConfig, - keyAlias: String, - forceAuthentication: Boolean, - ): SecretKey? { - return keystoreManagerProvider().get(masterKeyConfig, keyAlias, forceAuthentication) + override suspend fun get(masterKeyConfig: KeystoreManager.MasterKeyConfig, keyAlias: String): SecretKey? { + return keystoreManagerProvider().get(masterKeyConfig, keyAlias) } override suspend fun get( masterKeyConfig: KeystoreManager.MasterKeyConfig, keyAliases: Set, - forceAuthentication: Boolean, ): Map { - return keystoreManagerProvider().get(masterKeyConfig, keyAliases, forceAuthentication) + return keystoreManagerProvider().get(masterKeyConfig, keyAliases) } override suspend fun store(masterKeyConfig: KeystoreManager.MasterKeyConfig, keyAlias: String, key: SecretKey) { diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 7d27d1a437..53f6a46e4e 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -1,722 +1,715 @@ - Добавить токен - Валюты - Отправляйте только %1$s (%2$s) в сети %3$s на этот адрес. Использование другой сети может привести к утрате средств. - Обратиться в поддержку - Попробовать снова - Эта функция недоступна в демонстрационном режиме - Причина: %s - Не могу отправить транзакцию - Выбранный кошелёк не поддерживает сеть %1$s - Для активации криптографии сети %1$s необходимо сбросить кошелек до заводских настроек. Пожалуйста, выведите свои средства, чтобы не потерять их, после сброса доступ к текущему кошельку будет невозможен. - Токены в сети %1$s не поддерживаются этой картой из-за ограничений прошивки. - Спасибо за ваш отзыв. Мы ответим в кратчайшие сроки. - Ваши предложения отправлены - Пожалуйста, попробуйте приложить карту в точности, как показано на анимации, или запросите поддержку. - У вас возникли трудности со сканированием карты? - Эта карта не предназначена для работы с этим приложением - Подключите функцию комиссии по умолчанию и при формировании транзакции на отправку средств комиссия будет выставлена автоматически, а экран комиссии пропущен. Вы всегда сможете на него вернуться. - Перейдите в настройки, чтобы включить биометрическую аутентификацию в приложении Tangem - Включите биометрическую аутентификацию - Все сохраненные коды доступа будут удалены. Вам потребуется вводить код доступа при работе с кошельком. - При отключении функции сохранения кошелька все ранее сохраненные кошельки будут удалены из приложения. - Сохранение кода доступа - Подключите функцию хранения кодов доступа от карт на телефоне в зашифрованном виде, и при работе с картой вместо кода доступа будет запрашиваться биометрическая аутентификация. - Cохранение кошелька - Подключите функцию привязки карты в приложении, а также возможность биометрической аутентификации. Подпись транзакции все так же потребует карту. - Тёмная - Светлая - Как в системе - При выборе настройки как в системе приложение будет использовать тему в соответствии с настройками вашего устройства - Системная - Тема - Настройки приложения - Чтобы скрыть или показать баланс, просто поверните ваше устройство вниз или отключите опцию его в разделе \"Настройки\" - Больше не показывать - Понятно - Балансы скрыты - Пожалуйста, отсканируйте карту - Пожалуйста, попробуйте снова через 30 секунд или отсканируйте карту - Слишком много попыток - Вы отключили биометрическую аутентификацию на вашем телефоне и не сможете сохранять кошельки в приложении. Для сохранения кошельков, пожалуйста, включите функцию биометрической аутентификации в настройках телефона. - Начать резервное копирование - - %d карта - %d карты - %d карт - %d карт - - Отключите эту опцию, если не хотите, чтобы эта карта использовалась для сброса кодов доступа на другие карты этого кошелька. Обратите внимание, сброс кода также не будет доступен на этой карте. - Использовать эту карту для сброса кода доступа на других картах в этом кошельке - Восстановление кода доступа - Сбросить - Вы уверены, что хотите это сделать? - Смена кода доступа - Код доступа будет изменен только на данной карте - Заводские настройки - Тип безопасности - Настройки карты - Помимо сетевой комиссий, сеть Cardano взимает %1$s ADA при транзакции с токеном %2$s - Требования к транзакции Cardano - Чтобы совершить транзакцию %1$s, внесите некоторую сумму ADA для покрытия сетевой комиссии и минимального значения ADA (рекомендуется 5 ADA) - Недостаточно ADA для транзакции - Вы должны поддерживать некоторое количество ADA, поскольку у вас на балансе есть токены в сети Cardano - Недостаточно ADA - Принять - Доступ запрещен - Применить - Одобрение - Внимание - Баланс: %s - Баланс - биометрическую аутентификацию - биометрией - Купить - Перейти на %1$s - Вы не предоставили доступ к камере, пожалуйста, измените настройки конфиденциальности. - Отмена - Закрыть - Продолжить - Копировать - Скопировать адрес - Создать - Удалить - Отключено - Отключить - Готово - Включить - Включено - Ошибка - Обозреватель - Посмотреть историю транзакций - Обозреватель - Комиссия - Сетевые комиссии – это плата пользователя за обработку и подтверждение транзакций. Размер комиссии зависит от нагрузки на сеть, объема транзакции и приоритета исполнения. %s - Свое - Быстро - По рынку - Медленно - Скорость и комиссия - Получить адреса - К провайдеру - Импортировать - Заблокирован - Основная сеть - Сетевая комиссия - Далее - Нет - Нет адреса - OK - Основная карта - Парольная фраза - Вставить - Подробнее - Получить - Отклонить - Перезагрузить - Переименовать - Повторить - Сохранить изменения - Искать - Поиск токенов - Seed-фраза - Выберите действие - Продать - Отправить - Сервер недоступен, повторите попытку позднее - Поделиться - Подписать - Подписать и отправить - Начать - Отправить - Успешно - Поддержка - Обмен - условия участия - Ошибка транзакции - Транзакции - Перевод - Я понял - Произошла ошибка. Пожалуйста, попробуйте снова. - Недоступно - Предупреждение - Да - Адрес контракта скопирован! - Доступные сети - Добавить токен - Адрес контракта - Адрес контракта некорректен - Пожалуйста, выберите сеть - Десятичное число должно быть действительным целым числом, до %li - Своя деривация - Например m/00\'/0000\'/0\'/0/0 - Введите свою деривацию - Знаков после запятой - Путь деривации - По умолчанию - Деривация по BIP44 - Введенный путь деривации некорректен - Например, USD Coin - Название токена - Не выбрано - Сеть - Сеть - Вы можете добавить токен в ручную, если он не поддерживается Tangem - Например, USDC - Символ - Символ токена - Этот токен/сеть уже находится в вашем списке - Токены могут быть созданы кем угодно. Остерегайтесь мошеннических токенов, они могут ничего не стоить - Остерегайтесь мошеннических токенов, они могут ничего не стоить - Токены могут быть созданы кем угодно - Чат - Код доступа - Перед сканированием карты вам нужно будет ввести правильный код доступа. - Задержка сканирования - Этот механизм защищает карту от бесконтактных атак. Между сканированием карты и выполнением команды будет добавлена задержка. - Пароль - Перед выполнением любой команды, влекущей за собой изменение состояния карты, вам необходимо будет ввести пароль. - Реферальная программа - Переверните экран вашего устройства вниз, чтобы быстро скрыть и отобразить балансы - %s хэшей - Номер карты - Обратиться в поддержку - Добавить еще карты - Валюта приложения - Скрывать балансы жестом переворота - Эмитент - Подписано - Если вы забудете код, то потеряете доступ к своим средствам. Восстановление кода невозможно. - Подробности - Проверьте подключение с интернетом или переключитесь на другую сеть - Условия использования - Вы использовали карту от другого кошелька. Приложите карту, связанную с этим кошельком. - Мои токены - У вас нет добавленных токенов. Добавьте токены для обмена - Недоступен для обмена с %s - Предоставлено - Статус - Tangem предоставляет доступ к обмену через сторонних поставщиков в соответствии с их правилами - Выберите провайдера - Произошла ошибка. Код: %s - К сожалению, обмен указанной пары через выбранного провайдера на данный момент невозможен. Попробуйте совершить обмен позже. (Код: %s) - Выбранный провайдер недоступен для обмена. Попробуйте позже. (Код: %s) - В данный момент обмен невозможен. Попробуйте позже. (Код: %s) - Курс обмена - Обмен через %s - Чтобы вернуть ваши деньги, посетите сайт провайдера - Операция не выполнена провайдером - Посетите сайт провайдера для проверки - Провайдер запрашивает прохождение верификации - Отменен - Подтверждено - Подтверждение - Подтверждение... - Обменяно - Обмен - Обмен... - Неудачно - Депозит получен - Ожидание депозита - Ожидаем пополнения... - Возвращено - Отправляем - Отправка средств... - Отправлено - Данные провайдера. Сумма к получению может измениться в зависимости от рыночных условий. - Статус обмена - Требуется верификация - Список токенов в вашем кошельке - Получение наилучших курсов... - Плавающая ставка - Пользуясь сервисом, вы соглашаетесь с %s - Пользуясь сервисом, вы соглашаетесь с %1$s и %2$s - Больше провайдеров на подходе.\nСледите за обновлениями! - Политикой конфиденциальности - Провайдер - Лучший курс - Доступно до %s - Доступно с %s - Недоступно для этой пары - Требуется разрешение - Условиями использования - Токены не найдены. Пожалуйста, попробуйте другой запрос - ID транзакции скопирован - Информация ниже не является обязательной. Вы можете стереть её, если хотите. - Расскажите, каких функций вам не хватает, и мы постараемся вам помочь. - Скажите, пожалуйста, какая у вас карта? - Привет, команда поддержки, - Пожалуйста, расскажите нам больше о вашей проблеме. Каждая маленькая деталь может помочь. - Мои предложения - Не могу отсканировать карту - Обращение в поддержку - Обращение в поддержку Tangem - Не могу отправить транзакцию - Купить - Сканировать - Чтобы изменить код доступа, приложите карту как показано выше и не убирайте до окончания операции - Чтобы изменить пароль, приложите карту как показано выше и не убирайте до окончания операции - Чтобы создать кошелек, приложите карту как показано выше и не убирайте до окончания операции - Приложите, чтобы отсканировать - Приложите, чтобы подписать - Приложите карту - Вы обновили данные биометрии, отсканируйте свою карту для входа - Чтобы начать отслеживать свои криптоактивы и транзакции, добавьте токены - Управление токенами - Чтобы получить доступ ко всем сетям, вам необходимо отсканировать карту - Отсканируйте карту - Обменивайте свои токены с %1$s комиссии провайдера через Changelly с %2$s по %3$s февраля. - Обмен с Changelly, %s комиссии - Токены - Добавить - Изменить - Рыночная капитализация - Основная сеть - Не основной или основной блокчейн, на котором размещен токен - Не основные сети - Выберите сети - Кошелек - Не удалось найти этот токен, вы можете добавить его вручную. - - %1$d из %2$d кошелька - %1$d из %2$d кошельков - %1$d из %2$d кошельков - %1$d из %2$d кошельков - - например Bitcoin - Выбранный токен не доступен в кошельке на данный момент. Но не переживайте, вы можете выразить свой интерес проголосовав за его добавление. - Голосовать - Выберите кошелек - Кошелёк не поддерживает более одной сети - Вам необходимо установить единый код доступа для защиты всех ваших карт - Защита - Позже вы сможете установить индивидуальный код доступа для каждой карты - Персонализация - Код доступа можно восстановить с помощью привязанной карты. Не храните все карты в одном месте. - Восстановление - Выберите любое слово, фразу или число в качестве кода доступа - Создайте код доступа - Введите код доступа еще раз, чтобы избежать ошибки - Повторно введите код доступа - Код доступа должен состоять не менее чем из 4 символов. - Введенные коды доступа не совпадают - Необходимо повторить операцию, при этом карта будет сброшена к заводским настройкам - Ошибка активации - Вы добавили одну резервную карту. После того, как процесс будет завершен, Вы больше не сможете добавить карт. Если у Вас есть еще одна карта, добавьте ее в резервную копию. Хотите продолжить? - Процесс резервного копирования почти завершен. Вы не можете выйти из него сейчас. - Парольная фраза — это расширенная функция безопасности, которую используют криптокошельки. Она добавляет дополнительное слово или фразу по вашему выбору к уже существующей seed - фразе, чтобы разблокировать совершенно новый набор адресов. - Добавить резервную карту - Сканировать карту #%d - Создать резервную копию - Сканировать основную карту - Перейти к моему кошельку - Завершение бэкапа - Получить криптовалюту - Сканировать основную карту - Пропустить - Как это работает? - Давайте сгенерируем все ключи на вашей карте и создадим безопасный кошелек - Создать кошелек - Создать кошелек - Другие опции - Ваши ключи будут надежно сгенерированы внутри карты. Никакой seed-фразы, а это значит, что никто не может экспортировать или украсть ее. - Cоздавайте ключи приватно - Ваша карта активирована и готова к использованию - Успешно! - В этом случае вам будет необходимо начать процесс заново. - Вы хотите выйти из процесса активации? - Подготовка - Другой кошелек уже был создан на карте, которую вы пытаетесь добавить. Если на нем есть средства, пожалуйста сначала выведите их, а затем сделайте сброс до заводских настроек и используйте как резервную. - Резервная копия - Прочитать о seed-фразе - - - Запишите эти %d слова в порядке, указанном ниже, и сохраните их в надежном месте. - Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте. - Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте. - - Ваша seed-фраза - - - %d слова - %d слов - %d слов - - Чтобы импортировать кошелек, введите seed-фразу в поле ниже - Создать seed-фразу - Импорт кошелька - Seed-фраза — это набор слов, который дает возможность восстановить кошелек. В отличие от ключей, сгенерированных картой, seed-фраза не защищена и может быть скопирована и украдена. Используйте этот вариант на свой страх и риск. - Использовать seed-фразу - Неверная seed-фраза. Пожалуйста, проверьте порядок слов. - Неверная seed-фраза. Пожалуйста, проверьте орфографию. - Устаревший - Чтобы проверить, правильно ли вы записали seed-фразу, введите 2-е, 7-е и 11-е слова - Итак, проверим - Чтобы начать процесс резервного копирования, добавьте одну или две резервные карты. - Вы можете добавить еще одну карту или завершить процесс резервного копирования - Подготовьте резервную карту с номером %s - Отсканируйте основную карту, чтобы начать процесс резервного копирования. - Подготовьте основную карту с номером %s - Ваша карта настроена и готова к использованию. - Добавлено максимальное количество карт. Завершите процесс резервного копирования. - Активация карты - Резервная карта #%d - Нет резервных карт - Добавлена ​​одна резервная карта - Подготовьте свою карту - Добавлены две резервные карты - Пополните кошелек на любую сумму, чтобы начать пользоваться картой - Пополните кошелек более чем на %1$s %2$s, чтобы начать пользоваться картой - Купить криптовалюту - Показать адрес кошелька - Активация кошелька - Процесс связывания карт частично завершен. Вы не можете выйти из него сейчас. - Если процесc создания кошелька каким-либо образом прервется, вам придется начинать сначала - Вы можете сделать резервную копию своих ключей на одной или двух других пустых картах Wallet. - Код доступа можно восстановить с помощью одной из резервных карт. - Все резервные карты являются полнофункциональными и содержат одинаковые ключи. - Вы сможете установить код доступа для защиты своих кошельков. - Резервная копия карты - Восстановление кода доступа - Идентичные карты - Код доступа - Группы - По балансу - Сортировка токенов - Список - Выбрать из галереи - Нравится наше приложение? - %1$s (%2$s) в сети %3$s - Отправляйте только %s на этот адрес. Использование другой сети может привести к утрате средств. - Участвовать - Не удалось загрузить информацию по реферальной программе. Пожалуйста, попробуйте позже. - Не удалось загрузить информацию по реферальной программе. Код ошибки: %s. Пожалуйста, попробуйте позже. - Грядущие выплаты - Ваши друзья купили - Меньше - Больше - Нет грядущих выплат - - за %d кошелек - за %d кошелька - за %d кошельков - за %d кошельков - - Получите ^^%1$s^^ на ваш адрес в сети %2$s %3$s ^^спустя 30 дней^^ за каждый кошелек, который купит ваш друг - Вы - Получит - при покупке кошелька на сайте tangem.com - %s скидку - Ваш друг - Персональный код скопирован! - Ваш персональный код - Купи Tangem Wallet со скидкой!\n%s - Приведи друга в Tangem - Вы приняли - Нажимая на эту кнопку, вы принимаете - в реферальной программе - - %d кошелек - %d кошелька - %d кошельков - %d кошельков - - Сбросить карту - Я понимаю, что после выполнения этого действия у меня больше не будет доступа к текущему кошельку - Я понимаю, что не смогу этой картой восстановить пароль на остальных картах этого кошелька, если я его забуду - Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек или использовать данную карту для восстановления кода доступа. - Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек. - У вас есть карта банка другой страны, а также вид на жительство или регистрация вне РФ? - Карты банков РФ в данный момент не принимаются - Войдите в приложение и следите за своим балансом без сканирования карты - Доступ в приложение - Использовать биометрию - Для операций с вашим кошельком будет запрашиваться биометрия вместо кода доступа карты - Код доступа - Похоже, что у вас отключена биометрическая аутентификация, она необходима для сохранения кошельков - Включите биометрическую аутентификацию - Вы хотите использовать биометрию? - Обратите внимание, что для совершения транзакции с вашими средствами по-прежнему потребуется ваша карта - Сканировать - Отсканируйте карту, чтобы изменить ее настройки. Изменения затронут только ту карту, которую вы отсканировали, и не повлияют на другие карты, привязанные к вашему кошельку. - Приготовьте свою карту - Уже содержится в введенном адресе - Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. - Вы указали комиссию ниже рекомендуемой, это может привести к задержке исполнения вашей транзакции. Продолжить? - Причина: %1$s\nКод: %2$s - Транзакция не выполнена - Сумма - %1$s, %2$s - Адрес - Код назначения - Введите адрес - Адрес совпадает с адресом кошелька - Недопустимый Tag. Он не будет добавлен в транзакцию. - Недопустимый Memo. Он не будет добавлен в транзакцию. - Tag - Memo - Включая комиссию - Низкая - Нормальная - Приоритетная - Проверьте своё интернет соединение - Информация о комиссии сети недоступна - Из - Лимит газа - Это максимальное количество газа, которое будет потрачено на выполнение транзакции или контракта. Лимит газа предотвращает неожиданные или неограниченные расходы при выполнении транзакции. - Цена газа - Это стоимость, которую вы готовы заплатить за каждую единицу газа. Чем выше цена газа, тем быстрее ваша транзакция будет обработана. - Всё - Максимальная сумма - Комиссия не превысит - Комиссия, которая будет взята за вашу транзакцию. Вы можете выставить своё собственное значение. - Допустим ввод только цифр - Сумма отправки будет уменьшена на %1$s (%2$s) для покрытия выбранного уровня комиссии - Покрытие сетевой комиссии - Недостаточно средств для перевода, так как сумма комиссии и сумма перевода в совокупности больше имеющегося баланса - Недостаточно средств - Оставить %s - Аккаунт будет удален из блокчейна, если баланс упадет ниже экзистенциального депозита. Пожалуйста, оставьте %s на балансе. - Экзистенциальный депозит - Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. - Установлена высокая комиссия - Ввиду особенности сети Tezos комиссия при переводе всего баланса выше. Для того, чтобы снизить комиссию Вы можете оставить %s. - Комиссия повышена - Включенная комиссия превышает сумму перевода, что приводит к отрицательному значению - Недопустимая сумма - Минимальная сумма отправки - %1$s. Пожалуйста, убедитесь, что остаток после отправки также не будет меньше %2$s. - Адрес получателя не активирован. \nПожалуйста, измените сумму отправки, чтобы продолжить. - Сумма отправки не может быть менее %s - Уменьшить на %s - Уменьшить до %s - Обратите внимание, что при определенных параметрах комиссии возможны задержки по вашей транзакции - Возможны задержки по транзакции - Из-за ограничений %1$s в одну транзакцию может поместиться только %2$s UTXO. Это означает, что вы можете отправить только %3$s или меньше. Вам нужно уменьшить сумму. - Лимит транзакции - Опционально - Пожалуйста, совместите свой QR-код с квадратом, чтобы отсканировать его. Убедитесь, что вы сканируете адрес в сети %s. - Последние - Получатель - Неверный адрес - Убедитесь, что вы отправляете средства на адрес кошелька %s. Ошибки могут привести к потере ваших токенов - Отправить - Мемо/ Код назначения - это код, разделяющий транзакции к общему получателю в сети криптовалют. Внимание: отсутствие мемо может привести к потере средств. - Мои кошельки - Способ измерения комиссии за биткоин-транзакцию. Он указывает на количество самой маленькой единицы биткоина (сатоши) за каждый виртуальный байт в транзакции. Чем выше число, тем быстрее будет обработана транзакция майнерами. - Сатоши / вбайт - Отправка - Нажмите на любое поле, чтобы изменить его - Отправка %s - Вы отправляете %1$s, включая комиссию сети %2$s - Отправка %s - Всего - %1$s и %2$s будет отправлено - ≈ %1$s (вкл. комиссию: %2$s) - %s будет отправлено - Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время - Неверный адрес - Транзакция отправлена - Держите свои криптосбережения в безопасности. Приватные ключи надежно хранятся на карте. - Революционный аппаратный кошелек - До трех карт с одним кошельком - Все ключи в безопасности - Аппаратный кошелек для ваших биткоинов, эфира и многих других валют одновременно — все в одной карте - Тысячи криптовалют - Используйте его на ходу, в любом месте, в любое время. Без проводов и батареек. Как только понадобится крипта, просто приложите карту к телефону. - Кошелек для каждого - Встречайте Tangem - Обменивайте, покупайте NFT, получайте займы и делайте вклады в более чем 100 различных децентрализованных сервисах - Поддержка Web 3.0 - В сумму включено: \n• комиссия провайдера сервиса\n• комиссия сети за отправку %s от биржи обратно на адрес пользователя - В сумму включена комиссия провайдера сервиса. - Комиссии - Подтверждения считаются отраслевым стандартом для всех децентрализованных бирж и защищают ваш кошелек от доступа со стороны смарт-контракта без вашего разрешения. По замыслу смарт-контракты не могут получить доступ к вашим токенам, если вы не одобрите доступ со своей стороны. «Разблокируя» свои токены, вы даете смарт-контракту 1inch разрешение тратить ваши активы. Майнеры сети получают компенсацию за газ (оплачиваемый вами) за запись этого действия в блокчейне. Как только разрешение будет предоставлено, вы сможете обменять свой токен. - Подтвердить - Вы отправляете - Дать разрешение - Обмен этой суммы выбранных токенов может вызвать значительные колебания цены и уменьшить получаемую сумму. - Недостаточно средств - Сумма отправки будет уменьшена для покрытия выбранного уровня комиссии - Подтвердить - Текущая транзакция - Комиссия сети за одобрение токена будет взиматься за подтверждение того, что именно вы разрешаете использовать ваш токен для обмена. - Дать разрешение - Укажите лимит доступа к выбранному токену - Количество %s - Чтобы продолжить, вам нужно разрешить смарт-контракту 1inch использовать ваш %s - Безлимитно - В процессе - Обменять - Вы получите - Выберите токен - не доступен - Балансы скрыты - Балансы показаны - Отменить - Выбранная операция в данный момент недоступна. Попробуйте позже. - В данный момент покупка монеты %s недоступна. Следите за нашими обновлениями. - У вас нет средств для продажи. Пополните счет, чтобы иметь возможность продать с него средства. - У вас нет средств для отправки. Пополните счет, чтобы иметь возможность отправить с него средства. - В данный момент обмен монеты %s недоступен. Следите за нашими обновлениями. - Продажа средств станет доступной после завершения транзакции(-ий) в сети %s - Отправка средств станет доступной после завершения транзакции(-ий) в сети %s - В данный момент продажа %s недоступна. Следите за нашими обновлениями. - Выберите адрес - Сгенерировать XPUB - Скрыть - Вы скрываете токен с главного экрана, но в любой момент сможете добавить его обратно через страницу управления токенами. - Скрыть %s - Скрыть токен - %1$s токен в сети %%image%% %2$s - Токен в сети %%image%% %1$s - Токен %1$s является основной валютой в сети %2$s и не может быть скрыт до тех пор, пока у вас в списке есть другие токены этой сети. - Невозможно скрыть %s - Обменивайте этот токен на другие с %1$s комиссии за обслуживание с %2$s по %3$s февраля. - Обмен с Changelly, %s комиссии - Обменять - контракт: %s - У вас еще нет транзакций - Не удалось загрузить историю транзакций.\nНажмите на кнопку перезагрузки, чтобы обновить информацию. - Несколько адресов - История транзакций в настоящее время не поддерживается для этого блокчейна. Но не волнуйтесь, мы работаем над этим! А пока вы можете проверить ее в обозревателе. - Операция - от: %s - на: %s - Вы отсканировали ту же карту. Для создания twin-кошелька вам необходимо отсканировать карту с номером %d - Вы отсканировали не ту twin-карту. Пожалуйста, попробуйте отсканировать другую - Это карта, которую вы держите в руках. У парной карты номер %s.\n\nОбе карты можно использовать для вывода средств из этого кошелька. - Один кошелек. Две карты. - Сканировать карту #%s - Создание кошелька - Отсканируйте twin-карту #%s - Подготовка карты - Tangem Twin - Это действие необратимо. У вас не будет доступа к старому кошельку. - Приложите twin-карту с номером %s и не убирайте до окончания операции - Используйте %s или отсканируйте карту, чтобы получить доступ к своему кошельку - Добавить новый кошелек - Вы уверены, что хотите удалить этот кошелек? - Произошла ошибка, пожалуйста, отсканируйте свою карту для входа - Этот кошелек уже был сохранен, вы можете добавить другой - Имя кошелька - Переименование кошелька - Разблокировать все - Разблокировать все с %s - Блокчейн недоступен. Попробуйте позже. - Отсканируйте карту - Запрос на подпись сообщения.\n\n%s - Dapp %1$s, запрос на\nподпись транзакции с BNB.\n\n%2$s - Торговый ордер на %1$s\nЦена: %2$s\nСумма к получению: %3$s\nСумма к оплате: %4$s - Детали транзакции:\nОт: %1$s\nК: %2$s\nСумма: %3$s - Буфер обмена содержит код WalletConnect. Использовать скопированное значение или отсканировать QR-код - Запрос на создание транзакции для %1$s\n%2$s\n\nСумма: %3$s\nКомиссия: %4$s\nВсего: %5$s\nБаланс: %6$s - Невозможно отправить транзакцию. Недостаточно средств. - Не удалось установить сессию WalletConnect. Пожалуйста, повторите попытку позже. - Не все токены добавлены в ваш список. Пожалуйста, добавьте их в начале, а потом попробуйте снова. Недостающие токены: \n - Не удалось подписать сообщение.\nПожалуйста, попробуйте еще раз - Не удалось установить сессию WalletConnect за отведённое время. Пожалуйста, повторите попытку позже. - Запрос на подключение через WalletConnect содержит неподдерживаемые блокчеины. Неподдерживаемые блокчеины:\n - Cоединение с этим Dapp сервисом не может быть установлено из-за его технической реализации. - Произошла непредвиденная ошибка. Сообщение ошибки: %s Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки. - Неверная карта выбрана в приложении Tangem - Не удалось создать транзакцию из данных Dapp. Код: %s - Произошла непредвиденная ошибка. Код ошибки: %d Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки. - Нет открытых сессий WalletConnect - Упс. Нет сессий. - Не удалось создать пару WalletConnect: %1$s - Вставить из буфера обмена - Сообщение для %1$s:\n%2$s - Запрос на открытие сессии для\n%1$s\n\nСЕТЬ: %2$s\n\nURL: %3$s - Операция не может быть завершена.\n\nВы уже установили сеанс WalletConnect с этими параметрами. - Сканировать новый код - Эту карту нельзя использовать с WalletConnect. - Сеть не поддерживается. Пожалуйста, выберите другую сеть. - Выберите сеть - Сессии WalletConnect - Подключение к dApps - WalletConnect - Рыночная цена %s - за 24 часа - Сеть %s - Адрес скопирован в буфер обмена - Нет соединения с интернетом - Tangem - Используйте %s или отсканируйте карту, чтобы разблокировать доступ к вашему кошельку - Пожалуйста, выведите все средства из этого кошелька, сбросьте его к заводским настройкам и создайте новый. Доступ к текущему кошельку будет утерян. - Ошибка активации - Можно лучше - Нравится - Понятно! - Очень круто! - Обновить - Вы находитесь в режиме демо - Демо режим включен - Отсканированная вами карта является картой разработчика. Не используйте ее для создания своего кошелька. - Не для пользователя! - Cеть %1$s использует концепцию экзистенциального депозита. Если баланс вашего счета будет ниже %2$s, то он будет деактивирован, а средства на счете уничтожены. - Для работы с сетью необходим депозит - Обмен будет доступен после завершения %s транзакции - У вас есть активная транзакция - Разрешение обмена в процессе и будет скоро завершено - Разрешение в процессе - Минимальная сумма обмена - %1$s. Пожалуйста, убедитесь, что остаток после обмена также не будет меньше %2$s. - У вас в списке нет монет доступных для обмена с %s - Нет доступных для обмена токенов - Чтобы совершить транзакцию, вам необходимо внести немного %1$s %2$s - Невозможно покрыть комиссию %s - Сумма получения не может быть менее %s - Cервис временно недоступен - Сумма для обмена должна быть не более %s - Сумма для обмена должна быть не менее %s - Пожалуйста, измените сумму для обмена - Возможно, данная карта - образец или подделка - Ошибка проверки подлинности - Ассоциировать - Этот токен должен быть ассоциирован с вашей учетной записью Hedera, прежде чем вы сможете его принять. Стоимость ассоциации ~%1$s %2$s - Этот токен должен быть ассоциирован с вашей учетной записью Hedera, прежде чем вы сможете его принять - Ассоциируете свой токен - Недостаточно %s. Пополните ваш аккаунт Hedera для ассоциации этого токена - На этой карте осталось всего %s подписей. Вам следует вывести все ваши средства. - Малое количество подписей - Токены на разных сетях могут иметь разные адреса. Пожалуйста, убедитесь при переводе средств, что ваш адрес соответствует сети. - - Используйте вашу карту, чтобы получить адрес для %d сети - Используйте вашу карту, чтобы получить адреса для %d сетей - Используйте вашу карту, чтобы получить адреса для %d сетей - Используйте вашу карту, чтобы получить адреса для %d сетей - - Некоторые адреса отсутствуют - В данный момент сеть недоступна. Пожалуйста, попробуйте позже. - Сеть недоступна - Пополните ваш кошелек - Ваш кошелек не имеет резервной копии. Проведите эту процедуру сейчас, чтобы защитить ваши активы. - Резервная копия отсутствует - Эта карта ранее использовалась для подписи транзакций. Если она получена от ненадежного источника, рассмотрите возможность вывода своих средств. Если это ваша карта, дополнительных действий не требуется. - Карта уже подписывала транзакции - Ваш отзыв мотивирует нас сделать кошелек Tangem еще лучше - Нравится Tangem? - Вам необходимо провести ассоциацию токена для того, чтобы иметь возможность принимать его - Необходима плата за аренду сети - %1$s - это монета в сети %2$s. Для совершения транзакции %3$s, вам необходимо внести немного %4$s (%5$s), чтобы покрыть комиссию сети. - Недостаточно %1$s для оплаты комиссии сети - Транзакция в обработке - Сеть Солана испытывает высокую нагрузку. Если Ваша транзакция не прошла в течение 2 минут, повторите её отправку. - Оповещение сети Солана - Сеть Solana взимает арендную плату в размере %1$s каждые 2 дня. Аккаунты, которые не могут позволить себе арендную плату, удаляются из сети. Пополните свой счет более чем на %2$s, чтобы не платить арендную плату. - Некоторые сети в настоящее время недоступны. Пожалуйста, повторите попытку позже. - Некоторые сети недоступны - Это Testnet карта. Он не может обрабатывать транзакции и используется только в целях тестирования и разработки. - Только для целей тестирования - Отказаться - Вы не закончили резервное копирование. Хотите продолжить? - Да, возобновить - Отказаться - Если сейчас отказаться, то придётся сбрасывать карты до заводских настроек, чтобы начать заново - Возобновить резервное копирование - Это необратимое действие - Войти с %s - Сканировать карту - Используйте %s или отсканируйте карту для входа в приложение - C возвращением! + Добавить токен + Валюты + Отправляйте только %1$s (%2$s) в сети %3$s на этот адрес. Использование другой сети может привести к утрате средств. + Обратиться в поддержку + Эта функция недоступна в демонстрационном режиме + Причина: %s + Не могу отправить транзакцию + Выбранный кошелёк не поддерживает сеть %1$s + Для активации криптографии сети %1$s необходимо сбросить кошелек до заводских настроек. Пожалуйста, выведите свои средства, чтобы не потерять их, после сброса доступ к текущему кошельку будет невозможен. + Токены в сети %1$s не поддерживаются этой картой из-за ограничений прошивки. + У вас возникли трудности со сканированием карты? + Эта карта не предназначена для работы с этим приложением + Подключите функцию комиссии по умолчанию и при формировании транзакции на отправку средств комиссия будет выставлена автоматически, а экран комиссии пропущен. Вы всегда сможете на него вернуться. + Перейдите в настройки, чтобы включить биометрическую аутентификацию в приложении Tangem + Включите биометрическую аутентификацию + Все сохраненные коды доступа будут удалены. Вам потребуется вводить код доступа при работе с кошельком. + При отключении функции сохранения кошелька все ранее сохраненные кошельки будут удалены из приложения. + Сохранение кода доступа + Подключите функцию хранения кодов доступа от карт на телефоне в зашифрованном виде, и при работе с картой вместо кода доступа будет запрашиваться биометрическая аутентификация. + Cохранение кошелька + Подключите функцию привязки карты в приложении, а также возможность биометрической аутентификации. Подпись транзакции все так же потребует карту. + Тёмная + Светлая + Как в системе + Тема + Настройки приложения + Чтобы скрыть или показать баланс, просто поверните ваше устройство вниз или отключите опцию его в разделе \"Настройки\" + Больше не показывать + Понятно + Балансы скрыты + Пожалуйста, отсканируйте карту + Пожалуйста, попробуйте снова через 30 секунд или отсканируйте карту + Слишком много попыток + Вы отключили биометрическую аутентификацию на вашем телефоне и не сможете сохранять кошельки в приложении. Для сохранения кошельков, пожалуйста, включите функцию биометрической аутентификации в настройках телефона. + Начать резервное копирование + + %d карта + %d карты + %d карт + %d карт + + Отключите эту опцию, если не хотите, чтобы эта карта использовалась для сброса кодов доступа на другие карты этого кошелька. Обратите внимание, сброс кода также не будет доступен на этой карте. + Использовать эту карту для сброса кода доступа на других картах в этом кошельке + Восстановление кода доступа + Сбросить + Вы уверены, что хотите это сделать? + Смена кода доступа + Код доступа будет изменен только на данной карте + Заводские настройки + Тип безопасности + Настройки карты + Помимо сетевой комиссий, сеть Cardano взимает %1$s ADA при транзакции с токеном %2$s + Требования к транзакции Cardano + Чтобы совершить транзакцию %1$s, внесите некоторую сумму ADA для покрытия сетевой комиссии и минимального значения ADA (рекомендуется 5 ADA) + Недостаточно ADA для транзакции + Вы должны поддерживать некоторое количество ADA, поскольку у вас на балансе есть токены в сети Cardano + Недостаточно ADA + Принять + Доступ запрещен + Применить + Одобрение + Внимание + Баланс: %s + Баланс + биометрическую аутентификацию + биометрией + Купить + Перейти на %1$s + Вы не предоставили доступ к камере, пожалуйста, измените настройки конфиденциальности. + Отмена + Закрыть + Продолжить + Копировать + Скопировать адрес + Создать + Удалить + Отключено + Готово + Включить + Включено + Ошибка + Обозреватель + Посмотреть историю транзакций + Обозреватель + Комиссия + Сетевые комиссии – это плата пользователя за обработку и подтверждение транзакций. Размер комиссии зависит от нагрузки на сеть, объема транзакции и приоритета исполнения. %s + Свое + Быстро + По рынку + Медленно + Скорость и комиссия + Получить адреса + К провайдеру + Импортировать + Заблокирован + Основная сеть + Сетевая комиссия + Сумма отправки будет уменьшена на %1$s (%2$s) для покрытия выбранного уровня комиссии + Далее + Нет + Нет адреса + OK + Основная карта + Парольная фраза + Вставить + Подробнее + Получить + Отклонить + Перезагрузить + Переименовать + Сохранить изменения + Искать + Поиск токенов + Seed-фраза + Выберите действие + Продать + Отправить + Сервер недоступен, повторите попытку позднее + Поделиться + Подписать + Подписать и отправить + Начать + Отправить + Успешно + Поддержка + Обмен + условия участия + Ошибка транзакции + Транзакции + Перевод + Я понял + Произошла ошибка. Пожалуйста, попробуйте снова. + Недоступно + Да + Адрес контракта скопирован! + Доступные сети + Добавить токен + Адрес контракта + Адрес контракта некорректен + Пожалуйста, выберите сеть + Десятичное число должно быть действительным целым числом, до %li + Своя деривация + Например m/00\'/0000\'/0\'/0/0 + Введите свою деривацию + Знаков после запятой + Путь деривации + По умолчанию + Деривация по BIP44 + Введенный путь деривации некорректен + Например, USD Coin + Название токена + Не выбрано + Сеть + Сеть + Вы можете добавить токен в ручную, если он не поддерживается Tangem + Например, USDC + Символ + Символ токена + Этот токен/сеть уже находится в вашем списке + Токены могут быть созданы кем угодно. Остерегайтесь мошеннических токенов, они могут ничего не стоить + Остерегайтесь мошеннических токенов, они могут ничего не стоить + Токены могут быть созданы кем угодно + Чат + Код доступа + Перед сканированием карты вам нужно будет ввести правильный код доступа. + Задержка сканирования + Этот механизм защищает карту от бесконтактных атак. Между сканированием карты и выполнением команды будет добавлена задержка. + Пароль + Перед выполнением любой команды, влекущей за собой изменение состояния карты, вам необходимо будет ввести пароль. + Реферальная программа + Переверните экран вашего устройства вниз, чтобы быстро скрыть и отобразить балансы + %s хэшей + Номер карты + Обратиться в поддержку + Добавить еще карты + Валюта приложения + Скрывать балансы жестом переворота + Эмитент + Подписано + Подробности + Проверьте подключение с интернетом или переключитесь на другую сеть + Условия использования + Вы использовали карту от другого кошелька. Приложите карту, связанную с этим кошельком. + Мои токены + У вас нет добавленных токенов. Добавьте токены для обмена + Недоступен для обмена с %s + Предоставлено + Статус + Tangem предоставляет доступ к обмену через сторонних поставщиков в соответствии с их правилами + Выберите провайдера + Произошла ошибка. Код: %s + К сожалению, обмен указанной пары через выбранного провайдера на данный момент невозможен. Попробуйте совершить обмен позже. (Код: %s) + Выбранный провайдер недоступен для обмена. Попробуйте позже. (Код: %s) + В данный момент обмен невозможен. Попробуйте позже. (Код: %s) + Курс обмена + Обмен через %s + Чтобы вернуть ваши деньги, посетите сайт провайдера + Операция не выполнена провайдером + Посетите сайт провайдера для проверки + Провайдер запрашивает прохождение верификации + Отменен + Подтверждено + Подтверждение + Подтверждение... + Обменяно + Обмен + Обмен... + Неудачно + Депозит получен + Ожидание депозита + Ожидаем пополнения... + Возвращено + Отправляем + Отправка средств... + Отправлено + Данные провайдера. Сумма к получению может измениться в зависимости от рыночных условий. + Статус обмена + Требуется верификация + Список токенов в вашем кошельке + Получение наилучших курсов... + Плавающая ставка + Пользуясь сервисом, вы соглашаетесь с %s + Пользуясь сервисом, вы соглашаетесь с %1$s и %2$s + Больше провайдеров на подходе.\nСледите за обновлениями! + Политикой конфиденциальности + Провайдер + Лучший курс + Доступно до %s + Доступно с %s + Недоступно для этой пары + Требуется разрешение + Условиями использования + Токены не найдены. Пожалуйста, попробуйте другой запрос + ID транзакции скопирован + Информация ниже не является обязательной. Вы можете стереть её, если хотите. + Расскажите, каких функций вам не хватает, и мы постараемся вам помочь. + Скажите, пожалуйста, какая у вас карта? + Привет, команда поддержки, + Пожалуйста, расскажите нам больше о вашей проблеме. Каждая маленькая деталь может помочь. + Мои предложения + Не могу отсканировать карту + Обращение в поддержку + Обращение в поддержку Tangem + Не могу отправить транзакцию + Купить + Сканировать + Чтобы изменить код доступа, приложите карту как показано выше и не убирайте до окончания операции + Чтобы изменить пароль, приложите карту как показано выше и не убирайте до окончания операции + Чтобы создать кошелек, приложите карту как показано выше и не убирайте до окончания операции + Приложите, чтобы отсканировать + Приложите, чтобы подписать + Приложите карту + Вы обновили данные биометрии, отсканируйте свою карту для входа + Чтобы начать отслеживать свои криптоактивы и транзакции, добавьте токены + Управление токенами + Чтобы получить доступ ко всем сетям, вам необходимо отсканировать карту + Отсканируйте карту + Обменивайте свои токены с %1$s комиссии провайдера через Changelly с %2$s по %3$s февраля. + Обмен с Changelly, %s комиссии + Токены + Забронировать + Оплатите его криптой и сэкономьте **50 долларов** через нашего партнера Travala: **%1s - %2s** + Забронируйте отпуск с Tangem + Добавить + Изменить + Рыночная капитализация + Основная сеть + Не основной или основной блокчейн, на котором размещен токен + Не основные сети + Выберите сети + Кошелек + Не удалось найти этот токен, вы можете добавить его вручную. + + %1$d из %2$d кошелька + %1$d из %2$d кошельков + %1$d из %2$d кошельков + %1$d из %2$d кошельков + + например Bitcoin + Выбранный токен не доступен в кошельке на данный момент. Но не переживайте, вы можете выразить свой интерес проголосовав за его добавление. + Голосовать + Выберите кошелек + Кошелёк не поддерживает более одной сети + Вам необходимо установить единый код доступа для защиты всех ваших карт + Защита + Позже вы сможете установить индивидуальный код доступа для каждой карты + Персонализация + Код доступа можно восстановить с помощью привязанной карты. Не храните все карты в одном месте. + Восстановление + Выберите любое слово, фразу или число в качестве кода доступа + Создайте код доступа + Введите код доступа еще раз, чтобы избежать ошибки + Повторно введите код доступа + Код доступа должен состоять не менее чем из 4 символов. + Введенные коды доступа не совпадают + Необходимо повторить операцию, при этом карта будет сброшена к заводским настройкам + Ошибка активации + Вы добавили одну резервную карту. После того, как процесс будет завершен, Вы больше не сможете добавить карт. Если у Вас есть еще одна карта, добавьте ее в резервную копию. Хотите продолжить? + Процесс резервного копирования почти завершен. Вы не можете выйти из него сейчас. + Парольная фраза — это расширенная функция безопасности, которую используют криптокошельки. Она добавляет дополнительное слово или фразу по вашему выбору к уже существующей seed - фразе, чтобы разблокировать совершенно новый набор адресов. + Добавить резервную карту + Сканировать карту #%d + Создать резервную копию + Сканировать основную карту + Перейти к моему кошельку + Завершение бэкапа + Получить криптовалюту + Сканировать основную карту + Пропустить + Как это работает? + Давайте сгенерируем все ключи на вашей карте и создадим безопасный кошелек + Создать кошелек + Создать кошелек + Другие опции + Ваши ключи будут надежно сгенерированы внутри карты. Никакой seed-фразы, а это значит, что никто не может экспортировать или украсть ее. + Cоздавайте ключи приватно + Ваша карта активирована и готова к использованию + Успешно! + В этом случае вам будет необходимо начать процесс заново. + Вы хотите выйти из процесса активации? + Подготовка + Другой кошелек уже был создан на карте, которую вы пытаетесь добавить. Если на нем есть средства, пожалуйста сначала выведите их, а затем сделайте сброс до заводских настроек и используйте как резервную. + Резервная копия + Прочитать о seed-фразе + + + Запишите эти %d слова в порядке, указанном ниже, и сохраните их в надежном месте. + Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте. + Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте. + + Ваша seed-фраза + + + %d слова + %d слов + %d слов + + Чтобы импортировать кошелек, введите seed-фразу в поле ниже + Создать seed-фразу + Импорт кошелька + Seed-фраза — это набор слов, который дает возможность восстановить кошелек. В отличие от ключей, сгенерированных картой, seed-фраза не защищена и может быть скопирована и украдена. Используйте этот вариант на свой страх и риск. + Использовать seed-фразу + Неверная seed-фраза. Пожалуйста, проверьте порядок слов. + Неверная seed-фраза. Пожалуйста, проверьте орфографию. + Устаревший + Чтобы проверить, правильно ли вы записали seed-фразу, введите 2-е, 7-е и 11-е слова + Итак, проверим + Чтобы начать процесс резервного копирования, добавьте одну или две резервные карты. + Вы можете добавить еще одну карту или завершить процесс резервного копирования + Подготовьте резервную карту с номером %s + Отсканируйте основную карту, чтобы начать процесс резервного копирования. + Подготовьте основную карту с номером %s + Ваша карта настроена и готова к использованию. + Добавлено максимальное количество карт. Завершите процесс резервного копирования. + Активация карты + Резервная карта #%d + Нет резервных карт + Добавлена ​​одна резервная карта + Подготовьте свою карту + Добавлены две резервные карты + Пополните кошелек на любую сумму, чтобы начать пользоваться картой + Пополните кошелек более чем на %1$s %2$s, чтобы начать пользоваться картой + Купить криптовалюту + Показать адрес кошелька + Активация кошелька + Процесс связывания карт частично завершен. Вы не можете выйти из него сейчас. + Если процесc создания кошелька каким-либо образом прервется, вам придется начинать сначала + Вы можете сделать резервную копию своих ключей на одной или двух других пустых картах Wallet. + Код доступа можно восстановить с помощью одной из резервных карт. + Все резервные карты являются полнофункциональными и содержат одинаковые ключи. + Вы сможете установить код доступа для защиты своих кошельков. + Резервная копия карты + Восстановление кода доступа + Идентичные карты + Код доступа + Группы + По балансу + Сортировка токенов + Список + Выбрать из галереи + Нравится наше приложение? + %1$s (%2$s) в сети %3$s + Отправляйте только %s на этот адрес. Использование другой сети может привести к утрате средств. + Участвовать + Не удалось загрузить информацию по реферальной программе. Пожалуйста, попробуйте позже. + Не удалось загрузить информацию по реферальной программе. Код ошибки: %s. Пожалуйста, попробуйте позже. + Грядущие выплаты + Ваши друзья купили + Меньше + Больше + Нет грядущих выплат + + за %d кошелек + за %d кошелька + за %d кошельков + за %d кошельков + + Получите ^^%1$s^^ на ваш адрес в сети %2$s %3$s ^^спустя 30 дней^^ за каждый кошелек, который купит ваш друг + Вы + Получит + при покупке кошелька на сайте tangem.com + %s скидку + Ваш друг + Персональный код скопирован! + Ваш персональный код + Купи Tangem Wallet со скидкой!\n%s + Приведи друга в Tangem + Вы приняли + Нажимая на эту кнопку, вы принимаете + в реферальной программе + + %d кошелек + %d кошелька + %d кошельков + %d кошельков + + Сбросить карту + Я понимаю, что после выполнения этого действия у меня больше не будет доступа к текущему кошельку + Я понимаю, что не смогу этой картой восстановить пароль на остальных картах этого кошелька, если я его забуду + Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек или использовать данную карту для восстановления кода доступа. + Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек. + У вас есть карта банка другой страны, а также вид на жительство или регистрация вне РФ? + Карты банков РФ в данный момент не принимаются + Войдите в приложение и следите за своим балансом без сканирования карты + Доступ в приложение + Использовать биометрию + Для операций с вашим кошельком будет запрашиваться биометрия вместо кода доступа карты + Код доступа + Похоже, что у вас отключена биометрическая аутентификация, она необходима для сохранения кошельков + Включите биометрическую аутентификацию + Вы хотите использовать биометрию? + Обратите внимание, что для совершения транзакции с вашими средствами по-прежнему потребуется ваша карта + Сканировать + Отсканируйте карту, чтобы изменить ее настройки. Изменения затронут только ту карту, которую вы отсканировали, и не повлияют на другие карты, привязанные к вашему кошельку. + Приготовьте свою карту + Уже содержится в введенном адресе + Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. + Вы указали комиссию ниже рекомендуемой, это может привести к задержке исполнения вашей транзакции. Продолжить? + Причина: %1$s\nКод: %2$s + Транзакция не выполнена + Сумма + Вы можете установить комиссию за транзакцию, изменив значение в поле Satoshi per vByte. + %1$s, %2$s + Адрес + Код назначения + Введите адрес + Адрес совпадает с адресом кошелька + Комиссия, которая будет взята за вашу транзакцию. Вы можете выставить своё собственное значение. + Недопустимый Tag. Он не будет добавлен в транзакцию. + Недопустимый Memo. Он не будет добавлен в транзакцию. + Tag + Memo + Включая комиссию + Низкая + Нормальная + Приоритетная + Проверьте своё интернет соединение + Информация о комиссии сети недоступна + Из + Лимит газа + Это максимальное количество газа, которое будет потрачено на выполнение транзакции или контракта. Лимит газа предотвращает неожиданные или неограниченные расходы при выполнении транзакции. + Цена газа + Это стоимость, которую вы готовы заплатить за каждую единицу газа. Чем выше цена газа, тем быстрее ваша транзакция будет обработана. + Всё + Максимальная сумма + Комиссия не превысит + Допустим ввод только цифр + Покрытие сетевой комиссии + Недостаточно средств для перевода, так как сумма комиссии и сумма перевода в совокупности больше имеющегося баланса + Недостаточно средств + Аккаунт будет удален из блокчейна, если баланс упадет ниже экзистенциального депозита. Пожалуйста, оставьте %s на балансе. + Экзистенциальный депозит + Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна. + Установлена высокая комиссия + Ввиду особенности сети %1$s комиссия при переводе всего баланса выше. Для того, чтобы снизить комиссию Вы можете оставить %2$s. + Комиссия повышена + Включенная комиссия превышает сумму перевода, что приводит к отрицательному значению + Недопустимая сумма + Минимальная сумма отправки - %1$s. Пожалуйста, убедитесь, что остаток после отправки также не будет меньше %2$s. + Адрес получателя не активирован. \nПожалуйста, измените сумму отправки, чтобы продолжить. + Сумма отправки не может быть менее %s + Оставить %s + Уменьшить на %s + Обратите внимание, что при определенных параметрах комиссии возможны задержки по вашей транзакции + Возможны задержки по транзакции + Из-за ограничений %1$s в одну транзакцию может поместиться только %2$s UTXO. Это означает, что вы можете отправить только %3$s или меньше. Вам нужно уменьшить сумму. + Лимит транзакции + Опционально + Пожалуйста, совместите свой QR-код с квадратом, чтобы отсканировать его. Убедитесь, что вы сканируете адрес в сети %s. + Последние + Получатель + Неверный адрес + Убедитесь, что вы отправляете средства на адрес кошелька %s. Ошибки могут привести к потере ваших токенов. + Отправить + Мемо/ Код назначения - это код, разделяющий транзакции к общему получателю в сети криптовалют. Внимание: отсутствие мемо может привести к потере средств. + Мои кошельки + Способ измерения комиссии за биткоин-транзакцию. Он указывает на количество самой маленькой единицы биткоина (сатоши) за каждый виртуальный байт в транзакции. Чем выше число, тем быстрее будет обработана транзакция майнерами. + Сатоши / вбайт + Отправка + Нажмите на любое поле, чтобы изменить его + Отправка %s + Вы отправляете **%1$s**, включая комиссию сети %2$s + Отправка %s + Всего + %1$s и %2$s будет отправлено + ≈ %1$s (вкл. комиссию: %2$s) + %s будет отправлено + Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время + Неверный адрес + Транзакция отправлена + Держите свои криптосбережения в безопасности. Приватные ключи надежно хранятся на карте. + Революционный аппаратный кошелек + До трех карт с одним кошельком + Все ключи в безопасности + Аппаратный кошелек для ваших биткоинов, эфира и многих других валют одновременно — все в одной карте + Тысячи криптовалют + Используйте его на ходу, в любом месте, в любое время. Без проводов и батареек. Как только понадобится крипта, просто приложите карту к телефону. + Кошелек для каждого + Встречайте Tangem + Обменивайте, покупайте NFT, получайте займы и делайте вклады в более чем 100 различных децентрализованных сервисах + Поддержка Web 3.0 + В сумму включено: \n• комиссия провайдера сервиса\n• комиссия сети за отправку %s от биржи обратно на адрес пользователя + В сумму включена комиссия провайдера сервиса. + Комиссии + Подтверждения считаются отраслевым стандартом для всех децентрализованных бирж и защищают ваш кошелек от доступа со стороны смарт-контракта без вашего разрешения. По замыслу смарт-контракты не могут получить доступ к вашим токенам, если вы не одобрите доступ со своей стороны. «Разблокируя» свои токены, вы даете смарт-контракту 1inch разрешение тратить ваши активы. Майнеры сети получают компенсацию за газ (оплачиваемый вами) за запись этого действия в блокчейне. Как только разрешение будет предоставлено, вы сможете обменять свой токен. + Подтвердить + Вы отправляете + Дать разрешение + Обмен этой суммы выбранных токенов может вызвать значительные колебания цены и уменьшить получаемую сумму. + Недостаточно средств + Подтвердить + Текущая транзакция + Комиссия сети за одобрение токена будет взиматься за подтверждение того, что именно вы разрешаете использовать ваш токен для обмена. + Дать разрешение + Укажите лимит доступа к выбранному токену + Количество %s + Чтобы продолжить, вам нужно разрешить смарт-контракту 1inch использовать ваш %s + Безлимитно + В процессе + Обменять + Вы получите + Выберите токен + не доступен + Балансы скрыты + Балансы показаны + Отменить + Выбранная операция в данный момент недоступна. Попробуйте позже. + В данный момент покупка монеты %s недоступна. Следите за нашими обновлениями. + У вас нет средств для продажи. Пополните счет, чтобы иметь возможность продать с него средства. + У вас нет средств для отправки. Пополните счет, чтобы иметь возможность отправить с него средства. + В данный момент обмен монеты %s недоступен. Следите за нашими обновлениями. + Продажа средств станет доступной после завершения транзакции(-ий) в сети %s + Отправка средств станет доступной после завершения транзакции(-ий) в сети %s + В данный момент продажа %s недоступна. Следите за нашими обновлениями. + Сгенерировать XPUB + Скрыть + Вы скрываете токен с главного экрана, но в любой момент сможете добавить его обратно через страницу управления токенами. + Скрыть %s + Скрыть токен + %1$s токен в сети %%image%% %2$s + Токен в сети %%image%% %1$s + Токен %1$s (%2$s) является основной валютой в сети %3$s и не может быть скрыт до тех пор, пока у вас в списке есть другие токены этой сети + Невозможно скрыть %s + Обменивайте этот токен на другие с %1$s комиссии за обслуживание с %2$s по %3$s февраля. + Обмен с Changelly, %s комиссии + Обменять + контракт: %s + У вас еще нет транзакций + Не удалось загрузить историю транзакций.\nНажмите на кнопку перезагрузки, чтобы обновить информацию. + Несколько адресов + История транзакций в настоящее время не поддерживается для этого блокчейна. Но не волнуйтесь, мы работаем над этим! А пока вы можете проверить ее в обозревателе. + Операция + от: %s + на: %s + Вы отсканировали ту же карту. Для создания twin-кошелька вам необходимо отсканировать карту с номером %d + Вы отсканировали не ту twin-карту. Пожалуйста, попробуйте отсканировать другую + Это карта, которую вы держите в руках. У парной карты номер %s.\n\nОбе карты можно использовать для вывода средств из этого кошелька. + Один кошелек. Две карты. + Сканировать карту #%s + Создание кошелька + Отсканируйте twin-карту #%s + Подготовка карты + Tangem Twin + Это действие необратимо. У вас не будет доступа к старому кошельку. + Приложите twin-карту с номером %s и не убирайте до окончания операции + Используйте %s или отсканируйте карту, чтобы получить доступ к своему кошельку + Добавить новый кошелек + Вы уверены, что хотите удалить этот кошелек? + Произошла ошибка, пожалуйста, отсканируйте свою карту для входа + Этот кошелек уже был сохранен, вы можете добавить другой + Кошелек с именем %s уже существует + Имя кошелька + Переименование кошелька + Разблокировать все + Разблокировать все с %s + Блокчейн недоступен. Попробуйте позже. + Отсканируйте карту + Запрос на подпись сообщения.\n\n%s + Dapp %1$s, запрос на\nподпись транзакции с BNB.\n\n%2$s + Торговый ордер на %1$s\nЦена: %2$s\nСумма к получению: %3$s\nСумма к оплате: %4$s + Детали транзакции:\nОт: %1$s\nК: %2$s\nСумма: %3$s + Буфер обмена содержит код WalletConnect. Использовать скопированное значение или отсканировать QR-код + Запрос на создание транзакции для %1$s\n%2$s\n\nСумма: %3$s\nКомиссия: %4$s\nВсего: %5$s\nБаланс: %6$s + Невозможно отправить транзакцию. Недостаточно средств. + Не удалось установить сессию WalletConnect. Пожалуйста, повторите попытку позже. + Не все токены добавлены в ваш список. Пожалуйста, добавьте их в начале, а потом попробуйте снова. Недостающие токены: \n + Не удалось подписать сообщение.\nПожалуйста, попробуйте еще раз + Не удалось установить сессию WalletConnect за отведённое время. Пожалуйста, повторите попытку позже. + Запрос на подключение через WalletConnect содержит неподдерживаемые блокчеины. Неподдерживаемые блокчеины:\n + Cоединение с этим Dapp сервисом не может быть установлено из-за его технической реализации. + Произошла непредвиденная ошибка. Сообщение ошибки: %s Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки. + Неверная карта выбрана в приложении Tangem + Не удалось создать транзакцию из данных Dapp. Код: %s + Произошла непредвиденная ошибка. Код ошибки: %d Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки. + Нет открытых сессий WalletConnect + Упс. Нет сессий. + Не удалось создать пару WalletConnect: %1$s + Вставить из буфера обмена + Сообщение для %1$s:\n%2$s + Запрос на открытие сессии для\n%1$s\n\nСЕТЬ: %2$s\n\nURL: %3$s + Операция не может быть завершена.\n\nВы уже установили сеанс WalletConnect с этими параметрами. + Сканировать новый код + Эту карту нельзя использовать с WalletConnect. + Сеть не поддерживается. Пожалуйста, выберите другую сеть. + Выберите сеть + Сессии WalletConnect + Подключение к dApps + WalletConnect + Рыночная цена %s + за 24 часа + Сеть %s + Адрес скопирован в буфер обмена + Нет соединения с интернетом + Tangem + Используйте %s или отсканируйте карту, чтобы разблокировать доступ к вашему кошельку + Пожалуйста, выведите все средства из этого кошелька, сбросьте его к заводским настройкам и создайте новый. Доступ к текущему кошельку будет утерян. + Ошибка активации + По решению разработчиков сети BNB, стандарт BEP-2 перестанет поддерживаться в июне 2024 года. Чтобы не потерять свои активы, их необходимо преобразовать в стандарт BEP-20. Используйте функцию обмена в приложении чтобы перевести их в cеть BNB Smart Chain. + Отключение сети BNB Beacon Chain + Можно лучше + Нравится + Понятно! + Очень круто! + Обновить + Вы находитесь в режиме демо + Демо режим включен + Отсканированная вами карта является картой разработчика. Не используйте ее для создания своего кошелька. + Не для пользователя! + Cеть %1$s использует концепцию экзистенциального депозита. Если баланс вашего счета будет ниже %2$s, то он будет деактивирован, а средства на счете уничтожены. + Для работы с сетью необходим депозит + Обмен будет доступен после завершения %s транзакции + У вас есть активная транзакция + Разрешение обмена в процессе и будет скоро завершено + Разрешение в процессе + Минимальная сумма обмена - %1$s. Пожалуйста, убедитесь, что остаток после обмена также не будет меньше %2$s. + У вас в списке нет монет доступных для обмена с %s + Нет доступных для обмена токенов + Чтобы совершить транзакцию, вам необходимо внести немного %1$s %2$s + Невозможно покрыть комиссию %s + Сумма получения не может быть менее %s + Cервис временно недоступен + Сумма для обмена должна быть не более %s + Сумма для обмена должна быть не менее %s + Пожалуйста, измените сумму для обмена + Возможно, данная карта - образец или подделка + Ошибка проверки подлинности + Ассоциировать + Этот токен должен быть ассоциирован с вашей учетной записью Hedera, прежде чем вы сможете его принять. Стоимость ассоциации ~%1$s %2$s + Этот токен должен быть ассоциирован с вашей учетной записью Hedera, прежде чем вы сможете его принять + Ассоциируете свой токен + Недостаточно %s. Пополните ваш аккаунт Hedera для ассоциации этого токена + На этой карте осталось всего %s подписей. Вам следует вывести все ваши средства. + Малое количество подписей + Токены на разных сетях могут иметь разные адреса. Пожалуйста, убедитесь при переводе средств, что ваш адрес соответствует сети. + + Используйте вашу карту, чтобы получить адрес для %d сети + Используйте вашу карту, чтобы получить адреса для %d сетей + Используйте вашу карту, чтобы получить адреса для %d сетей + Используйте вашу карту, чтобы получить адреса для %d сетей + + Некоторые адреса отсутствуют + В данный момент сеть недоступна. Пожалуйста, попробуйте позже. + Сеть недоступна + Пополните ваш кошелек + Ваш кошелек не имеет резервной копии. Проведите эту процедуру сейчас, чтобы защитить ваши активы. + Резервная копия отсутствует + Эта карта ранее использовалась для подписи транзакций. Если она получена от ненадежного источника, рассмотрите возможность вывода своих средств. Если это ваша карта, дополнительных действий не требуется. + Карта уже подписывала транзакции + Ваш отзыв мотивирует нас сделать кошелек Tangem еще лучше + Нравится Tangem? + Вам необходимо провести ассоциацию токена для того, чтобы иметь возможность принимать его + Необходима плата за аренду сети + %1$s - это монета в сети %2$s. Для совершения транзакции %3$s, вам необходимо внести немного %4$s (%5$s), чтобы покрыть комиссию сети. + Недостаточно %1$s для оплаты комиссии сети + Сеть Солана испытывает высокую нагрузку. Если Ваша транзакция не прошла в течение 2 минут, повторите её отправку. + Оповещение сети Солана + Сеть Solana взимает арендную плату в размере %1$s каждые 2 дня. Аккаунты, которые не могут позволить себе арендную плату, удаляются из сети. Пополните свой счет более чем на %2$s, чтобы не платить арендную плату. + Некоторые сети в настоящее время недоступны. Пожалуйста, повторите попытку позже. + Некоторые сети недоступны + Это Testnet карта. Он не может обрабатывать транзакции и используется только в целях тестирования и разработки. + Только для целей тестирования + Отказаться + Вы не закончили резервное копирование. Хотите продолжить? + Да, возобновить + Отказаться + Если сейчас отказаться, то придётся сбрасывать карты до заводских настроек, чтобы начать заново + Возобновить резервное копирование + Это необратимое действие + Войти с %s + Сканировать карту + Используйте %s или отсканируйте карту для входа в приложение + C возвращением! diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index ea0198dfa6..4f7f952256 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -1,720 +1,713 @@ - Add custom token - Manage tokens - Send only %1$s (%2$s) from %3$s network to this address. Using other tokens and networks may result in loss of funds. - Request support - Try again - This feature is disabled in Demo mode - Reason: %s - Can\'t send a transaction - The selected does not support the %1$s network - To activate the %1$s blockchain\'s cryptographic encryption, you\'ll need to reset the wallet to factory settings. Please withdraw your funds before doing so to ensure that you don\'t lose them, and then complete the reset process. Access to the current wallet will not be possible after the reset. - Tokens in %1$s network are not supported by this card due to firmware limitation. - Thank you for your feedback. We will respond as soon as possible - Your suggestions were sent - Please try to tap the card exactly as shown in the animation or request support. - Are you having difficulty scanning your card? - This card is not designed to work with this app - Default Fee - Enable Default Fee to set transaction fees automatically and skip the Fee page when sending funds. You can always go back to this page if necessary. - Go to settings to enable biometric authentication in the Tangem App - Enable biometric authentication - This will delete all the saved wallet access codes. Any further operation with the wallet will require submitting the access code. - Removing the saved card deletes all the saved wallets and their access codes from the app. - Save Access Code - Biometric authentication will be requested instead of the access code for interactions with your card. - Keep the wallet in the app - Enable to link all the wallets to Tangem app. Biometric authentication will be required for unlocking the app. Transaction signing requires tapping your Tangem card. - Dark - Light - System default - If system is selected, the app will auto-adjust based on your device\'s system settings - System - Theme - App Settings - To hide or show your balances, simply flip your device screen down, or switch it off in Settings - Don\'t show again - Got it - Balances are hidden - Please scan the card - Please try again in 30 seconds or scan the card - Too many attempts - You have disabled biometric authentication on your phone and will not be able to save wallets in the app. To save wallets, please enable the biometric authentication function in your phone settings. - Start backup process - - %d card - %d cards - - Disable this option if you don\'t want this card to be used to reset access codes on other cards in this wallet. Please note that this will also prevent you from resetting the access code on this card. - Allows you to use this card to reset access code on other cards in this wallet - Access code recovery - Reset - Are you sure you want to do this? - Change Access Code - Access code will be changed on this card only - Reset to Factory Settings - Security Mode - Card Settings - In addition to network fee, the Cardano network charges %1$s ADA when transacting with the %2$s token - Cardano transaction requirements - To make a %1$s transaction, you must deposit some ADA to cover the network fee and minimum ADA value (5 ADA recommended) - Insufficient ADA for token transfer - You must maintain some ADA because you have some tokens on the Cardano blockchain - Not enough ADA - Accept - Access denied - Apply - Approval - Attention - Balance: %s - Balance - biometric authentication - biometrics - Buy - Go to %1$s - You have not given access to your camera, please adjust your privacy settings - Cancel - Close - Continue - Copy - Copy address - Create - Delete - Disabled - Disconnect - Done - Enable - Enabled - Error - Explore - Explore transaction history - Explorer - Fee - Network fees are charges users pay to process and confirm transactions. The fee amount can be affected by network congestion, transaction size, and execution priority. %s - Custom - Fast - Market - Slow - Speed and fee - Get addresses - Go to provider - Import - Locked - Main network - Network fee - Next - No - No address - OK - Primary Card - Passphrase - Paste - Read more - Receive - Reject - Reload - Rename - Retry - Save changes - Search - Search tokens - Seed phrase - Select action - Sell - Send - The server is not available, please try again later - Share - Sign - Sign and send - Start - Submit - Success - Support - Swap - terms and conditions - Transaction failed - Transactions - Transfer - I understand - There was an error. Please try again. - Unreachable - Warning - Yes - Contract address copied! - Available networks - Add token - Contract address - Contract address is invalid - Please select the network - Decimal must be a valid integer, up to %li - Custom derivation - E. g. m/00\'/0000\'/0\'/0/0 - Enter custom derivation - Decimals - Derivation Path - Default - BIP44 coin type - The derivation path you\'ve entered is not valid - E.g. USD Coin - Name - Not selected - Network - Token network - You can manually add a token that is not natively supported by Tangem - E.g. USDC - Symbol - Token symbol - This token/network has already been added to your list - Note that tokens can be created by anyone. Be aware of adding scam tokens, they can cost nothing. - Be aware of adding scam tokens, they can cost nothing - Note that tokens can be created by anyone - Chat - Access code - You will have to submit the correct access code before scanning the card - Long Tap - This mechanism protects against proximity attacks on a card. It will enforce a delay between reception and execution of a command. - Passcode - Before executing any command entailing a change of the card state, you will have to enter the passcode. - Referral program - Flip your device screen down to quickly hide and show balances - %s hashes - Card ID - Contact to Support - Link More Cards - App Currency - Flip-to-Hide Balances - Issuer - Signed - If you forget the code you will lose access to your funds. Code recovery is not possible. - Details - Check your internet connection or switch to a different network - Terms of Service - You have used a card from another wallet. Tap the card associated with this wallet - My tokens - You haven\'t added any tokens yet. Add tokens via Market to swap - Cannot be swapped for %s - Provided by - Status - Tangem offers token swaps via 3rd-party providers according to each provider\'s terms - Choose provider - An error occurred. Code: %s - Oops! Swapping the selected pair through the chosen provider is temporarily unavailable. Please try again later. (Code: %s) - Selected provider is unavailable at the moment. Please try again later. (Code: %s) - Swaps are unavailable at the moment. Please try again later. (Code: %s) - Estimated amount - Exchange by %s - Visit provider’s website to refund your money - Operation failed by provider - Visit provider’s website for verification - KYC verification required by provider - Canceled - Confirmed - Confirming - Confirming... - Exchanged - Exchanging - Exchanging... - Failed - Deposit received - Awaiting deposit - Awaiting deposit... - Refunded - Sending to you - Sending to you... - Sent - Provider-sourced data. Estimated amount subject to change due to market conditions. - Exchange status - Verification required - List of all tokens added to your wallet - Fetching best rates... - Floating rate - By using swap functionality, you agree with provider’s %s - By using swap functionality, you agree with provider’s %1$s and %2$s - More providers are coming soon.\nStay tuned! - Privacy Policy - Provider - Best rate - Available up to %s - Available from %s - Unavailable for this pair - Permission Required - Terms of Use - No tokens found. Please try another request - ID: %s - Transaction ID copied - The following information is optional. You can erase it if you don\'t want to share it. - Tell us what functions you are missing, and we will try to help you. - Please tell us what card do you have - Hi support team, - Please tell us more about your issue. Every small detail can help. - My suggestions - Can\'t scan a card - Feedback - Tangem feedback - Can\'t send a transaction - Order card - Scan card - To change the access code tap the card as shown above and do not remove until the end of the operation - To change the passcode tap the card as shown above and do not remove until the end of the operation - To create the wallet tap the card as shown above and do not remove until the end of the operation - Tap to scan - Tap to sign - Tap the card - You have updated biometrics, scan your card to enter - To begin tracking your crypto assets and transactions, add tokens - Manage tokens - To access all the networks you need to scan the card - Scan your card - Enjoy %1$s service fees on swaps via Changelly from February %2$s-%3$s - Swap with Changelly, %s fees - Tokens - Add - Edit - Coin market cap - Blockchain the cryptocurrency was initially created - Native network - Using non-native networks for tokens enables cross-blockchain interoperability, allowing assets to be utilized in diverse decentralized applications and smart contracts across platforms. However, this often involves a custodian or smart contract to hold the original asset securely, introducing centralization and counterparty risk. - Not original or primary blockchain the token is hosted - Non-native networks - Choose networks - Wallet - Couldn’t find this token, you can add it manually - - %1$d of %2$d wallet - %1$d of %2$d wallets - - e.g. BTC I trust, hodl I must - The selected token is currently unavailable for actions within the crypto wallet. But worry not, you can express your interest by upvoting it. - Upvote - Choose wallet - The wallet doesn\'t support more than one network - You have to set up a single access code to protect all your cards - Protect - You can set up an individual access code on each card later - Personalize - The access code can be restored with a linked card. Don’t keep all cards at one place. - Restore - Choose any word, phrase, or number you want as your access code - Create Access Code - Enter your access code one more time to avoid a mistake - Re-enter your Access Code - Access code must be at least 4 characters long - Entered access code didn\'t match the initial access code - Please repeat the operation. The card will be reset to factory settings. - Activation error - You\'ve added one backup card. When backup process is finished you can\'t add more backup cards. If you have one more card, add it to backup. Do you like to continue the backup process? - The backup process is partly complete. You can\'t exit it now. - The passphrase is an advanced security feature that crypto wallets use. It adds an extra word or phrase of your own choosing to your already existing recovery phrase to unlock a brand-new set of addresses. - Add a backup card - Scan the card #%d - Backup now - Scan the primary card - Continue to my wallet - Finalize the backup - Receive crypto - Scan primary card - Skip for later - How does it work? - Let\'s generate all the keys on your card and create a secure wallet - Create wallet - Create a wallet - Other options - Your keys will be securely generated inside the card. There is no seed phrase, which means nobody can export or steal it. - Generate keys privately - Your card is activated and ready to be used - Success! - In this case, you will need to start from the beginning. - Do you want to exit the activation process? - Getting started - Another wallet has already been created on the card you\'re trying to add. If you have funds in this wallet, please withdraw it and then reset this card and add it as a backup. - Creating a backup - Read more about seed phrase - - - Write these %d words down in the order given below and store them in a safe and secret place. - - Your seed phrase - - - %d words - - To import your wallet, enter your seed phrase in the field below - Generate seed phrase - Import wallet - A seed phrase is a series of words that allows you to recover your wallet. Unlike the keys generated by the card, seed phrases are unprotected and can be copied and stolen. Use this option at your own risk. - Use seed phrase - Invalid seed phrase. Please check the word order. - Invalid seed phrase. Please check your spelling. - Legacy - To check whether you’ve written down your seed phrase correctly, please enter the 2nd, 7th and 11th words - So, let’s check - To start the backup process add up to two backup cards. - You can add one more card or finalize the backup process - Prepare the backup card with number %s - Scan the primary card to start the backup process. - Prepare the primary card with number %s - Your wallet card is configured and ready for use. - Max number of cards added. Finalize the backup process. - Activating card - Backup card #%d - No backup cards - One backup card added - Prepare your card - Two backup cards added - To get started, simply top up the wallet with any amount - To get started, simply top up the wallet with more than %1$s %2$s - Buy crypto - Show the wallet\'s address - Activate a wallet - The twinning process is partly complete. You can\'t exit it now. - If the process of creating the wallet gets interrupted in any way, you\'ll have to start over - You can backup your keys up to two other blank Tangem Wallet cards. - Access code can be restored with one of backup cards. - All the backup cards can be used as full-functional with the identical keys. - You will be able to set an access code to protect your wallets. - Backup wallet - Access code restore - Identical cards - Access code - Group - By balance - Organize tokens - Ungroup - Select from the gallery - Settings - You have not given access to your camera - Camera access denied - Enjoying our app? - %1$s (%2$s) on %3$s network - Send only %s to this address. Sending any other currency will result in its irreversible loss. - Participate - Failed to load the information about the referral program. Please try again later. - Failed to load the information about the referral program. Error code: %s. Please try again later. - Upcoming payments - Your friends bought - Less - More - No upcoming payments - - for %d wallet - for %d wallets - - Will get ^^%1$s^^ for each wallet bought by your friend on your %2$s network address %3$s ^^30 days after^^ that - You - Will get a - when buying a wallet on tangem.com - %s discount - Your friend - Personal code copied! - Your personal code - Buy Tangem Wallet with discount!\n%s - Refer your friends to Tangem - You\'ve accepted - By tapping this button you accept - of the referral program - - %d wallet - %d wallets - - Reset the Card - I understand that after performing this action, I will no longer have access to the current wallet - I realize that I can\'t use this card to recover my access code on the other cards of the current wallet - Factory Reset will completely delete the wallet from the selected card. You will not be able to restore the current wallet or use the card to recover the access code. - Factory Reset will completely delete the wallet from the selected card and remove it from the app. You will not be able to restore the current wallet. - Do you have a bank card from another country and a residence permit or registration outside the Russian Federation? - Russian bank cards are not currently accepted - Log into the app and check your balance without scanning the card - Access the app - Allow to use biometrics - Biometrics will be requested instead of the access code for interactions with your wallet - Access code - It looks like you have biometric authentication disabled, it is necessary to save wallets - Enable biometric authorization - Would you like to use biometrics? - Note that making a transaction with your funds will still require your card - Scan Card - Scan the card to change its settings. The changes will impact only the card you\'ve scanned and will not affect other cards tied to your wallet. - Get your card ready! - Already included in the entered address - The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. - You specified a commission below the recommended amount, which could cause a delay in your transaction. Continue? - Reason: %1$s\nCode: %2$s - The transaction is not completed - Amount - Base fee - Represents the part of the transaction fee that goes to the miner - %1$s, %2$s - Address - Destination Tag - Enter address - Address is the same as wallet address - Invalid Tag. It won\'t be added to the transaction. - Invalid Memo. It won\'t be added to the transaction. - Tag - Memo - Include fee - Low - Normal - Priority - Check your network connection - Network fee info unreachable - From - Gas limit - This is the maximum amount of gas that will be spent to complete a transaction or contract. A gas limit prevents unexpected or unlimited charges when executing a transaction. - Gas price - This is the cost you are willing to pay for each unit of gas. The higher the gas price, the faster your transaction will be processed. - Max - Maximum amount - Max fee - The fee that will be charged for your transaction. You can set your own value. - Numbers only for Destination Tag - Amount sent will be reduced by %1$s (%2$s) to cover the selected fee level - Network fee coverage - Insufficient funds for the transfer, as the total of the fee and transfer amount exceeds the existing balance - Total exceeds balance - Leave %s - The account will be wiped from the blockchain if a balance goes below the existential deposit. Please leave %s on your balance. - Existential deposit - The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. - Custom fee is high - Due to the peculiarities of the Tezos network, the fee for transferring the entire balance is higher. To reduce the commission, you can leave %s. - The fee is higher - The included commission exceeds the transfer amount, leading to a negative value - Invalid amount - The minimum sending amount is %1$s. Please ensure that the remaining balance after sending will not be less than %2$s. - Target account is not created. Please change the amount to send. - The amount to send must be at least %s - Reduce by %s - Reduce to %s - Kindly be aware that your transaction may experience delays under specific fee settings - Transaction delays are possible - Due to %1$s limitations only %2$s UTXOs can fit in a single transaction. This means you can only send %3$s or less. You need to reduce the amount. - Transaction limitation - Optional - Priority fee - Represents the minimum gasUsed multiplier required for a transaction to be included in a block. This is the part of the transaction fee that is burnt. - Please align your QR code with the square to scan it. Ensure you scan %s network address. - Recent - Recipient - Not a valid address - Ensure that you are sending funds to an %s wallet address. Errors may result in the loss of your tokens - Send to - A Memo/Destination Tag is a unique ID for differentiating transactions sent to the same recipient on the same network. Caution: Omitting a memo may lead to misplaced funds - My wallets - A way of measuring Bitcoin transaction fees. It indicates the number of the smallest Bitcoin unit (Satoshi) for each virtual byte in a transaction. The higher the number, the faster the transaction will be processed by miners. - Satoshi / vByte - Sending... - Tap any field to change it - Send %s - You are sending %1$s including a network fee of %2$s - Sending %s - Total - %1$s and %2$s will be sent - ≈ %1$s (inc. fee: %2$s) - %s will be sent - Transaction has been successfully signed and sent to the blockchain node. Wallet balance will be updated in a while - Invalid address - %1$s (%2$s) - Transaction sent - Store your crypto assets secure while keeping private keys contained in your card - Revolutionary Hardware Wallet - Up to 3 physical cards to one wallet - Ultra Secure Backup - A hardware wallet for your Bitcoin, Ethereum and many more currencies simultaneously – all in one card - Thousands of Currencies - Use it on the go, anywhere, anytime. No wires or batteries. Just tap the card to your phone when you need your crypto. - The Wallet for Everyone - Meet Tangem - Exchange, buy NFT\'s, make loans and deposits in more than 100 different decentralized services - Web 3.0 Compatible - The amount includes:\n• service provider\'s fee\n• network fee for sending %s from the exchange back to the user\'s address. - The amount includes the service provider\'s fee. - Fees - All decentralized exchanges require approvals to prevent smart contracts from accessing your wallet without your permission. By design, smart contracts can\'t access your tokens unless you approve. By \"unlocking\" your tokens, you authorize the 1-inch smart contract to spend them. The network\'s miners receive a gas fee (paid by you) to record this action on the blockchain. You can swap your token after giving approval. - Approve - You swap - Give Permission - Swapping this amount of selected tokens will cause a significant price impact and reduce your outcome. - Insufficient funds - Sending amount will be reduced to cover the selected fee level - Approve - Current transaction - The network will charge a token approval fee to verify that you are authorizing the use of your token for the swap. - Give Permission - Specify the approve limit for the selected token - Amount %s - To continue, grant 1inch smart contracts permission to use your %s - Unlimited - In progress - Swap - You receive - Choose token - not available - Balances hidden - Balances shown - Undo - This operation is currently unavailable. Please try again later. - Buying %s is not available at the moment. Please check our updates. - You do not have funds to sell. Top up your account to be able to sell funds from it. - You do not have funds to send. Top up your account to be able to send funds from it. - Swapping %s is not available at the moment. Please check our updates. - Selling funds will be available once the pending transaction(s) in network %s is complete - Sending funds will be available once the pending transaction(s) in network %s is complete - Selling %s is not available at the moment. Please check our updates. - Choose address - Generate XPUB - Hide - You are about to hide this token from the main screen. You can add it back anytime through the manage tokens page. - Hide %s - Hide token - %1$s token in %%image%% %2$s network - Token in %%image%% %1$s network - The %1$s token is the main currency on the %2$s network and cannot be hidden as long as you have other tokens on this network in the list. - Unable to hide %s - Exchange this token for another at %1$s service fees from February %2$s-%3$s. - Swap with Changelly, %s fees - Swap now - contract: %s - You don\'t have any transactions yet - Failed to load transaction history.\nClick on reload button to update the information. - Multiple addresses - Transaction history is currently not supported for this blockchain. But don\'t worry, we\'re working on it! In the meantime you can check it in the explorer. - Operation - from: %s - to: %s - You\'ve scanned the same card. To create a twin wallet you need to scan the card with number %d - You\'ve scanned wrong twin card. Please try another one - This one that you are holding in your hands and the other one with number %s.\n\nBoth cards can be used to extract funds from this wallet. - One wallet. Two cards. - Scan the card #%s - Creating wallet - Scan the #%s twin card - Preparing card - Tangem Twin - This action is irreversible. You will not have access to the old wallet. - Tap the twin card with number %s and do not remove until the end of the operation - Use %s or scan a card to have an access to your wallet - Add new wallet - Are you sure you want to delete this wallet? - An error has occurred, please scan your card to log in - This wallet has already been saved, you can add another one - Wallet name - Rename Wallet - Unlock all - Unlock all with %s - Blockchain is unreachable. Try later - Scan the card - Requesting to sign a message.\n\n%s - Dapp %1$s, requesting to\nsign BNB transaction.\n\n%2$s - Trade order for %1$s\nPrice: %2$s\nAmount to receive: %3$s\nAmount to pay: %4$s - Transaction details:\nFrom: %1$s\nTo: %2$s\nAmount: %3$s - Clipboard contain WalletConnect code. Use copied value or scan QR-code - Request to create transaction for %1$s\n%2$s\n\nAmount: %3$s\nFee: %4$s\nTotal: %5$s\nBalance: %6$s - Can\'t send transaction. Not enough funds. - Failed to establish WalletConnect session. Please, try again later. - Not all tokens were added to your list. Please add them first and try again. Missing tokens:\n - Failed to sign message.\nPlease, try again - Failed to establish WalletConnect session: timeout error. Please, try again later. - Session request contains unsupported blockchains for WalletConnect connection. Unsupported blockchains:\n - Connection with this Dapp cannot be established due to its technical implementation. - We\'ve encountered unknown error. Error message: %s. If the problem persists — feel free to contact our support - Wrong card selected in Tangem App - Failed to create transaction from Dapp data. Code: %s - We\'ve encountered unknown error. Error code: %d. If the problem persists — feel free to contact our support - No opened WalletConnect sessions - Ooops. No Sessions. - Failed to pairing WalletConnect session: %1$s - Paste from clipboard - Message for %1$s:\n%2$s - Request to start a session for\n%1$s\n\nNETWORK: %2$s\n\nURL: %3$s - The operation couldn\'t be completed.\n\nYou have already established a WalletConnect session with this parameters. - Scan new code - This card can\'t be used to establish WalletConnect session - This network is not supported. Please select another network. - Select network - WalletConnect Sessions - Connect to dApps - WalletConnect - %s Market Price - last 24h - %s network - Address was copied to clipboard - No internet connection - Tangem - Use %s or scan a card to unlock access to your wallet - Please withdraw all funds from this wallet, reset it to factory settings, and create a new one. Access to the current wallet will be lost. - Activation error - Could be better - Like it - Ok, Got it! - Really cool! - Refresh - You are currently in the Demo mode - Demo mode active - The card you scanned is a developer card. Do not use it to create your wallet. - Not for users! - %1$s network requires an Existential Deposit. If your account drops below %2$s, it will be deactivated, and any remaining funds will be destroyed. - Network requires Existential Deposit - Swap will be available after the %s transaction is complete - You have active transaction - Swap approval is underway and will be completed shortly - Approval in progress - The minimum swapping amount is %1$s. Please ensure that the remaining balance after the swap will not be less than %2$s. - You do not have any %s exchangeable coins in your list - No available tokens to swap - To make a transaction you need to deposit some %1$s %2$s - Unable to cover %s fee - The amount to receive must be at least %s - Service temporarily unavailable - The amount of tokens to be swapped must not exceed %s - The amount to swap must be at least %s - Please change the amount to swap - This card might be a production sample or counterfeit - Authenticity check failed - Associate - This token must be associated with your Hedera account before you can receive it. Association fee ~%1$s %2$s - This token must be associated with your Hedera account before you can receive it - Associate your token - Hot enough %s. Top up your Hedera account to associate this token - Only %s signatures are left on this card. You must withdraw all of your funds. - Low signature count - Tokens on different networks can have different addresses. Double-check that your address matches the network when you transfer funds. - - Use your card to get an address for %d network - Use your card to get an addresses for %d networks - - Some addresses are missing - The network is currently unreachable. Please try again later. - Network is unreachable - Top up your wallet - Your wallet hasn\'t been backed up. Carry out this procedure to protect your assets now. - Missing backup - This card has been previously used for transactions. If received from an untrusted source, consider withdrawing all funds. If it\'s your card, no action is required. - Card has already signed transactions - Your review keeps us motivated to make Tangem Wallet even better - Enjoying Tangem? - You must associate your token before receiving tokens - Network rent fee required - %1$s is an asset in the %2$s network. To make a %3$s transaction, you must deposit some %4$s (%5$s) to cover the network fee. - Insufficient %1$s to cover network fee - Transaction pending - The Solana network is congested. If your transaction is not processed within 2 minutes, please repeat the transaction. - Solana Network Alert - Solana network charges a rent of %1$s every 2 days. Accounts that can\'t afford the rent are purged from the network. Deposit your account with more than %2$s to use it for free. - Some networks currently are unreachable. Please try again later. - Some networks are unreachable - This is a Testnet card. It cannot process transactions and should only be used for testing and development purposes. - For testing purposes only - Discard - You have an interrupted backup. Do you want to resume? - Yes, resume - Discard - If you will discard the backup now, then you will have to reset the cards to factory settings to start over again - Resume backup - This is an irreversible action - Log in with %s - Scan card - Use %s or scan a card to access the app - Welcome back! + Add custom token + Manage tokens + Send only %1$s (%2$s) from %3$s network to this address. Using other tokens and networks may result in loss of funds. + Request support + This feature is disabled in Demo mode + Reason: %s + Can\'t send a transaction + The selected does not support the %1$s network + To activate the %1$s blockchain\'s cryptographic encryption, you\'ll need to reset the wallet to factory settings. Please withdraw your funds before doing so to ensure that you don\'t lose them, and then complete the reset process. Access to the current wallet will not be possible after the reset. + Tokens in %1$s network are not supported by this card due to firmware limitation. + Are you having difficulty scanning your card? + This card is not designed to work with this app + Default Fee + Enable Default Fee to set transaction fees automatically and skip the Fee page when sending funds. You can always go back to this page if necessary. + Go to settings to enable biometric authentication in the Tangem App + Enable biometric authentication + This will delete all the saved wallet access codes. Any further operation with the wallet will require submitting the access code. + Removing the saved card deletes all the saved wallets and their access codes from the app. + Save Access Code + Biometric authentication will be requested instead of the access code for interactions with your card. + Keep the wallet in the app + Enable to link all the wallets to Tangem app. Biometric authentication will be required for unlocking the app. Transaction signing requires tapping your Tangem card. + Dark + Light + System default + Theme + App Settings + To hide or show your balances, simply flip your device screen down, or switch it off in Settings + Don\'t show again + Got it + Balances are hidden + Please scan the card + Please try again in 30 seconds or scan the card + Too many attempts + You have disabled biometric authentication on your phone and will not be able to save wallets in the app. To save wallets, please enable the biometric authentication function in your phone settings. + Start backup process + + %d card + %d cards + + Disable this option if you don\'t want this card to be used to reset access codes on other cards in this wallet. Please note that this will also prevent you from resetting the access code on this card. + Allows you to use this card to reset access code on other cards in this wallet + Access code recovery + Reset + Are you sure you want to do this? + Change Access Code + Access code will be changed on this card only + Reset to Factory Settings + Security Mode + Card Settings + In addition to network fee, the Cardano network charges %1$s ADA when transacting with the %2$s token + Cardano transaction requirements + To make a %1$s transaction, you must deposit some ADA to cover the network fee and minimum ADA value (5 ADA recommended) + Insufficient ADA for token transfer + You must maintain some ADA because you have some tokens on the Cardano blockchain + Not enough ADA + Accept + Access denied + Apply + Approval + Attention + Balance: %s + Balance + biometric authentication + biometrics + Buy + Go to %1$s + You have not given access to your camera, please adjust your privacy settings + Cancel + Close + Continue + Copy + Copy address + Create + Delete + Disabled + Done + Enable + Enabled + Error + Explore + Explore transaction history + Explorer + Fee + Network fees are charges users pay to process and confirm transactions. The fee amount can be affected by network congestion, transaction size, and execution priority. %s + Custom + Fast + Market + Slow + Speed and fee + Get addresses + Go to provider + Import + Locked + Main network + Network fee + Amount sent will be reduced by %1$s (%2$s) to cover the selected fee level + Next + No + No address + OK + Primary Card + Passphrase + Paste + Read more + Receive + Reject + Reload + Rename + Save changes + Search + Search tokens + Seed phrase + Select action + Sell + Send + The server is not available, please try again later + Share + Sign + Sign and send + Start + Submit + Success + Support + Swap + terms and conditions + Transaction failed + Transactions + Transfer + I understand + There was an error. Please try again. + Unreachable + Yes + Contract address copied! + Available networks + Add token + Contract address + Contract address is invalid + Please select the network + Decimal must be a valid integer, up to %li + Custom derivation + E. g. m/00\'/0000\'/0\'/0/0 + Enter custom derivation + Decimals + Derivation Path + Default + BIP44 coin type + The derivation path you\'ve entered is not valid + E.g. USD Coin + Name + Not selected + Network + Token network + You can manually add a token that is not natively supported by Tangem + E.g. USDC + Symbol + Token symbol + This token/network has already been added to your list + Note that tokens can be created by anyone. Be aware of adding scam tokens, they can cost nothing. + Be aware of adding scam tokens, they can cost nothing + Note that tokens can be created by anyone + Chat + Access code + You will have to submit the correct access code before scanning the card + Long Tap + This mechanism protects against proximity attacks on a card. It will enforce a delay between reception and execution of a command. + Passcode + Before executing any command entailing a change of the card state, you will have to enter the passcode. + Referral program + Flip your device screen down to quickly hide and show balances + %s hashes + Card ID + Contact to Support + Link More Cards + App Currency + Flip-to-Hide Balances + Issuer + Signed + Details + Check your internet connection or switch to a different network + Terms of Service + You have used a card from another wallet. Tap the card associated with this wallet + My tokens + You haven\'t added any tokens yet. Add tokens via Market to swap + Cannot be swapped for %s + Provided by + Status + Tangem offers token swaps via 3rd-party providers according to each provider\'s terms + Choose provider + An error occurred. Code: %s + Oops! Swapping the selected pair through the chosen provider is temporarily unavailable. Please try again later. (Code: %s) + Selected provider is unavailable at the moment. Please try again later. (Code: %s) + Swaps are unavailable at the moment. Please try again later. (Code: %s) + Estimated amount + Exchange by %s + Visit provider’s website to refund your money + Operation failed by provider + Visit provider’s website for verification + KYC verification required by provider + Canceled + Confirmed + Confirming + Confirming... + Exchanged + Exchanging + Exchanging... + Failed + Deposit received + Awaiting deposit + Awaiting deposit... + Refunded + Sending to you + Sending to you... + Sent + Provider-sourced data. Estimated amount subject to change due to market conditions. + Exchange status + Verification required + List of all tokens added to your wallet + Fetching best rates... + Floating rate + By using swap functionality, you agree with provider’s %s + By using swap functionality, you agree with provider’s %1$s and %2$s + More providers are coming soon.\nStay tuned! + Privacy Policy + Provider + Best rate + Available up to %s + Available from %s + Unavailable for this pair + Permission Required + Terms of Use + No tokens found. Please try another request + ID: %s + Transaction ID copied + The following information is optional. You can erase it if you don\'t want to share it. + Tell us what functions you are missing, and we will try to help you. + Please tell us what card do you have + Hi support team, + Please tell us more about your issue. Every small detail can help. + My suggestions + Can\'t scan a card + Feedback + Tangem feedback + Can\'t send a transaction + Order card + Scan card + To change the access code tap the card as shown above and do not remove until the end of the operation + To change the passcode tap the card as shown above and do not remove until the end of the operation + To create the wallet tap the card as shown above and do not remove until the end of the operation + Tap to scan + Tap to sign + Tap the card + You have updated biometrics, scan your card to enter + To begin tracking your crypto assets and transactions, add tokens + Manage tokens + To access all the networks you need to scan the card + Scan your card + Enjoy %1$s service fees on swaps via Changelly from February %2$s-%3$s + Swap with Changelly, %s fees + Tokens + Book now + Save **$50** while booking via our partner Travala: **%1s - %2s** + Book your holidays with Tangem and pay in crypto + Add + Edit + Coin market cap + Blockchain the cryptocurrency was initially created + Native network + Using non-native networks for tokens enables cross-blockchain interoperability, allowing assets to be utilized in diverse decentralized applications and smart contracts across platforms. However, this often involves a custodian or smart contract to hold the original asset securely, introducing centralization and counterparty risk. + Not original or primary blockchain the token is hosted + Non-native networks + Choose networks + Wallet + Couldn’t find this token, you can add it manually + + %1$d of %2$d wallet + %1$d of %2$d wallets + + e.g. BTC I trust, hodl I must + The selected token is currently unavailable for actions within the crypto wallet. But worry not, you can express your interest by upvoting it. + Upvote + Choose wallet + The wallet doesn\'t support more than one network + You have to set up a single access code to protect all your cards + Protect + You can set up an individual access code on each card later + Personalize + The access code can be restored with a linked card. Don’t keep all cards at one place. + Restore + Choose any word, phrase, or number you want as your access code + Create Access Code + Enter your access code one more time to avoid a mistake + Re-enter your Access Code + Access code must be at least 4 characters long + Entered access code didn\'t match the initial access code + Please repeat the operation. The card will be reset to factory settings. + Activation error + You\'ve added one backup card. When backup process is finished you can\'t add more backup cards. If you have one more card, add it to backup. Do you like to continue the backup process? + The backup process is partly complete. You can\'t exit it now. + The passphrase is an advanced security feature that crypto wallets use. It adds an extra word or phrase of your own choosing to your already existing recovery phrase to unlock a brand-new set of addresses. + Add a backup card + Scan the card #%d + Backup now + Scan the primary card + Continue to my wallet + Finalize the backup + Receive crypto + Scan primary card + Skip for later + How does it work? + Let\'s generate all the keys on your card and create a secure wallet + Create wallet + Create a wallet + Other options + Your keys will be securely generated inside the card. There is no seed phrase, which means nobody can export or steal it. + Generate keys privately + Your card is activated and ready to be used + Success! + In this case, you will need to start from the beginning. + Do you want to exit the activation process? + Getting started + Another wallet has already been created on the card you\'re trying to add. If you have funds in this wallet, please withdraw it and then reset this card and add it as a backup. + Creating a backup + Read more about seed phrase + + + Write these %d words down in the order given below and store them in a safe and secret place. + + Your seed phrase + + + %d words + + To import your wallet, enter your seed phrase in the field below + Generate seed phrase + Import wallet + A seed phrase is a series of words that allows you to recover your wallet. Unlike the keys generated by the card, seed phrases are unprotected and can be copied and stolen. Use this option at your own risk. + Use seed phrase + Invalid seed phrase. Please check the word order. + Invalid seed phrase. Please check your spelling. + Legacy + To check whether you’ve written down your seed phrase correctly, please enter the 2nd, 7th and 11th words + So, let’s check + To start the backup process add up to two backup cards. + You can add one more card or finalize the backup process + Prepare the backup card with number %s + Scan the primary card to start the backup process. + Prepare the primary card with number %s + Your wallet card is configured and ready for use. + Max number of cards added. Finalize the backup process. + Activating card + Backup card #%d + No backup cards + One backup card added + Prepare your card + Two backup cards added + To get started, simply top up the wallet with any amount + To get started, simply top up the wallet with more than %1$s %2$s + Buy crypto + Show the wallet\'s address + Activate a wallet + The twinning process is partly complete. You can\'t exit it now. + If the process of creating the wallet gets interrupted in any way, you\'ll have to start over + You can backup your keys up to two other blank Tangem Wallet cards. + Access code can be restored with one of backup cards. + All the backup cards can be used as full-functional with the identical keys. + You will be able to set an access code to protect your wallets. + Backup wallet + Access code restore + Identical cards + Access code + Group + By balance + Organize tokens + Ungroup + Select from the gallery + Settings + You have not given access to your camera + Camera access denied + Enjoying our app? + %1$s (%2$s) on %3$s network + Send only %s to this address. Sending any other currency will result in its irreversible loss. + Participate + Failed to load the information about the referral program. Please try again later. + Failed to load the information about the referral program. Error code: %s. Please try again later. + Upcoming payments + Your friends bought + Less + More + No upcoming payments + + for %d wallet + for %d wallets + + Will get ^^%1$s^^ for each wallet bought by your friend on your %2$s network address %3$s ^^30 days after^^ that + You + Will get a + when buying a wallet on tangem.com + %s discount + Your friend + Personal code copied! + Your personal code + Buy Tangem Wallet with discount!\n%s + Refer your friends to Tangem + You\'ve accepted + By tapping this button you accept + of the referral program + + %d wallet + %d wallets + + Reset the Card + I understand that after performing this action, I will no longer have access to the current wallet + I realize that I can\'t use this card to recover my access code on the other cards of the current wallet + Factory Reset will completely delete the wallet from the selected card. You will not be able to restore the current wallet or use the card to recover the access code. + Factory Reset will completely delete the wallet from the selected card and remove it from the app. You will not be able to restore the current wallet. + Do you have a bank card from another country and a residence permit or registration outside the Russian Federation? + Russian bank cards are not currently accepted + Log into the app and check your balance without scanning the card + Access the app + Allow to use biometrics + Biometrics will be requested instead of the access code for interactions with your wallet + Access code + It looks like you have biometric authentication disabled, it is necessary to save wallets + Enable biometric authorization + Would you like to use biometrics? + Note that making a transaction with your funds will still require your card + Scan Card + Scan the card to change its settings. The changes will impact only the card you\'ve scanned and will not affect other cards tied to your wallet. + Get your card ready! + Already included in the entered address + The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. + You specified a commission below the recommended amount, which could cause a delay in your transaction. Continue? + Reason: %1$s\nCode: %2$s + The transaction is not completed + Amount + Base fee + Represents the part of the transaction fee that goes to the miner + You can set your transaction fee by adjusting the value in the Satoshi per vByte field. + %1$s, %2$s + Address + Destination Tag + Enter address + Address is the same as wallet address + The fee that will be charged for your transaction. You can set your own value. + Invalid Tag. It won\'t be added to the transaction. + Invalid Memo. It won\'t be added to the transaction. + Tag + Memo + Include fee + Low + Normal + Priority + Check your network connection + Network fee info unreachable + From + Gas limit + This is the maximum amount of gas that will be spent to complete a transaction or contract. A gas limit prevents unexpected or unlimited charges when executing a transaction. + Gas price + This is the cost you are willing to pay for each unit of gas. The higher the gas price, the faster your transaction will be processed. + Max + Maximum amount + Max fee + Numbers only for Destination Tag + Network fee coverage + Insufficient funds for the transfer, as the total of the fee and transfer amount exceeds the existing balance + Total exceeds balance + The account will be wiped from the blockchain if a balance goes below the existential deposit. Please leave %s on your balance. + Existential deposit + The commission amount is %s times the recommended amount. Make sure that the custom settings are correct. + Custom fee is high + Due to the peculiarities of the %1$s network, the fee for transferring the entire balance is higher. To reduce the commission, you can leave %2$s. + The fee is higher + The included commission exceeds the transfer amount, leading to a negative value + Invalid amount + The minimum sending amount is %1$s. Please ensure that the remaining balance after sending will not be less than %2$s. + Target account is not created. Please change the amount to send. + The amount to send must be at least %s + Leave %s + Reduce by %s + Kindly be aware that your transaction may experience delays under specific fee settings + Transaction delays are possible + Due to %1$s limitations only %2$s UTXOs can fit in a single transaction. This means you can only send %3$s or less. You need to reduce the amount. + Transaction limitation + Optional + Priority fee + Represents the minimum gasUsed multiplier required for a transaction to be included in a block. This is the part of the transaction fee that is burnt. + Please align your QR code with the square to scan it. Ensure you scan %s network address. + Recent + Recipient + Not a valid address + Ensure the receiving wallet address is on the %s network to avoid losing your tokens + Send to + A Memo/Destination Tag is a unique ID for differentiating transactions sent to the same recipient on the same network. Caution: Omitting a memo may lead to misplaced funds + My wallets + A way of measuring Bitcoin transaction fees. It indicates the number of the smallest Bitcoin unit (Satoshi) for each virtual byte in a transaction. The higher the number, the faster the transaction will be processed by miners. + Satoshi / vByte + Sending... + Tap any field to change it + Send %s + You are sending **%1$s** including a network fee of %2$s + Sending %s + Total + %1$s and %2$s will be sent + ≈ %1$s (inc. fee: %2$s) + %s will be sent + Transaction has been successfully signed and sent to the blockchain node. Wallet balance will be updated in a while + Invalid address + %1$s (%2$s) + Transaction sent + Store your crypto assets secure while keeping private keys contained in your card + Revolutionary Hardware Wallet + Up to 3 physical cards to one wallet + Ultra Secure Backup + A hardware wallet for your Bitcoin, Ethereum and many more currencies simultaneously – all in one card + Thousands of Currencies + Use it on the go, anywhere, anytime. No wires or batteries. Just tap the card to your phone when you need your crypto. + The Wallet for Everyone + Meet Tangem + Exchange, buy NFT\'s, make loans and deposits in more than 100 different decentralized services + Web 3.0 Compatible + The amount includes:\n• service provider\'s fee\n• network fee for sending %s from the exchange back to the user\'s address. + The amount includes the service provider\'s fee. + Fees + All decentralized exchanges require approvals to prevent smart contracts from accessing your wallet without your permission. By design, smart contracts can\'t access your tokens unless you approve. By \"unlocking\" your tokens, you authorize the 1-inch smart contract to spend them. The network\'s miners receive a gas fee (paid by you) to record this action on the blockchain. You can swap your token after giving approval. + Approve + You swap + Give Permission + Swapping this amount of selected tokens will cause a significant price impact and reduce your outcome. + Insufficient funds + Approve + Current transaction + The network will charge a token approval fee to verify that you are authorizing the use of your token for the swap. + Give Permission + Specify the approve limit for the selected token + Amount %s + To continue, grant 1inch smart contracts permission to use your %s + Unlimited + In progress + Swap + You receive + Choose token + not available + Balances hidden + Balances shown + Undo + This operation is currently unavailable. Please try again later. + Buying %s is not available at the moment. Please check our updates. + You do not have funds to sell. Top up your account to be able to sell funds from it. + You do not have funds to send. Top up your account to be able to send funds from it. + Swapping %s is not available at the moment. Please check our updates. + Selling funds will be available once the pending transaction(s) in network %s is complete + Sending funds will be available once the pending transaction(s) in network %s is complete + Selling %s is not available at the moment. Please check our updates. + Generate XPUB + Hide + You are about to hide this token from the main screen. You can add it back anytime through the manage tokens page. + Hide %s + Hide token + %1$s token in %%image%% %2$s network + Token in %%image%% %1$s network + The %1$s (%2$s) token is the main currency on the %3$s network and cannot be hidden as long as you have other tokens on this network in the list + Unable to hide %s + Exchange this token for another at %1$s service fees from February %2$s-%3$s. + Swap with Changelly, %s fees + Swap now + contract: %s + You don\'t have any transactions yet + Failed to load transaction history.\nClick on reload button to update the information. + Multiple addresses + Transaction history is currently not supported for this blockchain. But don\'t worry, we\'re working on it! In the meantime you can check it in the explorer. + Operation + from: %s + to: %s + You\'ve scanned the same card. To create a twin wallet you need to scan the card with number %d + You\'ve scanned wrong twin card. Please try another one + This one that you are holding in your hands and the other one with number %s.\n\nBoth cards can be used to extract funds from this wallet. + One wallet. Two cards. + Scan the card #%s + Creating wallet + Scan the #%s twin card + Preparing card + Tangem Twin + This action is irreversible. You will not have access to the old wallet. + Tap the twin card with number %s and do not remove until the end of the operation + Use %s or scan a card to have an access to your wallet + Add new wallet + Are you sure you want to delete this wallet? + An error has occurred, please scan your card to log in + This wallet has already been saved, you can add another one + The wallet with name %s already exists + Wallet name + Rename Wallet + Unlock all + Unlock all with %s + Blockchain is unreachable. Try later + Scan the card + Requesting to sign a message.\n\n%s + Dapp %1$s, requesting to\nsign BNB transaction.\n\n%2$s + Trade order for %1$s\nPrice: %2$s\nAmount to receive: %3$s\nAmount to pay: %4$s + Transaction details:\nFrom: %1$s\nTo: %2$s\nAmount: %3$s + Clipboard contain WalletConnect code. Use copied value or scan QR-code + Request to create transaction for %1$s\n%2$s\n\nAmount: %3$s\nFee: %4$s\nTotal: %5$s\nBalance: %6$s + Can\'t send transaction. Not enough funds. + Failed to establish WalletConnect session. Please, try again later. + Not all tokens were added to your list. Please add them first and try again. Missing tokens:\n + Failed to sign message.\nPlease, try again + Failed to establish WalletConnect session: timeout error. Please, try again later. + Session request contains unsupported blockchains for WalletConnect connection. Unsupported blockchains:\n + Connection with this Dapp cannot be established due to its technical implementation. + We\'ve encountered unknown error. Error message: %s. If the problem persists — feel free to contact our support + Wrong card selected in Tangem App + Failed to create transaction from Dapp data. Code: %s + We\'ve encountered unknown error. Error code: %d. If the problem persists — feel free to contact our support + No opened WalletConnect sessions + Ooops. No Sessions. + Failed to pairing WalletConnect session: %1$s + Paste from clipboard + Message for %1$s:\n%2$s + Request to start a session for\n%1$s\n\nNETWORK: %2$s\n\nURL: %3$s + The operation couldn\'t be completed.\n\nYou have already established a WalletConnect session with this parameters. + Scan new code + This card can\'t be used to establish WalletConnect session + This network is not supported. Please select another network. + Select network + WalletConnect Sessions + Connect to dApps + WalletConnect + %s Market Price + last 24h + %s network + Address was copied to clipboard + No internet connection + Tangem + Use %s or scan a card to unlock access to your wallet + Please withdraw all funds from this wallet, reset it to factory settings, and create a new one. Access to the current wallet will be lost. + Activation error + According to BNB network developers, support for the BEP-2 standard will end in June 2024. To avoid losing assets with this standard, please convert them to the BEP-20 standard. Use our swap service to transfer them to the BNB Smart Chain network. + BNB Beacon Chain will shut down + Could be better + Like it + Ok, Got it! + Really cool! + Refresh + You are currently in the Demo mode + Demo mode active + The card you scanned is a developer card. Do not use it to create your wallet. + Not for users! + %1$s network requires an Existential Deposit. If your account drops below %2$s, it will be deactivated, and any remaining funds will be destroyed. + Network requires Existential Deposit + Swap will be available after the %s transaction is complete + You have active transaction + Swap approval is underway and will be completed shortly + Approval in progress + The minimum swapping amount is %1$s. Please ensure that the remaining balance after the swap will not be less than %2$s. + You do not have any %s exchangeable coins in your list + No available tokens to swap + To make a transaction you need to deposit some %1$s %2$s + Unable to cover %s fee + The amount to receive must be at least %s + Service temporarily unavailable + The amount of tokens to be swapped must not exceed %s + The amount to swap must be at least %s + Please change the amount to swap + This card might be a production sample or counterfeit + Authenticity check failed + Associate + This token must be associated with your Hedera account before you can receive it. Association fee ~%1$s %2$s + This token must be associated with your Hedera account before you can receive it + Associate your token + Not enough %s. Top up your Hedera account to associate this token + Only %s signatures are left on this card. You must withdraw all of your funds. + Low signature count + Tokens on different networks can have different addresses. Double-check that your address matches the network when you transfer funds. + + Use your card to get an address for %d network + Use your card to get an addresses for %d networks + + Some addresses are missing + The network is currently unreachable. Please try again later. + Network is unreachable + Top up your wallet + Your wallet hasn\'t been backed up. Carry out this procedure to protect your assets now. + Missing backup + This card has been previously used for transactions. If received from an untrusted source, consider withdrawing all funds. If it\'s your card, no action is required. + Card has already signed transactions + Your review keeps us motivated to make Tangem Wallet even better + Enjoying Tangem? + You must associate your token before receiving tokens + Network rent fee required + %1$s is an asset in the %2$s network. To make a %3$s transaction, you must deposit some %4$s (%5$s) to cover the network fee. + Insufficient %1$s to cover network fee + The Solana network is congested. If your transaction is not processed within 2 minutes, please repeat the transaction. + Solana Network Alert + Solana network charges a rent of %1$s every 2 days. Accounts that can\'t afford the rent are purged from the network. Deposit your account with more than %2$s to use it for free. + Some networks currently are unreachable. Please try again later. + Some networks are unreachable + This is a Testnet card. It cannot process transactions and should only be used for testing and development purposes. + For testing purposes only + Discard + You have an interrupted backup. Do you want to resume? + Yes, resume + Discard + If you will discard the backup now, then you will have to reset the cards to factory settings to start over again + Resume backup + This is an irreversible action + Log in with %s + Scan card + Use %s or scan a card to access the app + Welcome back! diff --git a/data/settings/src/main/java/com/tangem/data/settings/di/SettingsDataModule.kt b/data/settings/src/main/java/com/tangem/data/settings/di/SettingsDataModule.kt index a1613d958b..4f6bf8e17b 100644 --- a/data/settings/src/main/java/com/tangem/data/settings/di/SettingsDataModule.kt +++ b/data/settings/src/main/java/com/tangem/data/settings/di/SettingsDataModule.kt @@ -3,14 +3,10 @@ package com.tangem.data.settings.di import com.tangem.data.settings.DefaultAppRatingRepository import com.tangem.data.settings.DefaultSettingsRepository import com.tangem.data.settings.DefaultPromoSettingsRepository -import com.tangem.data.source.preferences.PreferencesDataSource -import com.tangem.data.settings.DefaultSwapPromoRepository import com.tangem.datasource.local.preferences.AppPreferencesStore import com.tangem.domain.settings.repositories.AppRatingRepository import com.tangem.domain.settings.repositories.SettingsRepository import com.tangem.domain.settings.repositories.PromoSettingsRepository -import com.tangem.utils.coroutines.CoroutineDispatcherProvider -import com.tangem.domain.settings.repositories.SwapPromoRepository import dagger.Module import dagger.Provides import dagger.hilt.InstallIn diff --git a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt index 26e4ec6069..55ede01473 100644 --- a/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt +++ b/features/swap/presentation/src/main/java/com/tangem/feature/swap/ui/StateBuilder.kt @@ -315,7 +315,6 @@ internal class StateBuilder( private fun getWarningsForSuccessState( quoteModel: SwapState.QuotesLoadedState, fromToken: CryptoCurrency, - ignoreAmountReduce: Boolean, selectedFeeType: FeeType, ): List { val warnings = mutableListOf() diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt index 1c192640f7..853191b4a2 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/components/TokenDetailsNotification.kt @@ -172,14 +172,6 @@ internal sealed class TokenDetailsNotification(val config: NotificationConfig) { subtitle = resourceReference(id = R.string.no_account_send_to_create), ) - class HasPendingTransactions(val coinSymbol: String) : Informational( - title = resourceReference(R.string.warning_send_blocked_pending_transactions_title), - subtitle = resourceReference( - id = R.string.warning_send_blocked_pending_transactions_message, - formatArgs = wrappedList(coinSymbol), - ), - ) - data class NetworkShutdown(private val title: TextReference, private val subtitle: TextReference) : Warning( title = title, subtitle = subtitle, diff --git a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt index bb8d8c2c6b..8f368bb1b3 100644 --- a/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt +++ b/features/tokendetails/impl/src/main/kotlin/com/tangem/feature/tokendetails/presentation/tokendetails/state/factory/TokenDetailsNotificationConverter.kt @@ -4,7 +4,6 @@ import com.tangem.blockchain.common.Blockchain import com.tangem.blockchainsdk.utils.fromNetworkId import com.tangem.core.ui.utils.BigDecimalFormatter import com.tangem.core.ui.extensions.resourceReference -import com.tangem.domain.common.extensions.fromNetworkId import com.tangem.domain.tokens.model.CryptoCurrency import com.tangem.domain.tokens.model.warnings.CryptoCurrencyWarning import com.tangem.feature.tokendetails.presentation.tokendetails.state.TokenDetailsState diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 1da8d9fff1..7c24809756 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -87,7 +87,7 @@ markdown = "0.7.2" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "develop-628" +tangemBlockchainSdk = "develop-633" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "develop-354" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ From 9cc58e92b588437738738a5bf2d6cc62438b4356 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 May 2024 16:04:24 +0300 Subject: [PATCH 46/49] Updated on 2026-08-14 --- .../java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt | 1 + .../java/com/tangem/domain/wallets/usecase/GetWalletsUseCase.kt | 1 + 2 files changed, 2 insertions(+) diff --git a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt index 2f5e52b496..eb9e2a434c 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/api/tangemTech/TangemTechApi.kt @@ -10,6 +10,7 @@ import retrofit2.http.* * [REDACTED_AUTHOR] */ +@Suppress("TooManyFunctions") interface TangemTechApi { @GET("coins") diff --git a/domain/wallets/src/main/java/com/tangem/domain/wallets/usecase/GetWalletsUseCase.kt b/domain/wallets/src/main/java/com/tangem/domain/wallets/usecase/GetWalletsUseCase.kt index a1f077948d..4045a3a98a 100644 --- a/domain/wallets/src/main/java/com/tangem/domain/wallets/usecase/GetWalletsUseCase.kt +++ b/domain/wallets/src/main/java/com/tangem/domain/wallets/usecase/GetWalletsUseCase.kt @@ -4,6 +4,7 @@ import com.tangem.domain.wallets.legacy.UserWalletsListManager import com.tangem.domain.wallets.models.UserWallet import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.firstOrNull + /** * Use case for getting list of user wallets * From a4ea5d21183d788300b15f01a2408f40d1fd7927 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 May 2024 18:47:31 +0300 Subject: [PATCH 47/49] Updated on 2026-08-14 --- gradle/dependencies.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle/dependencies.toml b/gradle/dependencies.toml index 954d918b05..4ed044e049 100644 --- a/gradle/dependencies.toml +++ b/gradle/dependencies.toml @@ -86,7 +86,7 @@ markdown = "0.7.2" # endregion Other libraries # region Tangem -tangemBlockchainSdk = "release-app_5.10-630" +tangemBlockchainSdk = "release-app_5.10-632" #tangemBlockchainSdk = "0.0.1" # Keep it! - used for local builds tangemCardSdk = "release-app_5.10-353" #tangemCardSdk = "0.0.1" # Keep it! - used for local builds ^ From 7e8b240f982185a55fe6a8f15c3abe5a391e0a61 Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 May 2024 17:13:32 +0800 Subject: [PATCH 48/49] Updated on 2026-08-14 --- .../validators/ContractAddressValidator.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/validators/ContractAddressValidator.kt b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/validators/ContractAddressValidator.kt index 5db91d6354..6bb0c880af 100644 --- a/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/validators/ContractAddressValidator.kt +++ b/app/src/main/java/com/tangem/tap/features/customtoken/impl/presentation/validators/ContractAddressValidator.kt @@ -23,12 +23,12 @@ object ContractAddressValidator { private fun validateAddress(blockchain: Blockchain, address: String): Boolean { return when (blockchain) { - Blockchain.Unknown, Blockchain.Binance, Blockchain.BinanceTestnet -> { - SuccessAddressValidator.validate(address) - } - else -> { - blockchain.validateAddress(address) - } + Blockchain.Unknown, + Blockchain.Binance, + Blockchain.BinanceTestnet, + Blockchain.Cardano, + -> SuccessAddressValidator.validate(address) + else -> blockchain.validateAddress(address) } } From ce2567f096d7984c4d6c215122806ed5966dd19f Mon Sep 17 00:00:00 2001 From: Tangem Date: Thu, 16 May 2024 16:27:47 +0800 Subject: [PATCH 49/49] Updated on 2026-08-14 --- .../components/snackbar/CopiedTextSnackbar.kt | 114 ++++++++++++++++++ .../snackbar/CopiedTextSnackbarHost.kt | 25 ++++ .../ui/components/snackbar/TangemSnackbar.kt | 84 +++++++++++++ .../components/snackbar/TangemSnackbarHost.kt | 48 ++++++++ .../snackbar/TangemSnackbarModelProvider.kt | 74 ++++++++++++ 5 files changed, 345 insertions(+) create mode 100644 core/ui/src/main/java/com/tangem/core/ui/components/snackbar/CopiedTextSnackbar.kt create mode 100644 core/ui/src/main/java/com/tangem/core/ui/components/snackbar/CopiedTextSnackbarHost.kt create mode 100644 core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbar.kt create mode 100644 core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbarHost.kt create mode 100644 core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbarModelProvider.kt diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/CopiedTextSnackbar.kt b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/CopiedTextSnackbar.kt new file mode 100644 index 0000000000..35cc8f6903 --- /dev/null +++ b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/CopiedTextSnackbar.kt @@ -0,0 +1,114 @@ +package com.tangem.core.ui.components.snackbar + +import android.content.res.Configuration +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.material3.Icon +import androidx.compose.material3.SnackbarData +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.tooling.preview.PreviewParameter +import androidx.compose.ui.tooling.preview.datasource.CollectionPreviewParameterProvider +import com.tangem.core.ui.R +import com.tangem.core.ui.extensions.TextReference +import com.tangem.core.ui.extensions.resolveReference +import com.tangem.core.ui.extensions.stringReference +import com.tangem.core.ui.res.TangemTheme + +/** + * Snackbar to inform the user about copying text to the clipboard + * + * @param message message + * @param modifier modifier + * + * @see Figma + * +[REDACTED_AUTHOR] + */ +@Composable +fun CopiedTextSnackbar(message: TextReference, modifier: Modifier = Modifier) { + BaseSnackbar(message = message, modifier = modifier) +} + +/** + * Snackbar to inform the user about copying text to the clipboard. + * + * @param snackbarData this is needed to better support Material3.SnackbarHost, but only supports the message field + * @param modifier modifier + * + * @see Figma + * +[REDACTED_AUTHOR] + */ +@Composable +fun CopiedTextSnackbar(snackbarData: SnackbarData, modifier: Modifier = Modifier) { + BaseSnackbar(message = stringReference(snackbarData.visuals.message), modifier = modifier) +} + +@Composable +private fun BaseSnackbar(message: TextReference, modifier: Modifier = Modifier) { + Row( + modifier = modifier + .background(color = TangemTheme.colors.icon.secondary, shape = TangemTheme.shapes.roundedCorners8) + .heightIn(min = TangemTheme.dimens.size48) + .padding( + horizontal = TangemTheme.dimens.spacing16, + vertical = TangemTheme.dimens.spacing14, + ), + horizontalArrangement = Arrangement.spacedBy(TangemTheme.dimens.spacing8), + verticalAlignment = Alignment.CenterVertically, + ) { + MarkIcon() + + MessageText(text = message, modifier = Modifier.weight(weight = 1f, fill = false)) + } +} + +@Composable +private fun MarkIcon() { + Icon( + painter = painterResource(id = R.drawable.ic_check_24), + contentDescription = null, + modifier = Modifier.size(TangemTheme.dimens.size20), + tint = TangemTheme.colors.icon.accent, + ) +} + +@Composable +private fun MessageText(text: TextReference, modifier: Modifier = Modifier) { + Text( + text = text.resolveReference(), + modifier = modifier, + color = TangemTheme.colors.text.disabled, + overflow = TextOverflow.Ellipsis, + maxLines = 1, + style = TangemTheme.typography.body2, + ) +} + +@Preview(widthDp = 344, showBackground = true, fontScale = 1f) +@Preview(widthDp = 344, showBackground = true, fontScale = 1f, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview(widthDp = 344, showBackground = true, fontScale = 2f) +@Composable +private fun Preview_CopiedTextSnackbar( + @PreviewParameter(CopiedTextSnackbarDataProvider::class) message: TextReference, +) { + TangemTheme(isDark = false) { + CopiedTextSnackbar(message = message) + } +} + +private class CopiedTextSnackbarDataProvider : CollectionPreviewParameterProvider( + collection = listOf( + stringReference(value = "Copied!"), + stringReference(value = "Contract address copied!"), + stringReference(value = "Coooooooooooontract addreeeeeeeeeeeeeeeess coooooooooooooooopied!"), + ), +) \ No newline at end of file diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/CopiedTextSnackbarHost.kt b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/CopiedTextSnackbarHost.kt new file mode 100644 index 0000000000..3cff3dd5c0 --- /dev/null +++ b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/CopiedTextSnackbarHost.kt @@ -0,0 +1,25 @@ +package com.tangem.core.ui.components.snackbar + +import androidx.compose.material3.SnackbarHost +import androidx.compose.material3.SnackbarHostState +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier + +/** + * SnackbarHost to inform the user about copying text to the clipboard + * Based on Material3 component. It's best way to show [CopiedTextSnackbar]. + * + * @param hostState snackbar host state + * @param modifier modifier + * + * @see Figma + * +[REDACTED_AUTHOR] + */ +@Composable +fun CopiedTextSnackbarHost(hostState: SnackbarHostState, modifier: Modifier = Modifier) { + SnackbarHost(hostState = hostState, modifier = modifier) { + CopiedTextSnackbar(snackbarData = it) + } +} \ No newline at end of file diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbar.kt b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbar.kt new file mode 100644 index 0000000000..70cacc3a82 --- /dev/null +++ b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbar.kt @@ -0,0 +1,84 @@ +package com.tangem.core.ui.components.snackbar + +import android.content.res.Configuration +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.tooling.preview.PreviewParameter +import com.tangem.core.ui.res.TangemTheme +import com.tangem.core.ui.res.TangemThemePreview + +/** + * Tangem snackbar. + * Based on Material3 component. It can be presented as one line or multi lines snackbar – depends on text length. + * + * @param data snackbar data + * @param modifier modifier + * @param actionOnNewLine flag that indicates if the action should be displayed on a new line (default: false) + * + * @see Figma + * +[REDACTED_AUTHOR] + */ +@Composable +fun TangemSnackbar(data: SnackbarData, modifier: Modifier = Modifier, actionOnNewLine: Boolean = false) { + Snackbar( + modifier = modifier, + action = { + ActionButton(label = data.visuals.actionLabel, onClick = data::performAction) + }, + actionOnNewLine = actionOnNewLine, + shape = TangemTheme.shapes.roundedCorners8, + containerColor = TangemTheme.colors.icon.secondary, + ) { + MessageText(text = data.visuals.message) + } +} + +@Composable +private fun ActionButton(label: String?, onClick: () -> Unit) { + if (!label.isNullOrBlank()) { + TextButton( + onClick = onClick, + colors = ButtonDefaults.textButtonColors( + contentColor = TangemTheme.colors.text.primary2, + ), + content = { + Text( + text = label, + maxLines = 1, + style = TangemTheme.typography.button, + ) + }, + ) + } +} + +@Composable +private fun MessageText(text: String) { + Text( + text = text, + color = TangemTheme.colors.text.disabled, + textAlign = TextAlign.Start, + overflow = TextOverflow.Ellipsis, + style = TangemTheme.typography.body2, + ) +} + +/** + * IMPORTANT! + * Preview doesn't work correctly, check on device or start [TangemSnackbarHost]'s preview in interactive mode * + */ +@Preview(widthDp = 344, showBackground = true, fontScale = 1f) +@Preview(widthDp = 344, showBackground = true, fontScale = 1f, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview(widthDp = 344, showBackground = true, fontScale = 2f) +@Composable +private fun Preview_TangemSnackbar(@PreviewParameter(TangemSnackbarModelProvider::class) model: TangemSnackbarModel) { + TangemThemePreview { + TangemSnackbar(data = model.snackbarData, actionOnNewLine = model.actionOnNewLine) + } +} \ No newline at end of file diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbarHost.kt b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbarHost.kt new file mode 100644 index 0000000000..d1cd229f6d --- /dev/null +++ b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbarHost.kt @@ -0,0 +1,48 @@ +package com.tangem.core.ui.components.snackbar + +import android.content.res.Configuration +import androidx.compose.material3.SnackbarHost +import androidx.compose.material3.SnackbarHostState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.tooling.preview.PreviewParameter +import com.tangem.core.ui.res.TangemThemePreview + +/** + * Tangem snackbar host. + * Based on Material3 component. It's best way to show [TangemSnackbar]. + * + * @param hostState snackbar host state + * @param modifier modifier + * @param actionOnNewLine flag that indicates if the action should be displayed on a new line (default: false) + * + * @see Figma + * +[REDACTED_AUTHOR] + */ +@Composable +fun TangemSnackbarHost(hostState: SnackbarHostState, modifier: Modifier = Modifier, actionOnNewLine: Boolean = false) { + SnackbarHost(hostState = hostState, modifier = modifier) { data -> + TangemSnackbar(data = data, actionOnNewLine = actionOnNewLine) + } +} + +@Preview(widthDp = 344, showBackground = true, fontScale = 1f) +@Preview(widthDp = 344, showBackground = true, fontScale = 1f, uiMode = Configuration.UI_MODE_NIGHT_YES) +@Preview(widthDp = 344, showBackground = true, fontScale = 2f) +@Composable +private fun Preview_TangemSnackbar(@PreviewParameter(TangemSnackbarModelProvider::class) model: TangemSnackbarModel) { + TangemThemePreview { + val snackbarHostState = remember(::SnackbarHostState) + + TangemSnackbarHost(hostState = snackbarHostState, actionOnNewLine = model.actionOnNewLine) + + LaunchedEffect(key1 = null) { + snackbarHostState.showSnackbar(visuals = model.snackbarData.visuals) + } + } +} \ No newline at end of file diff --git a/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbarModelProvider.kt b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbarModelProvider.kt new file mode 100644 index 0000000000..e2bdbf3ecf --- /dev/null +++ b/core/ui/src/main/java/com/tangem/core/ui/components/snackbar/TangemSnackbarModelProvider.kt @@ -0,0 +1,74 @@ +package com.tangem.core.ui.components.snackbar + +import androidx.compose.material3.SnackbarData +import androidx.compose.material3.SnackbarDuration +import androidx.compose.material3.SnackbarVisuals +import androidx.compose.ui.tooling.preview.datasource.CollectionPreviewParameterProvider + +internal data class TangemSnackbarModel(val snackbarData: SnackbarData, val actionOnNewLine: Boolean) + +internal class TangemSnackbarModelProvider : CollectionPreviewParameterProvider( + listOf( + createTangemSnackbarModel( + message = "Single-line description.", + actionLabel = "Button", + actionOnNewLine = false, + ), + createTangemSnackbarModel( + message = "Very loooooooooooong single-line description.", + actionLabel = "Button", + actionOnNewLine = false, + ), + createTangemSnackbarModel( + message = "Single-line description.", + actionLabel = "Very looooooong button name", + actionOnNewLine = false, + ), + createTangemSnackbarModel( + message = "Single-line description.", + actionLabel = "Button", + actionOnNewLine = true, + ), + createTangemSnackbarModel( + message = "Very loooooooooooong single-line description.", + actionLabel = "Button", + actionOnNewLine = true, + ), + createTangemSnackbarModel( + message = "Single-line description.", + actionLabel = "Very looooooong button name", + actionOnNewLine = true, + ), + ), +) { + + companion object { + + fun createTangemSnackbarModel( + message: String, + actionLabel: String, + actionOnNewLine: Boolean, + ): TangemSnackbarModel { + return TangemSnackbarModel( + snackbarData = createSnackbarData(message, actionLabel), + actionOnNewLine = actionOnNewLine, + ) + } + + private fun createSnackbarData(message: String, actionLabel: String): SnackbarData { + return object : SnackbarData { + + override val visuals: SnackbarVisuals + get() = object : SnackbarVisuals { + override val message: String = message + override val actionLabel: String = actionLabel + override val duration: SnackbarDuration = SnackbarDuration.Short // Never-mind + override val withDismissAction: Boolean = false // Never-mind + } + + override fun dismiss() = Unit + override fun performAction() = Unit + } + } + } +} \ No newline at end of file

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%0D$8;j`)os) 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