diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt
index 9c9dd4acb7..6f46d4f764 100644
--- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt
+++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletMiddleware.kt
@@ -20,6 +20,7 @@ import com.tangem.domain.models.scan.CardDTO.Companion.RING_BATCH_IDS
import com.tangem.domain.models.scan.CardDTO.Companion.RING_BATCH_PREFIX
import com.tangem.domain.models.scan.ScanResponse
import com.tangem.domain.wallets.builder.UserWalletBuilder
+import com.tangem.domain.wallets.builder.UserWalletIdBuilder
import com.tangem.domain.wallets.models.Artwork
import com.tangem.feature.onboarding.data.model.CreateWalletResponse
import com.tangem.feature.onboarding.presentation.wallet2.analytics.SeedPhraseSource
@@ -203,9 +204,10 @@ private fun handleFinishOnboardind(scanResponse: ScanResponse) {
val backupState = store.state.onboardingWalletState.backupState
val updatedScanResponse = updateScanResponseAfterBackup(scanResponse, backupState)
- if (backupState.hasRing) {
+ val userWalletId = UserWalletIdBuilder.scanResponse(scanResponse).build()
+ if (backupState.hasRing && userWalletId != null) {
scope.launch {
- store.inject(DaggerGraphState::walletsRepository).setHasWalletsWithRing()
+ store.inject(DaggerGraphState::walletsRepository).setHasWalletsWithRing(userWalletId = userWalletId)
}
}
diff --git a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletReducer.kt b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletReducer.kt
index 0efb4d4115..8d95bd3b47 100644
--- a/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletReducer.kt
+++ b/app/src/main/java/com/tangem/tap/features/onboarding/products/wallet/redux/OnboardingWalletReducer.kt
@@ -132,7 +132,14 @@ private object BackupReducer {
is BackupAction.FinishBackup -> state.copy(backupStep = BackupStep.Finished)
BackupAction.OnAccessCodeDialogClosed -> state.copy(backupStep = BackupStep.AddBackupCards)
BackupAction.DiscardBackup -> BackupState()
- is BackupAction.SetHasRing -> state.copy(hasRing = action.hasRing)
+ is BackupAction.SetHasRing -> {
+ // Don't update if state.has ring is already true
+ if (state.hasRing) {
+ state
+ } else {
+ state.copy(hasRing = action.hasRing)
+ }
+ }
else -> state
}
}
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 96bd9ca635..d5da6e80f7 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
@@ -99,7 +99,7 @@ object PreferencesKeys {
val apiConfigsEnvironmentKey by lazy { stringPreferencesKey(name = "apiConfigsEnvironment") }
- val IS_RING_ADDED_KEY by lazy { booleanPreferencesKey(name = "isRingAdded") }
+ val ADDED_WALLETS_WITH_RING_KEY by lazy { stringSetPreferencesKey(name = "addedWalletsWithRing") }
// region Permission
fun getShouldShowPermission(permission: String) = booleanPreferencesKey("shouldShowPushPermission_$permission")
diff --git a/core/res/src/main/res/values-de/strings.xml b/core/res/src/main/res/values-de/strings.xml
index 516445f46f..fa3319cfaa 100644
--- a/core/res/src/main/res/values-de/strings.xml
+++ b/core/res/src/main/res/values-de/strings.xml
@@ -97,6 +97,10 @@
- %d tag
- %d tage
+
+ - Tag
+ - Tage
+
Entfernen
Deaktiviert
Erledigt
@@ -143,6 +147,7 @@
Änderungen speichern
Suchen
Token suchen
+ sek.
Seed phrase
Aktion auswählen
Verkaufen
@@ -343,7 +348,7 @@
Hochstimmen
Wallet auswählen
Das Wallet unterstützt nicht mehr als ein Netzwerk
- Um mit dem Kauf, Tausch oder Erhalt dieses Vermögenswerts zu beginnen, füge diesen Token zu mindestens 1 Netzwerk hinzu
+ Um dieses Asset zu kaufen, zu tauschen oder zu erhalten, füge diesen Deinem Portfolio hinzu
Dieses Asset ist nicht verfügbar
Dieses Asset ist für dieses Wallet nicht verfügbar
Zum Portfolio hinzufügen
@@ -378,6 +383,10 @@
Top-Verlierer
Beliebt
Über %s
+
+ - %d Börse
+ - %d Börsen
+
- Bewertung, basierend auf %d
- Bewertungen, basierend auf %d
@@ -389,6 +398,12 @@
Umlaufmenge
Die Gesamtzahl der Coins, die für den Handel verfügbar sind und auf dem Markt zirkulieren
Umlaufmenge
+ Keine Börsen gefunden
+ Umtausch
+ Vorsicht
+ Riskant
+ Vertrauenswürdig
+ Börsen
Erfahrene Käufer
Nettokäufer mit der zusätzlichen Anforderung, mindestens 100 ausgehende Transaktionen zu haben
Erfahrene Käufer
@@ -407,6 +422,7 @@
Liquidität
Liquiditätsindex
Leer
+ Gelistet auf
Niedrig
MarketCap
Der Gesamtmarktwert einer Kryptowährung, berechnet sich durch Multiplikation des aktuellen Preises des Coins mit der Gesamtzahl der im Umlauf befindlichen Coins
@@ -429,6 +445,7 @@
Handelsvolumen (24h)
Der Gesamtbetrag einer Kryptowährung, der innerhalb der letzten 24 Stunden gehandelt wurde, wobei das Aktivitäts- und Liquiditätsniveau auf dem Markt angegeben wird
Handelsvolumen (24h)
+ Volumen
Rufe dies auf oder tippe auf die Suchleiste, um Token direkt vom Markt hinzuzufügen
Token hinzufügen
NFC ist auf deinem Gerät nicht verfügbar
@@ -691,6 +708,7 @@
Gesperrt
Migrieren
Natives Staking
+ Derzeit sind keine aktiven Validatoren für das Staking verfügbar. Bitte versuchen Sie es später erneut.
Verdiente Belohnungen werden an Deine Wallet gesendet und stehen Dir sofort zur Verfügung
Stake sicher und verdienen Belohnungen
Sicher staken und tägliche Belohnungen verdienen.
@@ -721,8 +739,8 @@
Händisch
Pro Block
Täglich
+ Alle %s
Täglich
- Alle %1$s Sek.
Pro Epoche
Pro Ära
Stündlich
@@ -733,6 +751,7 @@
Mehr staken
Du setzt %1$s ein und erhältst jährlich %2$s
Zum Entsperren antippen
+ Tippe zum Entsperren oder Abstimmen
Zum abheben antippen
Stake %s
Staking beenden%s
@@ -747,7 +766,7 @@
Validatoren
Strategischer Partner
Abstimmung
- Abstimmung gesperrt
+ Abstimmung
Zurückziehen
Deine Einsätze
Bewahre deine Krypto-Assets sicher auf, während die privaten Schlüssel auf deiner Karte bleiben
diff --git a/core/res/src/main/res/values-es/strings.xml b/core/res/src/main/res/values-es/strings.xml
index ba3e1b02eb..406280f934 100644
--- a/core/res/src/main/res/values-es/strings.xml
+++ b/core/res/src/main/res/values-es/strings.xml
@@ -343,7 +343,7 @@
Votar a favor
Elegir wallet
La billetera no admite más de una red
- Para comprar, intercambiar o recibir este activo, agréguelo a su cartera
+ Para comprar, intercambiar o recibir este activo, agréguelo a su portafolio
Este activo no está disponible
Añadir al portafolio
Agregue un token
@@ -565,6 +565,8 @@
Entiendo que no puedo usar esta tarjeta para recuperar mi código de acceso en las otras tarjetas de la wallet actual
El restablecimiento de fábrica eliminará completamente la billetera de la tarjeta seleccionada. No podrá restaurar la billetera actual ni usar la tarjeta para recuperar el código de acceso.
El restablecimiento de fábrica eliminará completamente la billetera de la tarjeta seleccionada y lo eliminará de la app. No podrá restaurar la billetera actual.
+ Si tienes un Anillo Tangem, ¡3 swaps sin comisión en Changelly hasta el 15/11!
+ ¡Intercambia con 0%% de comisión!
¿Tiene una tarjeta bancaria de otro país y un permiso de residencia o registro fuera de la Federación Rusa?
Las tarjetas bancarias rusas no se aceptan actualmente
Inicie sesión en la app y comprueba su saldo sin escanear la tarjeta
@@ -689,6 +691,7 @@
Bloqueado
Migrar
Native staking
+ No hay validadores activos disponibles para hacer staking en este momento. Por favor, inténtalo de nuevo más tarde.
Recomp. won se le enviará y estará disponible para su uso inmediato
Haga staking de forma segura y comience a ganar recompensas
Haga de forma segura y comience a ganar recompensas diarias
@@ -720,7 +723,6 @@
Bloquear
Día
Cada día
- Cada %1$s segundo(s)
Época
Era
Hora
@@ -771,7 +773,7 @@
Hacer swap de esta cantidad de tokens seleccionados causará un impacto significativo en el precio y reducirá su resultado.
Fondos insuficientes
Dar autorización
- Intercambie
+ Intercambiar
Usted recibe
Elige token
no disponible
diff --git a/core/res/src/main/res/values-fr/strings.xml b/core/res/src/main/res/values-fr/strings.xml
index e310d6723c..d7c361e8d0 100644
--- a/core/res/src/main/res/values-fr/strings.xml
+++ b/core/res/src/main/res/values-fr/strings.xml
@@ -343,7 +343,7 @@
Vote positif
Choisissez un portefeuille
Le portefeuille ne prend pas en charge plus d\'un réseau
- Pour commencer à acheter, échanger ou recevoir cet actif, ajoutez ce jeton à au moins 1 réseau
+ Pour acheter, échanger ou recevoir cet actif, ajoutez-le à votre portefeuille
Cet actif n\'est pas disponible
Ajouter au portfolio
Ajoutez un jeton
@@ -565,6 +565,8 @@
Je comprends que je ne peux pas utiliser cette carte pour récupérer mon code d\'accès sur les autres cartes du portefeuille actuel
La réinitialisation aux paramètres d\'usine supprimera complètement le portefeuille de la carte sélectionnée. Vous ne pourrez pas restaurer le portefeuille actuel ni utiliser la carte pour récupérer le code d\'accès.
La réinitialisation aux paramètres d\'usine supprimera complètement le portefeuille de la carte sélectionnée et le supprimera de l\'application. Vous ne pourrez pas restaurer le portefeuille actuel.
+ Les propriétaires du Tangem Ring bénéficient de 3 échanges sans commission sur Changelly jusqu\'au 15/11 !
+ Échangez avec 0 %% de frais maintenant!
Avez-vous une carte bancaire d\'un autre pays et un permis de séjour ou une inscription en dehors de la Fédération de Russie ?
Les cartes bancaires russes ne sont actuellement pas acceptées
Connectez-vous à l\'application et vérifiez votre solde sans scanner la carte
@@ -689,6 +691,7 @@
Bloqué
Migrer
Native staking
+ Aucun validateur actif n\'est disponible pour le staking pour le moment. Veuillez réessayer plus tard.
Récomp. gagnées vous seront envoyées et dispo pour utilisation immédiate
Stakez et commencez à gagner vos récompenses
Stakez en toute sécurité et commencez à gagner des récompenses quotidiennes
@@ -720,7 +723,6 @@
Bloquer
Jour
Chaque jour
- Toute(s) les %1$s seconde(s)
Époque
Ère
Heure
diff --git a/core/res/src/main/res/values-ja/strings.xml b/core/res/src/main/res/values-ja/strings.xml
index 0d15d6edfc..fc9a95d147 100644
--- a/core/res/src/main/res/values-ja/strings.xml
+++ b/core/res/src/main/res/values-ja/strings.xml
@@ -116,12 +116,14 @@
アドレスを取得する
プロバイダーへ移動
トークンへ移動
+ 時間
インポート
進行中
後で
残り%1$s
ロックされています
メインネットワーク
+ 月
ネットワーク手数料
送金額は、選択された手数料レベルをカバーするため、%1$s (%2$s) 減額されます。
次
@@ -144,6 +146,7 @@
変更内容を保存
検索
トークンを検索
+ 秒
シードフレーズ
アクションを選択
売る
@@ -169,6 +172,7 @@
エラーが発生しました。もう一度お試しください。
アクセスできません
ステーキング解除
+ 週
はい
コントラクトアドレスをコピーしました!
利用可能なネットワーク
@@ -287,6 +291,7 @@
フィードバック
Tangemへのフィードバック
取引を送信できません
+ コインの説明エラー
取引
ネットワークは、あなたがトークンのスワップを承認していることを確認するために、トークン承認手数料を請求します。
選択したトークンの承認制限を指定します
@@ -344,7 +349,7 @@
ウォレットを選択
ウォレットは複数のネットワークをサポートしていません。
このアセットを購入・交換・受け取るには、ポートフォリオに追加してください。
- このアセットは利用できません
+ このアセットは現在ウォレットで利用できません
このアセットはこのウォレットでは使用できません。
ポートフォリオに追加
追加
@@ -572,6 +577,8 @@
このカードを使用して、現在のウォレットの他のカードのアクセスコードを回復させられないことを認識しています。
工場出荷時設定にリセットすると、選択したカードからウォレットが完全に削除されます。現在のウォレットを復元したり、カードを使用してアクセスコードを回復したりすることはできません。
工場出荷時の状態にリセットすると、選択したカードからウォレットが完全に削除され、アプリから削除されます。現在のウォレットを復元することはできません。
+ Tangem Ringユーザーは、11/15日までChangelly経由でスワップを3回手数料ゼロで行えます!
+ 今すぐ手数料0%でスワップしましょう!
他の国の銀行カードと、ロシア連邦外での居住許可証または登録をお持ちですか?
ロシアの銀行カードは現在ご利用いただけません
アプリにログインして、カードをスキャンせずに残高を確認できます
@@ -696,6 +703,7 @@
ロック中
移行
ネイティブステーキング
+ 現在、ステーキングに使用できるアクティブなバリデータは見つかりません。しばらくしてからもう一度お試しください。
獲得した報酬はあなたのアドレスに直接送られ、すぐ使用可能です。
安全にステーキングして報酬を獲得しましょう
安全にステーキングして、報酬を毎日獲得しましょう
@@ -728,8 +736,6 @@
毎日
%sごと
毎日
- %1$s日ごとに
- %1$s秒毎
エポック毎
時代毎
毎時間
diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml
index 57db1a7c37..e9dc92acd8 100644
--- a/core/res/src/main/res/values-ru/strings.xml
+++ b/core/res/src/main/res/values-ru/strings.xml
@@ -12,8 +12,8 @@
Не могу отправить транзакцию
Выбранный кошелёк не поддерживает сеть %1$s
Для активации криптографии сети %1$s необходимо сбросить кошелек до заводских настроек. Пожалуйста, выведите свои средства, чтобы не потерять их, после сброса доступ к текущему кошельку будет невозможен.
- Токены в сети %1$s не поддерживаются этой картой из-за ограничений прошивки.
- У вас возникли трудности со сканированием карты?
+ Токены в сети %1$s не поддерживаются этой картой или кольцом из-за ограничений прошивки.
+ У вас возникли трудности со сканированием карты или кольца?
Эта карта не предназначена для работы с этим приложением
Комиссия по-умолчанию
Подключите функцию комиссии по умолчанию и при формировании транзакции на отправку средств комиссия будет выставлена автоматически, а экран комиссии пропущен. Вы всегда сможете на него вернуться.
@@ -22,9 +22,9 @@
Все сохраненные коды доступа будут удалены. Вам потребуется вводить код доступа при работе с кошельком.
При отключении функции сохранения кошелька все ранее сохраненные кошельки будут удалены из приложения.
Сохранение кода доступа
- Подключите функцию хранения кодов доступа от карт на телефоне в зашифрованном виде, и при работе с картой вместо кода доступа будет запрашиваться биометрическая аутентификация.
+ Подключите функцию хранения кодов доступа от карт на телефоне в зашифрованном виде, и при работе с картой или кольцом вместо кода доступа будет запрашиваться биометрическая аутентификация.
Cохранение кошелька
- Подключите функцию привязки карты в приложении, а также возможность биометрической аутентификации. Подпись транзакции все так же потребует карту.
+ Подключите функцию привязки карты в приложении, а также возможность биометрической аутентификации. Подпись транзакции все так же потребует карту или кольцо.
Тёмная
Светлая
Как в системе
@@ -34,17 +34,17 @@
Больше не показывать
Понятно
Балансы скрыты
- Пожалуйста, отсканируйте карту
- Пожалуйста, попробуйте снова через 30 секунд или отсканируйте карту
+ Пожалуйста, отсканируйте карту или кольцо
+ Пожалуйста, попробуйте снова через 30 секунд или отсканируйте карту или кольцо
Слишком много попыток
Вы отключили биометрическую аутентификацию на вашем телефоне и не сможете сохранять кошельки в приложении. Для сохранения кошельков, пожалуйста, включите функцию биометрической аутентификации в настройках телефона.
Начать резервное копирование
Используйте банковскую карту или другие методы оплаты
- - %d карта
- - %d карты
- - %d карт
- - %d карт
+ - %d устройство
+ - %d устройства
+ - %d устройств
+ - %d устройств
Отключите эту опцию, если не хотите, чтобы эта карта использовалась для сброса кодов доступа на другие карты этого кошелька. Обратите внимание, сброс кода также не будет доступен на этой карте.
Использовать эту карту для сброса кода доступа на других картах в этом кошельке
@@ -53,12 +53,12 @@
Вы уверены, что хотите это сделать?
Смена кода доступа
Код доступа будет изменен только на данной карте
- Все карты выбранного кошелька сброшены до заводских настроек, вы можете создать новый кошелек
+ Все устройства Tangem выбранного кошелька сброшены до заводских настроек, вы можете создать новый кошелек
Сброс завершён
- Хотите сбросить следующую карту от этого кошелька?
- Сброс карты
- Рекомендуем завершить процесс сброса всех карт кошелька
- Вы сбросили не все карты
+ Хотите сбросить следующее устройство от этого кошелька?
+ Сброс кошелька
+ Рекомендуем завершить процесс сброса всех устройств Tangem кошелька
+ Вы сбросили не все Tangem устройства
Заводские настройки
Тип безопасности
Настройки карты
@@ -153,6 +153,7 @@
Сохранить изменения
Поиск
Поиск токенов
+ сек
Seed-фраза
Выберите действие
Продать
@@ -214,7 +215,7 @@
Код доступа
Перед сканированием карты вам нужно будет ввести правильный код доступа.
Задержка сканирования
- Этот механизм защищает карту от бесконтактных атак. Между сканированием карты и выполнением команды будет добавлена задержка.
+ Этот механизм защищает карту или кольцо от бесконтактных атак. Между сканированием и выполнением команды будет добавлена задержка.
Пароль
Перед выполнением любой команды, влекущей за собой изменение состояния карты, вам необходимо будет ввести пароль.
Реферальная программа
@@ -231,7 +232,7 @@
Подробности
Проверьте подключение с интернетом или переключитесь на другую сеть
Условия использования
- Вы использовали карту от другого кошелька. Приложите карту, связанную с этим кошельком.
+ Вы использовали карту или кольцо от другого кошелька. Приложите карту или кольцо, связанную с этим кошельком.
Мои токены
У вас нет добавленных токенов. Добавьте токены для обмена
Недоступен для обмена с %s
@@ -288,14 +289,15 @@
Обменяйте любой актив в вашем портфеле на этот токен
Информация ниже не является обязательной. Вы можете стереть её, если хотите.
Расскажите, каких функций вам не хватает, и мы постараемся вам помочь.
- Скажите, пожалуйста, какая у вас карта?
+ Скажите, пожалуйста, какая у вас карта или кольцо?
Привет, команда поддержки,
Пожалуйста, расскажите нам больше о вашей проблеме. Каждая маленькая деталь может помочь.
Мои предложения
- Не могу отсканировать карту
+ Не могу отсканировать карту/кольцо
Обращение в поддержку
Обращение в поддержку Tangem
Не могу отправить транзакцию
+ Ошибка в описании монеты
Транзакция
Комиссия сети за одобрение токена будет взиматься за подтверждение того, что именно вы разрешаете использовать ваш токен для обмена.
Укажите лимит доступа к выбранному токену
@@ -308,14 +310,14 @@
Купить
Сканировать
Информация сгенерирована ИИ
- Чтобы изменить код доступа, приложите карту как показано выше и не убирайте до окончания операции
+ Чтобы изменить код доступа, приложите карту или кольцо как показано выше и не убирайте до окончания операции
Чтобы изменить пароль, приложите карту как показано выше и не убирайте до окончания операции
- Чтобы создать кошелек, приложите карту как показано выше и не убирайте до окончания операции
+ Чтобы создать кошелек, приложите карту или кольцо как показано выше и не убирайте до окончания операции
Приложите карту #%s для сброса
Приложите, чтобы отсканировать
Приложите, чтобы подписать
- Приложите карту
- Вы обновили данные биометрии, отсканируйте свою карту для входа
+ Приложите карту или кольцо
+ Вы обновили данные биометрии, отсканируйте свою карту или кольцо для входа
Ваш баланс должен быть выше суммы комиссии для осуществления перевода
Недостаточно средств
У вас недостаточно Маны для этой транзакции. Пожалуйста, подождите, пока Мана восполнится. Ваш баланс маны равен %1$s/%2$s
@@ -327,7 +329,7 @@
Чтобы начать отслеживать свои криптоактивы и транзакции, добавьте токены
Управление токенами
Чтобы получить доступ ко всем сетям, вам необходимо отсканировать карту
- Отсканируйте карту
+ Отсканируйте карту или кольцо
Обменивайте свои токены с %1$s комиссии провайдера через Changelly с %2$s по %3$s февраля.
Обмен с Changelly, %s комиссии
Токены
@@ -354,14 +356,14 @@
Выберите кошелек
Кошелёк не поддерживает более одной сети
Чтобы купить, обменять или получить данный токен, вам нужно добавить его к себе в портфель
- Этот актив недоступен
+ Этот актив в настоящее время не поддерживается в кошельке
Этот токен не доступен для данного кошелька
Добавить в портфель
Добавить
Доступные сети
Мой портфель
Рынок
- Чтобы создать адреса для выбранных сетей, отсканируйте вашу карту Tangem кошелька
+ Чтобы создать адреса для выбранных сетей, отсканируйте вашу карту или кольцо Tangem кошелька
Потяните вверх или коснитесь поисковой строки, чтобы добавить токен
Данные раздела получены из следующих сетей: %s
Невозможно загрузить данные
@@ -457,11 +459,11 @@
Потяните вверх или коснитесь поисковой строки, чтобы добавить токены напрямую из рынка
Добавить токены
Функция NFC недоступна на вашем устройстве
- Вам необходимо установить единый код доступа для защиты всех ваших карт
+ Вам необходимо установить единый код доступа для защиты всех ваших карт или колец
Защита
- Позже вы сможете установить индивидуальный код доступа для каждой карты
+ Позже вы сможете установить индивидуальный код доступа для каждой карты или кольца
Персонализация
- Код доступа можно восстановить с помощью привязанной карты. Не храните все карты в одном месте.
+ Код доступа можно восстановить с помощью привязанной карты или кольца. Не храните все в одном месте.
Восстановление
Выберите любое слово, фразу или число в качестве кода доступа
Создайте код доступа
@@ -472,10 +474,10 @@
Необходимо повторить операцию, при этом карта будет сброшена к заводским настройкам
Ошибка активации
Добавление токенов
- Вы добавили одну резервную карту. После того, как процесс будет завершен, Вы больше не сможете добавить карт. Если у Вас есть еще одна карта, добавьте ее в резервную копию. Хотите продолжить?
+ Вы добавили одну резервную карту или кольцо. После того, как процесс будет завершен, Вы больше не сможете добавить еще. Если у Вас есть еще одна карта или кольцо, добавьте ее в резервную копию. Хотите продолжить?
Процесс резервного копирования почти завершен. Вы не можете выйти из него сейчас.
Парольная фраза — это расширенная функция безопасности, которую используют криптокошельки. Она добавляет дополнительное слово или фразу по вашему выбору к уже существующей seed - фразе, чтобы разблокировать совершенно новый набор адресов.
- Добавить резервную карту
+ Добавить резервную карту или кольцо
Сканировать карту #%d
Создать резервную копию
Сканировать основную карту
@@ -485,11 +487,11 @@
Сканировать основную карту
Пропустить
Как это работает?
- Давайте сгенерируем все ключи на вашей карте и создадим безопасный кошелек
+ Давайте сгенерируем все ключи на вашей карте или кольце и создадим безопасный кошелек
Создать кошелек
Создать кошелек
Другие опции
- Ваши ключи будут надежно сгенерированы внутри карты. Никакой seed-фразы, а это значит, что никто не может экспортировать или украсть ее.
+ Ваши ключи будут надежно сгенерированы внутри карты или кольца. Никакой seed-фразы, а это значит, что никто не может экспортировать или украсть ее.
Cоздавайте ключи приватно
Ваша карта активирована и готова к использованию
Успешно!
@@ -522,20 +524,20 @@
Устаревший
Чтобы проверить, правильно ли вы записали seed-фразу, введите 2-е, 7-е и 11-е слова
Итак, проверим
- Чтобы начать процесс резервного копирования, добавьте одну или две резервные карты.
- Вы можете добавить еще одну карту или завершить процесс резервного копирования
+ Чтобы начать процесс резервного копирования, добавьте одну или две резервные карты или кольца.
+ Вы можете добавить еще одну карту или кольцо или завершить процесс резервного копирования
Подготовьте резервную карту с номером %s
- Отсканируйте основную карту, чтобы начать процесс резервного копирования.
+ Отсканируйте основную карту или кольцо, чтобы начать процесс резервного копирования.
Подготовьте основную карту с номером %s
- Ваша карта настроена и готова к использованию.
- Добавлено максимальное количество карт. Завершите процесс резервного копирования.
+ Ваш кошелек настроен и готова к использованию.
+ Добавлено максимальное количество устройств. Завершите процесс резервного копирования.
Активация кошелька
Резервная карта #%d
- Нет резервных карт
+ Нет резервных карт или колец
Уведомления
- Добавлена одна резервная карта
+ Добавлено одно резервное устройство
Подготовьте свою карту
- Добавлены две резервные карты
+ Добавлены два резервных девайса
Пополните кошелек на любую сумму, чтобы начать пользоваться картой
Пополните кошелек более чем на %1$s %2$s, чтобы начать пользоваться картой
Купить криптовалюту
@@ -543,7 +545,7 @@
Активация кошелька
Процесс связывания карт частично завершен. Вы не можете выйти из него сейчас.
Если процесc создания кошелька каким-либо образом прервется, вам придется начинать сначала
- Вы можете сделать резервную копию своих ключей на одной или двух других пустых картах Wallet.
+ Вы можете сделать резервную копию своих ключей на одной или двух других пустых картах или кольцах Tangem Wallet.
Код доступа можно восстановить с помощью одной из резервных карт.
Все резервные карты являются полнофункциональными и содержат одинаковые ключи.
Вы сможете установить код доступа для защиты своих кошельков.
@@ -599,10 +601,12 @@
Я понимаю, что после выполнения этого действия у меня больше не будет доступа к текущему кошельку
Я понимаю, что не смогу этой картой восстановить пароль на остальных картах этого кошелька, если я его забуду
Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек или использовать данную карту для восстановления кода доступа.
- Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты. Вы не сможете восстановить текущий кошелек.
+ Сброс к заводским настройкам приведет к полному удалению кошелька с выбранной карты или кольца. Вы не сможете восстановить текущий кошелек.
+ Владельцам колец — 3 обмена без комиссии на Changelly до 15.11!
+ Обмен с 0%% комиссией!
У вас есть карта банка другой страны, а также вид на жительство или регистрация вне РФ?
Карты банков РФ в данный момент не принимаются
- Войдите в приложение и следите за своим балансом без сканирования карты
+ Войдите в приложение и следите за своим балансом без сканирования карты или кольца
Доступ в приложение
Использовать биометрию
Для операций с вашим кошельком будет запрашиваться биометрия вместо кода доступа карты
@@ -610,10 +614,10 @@
Похоже, что у вас отключена биометрическая аутентификация, она необходима для сохранения кошельков
Включите биометрическую аутентификацию
Вы хотите использовать биометрию?
- Обратите внимание, что для совершения транзакции с вашими средствами по-прежнему потребуется ваша карта
+ Обратите внимание, что для совершения транзакции с вашими средствами по-прежнему потребуется ваша карта или кольцо
Сканировать
- Отсканируйте карту, чтобы изменить ее настройки. Изменения затронут только ту карту, которую вы отсканировали, и не повлияют на другие карты, привязанные к вашему кошельку.
- Приготовьте свою карту
+ Отсканируйте карту или кольцо, чтобы изменить ее настройки. Изменения затронут только ту карту или кольцо, которые вы отсканировали, и не повлияют на другие устройства, привязанные к вашему кошельку.
+ Приготовьте свой Tangem
Уже содержится во введенном адресе
Сумма комиссии в %s раз превышает рекомендованную. Убедитесь, что указанная комиссия верна.
Вы указали комиссию ниже рекомендуемой, это может привести к задержке исполнения вашей транзакции. Продолжить?
@@ -689,7 +693,7 @@
Транзакция успешно подписана и отправлена в блокчейн. Баланс будет обновлен через некоторое время
%1$s — это монета в сети Tron. Чтобы рассчитать комиссию и совершить транзакцию, вам необходимо внести немного Tron (TRX) на свой адрес.
Транзакция отправлена
- Подготовьтесь к сканированию карты, которую вы хотите настроить.
+ Подготовьтесь к сканированию кольцо или карту, которую вы хотите настроить.
Забыть кошелек
Это приведет к удалению кошелька из приложения. Сам кошелек можно добавить снова.
Имя
@@ -724,6 +728,7 @@
Заблокировано
Переместить
Нативный стейкинг
+ В данный момент нет доступных активных валидаторов для стейкинга. Пожалуйста, попробуйте позже.
Полученная награда отправится на ваш кошелек и сразу станет доступна для использования
Стейкайте безопасно и начинайте получать ваши награды.
Стейкайте безопасно и начинайте получать ежедневные награды.
@@ -754,8 +759,6 @@
За блок
Ежедневно
Каждый день
- Каждые %1$s дня
- Каждые %1$s сек
За эпоху
За эру
Ежечасно
@@ -784,20 +787,20 @@
Проголосовать
Вывод
Застейканные средства
- Держите свои криптосбережения в безопасности. Приватные ключи надежно хранятся на карте.
+ Держите свои криптосбережения в безопасности. Приватные ключи надежно хранятся на карте или кольце.
Революционный аппаратный кошелек
- До трех карт с одним кошельком
+ До трех карт или колец с одним кошельком
Все ключи в безопасности
- Аппаратный кошелек для ваших биткоинов, эфира и многих других валют одновременно — все в одной карте
+ Аппаратный кошелек для ваших биткоинов, эфира и многих других валют одновременно — все в одной карте или кольце
Тысячи криптовалют
- Используйте его на ходу, в любом месте, в любое время. Без проводов и батареек. Как только понадобится крипта, просто приложите карту к телефону.
+ Используйте его на ходу, в любом месте, в любое время. Без проводов и батареек. Как только понадобится крипта, просто приложите карту или кольцо к телефону.
Кошелек для каждого
Встречайте Tangem
Обменивайте, покупайте NFT, получайте займы и делайте вклады в более чем 100 различных децентрализованных сервисах
Поддержка Web 3.0
Обменивайте больше токенов по лучшим курсам прямо в вашем кошельке.
Новый провайдер обмена!
- В сумму включено: \n• комиссия провайдера сервиса\n• комиссия сети за отправку %s от биржи обратно на адрес пользователя
+ В сумму включено: \n• комиссия провайдера сервиса\n• комиссия сети за отправку %s от биржи обратно на адрес пользователя.
В сумму включена комиссия провайдера сервиса.
Комиссии
Подтверждения считаются отраслевым стандартом для всех децентрализованных бирж и защищают ваш кошелек от доступа со стороны смарт-контракта без вашего разрешения. По замыслу смарт-контракты не могут получить доступ к вашим токенам, если вы не одобрите доступ со своей стороны. «Разблокируя» свои токены, вы даете смарт-контракту 1inch разрешение тратить ваши активы. Майнеры сети получают компенсацию за газ (оплачиваемый вами) за запись этого действия в блокчейне. Как только разрешение будет предоставлено, вы сможете обменять свой токен.
@@ -858,13 +861,13 @@
Tangem Twin
Это действие необратимо. У вас не будет доступа к старому кошельку.
Приложите twin-карту с номером %s и не убирайте до окончания операции
- Используйте %s или отсканируйте карту, чтобы получить доступ к своему кошельку
+ Используйте %s или отсканируйте карту/кольцо, чтобы получить доступ к своему кошельку
Будьте в курсе новых функций и новостей
Узнавайте первым о новых акциях
Хотите использовать Push-уведомления?
Добавить новый кошелек
Вы уверены, что хотите удалить этот кошелек?
- Произошла ошибка, пожалуйста, отсканируйте свою карту для входа
+ Произошла ошибка, пожалуйста, отсканируйте свою карту или кольцо для входа
Этот кошелек уже был сохранен, вы можете добавить другой
Кошелек с именем %s уже существует
Имя кошелька
@@ -872,7 +875,7 @@
Разблокировать все
Разблокировать все с %s
Блокчейн недоступен. Попробуйте позже.
- Отсканируйте карту
+ Отсканируйте карту или кольцо
Запрос на подпись сообщения.\n\n%s
Dapp %1$s, запрос на\nподпись транзакции с BNB.\n\n%2$s
Торговый ордер на %1$s\nЦена: %2$s\nСумма к получению: %3$s\nСумма к оплате: %4$s
@@ -887,7 +890,7 @@
Запрос на подключение через WalletConnect содержит неподдерживаемые блокчеины. Неподдерживаемые блокчеины:\n
Cоединение с этим Dapp сервисом не может быть установлено из-за его технической реализации.
Произошла непредвиденная ошибка. Сообщение ошибки: %s Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки.
- Неверная карта выбрана в приложении Tangem
+ Неверная карта или кольцо выбрана в приложении Tangem
Не удалось создать транзакцию из данных Dapp. Код: %s
Произошла непредвиденная ошибка. Код ошибки: %d. Попробуйте, пожалуйста, позже. Если проблема будет продолжать возникать - обратитесь в службу поддержки.
Нет открытых сессий WalletConnect
@@ -912,10 +915,10 @@
Нет соединения с интернетом
Настройки кошелька
Tangem
- Используйте %s или отсканируйте карту, чтобы разблокировать доступ к вашему кошельку
+ Используйте %s или отсканируйте карту/кольцо, чтобы разблокировать доступ к вашему кошельку
Процесс выдачи разрешения уже в работе и скоро будет завершен
Выдача разрешения
- Похоже, что процесс активации карт не был завершен корректно. Это могло быть вызвано проблемой взаимодействия с модулем NFC либо некорректным прикладыванием карты к телефону. Пожалуйста, обратитесь в нашу службу поддержки для уточнения деталей.
+ Похоже, что процесс активации карт или кольца не был завершен корректно. Это могло быть вызвано проблемой взаимодействия с модулем NFC либо некорректным прикладыванием карты или кольца к телефону. Пожалуйста, обратитесь в нашу службу поддержки для уточнения деталей.
Ошибка активации
По решению разработчиков сети BNB стандарт BEP-2 перестанет поддерживаться в июне 2024 года. Чтобы не потерять активы, их необходимо преобразовать в стандарт BEP-20. Используйте функцию обмена в приложении или сторонние сервисы, чтобы перевести средства в cеть BNB Smart Chain.
Отключение сети BNB Beacon Chain
@@ -961,10 +964,10 @@
Токен MATIC мигрирует на POL. Однако крайний срок не установлен, и MATIC пока не устарел. Вы можете спокойно продолжать использовать токен MATIC или воспользоваться биржами, чтобы обменять его на POL.
Миграция MATIC в POL
- - Используйте вашу карту, чтобы получить адрес для %d сети
- - Используйте вашу карту, чтобы получить адреса для %d сетей
- - Используйте вашу карту, чтобы получить адреса для %d сетей
- - Используйте вашу карту, чтобы получить адреса для %d сетей
+ - Используйте вашу карту или кольцо, чтобы получить адрес для %d сети
+ - Используйте вашу карту или кольцо, чтобы получить адреса для %d сетей
+ - Используйте вашу карту или кольцо, чтобы получить адреса для %d сетей
+ - Используйте вашу карту или кольцо, чтобы получить адреса для %d сетей
Некоторые адреса отсутствуют
В данный момент сеть недоступна. Пожалуйста, попробуйте позже.
@@ -991,11 +994,11 @@
Вы не закончили резервное копирование. Хотите продолжить?
Да, возобновить
Отказаться
- Если сейчас отказаться, то придётся сбрасывать карты до заводских настроек, чтобы начать заново
+ Если сейчас отказаться, то придётся сбрасывать устройства до заводских настроек, чтобы начать заново
Возобновить резервное копирование
Это необратимое действие
Войти с %s
- Сканировать карту
- Используйте %s или отсканируйте карту для входа в приложение
+ Сканировать карту или кольцо
+ Используйте %s или отсканируйте карту либо кольцо для входа в приложение
C возвращением!
diff --git a/core/res/src/main/res/values-uk-rUA/strings.xml b/core/res/src/main/res/values-uk-rUA/strings.xml
index 5a9fb13979..c24d3cce76 100644
--- a/core/res/src/main/res/values-uk-rUA/strings.xml
+++ b/core/res/src/main/res/values-uk-rUA/strings.xml
@@ -101,6 +101,12 @@
- %d днів
- %d днів
+
+ - день
+ - дні
+ - днів
+ - днів
+
Видалити
Вимкнуто
Готово
@@ -119,12 +125,14 @@
Отримати адреси
Перейти до провайдера
Перейти до токену
+ година
Імпортувати
В процесі
Пізніше
Залишилося %1$s
Заблокований
Основна мережа
+ місяць
Комісія мережі
Сума відправлення буде зменшена на %1$s (%2$s) для покриття обраного рівня комісії
Далі
@@ -147,6 +155,7 @@
Зберегти зміни
Пошук
Пошук токенів
+ сек
Seed-фраза
Оберіть дію
Продати
@@ -172,6 +181,7 @@
Виникла помилка. Будь ласка, спробуйте ще раз.
Недоступно
Скасувати стейкінг
+ тиждень
Так
Адреса контракту скопійована!
Доступні мережі
@@ -290,6 +300,7 @@
Звернення в підтримку
Звернення в підтримку Tangem
Не вдається відправити транзакцію
+ Помилка в описі монети
Транзакція
Мережа стягує комісію за схвалення токену за підтвердження, що саме ви дозволяєте використовувати ваш токен для обміну.
Вкажіть ліміт доступу для обраного токена
@@ -349,8 +360,8 @@
Проголосувати
Оберіть гаманець
Гаманець не підтримує більше однієї мережі
- Щоб почати купувати, обмінювати або отримувати цей актив, додайте цей токен принаймні в 1 мережу
- Цей актив недоступний
+ Щоб купити, обміняти або отримати цей актив, додайте його до свого портфоліо
+ Цей актив наразі не підтримується в гаманці
Цей токен недоступний для цього гаманця
Додати в портфоліо
Додати
@@ -384,6 +395,12 @@
Лідери падіння
В тренді
Про %s
+
+ - біржа
+ - біржі
+ - бірж
+ - бірж
+
- На основі %d оцінки
- На основі %d оцінок
@@ -397,6 +414,12 @@
Циркуляційний запас
Загальна кількість монет, які доступні для торгівлі та перебувають в обігу на ринку
Циркуляційний запас
+ Бірж не знайдено
+ Біржа
+ Обережно
+ Ризиковано
+ Надійно
+ Біржі
Досвідчені покупці
Мережеві покупці з додатковою вимогою мати не менше 100 вихідних транзакцій
Досвідчені покупці
@@ -414,6 +437,7 @@
Зміна того, скільки ліквідності доступно для токена протягом зазначеного періоду часу
Ліквідність
Індекс ліквідності
+ Лістинг на
Низький
Рин. кап.
Загальна ринкова вартість криптовалюти, що розраховується шляхом множення поточної ціни монети на загальну кількість монет в обігу
@@ -436,6 +460,7 @@
Обсяг торгів (24г)
Загальна сума криптовалюти, якою торгували протягом останніх 24 годин, що вказує на рівень активності та ліквідності на ринку
Обсяг торгів (24г)
+ Обсяг
Потягніть вгору або торкніться панелі пошуку, щоб додати токени безпосередньо з маркету
Додати токени
Функція NFC недоступна на вашому пристрої
@@ -582,6 +607,8 @@
Я розумію, що не можу використати цю картку для відновлення свого коду доступу на інших картках поточного гаманця
Скидання до заводських налаштувань призведе до повного видалення гаманця з обраної картки. Ви не зможете відновити поточний гаманець або використати картку для відновлення коду доступу.
Скидання до заводських налаштувань призведе до повного видалення гаманця з обраної картки. Ви не зможете відновити поточний гаманець.
+ Власникам кілець - 3 обміни без комісії на Changelly до 15.11!
+ Обмін з 0%% комісією!
У вас є банківська картка іншої країни та посвідка на проживання або реєстрація за межами Російської Федерації?
Російські банківські картки наразі не приймаються
Увійдіть у додаток та слідкуйте за своїм балансом без сканування картки
@@ -706,6 +733,7 @@
Заблоковано
Перемістити
Нативний стейкінг
+ На даний момент немає доступних активних валідаторів для стейкінгу. Будь ласка, спробуйте пізніше.
Зароблені винагороди будуть надіслані на ваш гаманець і доступні для використання відразу
Стейкайте безпечно та почніть отримувати ваші винагороди
Стейкайте безпечно та почніть отримувати винагороди щоденно
@@ -736,8 +764,8 @@
Вручну
Блок
День
+ Кожен %s
Щодня
- Кожні %1$s сек
Епоха
Ера
Година
@@ -748,6 +776,7 @@
Застейкати більше
Ви стейкаєте %1$s і будете отримувати %2$s щороку
Натисніть, щоб розблокувати
+ Натисніть, щоб розблокувати або проголосувати
Натисніть, щоб вивести кошти
Застейкати %s
Зняти зі стейкінгу %s
@@ -762,7 +791,7 @@
Валідатори
Стратегічний партнер
Проголосувати
- Голос заблоковано
+ Проголосувати
Зняти
Ваші стейкінги
Тримайте свою криптовалюту в безпеці. Приватні ключі надійно зберігаються на картці.
diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml
index 7d4c202a25..d8a5fd66bd 100644
--- a/core/res/src/main/res/values/strings.xml
+++ b/core/res/src/main/res/values/strings.xml
@@ -12,19 +12,19 @@
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?
+ Tokens in %1$s network are not supported by this card or ring due to firmware limitation.
+ Are you having difficulty scanning your card or ring?
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.
+ Removing the saved devices 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.
+ Biometric authentication will be requested instead of the access code for interactions with your card or ring.
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.
+ 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 or ring.
Dark
Light
System default
@@ -34,29 +34,29 @@
Don\'t show again
Got it
Balances are hidden
- Please scan the card
- Please try again in 30 seconds or scan the card
+ Please scan the card or ring
+ Please try again in 30 seconds or scan the card or ring
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
Use a bank card or other payment methods
- - %d card
- - %d cards
+ - %d device
+ - %d devices
- 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.
+ Disable this option if you don\'t want this card to be used to reset access codes on other cards or rings 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
- All cards in the selected wallet have been reset to factory settings. You can now create a new wallet.
+ All Tangem devices in the selected wallet have been reset to factory settings. You can now create a new wallet.
Reset complete
- Do you want to reset the next card in this wallet?
- Card reset
- We recommend completing the reset process for all cards in this wallet
- You haven\'t reset all your cards
+ Do you want to reset the next device in this wallet?
+ Wallet reset
+ We recommend completing the reset process for all Tangem devices in this wallet
+ You haven\'t reset all your Tangem devices
Reset to Factory Settings
Security Mode
Card settings
@@ -119,12 +119,14 @@
Get addresses
Go to provider
Go to token
+ hour
Import
In progress
Later
%1$s left
Locked
Main network
+ month
Network fee
Amount sent will be reduced by %1$s (%2$s) to cover the selected fee level
Next
@@ -147,6 +149,7 @@
Save changes
Search
Search tokens
+ sec
Seed phrase
Select action
Sell
@@ -172,6 +175,7 @@
There was an error. Please try again.
Unreachable
Unstake
+ week
Yes
Contract address copied!
Available networks
@@ -208,7 +212,7 @@
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.
+ This mechanism protects against proximity attacks on a card or ring. 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
@@ -225,7 +229,7 @@
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
+ You have used a card or ring from another wallet. Tap the card or ring associated with this wallet
My tokens
You haven\'t added any tokens yet. Add tokens via Market to swap
Cannot be swapped for %s
@@ -282,14 +286,15 @@
Swap any asset in your portfolio for this token
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
+ Please tell us what card or ring 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
+ Can\'t scan a card/ring
Feedback
Tangem feedback
Can\'t send a transaction
+ Coin description error
Transaction
The network will charge a token approval fee to verify that you are authorizing the use of your token for the swap.
Specify the approve limit for the selected token
@@ -299,17 +304,17 @@
To continue, grant %1s smart contracts permission to use your %2s
Give Permission
Unlimited
- Order card
- Scan card
+ Order Tangem
+ Scan Tangem
This information was generated with AI
- To change the access code tap the card as shown above and do not remove until the end of the operation
+ To change the access code tap the card or ring 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
+ To create the wallet tap the card or ring as shown above and do not remove until the end of the operation
Tap the card #%s of the wallet
Tap to scan
Tap to sign
- Tap the card
- You have updated biometrics, scan your card to enter
+ Tap the card or ring
+ You have updated biometrics, scan your card or ring to enter
Your balance should be higher than the fee value to make a transfer
Not enough balance
You don\'t have enough Mana for this transaction. Please wait until the Mana is refilled. Your Mana balance is %1$s/%2$s
@@ -321,7 +326,7 @@
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
+ Scan your card or ring
Enjoy %1$s service fees on swaps via Changelly from February %2$s-%3$s
Swap with Changelly, %s fees
Tokens
@@ -348,14 +353,14 @@
Choose wallet
The wallet doesn\'t support more than one network
To buy, exchange, or receive this asset, add it to your portfolio
- This asset is not available
+ This asset is currently not supported in the wallet
This asset is not available for this wallet
Add to portfolio
Add
Available networks
My portfolio
Market
- To generate addresses for selected networks, you must scan your Tangem Wallet card
+ To generate addresses for selected networks, you must scan your Tangem Wallet card or ring
To add tokens pull this up or tap the search bar
This section’s data is sourced from the following networks: %s
Unable to load the data…
@@ -447,11 +452,11 @@
Pull this up or tap the search bar to add tokens directly from the market
Add tokens
NFC is not available on your device
- You have to set up a single access code to protect all your cards
+ You have to set up a single access code to protect all your cards or rings
Protect
- You can set up an individual access code on each card later
+ You can set up an individual access code on each card or ring later
Personalize
- The access code can be restored with a linked card. Don’t keep all cards at one place.
+ The access code can be restored with a linked card or ring. Don’t keep all at one place.
Restore
Choose any word, phrase, or number you want as your access code
Create Access Code
@@ -462,10 +467,10 @@
Please repeat the operation. The card will be reset to factory settings.
Activation error
Add tokens
- 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?
+ You\'ve added one backup card or ring. When backup process is finished you can\'t add more backup devices. If you have one more card or ring, 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
+ Add a backup card or ring
Scan the card #%d
Backup now
Scan the primary card
@@ -475,11 +480,11 @@
Scan primary card
Skip for later
How does it work?
- Let\'s generate all the keys on your card and create a secure wallet
+ Let\'s generate all the keys on your card or ring 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.
+ Your keys will be securely generated inside the card or ring. 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!
@@ -508,20 +513,20 @@
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
+ To start the backup process add up to two backup cards or rings.
+ You can add one more card or ring or finalize the backup process
Prepare the backup card with number %s
- Scan the primary card to start the backup process.
+ Scan the primary card or ring 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.
+ Your wallet is configured and ready for use.
+ Max number of devices added. Finalize the backup process.
Activating wallet
Backup card #%d
- No backup cards
+ No backup cards or rings
Notifications
- One backup card added
+ One backup device added
Prepare your card
- Two backup cards added
+ Two backup devices 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
@@ -529,7 +534,7 @@
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.
+ You can backup your keys up to two other blank Tangem Wallet cards or rings.
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.
@@ -581,10 +586,12 @@
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.
+ Factory Reset will completely delete the wallet from the selected card or ring and remove it from the app. You will not be able to restore the current wallet.
+ Ring owners get 3 commission-free swaps on Changelly until 15.11!
+ Swap With 0%% Fees Now!
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
+ Log into the app and check your balance without scanning the card or ring
Access the app
Allow to use biometrics
Biometrics will be requested instead of the access code for interactions with your wallet
@@ -592,10 +599,10 @@
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!
+ Note that making a transaction with your funds will still require your card or ring
+ Scan card or ring
+ Scan the card or ring to change its settings. The changes will impact only the card or ring you\'ve scanned and will not affect other devices tied to your wallet.
+ Get your Tangem ready!
Already included in the entered address
Your commission amount is %s times higher than the recommended amount. Please review and adjust your custom settings.
You specified a commission below the recommended amount, which could cause a delay in your transaction. Continue?
@@ -671,7 +678,7 @@
Transaction has been successfully signed and sent to the blockchain node. Wallet balance will be updated in a while
%1$s is an asset in the Tron network. To calculate the fee and make a transaction you need to deposit some Tron (TRX) in your account.
Transaction sent
- Prepare to scan card you want to setup.
+ Prepare to scan card or ring you want to setup.
Forget wallet
This will remove the wallet from the application. The wallet itself can be added again.
Name
@@ -706,6 +713,7 @@
Locked
Migrate
Native staking
+ No active validators available for staking at the moment. Please try again later.
Earned rewards will be sent to your wallet and available for use immediately
Stake securely and start earning your rewards
Stake securely and start earning daily rewards
@@ -738,8 +746,6 @@
Daily
Each %s
Each day
- Each %1$s days
- Each %1$s sec
Per Epoch
Per Era
Hourly
@@ -748,7 +754,7 @@
Rewards
Stake locked
Stake more
- You stake %1$s and will be receiving %2$s yearly
+ You stake %1$s and will be receiving your reward each %2$s
Tap to unlock
Tap to unlock or vote
Tap to withdraw
@@ -768,13 +774,13 @@
Vote
Withdraw
Your stakes
- Store your crypto assets secure while keeping private keys contained in your card
+ Store your crypto assets secure while keeping private keys contained in your card or ring
Revolutionary Hardware Wallet
- Up to 3 physical cards to one wallet
+ Up to 3 physical cards or rings to one wallet
Ultra Secure Backup
- A hardware wallet for your Bitcoin, Ethereum and many more currencies simultaneously – all in one card
+ A hardware wallet for your Bitcoin, Ethereum and many more currencies simultaneously – all in one card or ring
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.
+ Use it on the go, anywhere, anytime. No wires or batteries. Just tap the card or ring 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
@@ -842,13 +848,13 @@
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
+ Use %s or scan a card/ring to have an access to your wallet
Stay up to date with the latest features and news
Be the first to know about new promotions
Would you like to use\nPush-notifications?
Add new wallet
Are you sure you want to delete this wallet?
- An error has occurred, please scan your card to log in
+ An error has occurred, please scan your card or ring to log in
This wallet has already been saved, you can add another one
The wallet with name %s already exists
Wallet name
@@ -856,7 +862,7 @@
Unlock all
Unlock all with %s
Blockchain is unreachable. Try later
- Scan the card
+ Scan the card or ring
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
@@ -871,7 +877,7 @@
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
+ Wrong card or ring 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
@@ -896,10 +902,10 @@
No internet connection
Wallet settings
Tangem
- Use %s or scan a card to unlock access to your wallet
+ Use %s or scan a card/ring to unlock access to your wallet
The permission-granting process is currently underway and will be completed shortly
Approval in Progress
- It seems that the card activation was not completed correctly. This could be due to an issue with your device\'s NFC module or incorrect tapping of the card to your device. Please contact our Support team for assistance.
+ It seems that the card or ring activation was not completed correctly. This could be due to an issue with your device\'s NFC module or incorrect tapping of the card or ring to your device. Please contact our Support team for assistance.
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 or third-party services to transfer funds to the BNB Smart Chain network.
BNB Beacon Chain will shut down
@@ -945,8 +951,8 @@
MATIC is being migrated to POL. However there is no deadline set and MATIC isn\'t being deprecated yet. You can safely continue using MATIC token or use exchanges to swap it for POL.
MATIC to POL Migration
- - Use your card to get an address for %d network
- - Use your card to get an addresses for %d networks
+ - Use your card or ring to get an address for %d network
+ - Use your card or ring to get an addresses for %d networks
Some addresses are missing
The network is currently unreachable. Please try again later.
@@ -973,11 +979,11 @@
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
+ If you will discard the backup now, then you will have to reset the devices 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
+ Scan card or ring
+ Use %s or scan a card or ring to access the app
Welcome back!
diff --git a/data/wallets/src/main/java/com/tangem/data/wallets/DefaultWalletsRepository.kt b/data/wallets/src/main/java/com/tangem/data/wallets/DefaultWalletsRepository.kt
index f565d3c428..62dcafbe9c 100644
--- a/data/wallets/src/main/java/com/tangem/data/wallets/DefaultWalletsRepository.kt
+++ b/data/wallets/src/main/java/com/tangem/data/wallets/DefaultWalletsRepository.kt
@@ -5,6 +5,7 @@ import com.tangem.datasource.local.preferences.PreferencesKeys
import com.tangem.datasource.local.preferences.utils.get
import com.tangem.datasource.local.preferences.utils.getSyncOrDefault
import com.tangem.datasource.local.preferences.utils.store
+import com.tangem.domain.wallets.models.UserWalletId
import com.tangem.domain.wallets.repository.WalletsRepository
import kotlinx.coroutines.flow.Flow
@@ -24,7 +25,11 @@ internal class DefaultWalletsRepository(
appPreferencesStore.store(key = PreferencesKeys.SAVE_USER_WALLETS_KEY, value = item)
}
- override suspend fun setHasWalletsWithRing() {
- appPreferencesStore.store(key = PreferencesKeys.IS_RING_ADDED_KEY, value = true)
+ override suspend fun setHasWalletsWithRing(userWalletId: UserWalletId) {
+ appPreferencesStore.editData {
+ val added = it[PreferencesKeys.ADDED_WALLETS_WITH_RING_KEY].orEmpty()
+
+ it[PreferencesKeys.ADDED_WALLETS_WITH_RING_KEY] = added + userWalletId.stringValue
+ }
}
}
\ No newline at end of file
diff --git a/domain/wallets/src/main/java/com/tangem/domain/wallets/repository/WalletsRepository.kt b/domain/wallets/src/main/java/com/tangem/domain/wallets/repository/WalletsRepository.kt
index 868fe85a98..2239d356b5 100644
--- a/domain/wallets/src/main/java/com/tangem/domain/wallets/repository/WalletsRepository.kt
+++ b/domain/wallets/src/main/java/com/tangem/domain/wallets/repository/WalletsRepository.kt
@@ -1,5 +1,6 @@
package com.tangem.domain.wallets.repository
+import com.tangem.domain.wallets.models.UserWalletId
import kotlinx.coroutines.flow.Flow
interface WalletsRepository {
@@ -10,5 +11,5 @@ interface WalletsRepository {
suspend fun saveShouldSaveUserWallets(item: Boolean)
- suspend fun setHasWalletsWithRing()
+ suspend fun setHasWalletsWithRing(userWalletId: UserWalletId)
}
\ No newline at end of file
diff --git a/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt b/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt
index 979ea6b5ed..e7f6c1fa97 100644
--- a/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt
+++ b/features/swap/data/src/main/java/com/tangem/feature/swap/DefaultSwapRepository.kt
@@ -22,7 +22,7 @@ import com.tangem.datasource.api.express.models.response.TxDetails
import com.tangem.datasource.crypto.DataSignatureVerifier
import com.tangem.datasource.local.preferences.AppPreferencesStore
import com.tangem.datasource.local.preferences.PreferencesKeys
-import com.tangem.datasource.local.preferences.utils.getSyncOrNull
+import com.tangem.datasource.local.preferences.utils.getSyncOrDefault
import com.tangem.domain.common.util.derivationStyleProvider
import com.tangem.domain.tokens.model.CryptoCurrency
import com.tangem.domain.walletmanager.WalletManagersFacade
@@ -191,6 +191,7 @@ internal class DefaultSwapRepository @Inject constructor(
}
override suspend fun findBestQuote(
+ userWalletId: UserWalletId,
fromContractAddress: String,
fromNetwork: String,
toContractAddress: String,
@@ -203,7 +204,10 @@ internal class DefaultSwapRepository @Inject constructor(
): Either {
return withContext(coroutineDispatcher.io) {
try {
- val isRingAdded = appPreferencesStore.getSyncOrNull(PreferencesKeys.IS_RING_ADDED_KEY)
+ val addedWalletsWithRings = appPreferencesStore.getSyncOrDefault(
+ key = PreferencesKeys.ADDED_WALLETS_WITH_RING_KEY,
+ default = emptySet(),
+ )
val response = tangemExpressApi.getExchangeQuote(
fromContractAddress = fromContractAddress,
@@ -215,7 +219,7 @@ internal class DefaultSwapRepository @Inject constructor(
toDecimals = toDecimals,
providerId = providerId,
rateType = rateType.name.lowercase(),
- refCode = if (isRingAdded == true) "ring" else null,
+ refCode = if (addedWalletsWithRings.contains(userWalletId.stringValue)) "ring" else null,
).getOrThrow()
QuoteModel(
toTokenAmount = createFromAmountWithOffset(response.toAmount, response.toDecimals),
diff --git a/features/swap/domain/api/src/main/java/com/tangem/feature/swap/domain/api/SwapRepository.kt b/features/swap/domain/api/src/main/java/com/tangem/feature/swap/domain/api/SwapRepository.kt
index 99bc772d79..41dbd1cf70 100644
--- a/features/swap/domain/api/src/main/java/com/tangem/feature/swap/domain/api/SwapRepository.kt
+++ b/features/swap/domain/api/src/main/java/com/tangem/feature/swap/domain/api/SwapRepository.kt
@@ -18,6 +18,7 @@ interface SwapRepository {
@Suppress("LongParameterList")
suspend fun findBestQuote(
+ userWalletId: UserWalletId,
fromContractAddress: String,
fromNetwork: String,
toContractAddress: String,
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 97ad3eb467..fcd6a988c0 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
@@ -318,6 +318,7 @@ internal class SwapInteractorImpl @AssistedInject constructor(
isBalanceWithoutFeeEnough: Boolean,
): Pair {
val maybeQuotes = repository.findBestQuote(
+ userWalletId = userWalletId,
fromContractAddress = fromToken.currency.getContractAddress(),
fromNetwork = fromToken.currency.network.backendId,
toContractAddress = toToken.currency.getContractAddress(),
@@ -1192,14 +1193,15 @@ internal class SwapInteractorImpl @AssistedInject constructor(
}
val quotes = repository.findBestQuote(
+ userWalletId = userWalletId,
fromContractAddress = fromToken.getContractAddress(),
fromNetwork = fromToken.network.backendId,
toContractAddress = toToken.getContractAddress(),
toNetwork = toToken.network.backendId,
fromAmount = amountToRequest.toStringWithRightOffset(),
fromDecimals = amount.decimals,
- providerId = provider.providerId,
toDecimals = toToken.decimals,
+ providerId = provider.providerId,
rateType = RateType.FLOAT,
)