diff --git a/core/res/src/main/res/values-de/strings.xml b/core/res/src/main/res/values-de/strings.xml
index ddcad5ed92..300a8bea78 100644
--- a/core/res/src/main/res/values-de/strings.xml
+++ b/core/res/src/main/res/values-de/strings.xml
@@ -4,11 +4,44 @@
Trotzdem überspringen
Zugangscode nicht festgelegt
Zugangscode eingeben
+ Falscher Zugangscode. Deine Hot-Wallet wird nach %s weiteren Fehlversuchen gelöscht.
+ Falscher Zugangscode. App wird bei %s weiteren Eingabefehlern gesperrt
+ Falscher Zugangscode.\nBitte warte %s Sekunden und versuche es erneut.
Bestätige Deinen zuvor eingegebenen Code, um fortzufahren
Zugangscode erneut eingeben
Lege einen %s -stelligen Zugangscode fest, um Deine Wallet zu entsperren.
Zugangscode erstellen
Zugangscode
+ Du kannst nicht mehr erstellen als %1$s Konto/Konten. Archiviere eines, um es neu hinzuzufügen.
+ Neues Konto kann nicht hinzugefügt werden
+ Konto archiviert
+ Archivierte Konten
+ Wiederherstellen
+ Du bist dabei, dich zu erholen \"%1$s”.
+ Konto wiederherstellen
+ Archiviert
+ Konto erstellt
+ Archivkonto
+ Archiv
+ Du archivierst dieses Konto, kannst es aber jederzeit entarchivieren.
+ Konto
+ Konto gespeichert
+ Kontonummer %s – wird zur Adressableitung verwendet.
+ Konto hinzufügen
+ Speichern
+ Kontoname
+ Konto
+ Neues Konto
+ Konto hinzufügen
+ Konto bearbeiten
+ %1$s in %2$s
+ Konto wiederhergestellt
+ Tippe lange auf ein Konto, um die Konten neu anzuordnen
+ Weiter bearbeiten
+ Verwerfen
+ Bist Du sicher, dass Du das neue Konto verwerfen willst?
+ Bist Du sicher, dass Du die Bearbeitungen verwerfen willst?
+ Nicht gespeicherte Änderungen
Du kannst Deinen Token nicht finden? Gehe zum Bereich „Markt“ auf der Hauptseite und fügen diesen zum kaufen im Portfolio hinzu.
Du kannst Deinen Token nicht finden? Gehe zum Bereich „Markt“ auf der Hauptseite und fügen diesen zum verkaufen im Portfolio hinzu.
Verkaufen
@@ -43,12 +76,18 @@
Tokens im %1$s -Netzwerk werden von dieser Karte oder Ring aufgrund einer Firmware-Einschränkung nicht unterstützt.
Hast du Probleme beim Scannen deiner Karte oder Ring?
Diese Karte oder Ring ist für die Zusammenarbeit mit Tangem nicht geeignet
+ Verwenden %1$s, um Deine Wallet schnell und sicher zu entsperren und alle sensiblen Aktionen zu autorisieren, wie z. B. das Unterschreiben von Transaktionen. Für Hardware-Wallets benötigst Du weiterhin eine Karte zum signieren.
Standardgebühr
Aktiviere die Option Standardgebühr, um die Transaktionsgebühren automatisch festzulegen und die Gebührenseite beim Senden von Geldern zu überspringen. Du kannst bei Bedarf jederzeit zu dieser Seite zurückkehren.
Gehe zu den Einstellungen, um die biometrische Authentifizierung in der Tangem-App zu aktivieren
Biometrische Authentifizierung aktivieren
+ Wenn Du %1$s deaktivierst, musst Du Deinen Passcode eingeben, um die App zu entsperren und um mit Deiner Wallet zu interagieren.
+ Du wirst später nach dem Zugangscode Deiner Wallet gefragt, damit wir sie für die zukünftige Verwendung sicher aufbewahren können
Dadurch werden alle gespeicherten Zugangscodes für die Wallet gelöscht. Jede weitere Operation mit der Wallet erfordert die Übermittlung des Zugangscodes.
Durch das Entfernen der gespeicherten Geräte werden alle gespeicherten Wallets und deren Zugangscodes aus der App gelöscht.
+ Dadurch werden alle gespeicherten Wallet-Zugangscodes gelöscht. Für jede weitere Interaktion mit dem Wallet ist die Eingabe des Zugangscodes erforderlich.
+ Zugangscode erforderlich
+ Mit dieser Option wird die biometrische Authentifizierung für vertrauliche Aktionen deaktiviert. Du musst Deinen Zugangscode jedes Mal eingeben, z. B. wenn Du eine Transaktion unterzeichnest.
Zugangscode speichern
Bei Interaktionen mit deiner Karte oder Ring wird anstelle des Zugangscodes eine biometrische Authentifizierung abgefragt.
Behalte die Wallet in der App
@@ -58,6 +97,14 @@
Systemstandard
Thema
App Einstellungen
+ Wallet hinzufügen
+ Wähle eine Wallet zum Einloggen
+ Willkommen zurück!
+
+ - %s Karte
+ - %s Karten
+
+ Handy-Wallet
Du hast Deine Wallet erfolgreich gesichert.
Diese Wörter können bei Verlust nicht wiederhergestellt werden. Bewahre diese an einem sicheren Ort auf.
Sicherung abgeschlossen
@@ -81,6 +128,16 @@
Bitte versuche es in 30 Sekunden erneut oder scanne die Karte oder Ring
Zu viele Versuche
Du hast die biometrische Authentifizierung auf deinem Telefon deaktiviert und kannst keine Wallets in der App speichern. Um Wallets zu speichern, aktiviere bitte die biometrische Authentifizierung in deinen Telefoneinstellungen.
+ Bei der Bearbeitung Deines Aktionscodes ist ein Fehler aufgetreten. Bitte versuche es später noch einmal.
+ Fehler bei der Aktivierung
+ Dein Promo-Code wurde erfolgreich aktiviert. Ein Bonus von 10 USDT in Bitcoin wird Deinem Konto innerhalb von 14 Tagen gutgeschrieben.
+ Promo-Code aktiviert
+ Dieser Aktionscode wurde bereits verwendet und kann nicht erneut aktiviert werden.
+ Code nicht verfügbar
+ Dieser Aktionscode ist ungültig und kann nicht aktiviert werden.
+ Ungültiger Code
+ Für den Erhalt des Bonus ist eine Bitcoin-Adresse erforderlich. Bitte füge eine zu Deiner Wallet hinzu und starte die Aktivierung erneut.
+ Bitcoin-Adresse erforderlich
Backup-Prozess starten
Verwende eine Bankkarte oder eine andere Zahlungsmethode
@@ -116,6 +173,7 @@
Nicht genug ADA
Akzeptieren
Zugang verweigert
+ Konten
Hinzufügen
Zum Portfolio hinzufügen
Token hinzufügen
@@ -168,6 +226,7 @@
- Tage
Entfernen
+ Deaktivieren
Deaktiviert
Trennen
Erledigt
@@ -197,16 +256,23 @@
In Arbeit
Später
%1$s übrig
+ Legacy Bitcoin
Gesperrt
Hauptnetz
monat
Netzgebühr
Der überwiesene Betrag wird um %1$s (%2$s) gekürzt, um die gewählte Gebührenhöhe zu decken.
+
+ - %1$s Netzwerk
+ - %1$s Netzwerke
+
+ Neue Adresse
Weiter
NFT
Nein
Keine Adresse
Nicht hinzugefügt
+ Nicht jetzt
Jetzt
OK
Im Browser öffnen
@@ -222,6 +288,7 @@
Ablehnen
Neu laden
Umbenennen
+ Erforderlich
Speichern
Änderungen speichern
Suchen
@@ -249,6 +316,7 @@
Unterstützung
Unterstützte Netzwerke
Tauschen
+ Tangem
Allgemeine Geschäftsbedingungen
Nutzungsbedingungen
Heute
@@ -260,6 +328,7 @@
Transaktionsstatus
Transaktionen
Überweisung
+ Die Daten konnten nicht geladen werden…
Ich verstehe
Es ist ein Fehler aufgetreten. Bitte versuche es erneut.
Nicht erreichbar
@@ -322,6 +391,11 @@
Details
Überprüfe deine Internetverbindung oder wechseln zu einem anderen Netzwerk
Nutzungsbedingungen
+ Standardadresse
+ Empfangen von Vermögenswerten
+ Das Senden von Vermögenswerten in anderen Netzwerken führt zu dauerhaftem Verlust.
+ %s Netzwerk
+ Sende Geld nur mit
Hallo Support-Team, ich habe einen Fehler mit dem Code %s festgestellt.
WalletConnect-Fehler
Du hast eine Karte oder Ring aus einer anderen Wallet verwendet. Tippe auf die Karte oder Ring, die dieser Wallet zugeordnet ist.
@@ -348,8 +422,8 @@
Der Betrag wurde in %1$s (%2$s Netzwerk) zurückerstattet.
Besuche die Website des Anbieters zur Überprüfung
KYC-Überprüfung durch den Anbieter erforderlich
- Gekauft
- Einkaufen
+ Kauf abgeschlossen
+ Kauf steht aus
Warten auf Kauf...
Transaktion abgebrochen
Anzahlung bestätigt
@@ -381,6 +455,7 @@
Anbieter
Bester Preis
Warnliste der FCA
+ Anbieter in FCA-Warnliste
Verfügbar bis zu %s
Erhältlich bei %s
Für dieses Paar nicht verfügbar
@@ -428,10 +503,19 @@
Karte oder Ring scannen
An %s
Im %s Netzwerk
+ Willst Du den Vorgang zur Erstellung des Zugangscodes wirklich beenden?
Jetzt sichern
Um die Einrichtung abzuschließen, sicher Deine Wallet und sicher den App-Zugriff mit einem Access Code.
Jetzt beenden
Wallet-Aktivierung abschließen
+ Um das Setup abzuschließen, sicher den App-Zugriff mit Access Code.
+ Wenn dies der Fall ist, musst Du von vorne beginnen.
+ Bist Du sicher, dass Du den Aktivierungsprozess beenden willst?
+ Wenn dies der Fall ist, musst Du von vorne beginnen.
+ Wiederherstellung einer bestehenden Wallet, die in Ihrem Google Drive-Backup gespeichert ist
+ Google Drive-Backup
+ Verbesser Deine Sicherheit sofort mit einer erstklassigen Hardware-Wallet von Tangem.
+ Hardware-Wallet
Gehe zum Backup
Um Deine Wallet mit einem Zugangscode zu sichern, führe zuerst die Sicherung durch.
Sicherung zuerst beenden
@@ -443,6 +527,21 @@
Bleibe über die neuesten Funktionen und Neuigkeiten auf dem Laufenden
Sicherung der Seed-Phrase
Mobile Wallet erstellen
+ Diese Wiederherstellungsphrase wurde bereits importiert
+ Mobile Wallet
+ Dein Geld bleibt während des gesamten Prozesses sicher und vollständig zugänglich
+ Zugang zu Geldern
+ Alle privaten Wallet-Daten werden aus der mobilen App entfernt und nur sicher auf Deinem Tangem-Gerät gespeichert
+ Allgemeine Sicherheit
+ Private Schlüssel werden von der App auf Deine Tangem-Karte oder Deinen Tangem-Ring verschoben
+ Schlüsselmigration
+ Gerät scannen
+ Upgrade starten
+ Du bist dabei, Deine Wallet auf Tangem Wallet zu aktualisieren. Dies wird Dein Vermögen mit cold-storage sicher verwahren.
+ Tangem Wallet
+ Upgrade auf Hardware Wallet
+ Bewahren Deine Kryptowährungen sicher auf - mit der erstklassigen Hardware-Wallet von Tangem.
+ Wallet mit einem Hardware-Backup aufrüsten
Diese Informationen wurden mithilfe von KI generiert.\nTippe hier, wenn Du Fehler finden.
Um den Zugangscode zu ändern, halte die Karte oder Ring wie oben gezeigt an das Gerät und entferne sie erst am Ende des Vorgangs.
Um den Passcode zu ändern, halte die Karte oder Ring wie oben gezeigt an das Gerät und entferne sie erst am Ende des Vorgangs.
@@ -647,6 +746,9 @@
Jetzt beitreten
Teile Deinen Code – verdiene 5 USDT pro Verkauf. Deine Freunde erhalten 10 % Rabatt.
Erhalte BELOHNUNGEN für jeden Freund!
+ Krypto kaufen
+ Profitiere von null Gebühren beim Kauf von Kryptowährungen per SEPA-Überweisung.
+ Krypto mit SEPA kaufen
Du musst einen einzigen Zugangscode einrichten, um alle deine Geräte zu schützen
Schützen
Du kannst später auf jeder Karte oder Ring einen individuellen Zugangscode einrichten
@@ -727,7 +829,7 @@
Keine Sicherungsgeräte
Benachrichtigungen
Eine Backupgerät hinzugefügt
- Bereite deine Karte oder Ring vor
+ Bereite Deine Karte oder Deinen Ring vor
Zweites Backupgerät hinzugefügt
Um zu beginnen, lade einfach die wallet mit einem beliebigen Betrag auf
Um zu beginnen, lade die Wallet einfach mit mehr als %1$s %2$s auf.
@@ -769,6 +871,7 @@
Du kannst diesen Bildschirm schließen und den Transaktionsstatus auf dem Bildschirm mit den Token-Details überprüfen.
Du kannst diesen Bildschirm schließen und den Transaktionsstatus auf dem Bildschirm mit den Token-Details überprüfen.
Über
+ Du zahlst
Gruppe erstellen
Nach Guthaben
Token organisieren
@@ -866,6 +969,7 @@
%1$s, %2$s
Ziel-Tag
Adresse eingeben
+ ENS-Name oder Adresse eingeben
Die Adresse stimmt mit der Adresse Ihrer Brieftasche überein
Minimaler Betrag ist %s
Minimaler Wechselgeld ist %s
@@ -947,14 +1051,20 @@
Ungültiger Betrag
Die Gebühr geht über die Bilanz hinaus
Der Gesamtbetrag geht über die Bilanz hinaus
+ Bist Du sicher, dass Du den Empfangstoken ändern möchtest? Dadurch werden Dein zuvor eingegebenen Daten zurückgesetzt.
+ Token ändern
Tauschen und senden
Mit der Konvertierung fortfahren? Dadurch werden Deine vorherigen Daten gelöscht.
+ Konvertierung bestätigen
Das Senden einer anderen Währung führt zu deren unwiderruflichem Verlust.
Wähle das richtige Empfängernetzwerk
Sende uns ein Token, und wir konvertieren es unterwegs. Dein Empfänger erhält genau das, was er braucht – nahtlos.
- Wird an den Empfänger gesendet
+ Der Empfänger erhält
+ An den Empfänger
Zu erhaltender Betrag
+ Empfänger erhält %s
Möchtest Du die Konvertierung wirklich abbrechen? Deine bisherigen Daten werden gelöscht.
+ Konvertierung entfernen
Senden mit Swap
Transaktion gesendet
Bereite das Scannen der Karte oder Ring vor, die du einrichten möchtest.
@@ -1121,6 +1231,7 @@
Fehler bei der Gebührenschätzung. Bitte sende dein Feedback an den Support.
Du wechselst
Der Tausch dieser Menge ausgewählter Token hat erhebliche Auswirkungen auf den Preis und verringert dein Ergebnis.
+ Hoher Einfluss auf den Preis
Unzureichende Mittel
Erlaubnis erteilen
Tauschen
@@ -1207,6 +1318,7 @@
Wallet umbenennen
Alle freischalten
Alle mit %s freischalten
+ Grenzen
- Verfügbar für %d Tag
- Verfügbar für %d Tage
@@ -1224,6 +1336,7 @@
Schon kann es losgehen!
Du kannst Deine Verbindung \n auf der Website des Drittanbieters \n herstellen und zurück zur Tangem-App gelangen
Zur Website gehen
+ Wallet wählen
Fahren wir mit der Einrichtung Deines Kontos fort.
Willkommen zurück!
Folge den Schritten, um Dein Konto einzurichten.
@@ -1300,8 +1413,11 @@
Entdecke die Tangem Wallet
Geheimcode zum Schutz dieser Wallet. Wird für Anmeldung und Signaturen verwendet.
Zugangscode festlegen/ändern
+ Zugangscode ändern
Bleib stets über eingehende Wallet-Transaktionen und Tangem-Updates auf dem Laufenden.
+ Push-Benachrichtigungen funktionieren derzeit möglicherweise nicht auf Huawei-Geräten. Wir arbeiten aktiv an einer Lösung und werden in einem kommenden Update einen Fix veröffentlichen. Vielen Dank für Ihr Verständnis!
Transaktionsbenachrichtigungen
+ Zugangscode festlegen
Wallet-Einstellungen
Tangem
Verwende %s oder scanne eine Karte oder Ring, um den Zugriff auf deine Wallet freizuschalten.
@@ -1329,8 +1445,8 @@
Die Genehmigung des Swaps ist im Gange und wird in Kürze abgeschlossen sein.
Genehmigung in Arbeit
Der Mindestbetrag für den Tausch beträgt %1$s. Bitte stelle sicher, dass der Restsaldo nach dem Swap nicht unter %2$s liegt.
- Sie haben keine Token in Ihrem Portfolio, gegen die %s getauscht werden kann. Bitte fügen Sie einen anderen Token hinzu, um den Tausch durchzuführen.
- Keine Token zum Tauschen verfügbar
+ Du hast keine Token in Deinem Portfolio, gegen die %s getauscht werden kann. Bitte füge einen anderen Token hinzu, um den Austausch zu ermöglichen.
+ Keine kompatiblen Token hinzugefügt
Um eine Transaktion durchzuführen, du etwas etwas einzahlen %1$s %2$s
Die Gebühr %s kann nicht gedeckt werden
Der zu erhaltende Betrag muss mindestens %s betragen
@@ -1389,7 +1505,7 @@
Wischen Sie nach unten, um zu aktualisieren, oder versuchen Sie es später erneut.
Einige Netzwerke sind nicht erreichbar
Einige Token-Guthaben konnten nicht aktualisiert werden
- Nicht genug %s. Lade Dein XLM-Konto auf, um dieses Token zu verknüpfen
+ Nicht genug %s. Lade Dein XLM-Konto auf, um Trustline zu öffnen.
Dies ist eine Testnet-Karte. Sie kann keine Transaktionen verarbeiten und sollte nur zu Test- und Entwicklungszwecken verwendet werden.
Nur für Testzwecke
Der Kontostand ist möglicherweise veraltet. Aktualisiere bittre die Seite.
@@ -1416,6 +1532,7 @@
Wenn das Problem weiterhin besteht, wende Dich bitte an unseren Support.
Wir haben einen unbekannten Fehler festgestellt.
Tangem Wallet unterstützt derzeit nicht %s
+ Nicht unterstützte dApp
Fehlercode: 8 005. Wenn das Problem weiterhin besteht, wende Dich bitte an unseren Support.
Wir haben einen unbekannten Fehler festgestellt.
Dieses Netzwerk %s wird von Tangem Wallet nicht unterstützt und kann nicht verbunden werden.
@@ -1426,6 +1543,7 @@
Verifizierte Domain
Falsche Karte oder falscher Ring in der App ausgewählt
Wir haben eine Art Problem
+ Alle dApps getrennt
Erlaubnis auszugeben
Vertragsadresse
Verbinden
@@ -1434,7 +1552,9 @@
Netzwerke
Unbegrenzt
Wallet
+ Verbundene App
Verbundene Netzwerke
+ Verbunden mit %1$s
Anzeige des Kontostands und der Aktivitäten in Deiner Wallet
Signiere die Transaktionen ohne eine Vorankündigung
Genehmigung für Transaktionen anfordern
@@ -1445,8 +1565,9 @@
Inhalt
Daten kopieren
Benutzerdefinierter Freibetrag
+ dApp getrennt
Alle trennen
- Alle dApp-Sitzungen werden getrennt. Ihre Wallet wird nicht mehr mit dApps verbunden sein.
+ Alle dApp-Sitzungen werden getrennt. Deien Wallet ist nicht mehr mit dApps verknüpft.
Alle dApps trennen
Versuchen Sie erneut, mit einer neuen URI zu koppeln
Ungültige dApp-Domain
@@ -1456,21 +1577,34 @@
Verbindungsvorschlag abgelaufen
Geschätzte Wallet-Änderungen
Die Transaktion konnte nicht simuliert werden. Bitte sei vorsichtig.
+ Die Schätzung wird nicht unterstützt für %s
+ Vorgeschlagen von %s
+ Lade Dein Guthaben auf, um die Netzwerkgebühr zu decken
+ Unzureichend %1$s
Böswillige/ gefährliche Transaktion
- Füge Deinem Profil für dieses Wallet das Netzwerk %s hinzu
+ Füge das Netzwerk %s zu Deinem Portfolio für diese Wallet hinzu
Die Wallet verfügt über keine erforderlichen Netzwerke
Neue Verbindung
- Verbinde Deine Wallet mit einer anderen dApp
+ Verbinde Deine Wallet mit verschiedenen dApps
Keine Sitzungen
+ Keine Wallet-Änderungen erkannt
Es wurden potenzielle Risiken oder bösartiges Verhalten erkannt. Das Verbinden oder Signieren von Transaktionen kann zum Verlust von Geldern führen.
Bekanntes Sicherheitsrisiko
+ Öffne die Web3-App und wähle die Option WalletConnect
Anfrage von
+ Trotzdem signieren
Art der Signatur
+ Für die dApp-Verbindung ist mindestens ein Netzwerk erforderlich
+ Ausgewählte Netzwerke angeben
+ Erfolgreich signiert
An
Transaktionsanfrage
Transaktionsanfrage
Unbegrenzte Menge
+ Stelle sicher, dass bei jedem Kopplungsversuch ein frischer und eindeutiger URI verwendet wird.
+ URI bereits verwendet
WalletConnect
+ Verdächtige Transaktion
Verwerfen
Du hast eine unterbrochene Sicherung. Möchtest du diese fortsetzen?
Ja, fortsetzen
diff --git a/core/res/src/main/res/values-es/strings.xml b/core/res/src/main/res/values-es/strings.xml
index fa2411cdf5..7abdfe3162 100644
--- a/core/res/src/main/res/values-es/strings.xml
+++ b/core/res/src/main/res/values-es/strings.xml
@@ -78,6 +78,16 @@
Por favor, inténtelo de nuevo en 30 segundos o escanee la tarjeta/anillo
Demasiados intentos
Ha desactivado la autenticación biométrica en su teléfono y no podrá guardar billeteras en la aplicación. Para guardar billeteras, active la función de autenticación biométrica en los ajustes de su teléfono.
+ Se produjo un error al procesar tu código promocional. Inténtalo de nuevo más tarde.
+ Error de activación
+ Su código promocional se ha activado correctamente. Un bono de 10 USDT en Bitcoin se abonará en su cuenta en un plazo de 14 días.
+ Código promocional activado
+ Este código promocional ya ha sido utilizado y no puede activarse de nuevo.
+ Código no disponible
+ Este código promocional no es válido y no puede activarse.
+ Código inválido
+ Se requiere una dirección de Bitcoin para recibir el bono. Añade una a tu billetera y vuelve a intentar la activación.
+ Se requiere una dirección de Bitcoin
Iniciar proceso de backup
Utilice una tarjeta bancaria u otros métodos de pago
@@ -202,7 +212,7 @@
NFT
No
Ninguna dirección
- No aregada
+ No agregada
Ahora no
Ahora
OK
@@ -250,8 +260,8 @@
Condiciones de uso
Hoy
- - %d ficha
- - %d fichas
+ - %d token
+ - %d tokens
Transacción fallida
Estado de la transacción
@@ -1348,7 +1358,7 @@
Para continuar, vuelva a conectar su sesión de dApp con la red requerida %s.
Red no conectada
Verifique su conexión de red
- Tiempo de espera de la solicitud agotado
+ Tiempo de espera agotado
Vuelva a su navegador y vuelva a conectarse a través de WalletConnect.
La sesión de Wallet Connect se desconectó
Firmar de todos modos
diff --git a/core/res/src/main/res/values-fr/strings.xml b/core/res/src/main/res/values-fr/strings.xml
index e907d8df01..97e1096155 100644
--- a/core/res/src/main/res/values-fr/strings.xml
+++ b/core/res/src/main/res/values-fr/strings.xml
@@ -60,6 +60,16 @@
Veuillez réessayer dans 30 secondes ou scannez la carte/bague
Trop de tentatives
Vous avez désactivé l\'authentification biométrique sur votre téléphone et ne pourrez pas enregistrer de portefeuilles dans l\'application. Pour enregistrer des portefeuilles, veuillez activer la fonction d\'authentification biométrique dans les paramètres de votre téléphone.
+ Une erreur s\'est produite lors du traitement de votre code promo. Veuillez réessayer plus tard.
+ Erreur d\'activation
+ Votre code promo a été activé avec succès. Un bonus de 10 USDT en Bitcoin sera crédité dans 14 jours.
+ Code promo activé
+ Ce code promo a déjà été utilisé et ne peut pas être activé à nouveau.
+ Code indisponible
+ Ce code promo n\'est pas valide et ne peut pas être activé.
+ Code invalide
+ Une adresse Bitcoin est nécessaire pour recevoir le bonus. Veuillez en ajouter une à votre portefeuille et réessayer l\'activation.
+ Adresse Bitcoin requise
Démarrer le processus de sauvegarde
Utilisez une carte bancaire ou d\'autres moyens de paiement
diff --git a/core/res/src/main/res/values-ja/strings.xml b/core/res/src/main/res/values-ja/strings.xml
index 2e061c0bce..2a0890b5cb 100644
--- a/core/res/src/main/res/values-ja/strings.xml
+++ b/core/res/src/main/res/values-ja/strings.xml
@@ -12,12 +12,20 @@
ウォレットのロックを解除するには、 %s桁のアクセスコードを設定します。
アクセスコードの作成
アクセスコード
+ %1$s個を超えるアカウントは作成できません。新しいアカウントを追加するには、1つをアーカイブしてください。
+ 新しいアカウントを追加できません
+ アカウントはアーカイブされました
+ アーカイブされたアカウント
回復する
+ 「 %1$s 」を回復しようとしています。
+ アカウントを回復する
アーカイブ済み
+ アカウントを作成しました
アカウントをアーカイブする
アーカイブ
このアカウントをアーカイブしますが、いつでも復元できます。
アカウント
+ アカウントが保存されました
アカウント番号%s — アドレス導出に使用されます。
アカウントを追加
保存
@@ -26,6 +34,9 @@
新しいアカウント
アカウントを追加
アカウントを編集
+ %1$s ( %2$s内)
+ アカウントが回復しました
+ アカウントを長押しして並べ替える
編集を続ける
破棄
新しいアカウントを破棄してもよろしいですか?
@@ -116,6 +127,16 @@
30秒後に再試行するか、カードまたはリングをスキャンしてください
試行回数が多すぎます
お使いの携帯電話で生体認証が無効になっているため、アプリにウォレットを保存できません。ウォレットを保存するには、携帯電話の設定で生体認証機能を有効にしてください。
+ プロモーションコードの処理中にエラーが発生しました。しばらくしてからもう一度お試しください。
+ アクティベーションエラー
+ プロモーションコードが正常に有効化されました。14日以内に10 USDT相当のビットコインがアカウントに入金されます。
+ プロモーションコードが有効になりました
+ このプロモーションコードは既に使用されているため、再度使うことはできません。
+ コードが利用できません
+ このプロモーションコードは無効であり、有効化できません。
+ 無効なコード
+ ボーナスを受け取るにはビットコインアドレスが必要です。ウォレットにビットコインアドレスを追加し、再度アクティベーションをお試しください。
+ ビットコインアドレスが必要です
バックアップ処理を開始する
銀行カードまたはその他の支払い方法を使用する
@@ -149,6 +170,7 @@
ADAが不足しています。
受け入れる
アクセスが拒否されました
+ アカウント
追加
ポートフォリオに追加
トークンを追加
@@ -229,11 +251,16 @@
進行中
後で
残り%1$s
+ レガシービットコイン
ロックされています
メインネットワーク
月
ネットワーク手数料
送金額は、選択された手数料レベルをカバーするため、%1$s (%2$s) 減額されます。
+
+ - %dネットワーク
+
+ 新しいアドレス
次
NFT
いいえ
@@ -283,6 +310,7 @@
サポート
対応ネットワーク
スワップ
+ Tangem
利用規約
利用規約
今日
@@ -356,12 +384,13 @@
詳細
インターネット接続を確認するか、別のネットワークに切り替えてください。
利用規約
+ デフォルトアドレス
資金を受け取る
他のネットワークで資産を送金すると、永久に失われます。
%sネットワーク
下記のみを使用して資金を送金する
- サポートチームの皆様、コード %s のエラーが発生しました。
- WalletConnect エラー
+ こんにちは、サポートチームの皆さん、コード %s のエラーが発生しました。
+ WalletConnectエラー
別のウォレットのカードまたはリングを使用しました。このウォレットにリンクしているカードまたはリングをタップしてください。
取引に必要な資金が不足しています。アカウントに入金してください。
マイトークン
@@ -505,7 +534,7 @@
Tangemウォレット
ハードウェアウォレットにアップグレード
Tangemの業界最高水準のハードウェアウォレットで、暗号資産を安全に保管しましょう。
- ハードウェアバックアップでウォレットをアップグレード
+ ハードウェアバックアップで、ウォレットをアップグレード
この情報はAIで生成されました。 \nエラーが見つかった場合は、ここをタップしてください。
アクセスコードを変更するには、上図のようにカードまたはリングをタップし、操作が終了するまで取り外さないでください。
パスコードを変更するには、上記のようにカードをタップし、操作が終了するまで取り外さないでください。
@@ -705,6 +734,9 @@
今すぐ参加
コードを共有すると、販売ごとに5 USDTを獲得できます。お友達は10%割引になります。
友達への紹介で報酬を獲得しよう!
+ 暗号資産を買い付ける
+ SEPA送金で暗号資産を買い付けると、手数料はかかりません。
+ SEPAで暗号資産を買い付ける
すべてのデバイスを保護するには、単一のアクセスコードを設定してください。
保護する
後で各カードおよびリングに個別のアクセスコードを設定できます。
@@ -825,6 +857,7 @@
この画面を閉じて、トークンの詳細画面で取引状況を確認できます。
この画面を閉じて、トークンの詳細画面で取引状況を確認できます。
経由
+ 支払い
グループ
残高順
トークンを整理する
@@ -1278,6 +1311,7 @@
長くはかかりません。アカウントを設定しています。
長くはかかりません。アクティベーションを完了しています。
準備完了です!
+ 4桁のコードを設定します。 \nお支払いの際に使用されます。
PINの認証に失敗しました。もう一度お試しいただくか、別のコードを使用してください。
無効な暗証番号:連続や繰り返しを避けてください
ウェブサイトに移動
@@ -1296,10 +1330,10 @@
Dapp%1$s 、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コードをスキャンしてください。
+ クリップボードには WalletConnectコードが含まれています。コピーした値を使用するか、QRコードをスキャンしてください。
%1$sの取引を作成するリクエスト\n%2$s\n\n金額: %3$s\n手数料: %4$s\n合計: %5$s\n残高: %6$s
取引を送信できません。資金が足りません。
- WalletConnect セッションを確立できませんでした。しばらくしてからもう一度お試しください。
+ WalletConnectセッションを確立できませんでした。しばらくしてからもう一度お試しください。
すべてのトークンがリストには追加されませんでした。まず追加してから、もう一度お試しください。不足しているトークン: \n
メッセージの署名に失敗しました。\nもう一度お試しください。
WalletConnectセッションの確立に失敗しました:タイムアウトエラー。しばらくしてもう一度お試しください。
@@ -1478,7 +1512,7 @@
サポートされていないdApp
エラーコード: 8 005。問題が解決しない場合は、お気軽にサポートまでお問い合わせください。
不明なエラーが発生しました
- このネットワーク %s はTangem Walletでサポートされておらず、接続できません。
+ このネットワーク%sはTangemウォレットでサポートされておらず、接続できません。
サポートされていないネットワーク
Tangemは現在%sで必要なネットワークをサポートしていません。
未対応のネットワーク
diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml
index befe0fd2d7..bb7cbe4247 100644
--- a/core/res/src/main/res/values-ru/strings.xml
+++ b/core/res/src/main/res/values-ru/strings.xml
@@ -59,6 +59,16 @@
Пожалуйста, попробуйте снова через 30 секунд или отсканируйте карту или кольцо
Слишком много попыток
Вы отключили биометрическую аутентификацию на вашем телефоне и не сможете сохранять кошельки в приложении. Для сохранения кошельков, пожалуйста, включите функцию биометрической аутентификации в настройках телефона.
+ При обработке промокода произошла ошибка. Пожалуйста, попробуйте позже.
+ Ошибка активации
+ Ваш промокод успешно активирован. Бонус 10 USDT в Bitcoin будет зачислен через 14 дней.
+ Промокод активирован
+ Этот промокод уже был использован и не может быть активирован повторно.
+ Код недоступен
+ Этот промокод недействителен и не может быть активирован.
+ Неверный код
+ Для зачисления бонуса нужен Bitcoin-адрес. Добавьте его в портфель и повторите активацию.
+ Требуется Bitcoin-адрес
Начать резервное копирование
Используйте банковскую карту или другие методы оплаты
@@ -294,6 +304,8 @@
Подробности
Проверьте подключение с интернетом или переключитесь на другую сеть
Условия использования
+ Legacy адрес
+ Отправка средств в другой сети может повлечь потерю средств.
Привет, команда поддержки, у меня возникла ошибка с кодом: %s
Ошибка WalletConnect
Вы использовали карту или кольцо от другого кошелька. Приложите карту или кольцо, связанную с этим кошельком.
@@ -848,7 +860,7 @@
Это максимальное количество газа, которое будет потрачено на выполнение транзакции или контракта. Лимит газа предотвращает неожиданные или неограниченные расходы при выполнении транзакции.
Цена газа
Это стоимость, которую вы готовы заплатить за каждую единицу газа. Чем выше цена газа, тем быстрее ваша транзакция будет обработана.
- Всё
+ Макс
Максимальная сумма
Комиссия не превысит
Недопустимый Memo
@@ -912,7 +924,7 @@
Обмен и отправка
Продолжить с конвертацией? Это действие удалит предыдущие данные
Подтвердить конвертацию
- Отправьте любой токен, и мы конвертируем его по пути. Адресат получит именно то, что нужно — без лишних действий.
+ Выберите любой токен к получению. Ваш адресат получит ровно то, что вы выбрали — без лишних сложностей.
Будет получено
Получателю
Сумма к получению
@@ -1071,6 +1083,7 @@
Лучшие курсы
Интуитивный обмен в пару касаний — без сложностей и ожидания
Проще простого
+ Обмен через провайдера
В сумму включено: \n• комиссия провайдера сервиса\n• комиссия сети за отправку %s от биржи обратно на адрес пользователя.
В сумму включено: \n• комиссия провайдера сервиса\n• комиссия сети за отправку %1$s от биржи обратно на адрес пользователя \n\nПроскальзывание провайдера составляет до %2$s
В сумму включена комиссия провайдера сервиса.
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 5c7d9f4ef4..1175b3d951 100644
--- a/core/res/src/main/res/values-uk-rUA/strings.xml
+++ b/core/res/src/main/res/values-uk-rUA/strings.xml
@@ -59,6 +59,16 @@
Будь ласка, спробуйте знову через 30 секунд або відскануйте картку або кільце
Забагато спроб
Ви вимкнули біометричну автентифікацію на своєму телефоні і не зможете зберігати гаманці в додатку. Щоб зберегти гаманці, будь ласка, увімкніть функцію біометричної автентифікації в налаштуваннях телефону.
+ Під час обробки промокоду сталася помилка. Будь ласка, спробуйте пізніше.
+ Помилка активації
+ Ваш промокод успішно активовано. Бонус 10 USDT у Bitcoin буде зараховано через 14 днів.
+ Промокод активовано
+ Цей промокод уже був використаний і не може бути активований повторно.
+ Код недоступний
+ Цей промокод недійсний і не може бути активований.
+ Невірний код
+ Для зарахування бонусу потрібна Bitcoin-адреса. Додайте її до портфеля та повторіть активацію.
+ Потрібна Bitcoin-адреса
Почніть процес резервного копіювання
Використовуйте банківську картку або інші способи оплати
@@ -906,6 +916,7 @@
Недопустима сума
Комісія перевищує залишок
Сума, що відправляється, перевищує залишок
+ Виберіть будь-який токен. Той, кому ви його надішлете, отримає саме те, що ви обрали — без жодних ускладнень.
Трансакцію надіслано
Підготуйтеся до сканування кільця або картки, яку ви хочете налаштувати.
Забути гаманець
diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml
index 078e9b7128..5babd8c525 100644
--- a/core/res/src/main/res/values/strings.xml
+++ b/core/res/src/main/res/values/strings.xml
@@ -316,6 +316,7 @@
Support
Supported networks
Swap
+ Tangem
Tangem Wallet
terms and conditions
Terms of Use
@@ -530,6 +531,9 @@
Create Mobile Wallet
This recovery phrase has already been imported
Mobile Wallet
+ This device can’t be used for upgrade, it already contains another wallet.
+ Choose another device, this one can’t be used for upgrade.
+ An error occurred during the operation.
Your funds stay safe and fully accessible during the process
Funds access
All private wallet data will be removed from the mobile app and stored securely on your Tangem device only
@@ -542,7 +546,7 @@
Tangem Wallet
Upgrade to Hardware Wallet
Keep your crypto safe with Tangem’s best-in-class hardware wallet.
- Upgrade wallet with a hardware
backup
+ Upgrade wallet with a hardware backup
This information was generated with AI.\nTap here, if you find any errors.
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
@@ -872,6 +876,7 @@
You can close this screen and check the transaction status on the token details screen.
You can close this screen and check the transaction status on the token details screen.
Via
+ You will pay
Group
By balance
Organize tokens
@@ -981,6 +986,7 @@
Memo
Check your network connection
Network fee info unreachable
+ You send
From
From %s
Gas limit
@@ -1058,7 +1064,7 @@
Confirm Conversion
Sending any other currency will result in its irreversible loss.
Select the correct recipient network
- Send any token, and we’ll convert it on the way. Your recipient gets exactly what they need—seamlessly.
+ Choose any token to receive. Your recipient gets exactly what you selected—seamlessly.
Recipient will receive
To recipient
Amount to receive
diff --git a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/amount/model/SendAmountModel.kt b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/amount/model/SendAmountModel.kt
index b3c517ceed..b69ef65add 100644
--- a/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/amount/model/SendAmountModel.kt
+++ b/features/send-v2/impl/src/main/java/com/tangem/features/send/v2/subcomponents/amount/model/SendAmountModel.kt
@@ -28,6 +28,7 @@ import com.tangem.domain.models.wallet.isMultiCurrency
import com.tangem.domain.tokens.GetMinimumTransactionAmountSyncUseCase
import com.tangem.domain.tokens.model.ScenarioUnavailabilityReason
import com.tangem.domain.wallets.usecase.GetUserWalletUseCase
+import com.tangem.domain.wallets.usecase.GetWalletsUseCase
import com.tangem.features.send.v2.api.SendFeatureToggles
import com.tangem.features.send.v2.api.entity.PredefinedValues
import com.tangem.features.send.v2.api.subcomponents.amount.analytics.CommonSendAmountAnalyticEvents
@@ -66,6 +67,7 @@ internal class SendAmountModel @Inject constructor(
private val getUserWalletUseCase: GetUserWalletUseCase,
private val rampStateManager: RampStateManager,
private val sendAmountAlertFactory: SendAmountAlertFactory,
+ private val getWalletsUseCase: GetWalletsUseCase,
) : Model(), SendAmountClickIntents {
private val params: SendAmountComponentParams = paramsContainer.require()
@@ -176,6 +178,7 @@ internal class SendAmountModel @Inject constructor(
private fun initialState() {
if (uiState.value is AmountState.Empty && userWallet != null) {
+ val isSingleWallet = getWalletsUseCase.invokeSync().size == 1
_uiState.update {
AmountStateConverterV2(
clickIntents = this,
@@ -187,10 +190,14 @@ internal class SendAmountModel @Inject constructor(
isBalanceHidden = params.isBalanceHidingFlow.value,
).convert(
AmountParameters(
- title = resourceReference(
- R.string.send_from_wallet_name,
- WrappedList(listOf(userWallet?.name.orEmpty())), // TODO [REDACTED_TASK_KEY]
- ),
+ title = if (isSingleWallet) {
+ resourceReference(R.string.send_from_title)
+ } else {
+ resourceReference(
+ R.string.send_from_wallet_name,
+ WrappedList(listOf(userWallet?.name.orEmpty())), // TODO [REDACTED_TASK_KEY]
+ )
+ },
value = "",
),
)
diff --git a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/SwapAmountModel.kt b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/SwapAmountModel.kt
index aa2ef6ed3d..b2e38a4172 100644
--- a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/SwapAmountModel.kt
+++ b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/SwapAmountModel.kt
@@ -35,6 +35,7 @@ import com.tangem.domain.swap.usecase.GetSwapQuoteUseCase
import com.tangem.domain.swap.usecase.SelectInitialPairUseCase
import com.tangem.domain.tokens.GetMinimumTransactionAmountSyncUseCase
import com.tangem.domain.transaction.usecase.GetAllowanceUseCase
+import com.tangem.domain.wallets.usecase.GetWalletsUseCase
import com.tangem.features.send.v2.api.subcomponents.amount.analytics.CommonSendAmountAnalyticEvents
import com.tangem.features.send.v2.api.subcomponents.feeSelector.FeeSelectorReloadTrigger
import com.tangem.features.swap.v2.api.choosetoken.SwapChooseTokenNetworkListener
@@ -91,6 +92,7 @@ internal class SwapAmountModel @Inject constructor(
private val feeSelectorReloadTrigger: FeeSelectorReloadTrigger,
private val shouldShowNotificationUseCase: ShouldShowNotificationUseCase,
private val analyticsEventHandler: AnalyticsEventHandler,
+ private val getWalletsUseCase: GetWalletsUseCase,
) : Model(), SwapAmountClickIntents, SwapChooseProviderComponent.ModelCallback {
private val params: SwapAmountComponentParams = paramsContainer.require()
@@ -328,21 +330,18 @@ internal class SwapAmountModel @Inject constructor(
}
private fun subscribeOnBalanceHiddenUpdates() {
- params.isBalanceHidingFlow.onEach {
- val primaryCryptoCurrencyStatus = (uiState.value as? SwapAmountUM.Content)?.primaryCryptoCurrencyStatus
- if (primaryCryptoCurrencyStatus != null) {
- uiState.transformerUpdate(
- SwapAmountPrimaryReadyStateTransformer(
- userWallet = userWallet,
- primaryCryptoCurrencyStatus = primaryCryptoCurrencyStatus,
- appCurrency = appCurrency,
- swapDirection = swapDirection,
- clickIntents = this,
- isBalanceHidden = params.isBalanceHidingFlow.value,
- showBestRateAnimation = showBestRateAnimation,
- ),
- )
- }
+ params.isBalanceHidingFlow.onEach { isHidden ->
+ val isSingleWallet = getWalletsUseCase.invokeSync().size == 1
+ uiState.transformerUpdate(
+ SwapAmountBalanceHiddenTransformer(
+ isBalanceHidden = isHidden,
+ isSingleWallet = isSingleWallet,
+ userWallet = userWallet,
+ appCurrency = appCurrency,
+ swapDirection = swapDirection,
+ clickIntents = this,
+ ),
+ )
}.launchIn(modelScope)
}
@@ -352,6 +351,7 @@ internal class SwapAmountModel @Inject constructor(
val primaryCryptoCurrencyStatus = (uiState.value as? SwapAmountUM.Content)?.primaryCryptoCurrencyStatus
if (primaryCryptoCurrencyStatus != null) {
+ val isSingleWallet = getWalletsUseCase.invokeSync().size == 1
uiState.transformerUpdate(
SwapAmountPrimaryReadyStateTransformer(
userWallet = userWallet,
@@ -361,6 +361,7 @@ internal class SwapAmountModel @Inject constructor(
clickIntents = this,
isBalanceHidden = params.isBalanceHidingFlow.value,
showBestRateAnimation = showBestRateAnimation,
+ isSingleWallet = isSingleWallet,
),
)
}
@@ -386,6 +387,7 @@ internal class SwapAmountModel @Inject constructor(
),
)
} else {
+ val isSingleWallet = getWalletsUseCase.invokeSync().size == 1
uiState.transformerUpdate(
SwapAmountPrimaryReadyStateTransformer(
userWallet = userWallet,
@@ -395,6 +397,7 @@ internal class SwapAmountModel @Inject constructor(
clickIntents = this,
isBalanceHidden = params.isBalanceHidingFlow.value,
showBestRateAnimation = showBestRateAnimation,
+ isSingleWallet = isSingleWallet,
),
)
}
@@ -492,6 +495,7 @@ internal class SwapAmountModel @Inject constructor(
val primaryStatus = (uiState.value as? SwapAmountUM.Content)?.primaryCryptoCurrencyStatus
if (secondaryStatus != null && primaryStatus != null) {
initCurrencies(primaryStatus, secondaryStatus)
+ val isSingleWallet = getWalletsUseCase.invokeSync().size == 1
uiState.transformerUpdate(
SwapAmountSecondaryReadyStateTransformer(
userWallet = userWallet,
@@ -503,6 +507,7 @@ internal class SwapAmountModel @Inject constructor(
clickIntents = this@SwapAmountModel,
isBalanceHidden = params.isBalanceHidingFlow.value,
showBestRateAnimation = showBestRateAnimation,
+ isSingleWallet = isSingleWallet,
),
)
startLoadingQuotesTask(isSilentReload = false)
diff --git a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/converter/SwapAmountFieldConverter.kt b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/converter/SwapAmountFieldConverter.kt
index f1d7e06cb3..1962a4d356 100644
--- a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/converter/SwapAmountFieldConverter.kt
+++ b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/converter/SwapAmountFieldConverter.kt
@@ -25,6 +25,7 @@ internal class SwapAmountFieldConverter(
private val userWallet: UserWallet,
private val appCurrency: AppCurrency,
private val clickIntents: AmountScreenClickIntents,
+ private val isSingleWallet: Boolean,
) {
private val iconStateConverter = CryptoCurrencyToIconStateConverter()
@@ -51,11 +52,15 @@ internal class SwapAmountFieldConverter(
isBalanceHidden = isBalanceHidden,
).convert(
AmountParameters(
- title = combinedReference(
- resourceReference(R.string.send_from_wallet_android),
- stringReference(" "),
- stringReference(userWallet.name),
- ),
+ title = if (isSingleWallet) {
+ resourceReference(R.string.send_from_title)
+ } else {
+ combinedReference(
+ resourceReference(R.string.send_from_wallet_android),
+ stringReference(" "),
+ stringReference(userWallet.name),
+ )
+ },
value = "",
),
),
diff --git a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountBalanceHiddenTransformer.kt b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountBalanceHiddenTransformer.kt
new file mode 100644
index 0000000000..52fc0217cd
--- /dev/null
+++ b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountBalanceHiddenTransformer.kt
@@ -0,0 +1,66 @@
+package com.tangem.features.swap.v2.impl.amount.model.transformers
+
+import com.tangem.common.ui.amountScreen.AmountScreenClickIntents
+import com.tangem.common.ui.amountScreen.models.AmountState
+import com.tangem.domain.appcurrency.model.AppCurrency
+import com.tangem.domain.models.wallet.UserWallet
+import com.tangem.domain.swap.models.SwapDirection
+import com.tangem.features.swap.v2.impl.amount.entity.SwapAmountFieldUM
+import com.tangem.features.swap.v2.impl.amount.entity.SwapAmountType
+import com.tangem.features.swap.v2.impl.amount.entity.SwapAmountUM
+import com.tangem.features.swap.v2.impl.amount.model.converter.SwapAmountFieldConverter
+import com.tangem.utils.transformer.Transformer
+
+internal class SwapAmountBalanceHiddenTransformer(
+ private val isBalanceHidden: Boolean,
+ private val isSingleWallet: Boolean,
+ private val userWallet: UserWallet,
+ private val appCurrency: AppCurrency,
+ private val swapDirection: SwapDirection,
+ private val clickIntents: AmountScreenClickIntents,
+) : Transformer {
+
+ override fun transform(prevState: SwapAmountUM): SwapAmountUM {
+ val content = prevState as? SwapAmountUM.Content ?: return prevState
+
+ val amountFieldConverter = SwapAmountFieldConverter(
+ swapDirection = swapDirection,
+ isBalanceHidden = isBalanceHidden,
+ userWallet = userWallet,
+ appCurrency = appCurrency,
+ clickIntents = clickIntents,
+ isSingleWallet = isSingleWallet,
+ )
+
+ val recalculatedPrimary = amountFieldConverter.convert(
+ selectedType = SwapAmountType.From,
+ cryptoCurrencyStatus = content.primaryCryptoCurrencyStatus,
+ ) as SwapAmountFieldUM.Content
+
+ val oldPrimary = content.primaryAmount as? SwapAmountFieldUM.Content
+
+ val mergedAmountField = if (
+ oldPrimary?.amountField is AmountState.Data && recalculatedPrimary.amountField is AmountState.Data
+ ) {
+ val oldData = oldPrimary.amountField
+ val newData = recalculatedPrimary.amountField
+ newData.copy(
+ amountTextField = oldData.amountTextField,
+ selectedButton = oldData.selectedButton,
+ isPrimaryButtonEnabled = oldData.isPrimaryButtonEnabled,
+ isSegmentedButtonsEnabled = oldData.isSegmentedButtonsEnabled,
+ isEditingDisabled = oldData.isEditingDisabled,
+ reduceAmountBy = oldData.reduceAmountBy,
+ isIgnoreReduce = oldData.isIgnoreReduce,
+ )
+ } else {
+ recalculatedPrimary.amountField
+ }
+
+ val updatedPrimaryAmount = recalculatedPrimary.copy(
+ amountField = mergedAmountField,
+ )
+
+ return content.copy(primaryAmount = updatedPrimaryAmount)
+ }
+}
\ No newline at end of file
diff --git a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountPrimaryReadyStateTransformer.kt b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountPrimaryReadyStateTransformer.kt
index 3279e896ab..b6ff17ca44 100644
--- a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountPrimaryReadyStateTransformer.kt
+++ b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountPrimaryReadyStateTransformer.kt
@@ -24,6 +24,7 @@ internal class SwapAmountPrimaryReadyStateTransformer(
private val swapDirection: SwapDirection,
private val isBalanceHidden: Boolean,
private val showBestRateAnimation: Boolean,
+ private val isSingleWallet: Boolean,
) : Transformer {
private val amountFieldConverter = SwapAmountFieldConverter(
@@ -32,6 +33,7 @@ internal class SwapAmountPrimaryReadyStateTransformer(
userWallet = userWallet,
appCurrency = appCurrency,
clickIntents = clickIntents,
+ isSingleWallet = isSingleWallet,
)
override fun transform(prevState: SwapAmountUM): SwapAmountUM {
diff --git a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountSecondaryReadyStateTransformer.kt b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountSecondaryReadyStateTransformer.kt
index 7a0a94e535..da85780483 100644
--- a/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountSecondaryReadyStateTransformer.kt
+++ b/features/swap-v2/impl/src/main/java/com/tangem/features/swap/v2/impl/amount/model/transformers/SwapAmountSecondaryReadyStateTransformer.kt
@@ -25,6 +25,7 @@ internal class SwapAmountSecondaryReadyStateTransformer(
private val swapDirection: SwapDirection,
private val isBalanceHidden: Boolean,
private val showBestRateAnimation: Boolean,
+ private val isSingleWallet: Boolean,
) : Transformer {
private val amountFieldConverter = SwapAmountFieldConverter(
@@ -33,6 +34,7 @@ internal class SwapAmountSecondaryReadyStateTransformer(
userWallet = userWallet,
appCurrency = appCurrency,
clickIntents = clickIntents,
+ isSingleWallet = isSingleWallet,
)
override fun transform(prevState: SwapAmountUM): SwapAmountUM {