diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml
index 9f10054ca1..5d5c08ef1a 100644
--- a/core/res/src/main/res/values-ru/strings.xml
+++ b/core/res/src/main/res/values-ru/strings.xml
@@ -100,7 +100,7 @@
Нет адреса
OK
Основная карта
- Кодовая фраза
+ Парольная фраза
Вставить
Подробнее
Получить
@@ -188,9 +188,9 @@
Tangem предоставляет доступ к обмену через сторонних поставщиков в соответствии с их правилами
Выберите провайдера
Произошла ошибка. Код: %s
- К сожалению обмен указанной пары через выбранного провайдера на данный момент не возможен. Попробуйте совершить обмен позже. (Код: %s)
+ К сожалению, обмен указанной пары через выбранного провайдера на данный момент невозможен. Попробуйте совершить обмен позже. (Код: %s)
Выбранный провайдер не доступен для обмена. Попробуйте позже. (Код: %s)
- В данный момент обмен не возможен. Попробуйте позже. (Код: %s)
+ В данный момент обмен невозможен. Попробуйте позже. (Код: %s)
Курс обмена
Обмен через %s
Чтобы вернуть ваши деньги, посетите сайт провайдера
@@ -293,7 +293,7 @@
Ошибка активации
Вы добавили одну резервную карту. После того, как процесс будет завершен, Вы больше не сможете добавить карт. Если у Вас есть еще одна карта, добавьте ее в резервную копию. Хотите продолжить?
Процесс резервного копирования почти завершен. Вы не можете выйти из него сейчас.
- Кодовая фраза — это расширенная функция безопасности, которую используют криптокошельки. Она добавляет дополнительное слово или фразу по вашему выбору к уже существующей seed - фразе, чтобы разблокировать совершенно новый набор адресов.
+ Парольная фраза — это расширенная функция безопасности, которую используют криптокошельки. Она добавляет дополнительное слово или фразу по вашему выбору к уже существующей seed - фразе, чтобы разблокировать совершенно новый набор адресов.
Добавить резервную карту
Сканировать карту #%d
Создать резервную копию
@@ -483,7 +483,7 @@
Возможны задержки по транзакции
Из-за ограничений %1$s в одну транзакцию может поместиться только %2$s UTXO. Это означает, что вы можете отправить только %3$s или меньше. Вам нужно уменьшить сумму.
Лимит транзакции
- Необязательное
+ Опционально
Пожалуйста, совместите свой QR-код с квадратом, чтобы отсканировать его. Убедитесь, что вы сканируете адрес в сети %s.
Последние
Получатель
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 eaf4ddfa6b..d8edc6401c 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
@@ -646,6 +646,7 @@ internal class StateBuilder(
}
private fun getWarningForError(dataError: DataError, fromToken: CryptoCurrency): SwapWarning {
+ val providerErrorMessage = getProviderErrorMessage(dataError)
return when (dataError) {
is DataError.ExchangeTooSmallAmountError -> SwapWarning.GeneralError(
notificationConfig = NotificationConfig(
@@ -674,10 +675,16 @@ internal class StateBuilder(
} else {
resourceReference(R.string.warning_express_refresh_required_title)
},
- subtitle = if (dataError is DataError.UnknownError) {
- resourceReference(R.string.common_unknown_error)
- } else {
- resourceReference(R.string.express_error_code, wrappedList(dataError.code.toString()))
+ subtitle = when {
+ dataError is DataError.UnknownError -> {
+ resourceReference(R.string.common_unknown_error)
+ }
+ providerErrorMessage != null -> {
+ providerErrorMessage
+ }
+ else -> {
+ resourceReference(R.string.express_error_code, wrappedList(dataError.code.toString()))
+ }
},
iconResId = R.drawable.img_attention_20,
buttonsState = NotificationConfig.ButtonsState.SecondaryButtonConfig(
@@ -972,7 +979,7 @@ internal class StateBuilder(
return uiState.copy(
alert = SwapWarning.GenericWarning(
message = if (swapTransactionState is SwapTransactionState.ExpressError) {
- getAlertErrorMessage(swapTransactionState.dataError)
+ getProviderErrorMessage(swapTransactionState.dataError)
} else {
null
},
@@ -987,7 +994,7 @@ internal class StateBuilder(
)
}
- private fun getAlertErrorMessage(dataError: DataError): TextReference? {
+ private fun getProviderErrorMessage(dataError: DataError): TextReference? {
return when (dataError) {
is DataError.SwapsAreUnavailableNowError -> resourceReference(
id = R.string.express_error_swap_unavailable,
@@ -998,6 +1005,7 @@ internal class StateBuilder(
formatArgs = wrappedList(dataError.code),
)
is DataError.ExchangeProviderNotActiveError,
+ is DataError.ExchangeProviderNotFoundError,
is DataError.ExchangeProviderNotAvailableError,
is DataError.ExchangeProviderProviderInternalError,
-> resourceReference(