diff --git a/core/res/src/main/res/values-de/strings.xml b/core/res/src/main/res/values-de/strings.xml
index 15fe23fdca..559c09d33c 100644
--- a/core/res/src/main/res/values-de/strings.xml
+++ b/core/res/src/main/res/values-de/strings.xml
@@ -50,7 +50,6 @@
%s wird gesendet
Die Transaktion wurde erfolgreich signiert und an den Blockchain-Knoten gesendet. Die Walletbilanz wird aktualisiert
Ungültige Adresse
- Tangem Wallet
Tangem Twin
WalletConnect
Die Adresse wurde erfolgreich kopiert
diff --git a/core/res/src/main/res/values-fr/strings.xml b/core/res/src/main/res/values-fr/strings.xml
index 0901cc1225..e7454edeb7 100644
--- a/core/res/src/main/res/values-fr/strings.xml
+++ b/core/res/src/main/res/values-fr/strings.xml
@@ -50,7 +50,6 @@
Sera envoyé %s
La transaction a été signée avec succès et envoyée au nœud de blockchain. Le solde du portefeuille sera mis à jour après un certain temps
Adresse incorrecte
- Tangem Wallet
Tangem Twin
WalletConnect
L\'adresse a été copiée avec succès
diff --git a/core/res/src/main/res/values-it/strings.xml b/core/res/src/main/res/values-it/strings.xml
index 2c944c1c4a..e7caa7829e 100644
--- a/core/res/src/main/res/values-it/strings.xml
+++ b/core/res/src/main/res/values-it/strings.xml
@@ -50,7 +50,6 @@
Sarà inviato %s
La transazione è stata firmata con successo e inviata al nodo blockchain. Il saldo del portafoglio verrà aggiornato dopo un po\' di tempo
Indirizzo non valido
- Tangem Wallet
Tangem Twin
WalletConnect
L\'indirizzo è stato copiato con successo
diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml
index 8474f7f533..92eb872a29 100644
--- a/core/res/src/main/res/values-ru/strings.xml
+++ b/core/res/src/main/res/values-ru/strings.xml
@@ -15,6 +15,7 @@
Токены в сети %1$s не поддерживаются этой картой из-за ограничений прошивки.
У вас возникли трудности со сканированием карты?
Эта карта не предназначена для работы с этим приложением
+ Подключите функцию комиссии по умолчанию и при формировании транзакции на отправку средств комиссия будет выставлена автоматически, а экран комиссии пропущен. Вы всегда сможете на него вернуться.
Перейдите в настройки, чтобы включить биометрическую аутентификацию в приложении Tangem
Включите биометрическую аутентификацию
Все сохраненные коды доступа будут удалены. Вам потребуется вводить код доступа при работе с кошельком.
@@ -139,6 +140,7 @@
Адрес контракта некорректен
Путь деривации некорректен
Пожалуйста, выберите сеть
+ Десятичное число должно быть действительным целым числом, до %li
Своя деривация
Например m/00\'/0000\'/0\'/0/0
Введите свою деривацию
@@ -185,7 +187,6 @@
У вас нет добавленных токенов. Добавьте токены для обмена
Недоступен для обмена с %s
Предоставлено
- Предоставлено %s
Статус
Tangem предоставляет доступ к обмену через сторонних поставщиков в соответствии с их правилами
Выберите провайдера
@@ -262,6 +263,7 @@
Токены
Добавить
Изменить
+ Рыночная капитализация
Основная сеть
Не основной или основной блокчейн, на котором размещен токен
Не основные сети
@@ -275,7 +277,6 @@
- %1$d из %2$d кошельков
например Bitcoin
- Рыночная капитализация
Выбранный токен не доступен в кошельке на данный момент. Но не переживайте, вы можете выразить свой интерес проголосовав за его добавление.
Голосовать
Выберите кошелек
@@ -320,7 +321,19 @@
Резервная копия
Прочитать о seed-фразе
Запишите эти 12 слов в порядке, указанном ниже, и сохраните их в надежном месте.
+
+
+ - Запишите эти %d слова в порядке, указанном ниже, и сохраните их в надежном месте.
+ - Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте.
+ - Запишите эти %d слов в порядке, указанном ниже, и сохраните их в надежном месте.
+
Ваша seed-фраза
+
+
+ - %d слова
+ - %d слов
+ - %d слов
+
Чтобы импортировать кошелек, введите seed-фразу в поле ниже
Создать seed-фразу
Импорт кошелька
@@ -484,10 +497,6 @@
%s будет отправлено
Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время
Неверный адрес
- Купить сейчас
- У меня есть промо-код…
- Tangem Wallet
- Другие способы оплаты
Держите свои криптосбережения в безопасности. Приватные ключи надежно хранятся на карте.
Революционный аппаратный кошелек
До трех карт с одним кошельком
@@ -509,14 +518,11 @@
Комиссии
Подтверждения считаются отраслевым стандартом для всех децентрализованных бирж и защищают ваш кошелек от доступа со стороны смарт-контракта без вашего разрешения. По замыслу смарт-контракты не могут получить доступ к вашим токенам, если вы не одобрите доступ со своей стороны. «Разблокируя» свои токены, вы даете смарт-контракту 1inch разрешение тратить ваши активы. Майнеры сети получают компенсацию за газ (оплачиваемый вами) за запись этого действия в блокчейне. Как только разрешение будет предоставлено, вы сможете обменять свой токен.
Подтвердить
- Ошибка: %s
Вы отправляете
Дать разрешение
Обмен этой суммы выбранных токенов может вызвать значительные колебания цены и уменьшить получаемую сумму.
Недостаточно средств
Сумма отправки будет уменьшена для покрытия выбранного уровня комиссии
- Транзакция в процессе…
- Подождите
Подтвердить
Текущая транзакция
Комиссия сети за одобрение токена будет взиматься за подтверждение того, что именно вы разрешаете использовать ваш токен для обмена.
diff --git a/core/res/src/main/res/values-zh-rTW/strings.xml b/core/res/src/main/res/values-zh-rTW/strings.xml
index b5cdf09a4e..3b90b9b331 100644
--- a/core/res/src/main/res/values-zh-rTW/strings.xml
+++ b/core/res/src/main/res/values-zh-rTW/strings.xml
@@ -185,6 +185,9 @@
創建備份
閱讀更多關於助記詞的訊息
按照下面給出的順序寫下這 12 個單詞,並將它們存放在安全秘密的地方。
+
+ - 按照下面給出的順序寫下這 %d 個單詞,並將它們存放在安全秘密的地方。
+
生成助記詞
導入錢包
使用助記詞
@@ -272,10 +275,6 @@
%s 將被發送
交易已成功簽署並發送至區塊鏈節點。錢包餘額稍後更新
無效地址
- 現在購買
- 輸入折扣碼
- Tangem Wallet
- 其他付款方式
安全地存儲您的加密貨幣,同時將私鑰保存在您的卡中
創新式的硬體錢包
最多 3張實體卡片 到一個錢包
@@ -292,12 +291,9 @@
兼容Web3.0
批准被視為所有去中心化交易所的行業標準,並保護您的錢包在未經您許可的情況下不被智能合約訪問。按照設計,智能合約無法訪問您的代幣,除非您從您的終端批准訪問。通過“解鎖”您的代幣,您將獲得 1inch 智能合約使用您的資產的權限。網絡的礦工將獲得Gas Fee(由您支付)作為補償,以在區塊鏈上記錄此操作。一旦獲得許可,您就可以交易您的代幣。
批准
- 錯誤: %s
賦予權限
在此代幣交換的數量將對價格產生重大影響,並降低您收到的數量
餘額不足
- 交易進行中...
- 等待中
允許
賦予權限
數量 %s
diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml
index d07bb17a98..53492c3a02 100644
--- a/core/res/src/main/res/values/strings.xml
+++ b/core/res/src/main/res/values/strings.xml
@@ -15,6 +15,8 @@
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.
@@ -185,7 +187,6 @@
You haven\'t added any tokens yet. Add tokens via Market to swap
Cannot be swapped for %s
Provided by
- Provided by %s
Status
Tangem offers token swaps via 3rd-party providers according to each provider\'s terms
Choose provider
@@ -263,7 +264,6 @@
Tokens
Add
Edit
- Couldn’t find this token, you can add it manually
Coin market cap
Blockchain the cryptocurrency was initially created
Native network
@@ -278,7 +278,6 @@
- %1$d of %2$d wallets
e.g. BTC I trust, hodl I must
- Coin market cap
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
@@ -323,7 +322,15 @@
Creating a backup
Read more about seed phrase
Write these 12 words down in the order given below and store them in a safe and secret place.
+
+
+ - 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
@@ -499,10 +506,6 @@
Invalid address
%1$s (%2$s)
Transaction sent
- Buy now
- I have a promo code…
- Tangem Wallet
- Other payment methods
Store your crypto assets secure while keeping private keys contained in your card
Revolutionary Hardware Wallet
Up to 3 physical cards to one wallet
@@ -524,14 +527,11 @@
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
- Error: %s
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
- Transaction in progress...
- Waiting
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.
diff --git a/features/manage-tokens/impl/src/main/java/com/tangem/managetokens/presentation/managetokens/ui/components/TokensList.kt b/features/manage-tokens/impl/src/main/java/com/tangem/managetokens/presentation/managetokens/ui/components/TokensList.kt
index d6c2b505ea..ca26ef0621 100644
--- a/features/manage-tokens/impl/src/main/java/com/tangem/managetokens/presentation/managetokens/ui/components/TokensList.kt
+++ b/features/manage-tokens/impl/src/main/java/com/tangem/managetokens/presentation/managetokens/ui/components/TokensList.kt
@@ -25,7 +25,7 @@ internal fun TokensList(
LazyColumn(modifier = modifier) {
item {
Text(
- text = stringResource(id = R.string.manage_tokens_title),
+ text = stringResource(id = R.string.manage_tokens_list_header_title),
style = TangemTheme.typography.h3,
color = TangemTheme.colors.text.primary1,
modifier = Modifier.padding(horizontal = TangemTheme.dimens.spacing16),
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 32b1388ef6..cff24ca2a6 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
@@ -108,7 +108,6 @@ sealed interface SwapWarning {
val title: TextReference? = null,
val message: TextReference? = null,
val type: GenericWarningType = GenericWarningType.OTHER,
- val shouldWrapMessage: Boolean = false,
val onClick: () -> Unit,
) : SwapWarning
data class GeneralError(val notificationConfig: NotificationConfig) : SwapWarning
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 cea2fca9cc..1580582c2f 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
@@ -344,8 +344,8 @@ internal class StateBuilder(
if (quoteModel.permissionState is PermissionDataState.PermissionLoading) {
warnings.add(
SwapWarning.TransactionInProgressWarning(
- title = resourceReference(R.string.swapping_pending_transaction_title),
- description = resourceReference(R.string.swapping_pending_transaction_subtitle),
+ title = resourceReference(R.string.warning_express_approval_in_progress_title),
+ description = resourceReference(R.string.warning_express_approval_in_progress_message),
),
)
} else if (quoteModel.preparedSwapConfigState.hasOutgoingTransaction) {
@@ -821,8 +821,8 @@ internal class StateBuilder(
warnings.add(
0,
SwapWarning.TransactionInProgressWarning(
- title = resourceReference(R.string.swapping_pending_transaction_title),
- description = resourceReference(R.string.swapping_pending_transaction_subtitle),
+ title = resourceReference(R.string.warning_express_approval_in_progress_title),
+ description = resourceReference(R.string.warning_express_approval_in_progress_message),
),
)
return uiState.copy(
@@ -926,17 +926,11 @@ internal class StateBuilder(
fun clearAlert(uiState: SwapStateHolder): SwapStateHolder = uiState.copy(alert = null)
- fun addWarning(
- uiState: SwapStateHolder,
- message: TextReference?,
- shouldWrapMessage: Boolean = false,
- onClick: () -> Unit,
- ): SwapStateHolder {
+ fun addWarning(uiState: SwapStateHolder, message: TextReference?, onClick: () -> Unit): SwapStateHolder {
val renewWarnings = uiState.warnings.filterNot { it is SwapWarning.GenericWarning }.toMutableList()
renewWarnings.add(
SwapWarning.GenericWarning(
message = message,
- shouldWrapMessage = shouldWrapMessage,
onClick = onClick,
),
)
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 6c31dea226..64964aef80 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
@@ -337,13 +337,8 @@ private fun SwapWarnings(warnings: List) {
)
}
is SwapWarning.GenericWarning -> {
- val message = warning.message?.let {
- if (warning.shouldWrapMessage) {
- String.format(stringResource(id = R.string.swapping_error_wrapper), it.resolveReference())
- } else {
- it.resolveReference()
- }
- } ?: stringResource(id = R.string.common_unknown_error)
+ val message = warning.message?.resolveReference()
+ ?: stringResource(id = R.string.common_unknown_error)
RefreshableWaringCard(
title = stringResource(id = R.string.common_warning),
description = message,