diff --git a/common/ui/src/main/java/com/tangem/common/ui/swap/SwapRateDirectionResolver.kt b/common/ui/src/main/java/com/tangem/common/ui/swap/SwapRateDirectionResolver.kt index 3d546be6d7..418468cf67 100644 --- a/common/ui/src/main/java/com/tangem/common/ui/swap/SwapRateDirectionResolver.kt +++ b/common/ui/src/main/java/com/tangem/common/ui/swap/SwapRateDirectionResolver.kt @@ -8,7 +8,9 @@ import java.util.Locale * exchange rate for a swap pair ([REDACTED_TASK_KEY]). * * Categories used by the rules: - * - **Stable** — a [CryptoCurrency.Token] whose symbol is in [STABLECOIN_RANKS]. + * - **Stable** — a [CryptoCurrency.Token] whose normalized symbol is in [STABLECOIN_RANKS]. + * The symbol is normalized to uppercase and the suffix after `.` is stripped, so bridged + * variants (`USDC.E`, `USDT.e`, etc.) are matched against their underlying asset. * - **Coin** — a [CryptoCurrency.Coin] (any native coin: BTC, ETH, SOL, TRX, ...). * - Anything else (a [CryptoCurrency.Token] outside the stable list) falls into the default * branch and is treated as a regular token. @@ -43,8 +45,8 @@ internal object SwapRateDirectionResolver { } private fun resolveStableToStable(from: CryptoCurrency, to: CryptoCurrency): SwapRateDirection { - val fromRank = stableRank(from.symbol.uppercaseRoot()) - val toRank = stableRank(to.symbol.uppercaseRoot()) + val fromRank = stableRank(from.symbol.normalizeStableSymbol()) + val toRank = stableRank(to.symbol.normalizeStableSymbol()) return if (fromRank <= toRank) { SwapRateDirection(base = from, quote = to) } else { @@ -77,7 +79,7 @@ internal object SwapRateDirectionResolver { private fun stableRank(symbol: String): Int = STABLECOIN_RANKS[symbol] ?: Int.MAX_VALUE private fun CryptoCurrency.isStable(): Boolean { - return this is CryptoCurrency.Token && STABLECOIN_RANKS.containsKey(symbol.uppercaseRoot()) + return this is CryptoCurrency.Token && STABLECOIN_RANKS.containsKey(symbol.normalizeStableSymbol()) } private fun CryptoCurrency.isCoin(): Boolean = this is CryptoCurrency.Coin @@ -85,6 +87,12 @@ internal object SwapRateDirectionResolver { private fun String.isBtcOrEth(): Boolean = this == BTC_SYMBOL || this == ETH_SYMBOL private fun String.uppercaseRoot(): String = uppercase(Locale.ROOT) + + /** + * Drops bridge/wrapped suffix (e.g. `USDC.E` → `USDC`, `USDT.e` → `USDT`) before stable lookup. + * Bridged variants share the underlying asset's rank. + */ + private fun String.normalizeStableSymbol(): String = substringBefore('.').uppercaseRoot() } internal data class SwapRateDirection(val base: CryptoCurrency, val quote: CryptoCurrency) \ No newline at end of file diff --git a/common/ui/src/test/kotlin/com/tangem/common/ui/swap/SwapRateDirectionResolverTest.kt b/common/ui/src/test/kotlin/com/tangem/common/ui/swap/SwapRateDirectionResolverTest.kt index 9651746a32..d76808a830 100644 --- a/common/ui/src/test/kotlin/com/tangem/common/ui/swap/SwapRateDirectionResolverTest.kt +++ b/common/ui/src/test/kotlin/com/tangem/common/ui/swap/SwapRateDirectionResolverTest.kt @@ -172,6 +172,66 @@ internal class SwapRateDirectionResolverTest { assertThat(result).isEqualTo(SwapRateDirection(base = usdt, quote = usdc)) } + @Test + fun `GIVEN stable usdt and bridged usdc_e WHEN resolve THEN base is usdt`() { + val usdt = stable(symbol = "USDT") + val usdcE = stable(symbol = "USDC.E") + + val result = SwapRateDirectionResolver.resolve(from = usdt, to = usdcE) + + assertThat(result).isEqualTo(SwapRateDirection(base = usdt, quote = usdcE)) + } + + @Test + fun `GIVEN bridged usdc_e and stable usdt WHEN resolve THEN base is usdt`() { + val usdcE = stable(symbol = "USDC.E") + val usdt = stable(symbol = "USDT") + + val result = SwapRateDirectionResolver.resolve(from = usdcE, to = usdt) + + assertThat(result).isEqualTo(SwapRateDirection(base = usdt, quote = usdcE)) + } + + @Test + fun `GIVEN coin sol and bridged usdc_e WHEN resolve THEN base is coin`() { + val sol = coin(symbol = "SOL") + val usdcE = stable(symbol = "USDC.E") + + val result = SwapRateDirectionResolver.resolve(from = sol, to = usdcE) + + assertThat(result).isEqualTo(SwapRateDirection(base = sol, quote = usdcE)) + } + + @Test + fun `GIVEN bridged usdc_e and coin sol WHEN resolve THEN base is coin`() { + val usdcE = stable(symbol = "USDC.E") + val sol = coin(symbol = "SOL") + + val result = SwapRateDirectionResolver.resolve(from = usdcE, to = sol) + + assertThat(result).isEqualTo(SwapRateDirection(base = sol, quote = usdcE)) + } + + @Test + fun `GIVEN lowercase bridged usdt_e and stable usdc WHEN resolve THEN base is usdt`() { + val usdtE = stable(symbol = "usdt.e") + val usdc = stable(symbol = "USDC") + + val result = SwapRateDirectionResolver.resolve(from = usdtE, to = usdc) + + assertThat(result).isEqualTo(SwapRateDirection(base = usdtE, quote = usdc)) + } + + @Test + fun `GIVEN bridged dai_e and bridged usdc_e WHEN resolve THEN base is usdc`() { + val daiE = stable(symbol = "DAI.E") + val usdcE = stable(symbol = "USDC.E") + + val result = SwapRateDirectionResolver.resolve(from = daiE, to = usdcE) + + assertThat(result).isEqualTo(SwapRateDirection(base = usdcE, quote = daiE)) + } + private fun coin(symbol: String): CryptoCurrency = mockk { every { this@mockk.symbol } returns symbol } diff --git a/core/res/src/main/res/values-de/strings.xml b/core/res/src/main/res/values-de/strings.xml index 8f4bc4a262..e27a94b926 100644 --- a/core/res/src/main/res/values-de/strings.xml +++ b/core/res/src/main/res/values-de/strings.xml @@ -136,7 +136,7 @@ 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 - Deine geheime Wiederherstellungsphrase ist eine feste Folge von %s zufälligen Wörtern, mit denen Du auf Deiner Wallet zugreifefst und sie wiederherstellen kannst. + Deine geheime Wiederherstellungsphrase ist eine feste Folge von %s zufälligen Wörtern, mit denen Du auf Deiner Wallet zugreifst und sie wiederherstellen kannst. Diese Worte sind unwiederbringlich verloren. Bewahre diese gut auf. Sicher aufbewahren Speicher diese %s Wörter an einem sicheren Ort und gebe diese niemals an andere weiter. @@ -217,8 +217,10 @@ Zugang verweigert Konto Konten + %s fehlgeschlagen Aktivieren Hinzufügen + Guthaben hinzufügen Zum Portfolio hinzufügen Token hinzufügen Token hinzufügen @@ -232,6 +234,8 @@ Anwenden Genehmigung Genehmigen + Genehmigt + Genehmigen Achtung Verfügbare Netzwerke Sicherungskopie @@ -274,14 +278,20 @@ Tag Tage + + %d Tag zuvor + %d Tage zuvor + Entfernen Deaktivieren Deaktiviert + Deaktivieren Trennen Erledigt Bearbeiten Aktivieren Aktiviert + Aktivieren Fehler Aufladegebühr Umtausch @@ -308,6 +318,10 @@ Ausblenden Halten bis %s Stunde + + Stunde + Stunde + %dStunde her %dStunden her @@ -328,6 +342,7 @@ %dMinuten her Monat + Mehr Netzgebühr Der überwiesene Betrag wird um %1$s (%2$s) gekürzt, um die gewählte Gebührenhöhe zu decken. @@ -357,6 +372,8 @@ %1$s — %2$s Weiterlesen Empfangen + Erhalten + Empfang Empfohlen Ablehnen Neu laden @@ -373,7 +390,10 @@ Aktion auswählen Verkaufen Senden + Senden: Absenden der Transaktion fehlgeschlagen + Senden + Gesendet Der Server ist nicht verfügbar. Bitte versuche es später erneut. Teilen Link teilen @@ -384,6 +404,7 @@ Überspringen Etwas ist schiefgelaufen. Staken + Einsatz Staking Start Einreichen @@ -391,6 +412,8 @@ Unterstützung Unterstützte Netzwerke Tauschen + Tauschen + Tauschen Tangem Tangem Wallet Tippen und halten @@ -409,6 +432,7 @@ Transaktionsstatus Transaktionen Überweisung + Übertragen Die Daten konnten nicht geladen werden… Ich verstehe Ich verstehe, fahre bitte fort. @@ -418,10 +442,12 @@ Staking beenden Aufgrund der Beschränkungen von %1$s können nur %2$d UTXOs in eine einzige Transaktion passen. Das bedeutet, dass du nur %3$s oder weniger senden kannst. Du musst den Betrag reduzieren. Wert kopiert + Abstimmen Meine Wallet Warnung Woche mit + Überweisen Ja Ertragsmodus Vertragsadresse kopiert! @@ -507,6 +533,10 @@ Nicht verfügbar Wir können im Moment keine Verbindung zum Provider herstellen. Bitte versuchen Sie es später noch einmal. Der Dienst ist nicht verfügbar. Bitte versuchen Sie es erneut. + Es wurden Gelder an zusätzlichen Adressen gefunden. Aktivieren deine Dynamische Adressen, um auf diese zuzugreifen. + Auf weiteren Adressen gefundene Gelder + Dynamische Adresse + Die Verwaltung dynamischer Adressen wird verfügbar sein, sobald die ausstehenden Transaktionen im Netzwerk eingegangen sind. %@ ist abgeschlossen Beste Gelegenheiten Filter löschen Die Liste ist vorübergehend leer, da sie gerade aktualisiert wird. Schauen Sie in Kürze wieder rein. @@ -517,7 +547,7 @@ Netzwerke Meist verwendet Keine Ergebnisse - Verdienen + Verdiene 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. @@ -579,12 +609,14 @@ Bester Preis Warnliste der FCA Der Festzins ist nicht verfügbar + Anbieter für Tausch Beste Wahl Anbieter in FCA-Warnliste Verfügbar bis zu %s Erhältlich bei %s Für dieses Paar nicht verfügbar Erlaubnis erforderlich + Genehmigung erforderlich Empfohlen Gekauft %s Kauf %s @@ -631,6 +663,7 @@ Die Genehmigungsfunktion ist erforderlich, um einer anderen Adresse die Berechtigung zur Verwendung einer bestimmten Menge Ihrer Token zu erteilen. Standardmäßig können Smart Contracts nicht auf deine Token zugreifen, es sei denn, du stimmen zu. Indem du deine Token \"freischaltest\", autorisierst du den StakeKit Smart Contract, sie zu verwenden. Die Miner des Netzwerks erhalten eine Gasgebühr (von dir bezahlt), um diese Aktion in der Blockchain aufzuzeichnen. Du kannst deine Token einsetzen, nachdem du die Genehmigung erteilt hast. Um fortzufahren, musst du Polygon Smart Contract erlauben, deine %s zu verwenden Um fortzufahren, erteile %1s Smart Contracts die Berechtigung, dein zu %2s verwenden. + Dezentrale Börsen benötigen eine Berechtigung, um mit Ihrer Wallet zu interagieren. %1s Erlaubnis erteilen Unbegrenzt Die Adressen werden direkt auf Deiner Tangem-Hardware-Wallet generiert – sofort einsatzbereit und vollständig geschützt. @@ -658,6 +691,8 @@ Hält Deine Kryptowährungen sicher und offline. Schlank wie eine Kreditkarte, sicherer als ein Banktresor. Wenn dies der Fall ist, musst Du von vorne beginnen. Vorhandene Wallet über Google Drive-Backup wiederherstellen + Wir arbeiten an einer Google Drive-Datensicherung, um die Wiederherstellung der Wallet noch einfacher zu gestalten. + Google Drive-Sicherung kommt bald Google Drive-Backup Erstelle eine neue, sichere Wallet und übertrage Deine Gelder, um zusätzlichen Schutz zu gewährleisten. Neue Wallet erstellen @@ -715,7 +750,7 @@ Schlüsselmigration Gerät scannen Upgrade starten - Du stehst kurz vor dem Upgrade auf unsere Hardware-Wallet. Damit werden Deine Vermögenswerte sicher in Offline-Speichern aufbewahrt. + Du stehst kurz vor dem Upgrade auf unsere Hardware-Wallet. Deine Vermögenswerte werden darin sicher im Offline-Speicher aufbewahrt. Tangem Wallet Upgrade auf Hardware Wallet Schütze Deine Kryptowährungen mit Tangems erstklassiger Hardware-Wallet. @@ -777,6 +812,7 @@ Dieses Asset ist für dieses Wallet nicht verfügbar Hinzufügen APY %s + Marktpreis Mein Portfolio Markt Verdiene Geld mit Tangem @@ -789,10 +825,11 @@ Keine Daten **Hinzufügen zu Ihrem Portfolio**, um mit dem Kauf, Tausch oder Erhalt dieses Vermögenswerts zu beginnen Zum Portfolio hinzufügen + Dein Portfolio Marktimpuls Schnelle Aktionen Alles löschen - Markt durchsuchen + Token suchen Neueste In Ihrem Portfolio Ergebnis @@ -818,6 +855,7 @@ Ertragsmodus Staking ist der einfachste Weg, um Belohnungen für Deine Kryptowährung zu erhalten. %s Verdiene bis zu %s APY + in einem anderen Netzwerk oder Konto Token hinzugefügt Über %s @@ -982,7 +1020,7 @@ Trage dich in die Warteliste ein und erhalte eine Zahlungskarte, die es so noch nie gab. Tangem Visa Card Bedingungen - Zahlen Sie mindestens $100 ein, halten Sie den Betrag 30 Tage und erhalten Sie $10. + Zahle mindestens $100 ein, halten den Betrag 30 Tage und erhalte $10. Yield-Mode-Kampagne Du musst einen einzigen Zugangscode einrichten, um alle deine Geräte zu schützen Schützen @@ -999,6 +1037,11 @@ Bitte wiederhole den Vorgang. Die Karte oder Ring wird auf Werkseinstellungen zurückgesetzt. Aktivierungsfehler Token hinzufügen + + Adressen synchronisieren, um eine Adresse für das Netzwerk %d zu erhalten + Adressen synchronisieren, um eine Adresse für das Netzwerk %d zu erhalten + + Synchronisiere dein Wallet Du hast eine Backup-Karte oder einen Backup-Ring hinzugefügt. Nach Abschluss des Backup-Vorgangs kannst Du keine weiteren Backup-Geräte hinzufügen. Wenn Du eine weitere Karte oder einen weiteren Ring hast, fügen diesen dem Backup jetzt hinzu. Möchtest Du den Backup-Vorgang fortsetzen? Der Sicherungsvorgang ist teilweise abgeschlossen. Du kannst ihn jetzt nicht beenden. Eine Passphrase ist eine optionale Sicherheitsfunktion, die Deiner Wiederherstellungsphrase ein Wort oder eine Phrase hinzufügt und so einen neuen Satz von Wallet-Adressen für zusätzlichen Schutz erstellt. @@ -1028,7 +1071,9 @@ Erste Schritte Für die Karte oder Ring, die du hinzufügen möchtest, wurde bereits eine andere Wallets erstellt. Wenn du Guthaben auf dieser Wallets hast, hebe es bitte ab, setze diese Karte oder Ring zurück und füge sie als Backup hinzu. Sicher deine Wallet + Biometrische Daten nutzen Backups anlegen + Letzter Schritt Biometrische Daten Lese mehr über die Seed-Phrase @@ -1095,12 +1140,20 @@ Diese Transaktion wurde bereits verarbeitet. Es sind keine weiteren Maßnahmen erforderlich. Die besten Preise erzielen... Sofort + Die Verifizierung ist kostenlos und dauert in der Regel 1-2 Minuten + Tangem hat keinen Zugriff auf Ihre Identitätsinformationen; Sie teilen Daten direkt mit dem regulierten Anbieter. + Die Verifizierung schaltet den vollen Zugang zu zukünftigen Transaktionen mit diesem Anbieter frei + Wählen Sie eine andere Methode + Zur Einhaltung der örtlichen Vorschriften verlangt %@ eine Identitätsprüfung. + Identitätsprüfung durch den Zahlungsanbieter erforderlich + Verifizieren + Was ist wichtig? Durch die Nutzung der Onramp-Funktionalität stimmst Du den %1$s und %2$s des Anbieters zu. Der Service wird von einem externen Anbieter bereitgestellt. \n Tangem übernimmt keine Verantwortung. Der Kaufbetrag sollte nicht höher sein als %s Der zu kaufende Betrag muss mindestens %s betragen Keine verfügbaren Anbieter für diese Währung - Schnellste + Schnellste Bearbeitung Bezahlen mit Zahlungsmethode Verfügbar bis zu %s @@ -1158,6 +1211,13 @@ Keine unterstützten Token gefunden Dieser QR-Code enthält Parameter, die nicht erkannt werden: %s. Einige Zahlungsdetails können verloren gehen, wenn Sie fortfahren. Unbekannte Parameter + Kreditkarte oder Bankkonto + Teilen deine Adresse oder dein QR-Code + Sicherer Verkauf von Kryptowährungen + An eine andere Wallet senden + Zwischen deinen Portfolios + Andere + Schnell aufladen Kein Memo erforderlich %1$s ( %2$s ) im %3$s Netzwerk %1$s im %2$s Netzwerk @@ -1514,23 +1574,34 @@ Zum Fortfahren ist eine eingehende Transaktion von mindestens %1$s erforderlich Unzureichende Mittel Durch die Genehmigung erlaubst Du dem Smart Contract, Deine Token in zukünftigen Transaktionen zu verwenden. + Detaillierter Modus Fester Zinssatz Das Netzwerk erhebt eine Token-Genehmigungsgebühr, um zu überprüfen, ob Sie die Verwendung Ihres Tokens für den Swap genehmigen. + Tausch läuft Tausche mehr Token zu besseren Kursen direkt in deiner Brieftasche. Neuer Swap-Anbieter verfügbar! Suchen Sie etwas anderes?\n Versuchen Sie es mit der Suche oder erkunden Sie eine andere Kryptowährung! - Suchen Sie nach einem beliebigen Token, auch wenn es noch nicht in Ihrer Liste ist. + Suche nach einem beliebigen Token, auch wenn es noch nicht in deiner Liste ist. Nutzen Sie die Suche, um zu finden, was Sie benötigen. + Einfacher Modus Vertraue auf den rund um die Uhr verfügbaren Support bei allen Problemen Immer für Dich da Mehrere vertrauenswürdige Anbieter an einem Ort – tausche mühelos alle Vermögenswerte in Deiner Wallet + Tauschen Sie Kryptowährungen direkt in Tangem\nkeine zusätzlichen Überweisungen\nkeine Verschiebung von Geldern zu Börsen Tausche mit uns + Tausche innerhalb deiner Wallet Keine Fummeleien, keine Umsätze, keine blinden Flecken – Deine Transaktion ist immer geschützt + Tauschvorgänge werden über vertrauenswürdige Anbieter abgewickelt. Deine Schlüssel verbleiben jederzeit in deiner Tangem-Wallet. Klar. Transparent. Selbstverwahrung. Undurchdringliche Verteidigung + Du behältst die Kontrolle Maximiere Deine Wert mit Tarifen aus einem breiten Netzwerk vertrauenswürdiger Anbieter und wähle immer den Besten aus + Tangem vergleicht mehrere Anbieter, sowohl DEX als auch CEX. Der beste Kurs wird automatisch ausgewählt. Bevorzugst Du einen anderen Anbieter? Dann kannst du ihn manuell auswählen. Unschlagbare Preise + Bester verfügbarer Preis Problemlos und intuitiv, sodass Deine Token mit nur wenigen Handgriffen getauscht werden können + Tauschen Token über viele Netzwerke und Tausende von Token hinweg 0% Gebühr für Stablecoin-zu-Stablecoin-swaps Einfach bequem + 90+ Blockchains\n16.000+ Vermögenswerte Tausch über Anbieter Dein Vermögen Der Betrag umfasst:\n- Gebühr des Dienstanbieters\n- Netzgebühr für die Rücksendung von %s von der Vermittlungsstelle an die Adresse des Nutzers. @@ -1541,7 +1612,9 @@ Alle dezentralen Börsen benötigen Genehmigungen, um zu verhindern, dass intelligente Verträge ohne Ihre Erlaubnis auf Ihre Geldbörse zugreifen. Smart Contracts können nicht auf Ihre Token zugreifen, wenn Sie nicht zustimmen. Indem Sie Ihre Token \"freischalten\", ermächtigen Sie den 1-Zoll-Smart-Contract, sie auszugeben. Die Miner des Netzwerks erhalten eine (von Ihnen bezahlte) Gasgebühr, um diese Aktion in der Blockchain aufzuzeichnen. Sie können Ihre Token tauschen, nachdem Sie Ihre Zustimmung gegeben haben. Genehmigen Fehler bei der Gebührenschätzung. Bitte sende dein Feedback an den Support. + Du sendest vom Du wechselst + De sendest Der Tausch dieser Menge ausgewählter Token hat erhebliche Auswirkungen auf den Preis und verringert dein Ergebnis. Aufgrund geringer Liquidität erhalten Sie möglicherweise deutlich weniger. Versuchen Sie es mit einem kleineren Betrag oder einem anderen Anbieter. Hoher Einfluss auf den Preis @@ -1550,11 +1623,14 @@ Erlaubnis erteilen Tauschen Tauschen... + Zu erhaltender Betrag Du erhältst Token auswählen Nicht verfügbar Nicht genug Liquidität für diesen Handel. Reduzieren Sie den Betrag oder wählen Sie einen anderen Anbieter. Handel zu groß + Übertragung + Übertragung Wir freuen uns über Ihr Feedback Tangem Pay jetzt in der Beta Karte kann nicht umbenannt werden @@ -1635,7 +1711,7 @@ Details anzeigen Tausche beliebige Vermögenswerte in Deinem Portfolio für deine Karte. Kartendetails - Bitte versuchen Sie es später noch einmal. + Bitte versuche es später noch einmal. Karte entsperren Komm zurück zur App, falls du es vergisst. Dein PIN-Code @@ -1643,6 +1719,7 @@ Auszahlung derzeit nicht möglich Sie können keinen Tausch oder eine neue Auszahlung starten, bis die aktuelle abgeschlossen ist. Auszahlung läuft + Kartenname Limit festlegen ab %s Das Limit konnte nicht festgelegt werden. Bitte versuchen Sie es erneut. Ändern @@ -1694,6 +1771,8 @@ Zahlen Sie genau das, was Sie sehen Ein separates Zahlungskonto wird erstellt, ohne Ihre Adressen und Vermögenswerte offenzulegen Unerreichte Privatsphäre + Verknüpfen Sie eine Zahlungskarte + Wir richten eine Wallet ein. Erhalten Sie Ihre kostenlose Tangem Pay Card in wenigen Minuten Bezahlen mit Zahlungskonto @@ -1743,6 +1822,7 @@ Die Genehmigung wurde widerrufen. Dein Guthaben befindet sich weiterhin im Ertragsmodus. Um Aktionen durchzuführen, wechsel bitte in den Ertragsmodus und erteilen die Berechtigung erneut. Verfügbares Guthaben Gesamtsaldo + Bis zu %s effektiver Jahreszins Generiere XPUB Ausblenden Du bist dabei, dieses Token vom Hauptbildschirm auszublenden. Du kannst es jederzeit über die Seite „Token verwalten“ wieder hinzufügen. @@ -1763,17 +1843,26 @@ Tausche diesen Token gegen einen anderen zu %1$s Servicegebühren von Februar %2$s-%3$s. Tausche mit Changelly, %s Gebühren Jetzt tauschen - Hot Krypto 🔥 + Markttrend 🔥 Nicht verfügbar zum Kauf Nicht zum Verkauf verfügbar Nicht verfügbar für Tausch von %s Nicht zum Tausch verfügbar + Belohnung einfordern Vertrag: %s + Deaktivierung des Ertragsmodus + Verdient aus dem Einsatz Du hast noch keine Transaktionen Der Transaktionsverlauf konnte nicht geladen werden.\nKlicke auf die Schaltfläche Neu laden, um die Informationen zu aktualisieren. + aus: %%image%% %s Mehrere Adressen Die Transaktionshistorie wird für diese Blockchain derzeit nicht verfügbar. Aber keine Sorge, wir arbeiten daran! In der Zwischenzeit kannst du es im Explorer überprüfen. Operation + Ausstehend + Belohnungen neu stecken + Belohnungen + Staking-Belohnungen + zu: %%image%% %s für: %s von: %s zu: %s @@ -2053,6 +2142,10 @@ Verwende deine Karte oder Ring, um eine Adresse für das %d-Netz zu erhalten Verwende deine Karte oder Ring, um mehrere Adressen für die %d-Netzwerke zu erhalten + + Adressen synchronisieren, um eine Adresse für das Netzwerk %d zu erhalten + Adressen synchronisieren, um eine Adresse für das Netzwerk %d zu erhalten + Einige Adressen fehlen Das Netzwerk ist derzeit nicht erreichbar. Bitte versuchen Sie es später erneut. Netzwerk ist nicht erreichbar @@ -2219,6 +2312,7 @@ Die Gebühr wird abgezogen und Dein Vermögen wird erneut verliehen. Um weiterhin Geld verdienen zu können, ist eine Genehmigung erforderlich. Genehmigung bestätigen + Durchschnittlicher Jahreszins %1$s%% Deine Gelder werden derzeit dem Aave-Protokoll bereitgestellt, Du kannst sie jedoch jederzeit verwalten. Deine%s ist in Aave hinterlegt Chart konnte nicht geladen werden... @@ -2232,18 +2326,18 @@ Meine Mittel Deine %1$s sind nun bei Aave angelegt und erwirtschaften Rendite. Du besitzt %2$s -Token, die Dein Guthaben repräsentieren und automatisch Rendite generieren. Bei jeder Aufladung wird Dein Aave-Konto zusätzliches Guthaben gutgeschrieben, um weitere Rendite zu erzielen (abzüglich Gebühren). Ertragsmodus - Gesamtverdienst + Gesamtertrag Übertragungen zu Aave Entdecke Aave Dies ist die aktuelle Liefergebühr auf %s. Die tatsächlichen Kosten werden auf der Registerkarte \"Aktivierung\" angezeigt. Aktuelle Gebühr - Alle zukünftigen %s-Einzahlungen werden automatisch an Aave geliefert, wobei die Transaktionsgebühr abgezogen wird. + Alle zukünftigen %s Das Guthaben wird Aave automatisch gutgeschrieben, nachdem die Transaktionsgebühr abgezogen wurde. Von jeder zukünftigen Aufladung wird eine ungefähre Netzwerkgebühr von %1$s ( %2$s ) abgezogen, die Dein Limit von %3$s ( %4$s ) nicht überschreiten wird. Wenn die Netzwerkgebühren über die maximale Gebühr steigen, wird die Transaktion erst durchgeführt, wenn diese sinken. Du kannst dieses Limit später ändern. Maximale Gebühr Der Mindestbetrag wird auf Grundlage der aktuellen Netzwerkgebühr berechnet, sodass er 4%% des Aufladebetrags nicht überschreitet, was einen Mindestbetrag von %1$s (%2$s) ergibt. Mindestaufladung - Gebührenpolitik + Gebührenregelung für Aufladungen Tangem erhebt außerdem eine Servicegebühr von 15% auf den erzielten Ertrag. Deine Gelder werden automatisch an Aave überwiesen, sobald die Netzwerkgebühren niedriger sind oder Dein Guthaben den erforderlichen Mindestbetrag erreicht. Die Gebühren sind aufgrund der hohen Marktaktivität derzeit höher als üblich. Du kannst jetzt fortfahren oder später noch einmal vorbeischauen, wenn die Gebühren niedriger sind. @@ -2254,13 +2348,13 @@ Token-Genehmigung erforderlich Prüfe Deine Netzwerkverbindung Informationen zu den Netzwerkgebühren nicht erreichbar - Jede Einzahlung, die Du tätigst, wird automatisch an Aave weitergeleitet. + Jede Aufladung wird automatisch an Aave übermittelt. Alle %1$s auf Ihrem Konto werden automatisch an Aave bereitgestellt. Automatische Übertragung zu Aave Senden, tauschen oder verkaufen Deine Gelder sofort, wann immer Du willst. Sofort verfügbar Wie funktioniert das? - Aave ist ein On-Chain-Protokoll zur Erstellung von nicht-kustodialen Liquiditätsmärkten, um Zinsen mit variablem Satz zu verdienen. + Aave ist ein On-Chain-Protokoll, das Non-Custodial-Liquiditätsmärkte bietet und es Nutzern ermöglicht, Renditen zu variablen Zinssätzen zu erzielen. Dezentral und selbstverwahrend Durch die Nutzung dieses Dienstes erklärst Du Dich mit provider\n%1$s und %2$s einverstanden Mit Aave verbinden @@ -2270,18 +2364,18 @@ Aave Durchschnitt %s Renditen des letzten Jahres - Der aktuelle Zinssatz ist immer variabel und wird automatisch vom Aave On-Chain-Smart-Contract auf der Grundlage von Angebot und Nachfrage in Echtzeit berechnet. + Der aktuelle Zinssatz ist stets variabel und wird automatisch vom On-Chain-Smart-Contract von Aave auf Basis von Angebot und Nachfrage in Echtzeit berechnet. Unterstützt durch Der Zinssatz ist variabel - Wenn Du dein Guthaben auflädst, wird es automatisch an Aave weitergeleitet, um Zinsen zu verdienen. zur Deckung der Transaktionsgebühr wird ein Betrag von %s abgezogen. + Wenn du dein Guthaben auflädst, wird es automatisch an Aave weitergeleitet, um Zinsen zu verdienen. zur Deckung der Transaktionsgebühr wird ein Betrag von %s abgezogen. Vermögenswerte liefern - Dein %s wird an Aave übermittelt, bleibt aber verwaltbar. - Siehe Gebührenrichtlinie - Deine nächste Aufladung wird automatisch an Aave weitergeleitet. + Dein %s wird Aave ohne Abschließmöglichkeiten zur Verfügung gestellt und bleibt uneingeschränkt zugänglich. + Siehe die Gebührenrichtlinien für Aufladungen. + Deine nächste Aufladungen werden automatisch an Aave übermittelt. Alle Ihre zukünftigen eingehenden %1$s-Einlagen werden automatisch an Aave bereitgestellt. Aktiv Pausiert - Deaktiviere den Yield-Modus + Deaktiviere den Ertragsmodus Wenn Du diese Option deaktivierst, werden Deine Vermögenswerte von Aave abgezogen, in Deiner Wallet wieder in %s umgewandelt und die Zinsgutschrift gestoppt. Eine Netzwerkgebühr wird von der Blockchain erhoben, wenn Sie den Yield-Modus verlassen. Deaktiviere den Yield-Modus @@ -2291,7 +2385,8 @@ Zinsen fallen automatisch an. Zinsen fallen automatisch an Ertragsmodus - Bearbeitung Deiner Einzahlung + Aktivierung des Ertragsmodus + Renditemodus - %1$s%% APY Ertragsmodus Yield-Mode-Vertragsbereitstellung Ertragsmodus aktivieren @@ -2307,6 +2402,6 @@ Einzahlung von %1$s %2$s zur Deckung der Netzwerkgebühr für Transaktionen Die Gebühr %s kann nicht gedeckt werden Der Yield-Modus ist momentan nicht verfügbar. Bitte versuche es später erneut. - Ausweichmodus nicht verfügbar + Yield Mode nicht verfügbar Chart konnte nicht geladen werden... diff --git a/core/res/src/main/res/values-fr/strings.xml b/core/res/src/main/res/values-fr/strings.xml index 2835248f7c..417c11eab4 100644 --- a/core/res/src/main/res/values-fr/strings.xml +++ b/core/res/src/main/res/values-fr/strings.xml @@ -626,6 +626,8 @@ Gardez vos cryptomonnaies en sécurité et hors ligne. Aussi fin qu\'une carte de crédit, plus sûr qu\'un coffre-fort bancaire. Si vous le faites, vous devrez recommencer depuis le début. Récupérer un portefeuille existant via la sauvegarde Google Drive + Nous travaillons actuellement sur la sauvegarde de votre portefeuille via Google Drive afin de faciliter encore davantage la restauration de celui-ci. + La sauvegarde via Google Drive sera bientôt disponible Sauvegarde Google Drive Créez un portefeuille sécurisé et transférez vos fonds pour bénéficier d\'une protection supplémentaire. Créer un nouveau portefeuille diff --git a/core/res/src/main/res/values-ja/strings.xml b/core/res/src/main/res/values-ja/strings.xml index a9db096537..895db3c711 100644 --- a/core/res/src/main/res/values-ja/strings.xml +++ b/core/res/src/main/res/values-ja/strings.xml @@ -2111,7 +2111,7 @@ MATICはPOLに移行中です。ただし、期限は設定されておらず、MATICはまだ廃止されていません。MATICトークンを引き続き安全に使用することも、POLに交換することもできます。 MATICからPOLへの移行 - カードまたはリングを使って、[%i}ネットワークのアドレスを取得します + カードまたはリングを使って、%dネットワークのアドレスを取得します 一部のアドレスが見つかりません 現在、ネットワークにアクセスできません。しばらくしてからもう一度お試しください。 diff --git a/core/res/src/main/res/values-pt-rBR/strings.xml b/core/res/src/main/res/values-pt-rBR/strings.xml index cc86f5186c..66bede2b43 100644 --- a/core/res/src/main/res/values-pt-rBR/strings.xml +++ b/core/res/src/main/res/values-pt-rBR/strings.xml @@ -176,8 +176,8 @@ Iniciar processo de backup Use um cartão bancário ou outros métodos de pagamento. - dispositivo - dispositivos + %d dispositivo + %d dispositivos token @@ -2101,8 +2101,8 @@ O MATIC está sendo migrado para o POL. No entanto, não há prazo definido e o MATIC ainda não foi descontinuado. Você pode continuar usando o token MATIC com segurança ou trocá-lo pelo POL. Migração de MATIC para POL - Use seu Cartão ou Anel para obter o endereço de uma rede. - Use seu Cartão ou Anel para obter endereços de rede. + Use seu Cartão ou Anel para obter o endereço de uma rede %d. + Use seu Cartão ou Anel para obter endereços de redes %d. Alguns endereços estão faltando. A rede está inacessível no momento. Tente novamente mais tarde. diff --git a/core/res/src/main/res/values-zh-rCN/strings.xml b/core/res/src/main/res/values-zh-rCN/strings.xml index 21d712ae21..ca880157f5 100644 --- a/core/res/src/main/res/values-zh-rCN/strings.xml +++ b/core/res/src/main/res/values-zh-rCN/strings.xml @@ -214,8 +214,10 @@ 拒绝访问 账户 账户 + %s 失败 激活 添加 + 增加资金 添加到投资组合 添加代币 添加代币 @@ -229,6 +231,8 @@ 申请 批准 批准 + 已批准 + 批准 请注意 可用网络 备份 @@ -308,6 +312,9 @@ 隐藏 保持到 %s 小时 + + %d小时 + 小时之前 @@ -355,6 +362,8 @@ %1$s — %2$s 阅读更多 接收 + 已收到 + 接收中 推荐 拒绝 重新加载 @@ -373,6 +382,8 @@ 发送 发送: 交易发送失败 + 发送中 + 发送 服务器不可用,请稍后再试。 分享 分享链接 @@ -383,6 +394,7 @@ 跳过 出问题了 质押 + 已质押 质押 开始 提交 @@ -390,6 +402,8 @@ 支持 支持的网络 兑换 + 已兑换 + 兑换... Tangem Tangem钱包 点击并按住 @@ -407,6 +421,7 @@ 交易状态 交易 转让 + 已转账 无法加载数据…… 我明白 我明白,请继续 @@ -416,10 +431,12 @@ 取消抵押 由于 %1$s 的限制,一次交易只能发送 %2$d 个UTXO。这意味着您只能发送 %3$s 或更少。您需要减少金额。 通用值已拷贝 + 表决 钱包 警告 + 撤回 收益模式 合约地址已复制! @@ -508,6 +525,7 @@ 在其他地址发现了资金。启用动态地址即可访问这些地址。 在其他地址发现的资金 动态地址 + 一旦网络 %@ 中的待处理交易完成,即可进行动态地址管理 最佳机会 清除筛选 列表正在刷新,暂时为空。请稍后再查看。 @@ -580,12 +598,14 @@ 最佳汇率 FCA警告清单 固定利率不可用 + 兑换提供商 有竞争力的费率 被列入 FCA 警告名单的提供商 最多可 %s 可用 %s 此交易对不可用 需要许可 + 需要许可 推荐 已购买 %s 购买 %s @@ -633,6 +653,7 @@ 您需要使用“批准”功能来授权其他地址使用您指定数量的代币。根据设计,智能合约只有在您批准后才能访问您的代币。通过“解锁”您的代币,您授权 StakeKit 智能合约使用它们。网络矿工会收到 Gas 费(由您支付)来记录区块链上的此操作。批准后,您可以质押您的代币。 要继续,您需要允许 Polygon 智能合约使用您的 %s 要继续,请授权 %1s 智能合约使用您的 %2s + 去中心化交易所需要获得许可才能与您的钱包互动。 %1s 给予许可 无限制 地址直接在您的 Tangem 硬件钱包上生成,随时可用,并受到全面保护。 @@ -660,6 +681,8 @@ 让您的加密货币安全离线存储。轻薄如信用卡,安全胜过银行金库。 如果确定现在退出,您需要从头再来。 通过 Google 云端硬盘备份恢复现有钱包 + 我们正在改进 Google 云盘备份功能,使钱包恢复更加便捷。 + Google 云盘备份功能即将推出 Google 云端硬盘备份 创建一个安全的钱包并转移资金,以加强保护。 创建新钱包 @@ -821,6 +844,7 @@ 收益模式 质押是获取加密货币奖励的最简单方式。 %s 年利率最高可达 %s + 在另一个网络或帐户中 代币已添加 关于 %s @@ -1096,6 +1120,14 @@ 此交易已处理完毕,无需进一步操作。 获得最佳利率... 即时 + 验证是免费的,通常需要 1-2 分钟。 + Tangem无法获取您的身份信息,您直接与受监管的服务提供商共享数据。 + 通过验证后,即可完全访问该提供商的未来交易 + 选择其他方法 + 为遵守当地监管要求 %@ 需要进行身份验证。 + 支付提供商要求进行身份验证 + 验证 + 什么是重要的 使用 onramp 功能即表示您同意提供商的 %1$s 和 %2$s 服务由外部供应商提供。\nTangem对此不承担任何责任。 购买金额不应超过 %s @@ -1159,7 +1191,11 @@ 未知参数 信用卡或银行账户 分享您的地址或二维码 + 安全出售加密货币 + 发送到另一个钱包 在您的投资组合之间 + 其他 + 快速充值 无需备忘录 %1$s (%2$s) 在 %3$s 网络 %1$s 在 %2$s 网络 @@ -1513,13 +1549,16 @@ 至少需要有 %1$s 的转入交易才能继续进行 资金不足 批准后,您即允许智能合约在未来的交易中使用您的代币。 + 详细模式 固定利率 网络将收取代币批准费,以验证您是否授权使用您的代币进行兑换。 + 兑换中 直接在您的钱包中以更优惠的汇率兑换更多代币。 新增兑换服务提供商! 还在寻找其他代币?\n尝试搜索或探索其他加密货币! 搜索任何代币,即使它还不在你的列表中。 使用搜索查找所需内容 + 简易模式 我们提供全天候支持,让您安心无忧,任何问题都能得到帮助。 永远在这里 多个值得信赖的供应商汇聚一处——在您的钱包中轻松兑换任何资产 @@ -1548,7 +1587,9 @@ 所有去中心化交易所都要求用户授权,以防止智能合约未经许可访问您的钱包。根据设计,智能合约只有在您授权后才能访问您的代币。通过“解锁”您的代币,您授权 1-inch 智能合约使用这些代币。网络矿工会收到 Gas 费(由您支付)来记录区块链上的此操作。授权后,您可以兑换您的代币。 批准 费用估算错误。请联系客服反馈。 + 您发送自 您兑换 + 您发送 兑换如此数量的选定代币将对价格产生重大影响,并降低您的收益。 由于流动性低,您收到的资金可能会大大减少。请尝试较小的金额或另一个提供商。 价格影响大 @@ -1557,11 +1598,14 @@ 给予许可 兑换 互换... + 您收到 您收到 选择代币 无法使用 此交易流动性不足,请减少金额或选择其他供应商。 交易额过大 + 转账 + 转账... 我们非常乐意收到您的反馈。 Tangem Pay 现已进入测试阶段 无法重命名卡片 @@ -1650,6 +1694,7 @@ 目前无法提款 当前提款交易完成之前,您无法发起新的提款交易或互换交易。 提款进行中 + 卡片名称 从 %s设定一个限额 我们无法设置限额,请稍后再试。 改变 @@ -1701,6 +1746,8 @@ 实际支付金额与所示金额一致 将在不透露您的地址和资产的情况下创建一个单独的付款账户 无与伦比的隐私保护 + 并将其与支付卡关联。 + 我们将设置一个钱包。 几分钟内即可获得免费的 Tangem Pay 卡 支付支持 支付账户 @@ -1776,12 +1823,21 @@ 无法出售 无法从 %s兑换 无法兑换 + 领取奖励 合约: %s + 禁用收益模式 + 质押收益 您目前还没有任何交易记录。 加载交易历史记录失败。\n点击刷新按钮更新信息。 + %image%%s 多个地址 本区块链目前不支持交易历史记录。不过不用担心,我们正在努力!在此期间,您可以在资源管理器中查看。 操作 + 待定 + 奖励已再质押 + 奖励再质押 + 质押奖励 + %image%%s 为 %s 来自 %s 到: %s @@ -2059,6 +2115,9 @@ 使用您的卡片或指环获取%d网络地址 + + Adressen synchronisieren, um eine Adresse für das Netzwerk %d zu erhalten + 部分地址缺失 目前网络无法连接,请稍后再试。 网络无法访问 diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index b85f6fa201..af2b7a4290 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -1465,6 +1465,7 @@ The period you must wait after requesting to withdraw funds from staking before the tokens become available. Warmup period The allocated time for activating participation in staking. + Staking enabled No available validators at the moment. Please try again later. Staking Unavailable The network will charge a token approval fee to verify that you are authorizing the use of your token for the staking. @@ -1473,7 +1474,6 @@ Maximum amount: %s Migrate Native staking - Staking enabled No active validators available for staking at the moment. Please try again later. When staking on the Cardano network, your entire balance is used. An additional 2 ADA will be reserved and returned after unstaking. Your ADA remains unlocked while staking. ADA Staking Details @@ -1576,16 +1576,16 @@ An incoming transaction of at least %1$s is required to proceed Insufficient funds By approving, you allow the smart contract to use your tokens in future transactions. + Detailed mode Fixed Rate The network will charge a token approval fee to verify that you are authorizing the use of your token for the swap. Swap in progress Exchange more tokens at better rates directly in your wallet. - Detailed mode New Swap Provider Available! Looking for something else?\nTry searching or explore another crypto! - Simple mode Search for any token, even if it’s not in your list yet. Use search to find what you need + Simple mode Feel confident with round-the-clock support to help with any issues Always Here Multiple trusted providers in one place—swap any asset effortlessly in your wallet @@ -1709,6 +1709,7 @@ Replace card Only letters and numbers are allowed Invalid characters + Card name Reveal Show details Swap any asset in your portfolio for card @@ -1732,6 +1733,10 @@ Daily limit is set Daily limit Card settings + + %d card + %d cards + Change PIN-code Come back to the app if you forget it. Set a limit from %s to %s @@ -1746,8 +1751,14 @@ Get your free Tangem Visa virtual card Get Tangem Pay Go to Support + It generates a new set of card details + Issue fee + Deposit USDC to payment account to cover the issuing fee + Unable to cover fee + Issue an additional card? It usually takes up to 15 minutes Setting up your Tangem Card + Issuing a new digital card Issuing your card The card is usually issued automatically within 5 minutes. In rare cases, if manual review is required, it may take up to 48 hours. Tangem Pay @@ -1764,6 +1775,8 @@ Hide KYC block Sorry, we couldn\'t verify your profile. + You can have up to 3 cards. Delete one to add a new card. + Maximum Cards Issued Get your free Tangem Visa virtual card Use USDC for everyday payments Get card @@ -2144,6 +2157,10 @@ Use your card or ring to get an address for %d network Use your card or ring to get addresses for %d networks + + Sync addresses to get an address for %d network + Sync addresses to get an addresses for %d networks + Some addresses are missing The network is currently unreachable. Please try again later. Network is unreachable