From ae4029c4d50830e9db06b5bfbb7014a2465f97e4 Mon Sep 17 00:00:00 2001 From: Tangem Date: Mon, 15 Jun 2026 11:29:24 +0200 Subject: [PATCH] Updated on 2026-08-14 --- core/res/src/main/res/values-de/strings.xml | 74 ++++++++++- core/res/src/main/res/values-es/strings.xml | 28 ++++- core/res/src/main/res/values-fr/strings.xml | 119 +++++++++++++++++- core/res/src/main/res/values-it/strings.xml | 26 +++- core/res/src/main/res/values-ja/strings.xml | 60 ++++++++- .../src/main/res/values-pt-rBR/strings.xml | 76 ++++++++++- core/res/src/main/res/values-ru/strings.xml | 118 ++++++++++++++++- .../src/main/res/values-uk-rUA/strings.xml | 33 ++++- .../src/main/res/values-zh-rCN/strings.xml | 95 +++++++++++++- .../src/main/res/values-zh-rTW/strings.xml | 22 +++- core/res/src/main/res/values/strings.xml | 26 ++-- .../entity/TangemPayDailyLimitBlockState.kt | 2 +- .../tangempay/model/TangemPayCardPageModel.kt | 53 +++++--- .../tangempay/ui/TangemPayCardPageScreen.kt | 2 +- .../tangempay/ui/TangemPayDailyLimitBlock.kt | 42 +++++-- 15 files changed, 698 insertions(+), 78 deletions(-) diff --git a/core/res/src/main/res/values-de/strings.xml b/core/res/src/main/res/values-de/strings.xml index f56c107dfd..2170ef4b61 100644 --- a/core/res/src/main/res/values-de/strings.xml +++ b/core/res/src/main/res/values-de/strings.xml @@ -95,6 +95,33 @@ Teile deine Adresse oder dein QR-Code Zwische deinen Portfolios Empfangen + Adresse hinzufügen + Adresse hinzufügen und Netzwerk auswählen + Kontakt hinzufügen + + Adresse + Adressen + + Kontakt + Name der Kontaktperson + Adresse kopieren + Es konnte kein Kontakt hergestellt werden. Bitte versuchen Sie es später erneut. + Dieser Kontakt wird aus all Ihren Adressbüchern gelöscht. + Der Kontakt konnte nicht gelöscht werden. Bitte versuchen Sie es später erneut. + Verwalten von Kontakten und Adressen + Verwerfen + Adresse bearbeiten + Adresse eingeben + Weiter bearbeiten + Neuer Kontakt + Noch keine Kontakte + Die von Ihnen hinzugefügten Kontakte werden hier angezeigt + Adresse entfernen + Dieser Kontakt wird mit dem Adressbuch dieser Wallet verknüpft. + Netzwerk auswählen + Adressbuch + Nicht gespeicherte Änderungen + Möchten Sie die Änderungen wirklich verwerfen? Sende nur %1$s ( %2$s ) vom %3$s -Netzwerk an diese Adresse. Die Verwendung anderer Token und Netzwerke kann zum Verlust von Geldern führen. Standard Altbestand @@ -351,6 +378,7 @@ Monat Mehr + Netzwerk Netzgebühr Der überwiesene Betrag wird um %1$s (%2$s) gekürzt, um die gewählte Gebührenhöhe zu decken. @@ -453,6 +481,7 @@ 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 + Alle anzeigen Abstimmen Meine Wallet Warnung @@ -1227,6 +1256,9 @@ Benachrichtigungseinstellungen Echtzeit-Warnungen für Transaktionen, Umtausch und wichtige Aktualisierungen. Transaktionsstatus + Benachrichtigungen aktivieren + Sie erhalten keine Benachrichtigungen über Ihre Einzahlungen, Auszahlungen und Transaktionen. Sie können diese jederzeit in den Wallet-Einstellungen aktivieren. + Benachrichtigungen deaktiviert Mehr Infos Du kannst Benachrichtigungen für Tangem in den Einstellungen aktivieren. Später aktivieren @@ -1609,6 +1641,9 @@ Web 3.0-kompatibel Zum Fortfahren ist eine eingehende Transaktion von mindestens %1$s erforderlich Unzureichende Mittel + SWAP-Operationsdaten:\nAus: %1$s %2$s\nZu: %3$s %4$s\nVon %5$s - %6$s + Chat öffnen + Mail öffnen Durch die Genehmigung erlaubst Du dem Smart Contract, Deine Token in zukünftigen Transaktionen zu verwenden. Detaillierter Modus Fester Zinssatz @@ -1697,6 +1732,8 @@ MCC %s Andere PIN-Code + Kaufen + Karte umbenennen Nicht nutzbar auf gerooteten Geräten Abgeschlossen Abgelehnt @@ -1705,6 +1742,8 @@ Bedingungen, Gebühren & Limits Bedingungen und Einschränkungen Die Bank hat diese Transaktionsanfrage abgelehnt. + Kategorie + MCC Eine Gebühr wird gemäß den Servicetarifen erhoben Die Transaktion wurde vom Händler teilweise oder vollständig storniert Nutze Dein Geld weiterhin. Du kannst es jederzeit einfrieren. @@ -1754,7 +1793,7 @@ Ungültige Zeichen Kartenname Aufdecken - Details anzeigen + Kartendetails Kartendetails Bitte versuche es später noch einmal. Karte entsperren @@ -1786,6 +1825,24 @@ Kehren Sie zur App zurück, falls Sie ihn vergessen. Limit von %s bis %s festlegen Limits festlegen + Unzureichendes Guthaben + Kartenlimit überschritten + CVV2-Prüfung fehlgeschlagen + Falsches Ablaufdatum + Falsche PIN + Unzulässige Transaktion + Mehr als 25 Online-Zahlungen in 2 Tagen + Verdacht auf BIN-Angriff durch diesen Händler + Technischer Fehler, bitte erneut versuchen + Mehr als 2 Tankstellenzahlungen in 3 Tagen + Händlerkategorie mit hohem Risiko + Transaktion aus einem eingeschränkten Land + Online-Händler mit hohem Risiko + Tankstellenzahlung über 150 $ + Gesperrte Händlerkategorie + Händler gesperrt + Karte gesperrt + Grund Digitale Mir ist bewusst, dass ich den Zugriff auf meine Tangem Pay Card und alle darauf befindlichen Guthaben vollständig und ohne Möglichkeit der Wiederherstellung verliere. Kartenausstellung fehlgeschlagen @@ -1850,8 +1907,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. + Und verknüpfen Tangem Pay damit + Wir erstellen eine neue Wallet Holen Sie sich Ihre Tangem Pay Karte Pay-Betreuung Zahlungskonto @@ -1871,6 +1928,8 @@ Service vorübergehend nicht verfügbar Daten können derzeit nicht angezeigt werden, Kartenzahlungen funktionieren jedoch weiterhin. Satz \nPIN-Code + Neue PIN einrichten + PIN einstellen Konto geschlossen Ersetzen deine Karte Karte oder Ring verwenden, um die Sitzung zu verlängern @@ -1882,7 +1941,7 @@ Tangem Pay Senden Sie USDC Polygon an die Adresse Ihres Kontos Von einer anderen Wallet oder Börse - Tauschen Sie beliebige Assets in USDC Polygon um + Laden Sie Ihr Konto mit einem beliebigen Token aus Ihrer Wallet auf Aus Ihrer Tangem Wallet USDC im Polygon Gelder aus erstatteten Käufen werden nicht auf Ihr On-Chain-Guthaben zurückerstattet und stehen nicht für Abhebungen zur Verfügung, bleiben aber auf Ihrem Kartenguthaben für Einkäufe verfügbar @@ -2161,6 +2220,10 @@ Verwende %s oder scanne eine Karte oder Ring, um den Zugriff auf deine Wallet freizuschalten. Das Genehmigungsverfahren ist derzeit im Gange und wird in Kürze abgeschlossen sein Genehmigung läuft + Diese Wallet hat ein Backup-Problem. Wenden Sie sich an den Support, um es zu beheben. + Das Hinzufügen von Guthaben ist deaktiviert. + Ihre Karten wurden nicht korrekt aktiviert. Wenn Sie diese Wallet weiterhin verwenden, riskieren Sie den Verlust des Zugriffs auf Ihr Guthaben. Bitte übertragen Sie Ihr Guthaben auf eine andere Wallet, setzen Sie alle Karten auf die Werkseinstellungen zurück und aktivieren Sie sie erneut, bevor Sie fortfahren. + Erforderliche Maßnahme: Setzen Sie Ihre Wallet zurück. Es scheint, dass die Aktivierung der Karte oder des Rings nicht korrekt abgeschlossen wurde. Dies kann an einem Problem mit dem NFC-Modul deines Gerätes oder an einem falschen Tippen der Karte oder Ring auf dein Gerät liegen. Bitte wende dich an unser Support-Team, um Unterstützung zu erhalten. Aktivierungsfehler Am 3. Dezember 2024 wurde das BEP-2-Netzwerk auf Entscheidung der Netzwerkentwickler deaktiviert und wird nicht mehr unterstützt @@ -2403,7 +2466,8 @@ Transaktionsverlauf für Details prüfen Bonus im Ertragsmodus ausgezahlt %1$s tage übrig, um dein Bonus freizuschalten - Du hast Anspruch auf einen 30-tägigen APY-Boost, es gelten die T&C, erfahren Sie mehr + Sie haben Anspruch auf 30 Tage APY-Boost + Mehr erfahren. Es gelten die Allgemeinen Geschäftsbedingungen. Aktiviere den Renditemodus zum ersten Mal und erhalte in den ersten 30 Tagen bis zu 3x Rendite Bonus für den ersten Monat APR Sie erhalten Marktrendite + Bonus. Der Bonus wird einmalig in USDT oder USDC innerhalb von 14 Tagen nach Ablauf der 30-Tage-Frist ausgezahlt. Verfügbar, solange das Promo-Budget reicht. Bedingungen und Konditionen gelten. diff --git a/core/res/src/main/res/values-es/strings.xml b/core/res/src/main/res/values-es/strings.xml index 24420b84c8..9916a63c8c 100644 --- a/core/res/src/main/res/values-es/strings.xml +++ b/core/res/src/main/res/values-es/strings.xml @@ -1169,6 +1169,7 @@ No se encontraron tokens compatibles Este código QR contiene parámetros que no son reconocidos: %s. Si continúa, es posible que se pierdan algunos detalles de pago. Parámetros desconocidos + Recarga rápida No se requiere nota %1$s (%2$s) en la red %3$s %1$s en la red %2$s @@ -1661,8 +1662,8 @@ Solo se permiten letras y números Caracteres no válidos Mostrar - Mostrar detalles - Detalles de la tarjeta + Detalles + Detalles Por favor, inténtalo de nuevo más tarde Descongelar tarjeta Vuelva a la aplicación si lo olvida. @@ -1685,6 +1686,24 @@ Vuelve a la app si lo olvidas. Establecer un límite de %s a %s Establecer límites + fondos insuficientes + se superó el límite de gasto de la tarjeta + felló la verificación del CVV2 + fecha de vencimiento incorrecta + PIN incorrecto + transacción no permitida + más de 25 pagos online en 2 días + sospecha de ataque BIN desde este comercio + error técnico, inténtelo de nuevo + más de 2 pagos en surtidores automáticos en 3 días + categoría de comercio de alto riesgo + transacción desde un país restringido + comerço online de alto riesgo + compra en surtidor automático superior a 150 $ + categoría de comercio bloqueada + comerçio bloqueado + tarjeta bloqueada + Motivo Virtuale Entiendo que perderé completamente el acceso a mi tarjeta Tangem Pay y a todos los fondos que contenga sin posibilidad de recuperación Error al emitir la tarjeta @@ -1740,6 +1759,8 @@ Paga exactamente lo que ves Se creará una cuenta de pago separada sin divulgar tus direcciones y activos Privacidad inigualable + Y vincularemos Tangem Pay a esta wallet + Crearemos una nueva wallet Obtén tu tarjeta Tangem Pay en minutos Soporte Pay Cuenta de pago @@ -1769,7 +1790,7 @@ Tangem Pay Envía USDC Polygon a la dirección de tu cuenta Desde otra billetera o exchange - Intercambia cualquier activo por USDC Polygon + Recargue su cuenta con cualquier token de su billetera Desde tu Tangem Wallet USDC en Polygon Los fondos de compras reembolsadas no se devolverán a tu saldo on-chain Polygon ni estarán disponibles para retiro, pero permanecerán en tu saldo de tarjeta para compras @@ -2263,6 +2284,7 @@ ¡Bono por primera activación! Oferta especial para el modo Rendimiento APY x3 + Puedes disfrutar de un APY mejorado durante 30 días Active el Modo Rendimiento por primera vez y obtenga hasta 3 veces más rendimiento durante sus primeros 30 días Bonificación del primer mes APR Usted obtiene rendimiento de mercado + Bonificación. La bonificación se paga una vez en USDT o USDC en un plazo de 14 días tras finalizar el periodo de 30 días. Disponible mientras dure el presupuesto promocional. Se aplican términos y condiciones diff --git a/core/res/src/main/res/values-fr/strings.xml b/core/res/src/main/res/values-fr/strings.xml index 5858ef2704..eb03feed57 100644 --- a/core/res/src/main/res/values-fr/strings.xml +++ b/core/res/src/main/res/values-fr/strings.xml @@ -80,10 +80,44 @@ Ajouter des jetons Sélectionnez le jeton que vous souhaitez recevoir Sélectionnez le jeton que vous souhaitez échanger + Ajouter des fonds + Échanger + Transférer Ajouter des jetons Choisissez le réseau Ajouter un jeton personnalisé Gérer les jetons + Carte de crédit ou compte bancaire + Partagez votre adresse ou code-QR + Entre vos portfolios + Vous recevez + Ajouter une adresse + Ajouter une adresse et sélectionner un réseau + Ajouter le contact + + adresse + adresses + + Contact + Nom du contact + Copier l\'adresse + Nous n\'avons pas pu créer le contact. Veuillez réessayer plus tard. + Ce contact sera supprimé de tous vos carnets d\'adresses + Nous n\'avons pas pu supprimer le contact. Veuillez réessayer plus tard. + Gérer les contacts & adresses + Oui, annuler + Modifier l\'adresse + Entrer l\'adresse + Non, continuer + Nouveau contact + Aucun contact pour le moment + Les contacts que vous ajouterez vont apparaître ici + Supprimer l\'adresse + Ce contact va être lié au carnet d\'adresses de ce portefeuille. + Sélectionner un réseau + Carnet d\'adresses + Modifications non enregistrées + Êtes-vous certain de vouloir annuler les modifications? Envoyez uniquement %1$s (%2$s) depuis les réseaux %3$s à cette adresse. L\'utilisation d\'autres jetons et réseaux peut entraîner une perte de fonds. Défaut Héritage @@ -324,6 +358,7 @@ Il y a %d minutes mois + Réseau Commissions du réseau Le montant envoyé sera réduit de %1$s(%2$s) pour couvrir le niveau de frais sélectionné @@ -342,6 +377,7 @@ Maintenant OK Ouvrir dans le navigateur + Ouvrir les réglages ou Carte principale Bague principale @@ -371,6 +407,7 @@ Vous envoyez : Échec d\'envoi de la transaction Le serveur n\'est pas disponible, veuillez réessayer plus tard + Session expirée Partager Partager le lien Afficher moins @@ -404,6 +441,7 @@ Statut de la transaction Transactions Fourniture + Veuillez réessayer plus tard. Impossible de charger les données… Je comprends Je comprends, continuer. @@ -412,6 +450,7 @@ Unstakez En raison d\'une limitations sur les %1$s, seuls les %2$d UTXO peuvent s\'intégrer dans une seule transaction. Ce qui signifie vous ne pouvez envoyer que %3$s ou moins. Réduisez le montant. Valeur copiée + Voir tout Alerte semaine avec @@ -591,6 +630,11 @@ Commentaires sur Tangem Impossible d\'effectuer une transaction Erreur de description de la pièce + Mettez l\'application à jour pour assurer son bon fonctionnement + Mise à jour nécessaire + Mettre à jour + Veuillez mettre à jour l\'application pour assurer son bon fonctionnement + Mise à jour requise Fonds insuffisants Frais de transaction Une erreur s\'est produite @@ -715,6 +759,8 @@ Le réseau Koinos nécessite du Mana pour les frais de réseau. Vous avez %1$s/%2$s Mana Quantité de Mana Ajouter & gérer + Achetez ou recevez de la crypto pour commencer à utiliser votre portefeuille. + Obtenez votre première crypto Pour commencer à suivre vos actifs et transactions crypto, ajoutez des jetons Gérer les jetons Pour accéder à tous les réseaux, vous devez scanner la carte @@ -976,6 +1022,7 @@ Autres options Vos clés seront générées de manière sécurisée à l\'intérieur de la puce. Il n\'y a pas de seed phrase, ce qui signifie que personne ne peut l\'exporter ou la voler. Générer des clés de manière privée + En continuant, vous acceptez les \n%s Votre carte est activée et prête à être utilisée Succès ! Votre portefeuille est configuré et prêt à être utilisé ! @@ -1104,10 +1151,17 @@ via %s Vous paierez Grouper + Regrouper par réseaux + Trier par solde Par solde Organiser les jetons Dégrouper Assistance %s + Les notifications push sont activées mais ne fonctionneront pas avant que vous les autorisiez + Autoriser les notifications + Activer les notifications + Vous ne recevrez pas de notifications pour les dépôts, les retraits et les transactions. Vous pouvez les activer à tout moment dans les paramètres du portefeuille. + Notifications désactivées Plus d\'infos Vous pouvez activer les notifications pour Tangem dans les paramètres. Activer plus tard @@ -1127,6 +1181,7 @@ Aucun jeton pris en charge n\'a été trouvé Ce code QR contient des paramètres non reconnus : %s. Si vous continuez, certaines informations de paiement risquent d\'être perdues. Paramètres inconnus + Recharge rapide Aucun mémo requis %1$s (%2$s) sur le réseau %3$s %1$s sur le réseau %2$s @@ -1363,6 +1418,7 @@ La période que vous devez attendre après avoir demandé le retrait des fonds du staking avant que les jetons ne soient disponibles. Période d\'échauffement Le temps imparti pour activer la participation au staking. + Staking activé Aucun validateur disponible pour le moment. Veuillez réessayer plus tard. Staking indisponible Le réseau facturera des frais d’approbation de jeton pour vérifier que vous autorisez l’utilisation de votre jeton pour le jalonnement. @@ -1472,6 +1528,9 @@ Compatible avec Web 3.0 Une transaction entrante d\'au moins de %1$s est requise pour continuer Fonds insuffisants + Données du SWAP :\nDepuis :%1$s%2$s\nVers :%3$s%4$s\nPar :%5$s-%6$s + Accéder au chat + Ouvrir un email En approuvant, vous autorisez le contrat intelligent à utiliser vos jetons dans de futures transactions. Mode détaillé Taux fixe @@ -1544,11 +1603,15 @@ Échec du gel de la carte. Réessayez plus tard. Geler Votre carte est gelée. + Débloquer Obtenir de l\'aide Raison: %s %s · %s MCC %s Autre + Code PIN + Achat + Renommer cette carte Impossible à utiliser sur les appareils rootés Terminé Refusé @@ -1557,6 +1620,8 @@ Conditions, frais et limites Conditions et limites La banque a rejeté cette demande de transaction. + Catégorie + MCC Des frais sont prélevés conformément aux tarifs de service La transaction a été partiellement ou totalement annulée par le commerçant Continuez à utiliser votre argent. Vous pouvez le geler à tout moment. @@ -1602,9 +1667,10 @@ Réémettre la carte Seules les lettres et les chiffres sont autorisés Caractères non valides + Nom de la carte Révéler - Afficher les détails - Détails de la carte + Détails + Détails Veuillez réessayer plus tard Dégeler la carte Revenez à l\'application si vous l\'oubliez. @@ -1615,9 +1681,12 @@ Retrait en cours Définir une limite à partir de %s Impossible de définir la limite. Veuillez réessayer. + Prend généralement jusqu\'à 5 minutes + Clôture de votre carte Modifier Limite actuelle Impossible de charger votre limite quotidienne. Veuillez réessayer. + Rechargez pour réessayer Limite indisponible Vous pouvez le modifier à nouveau quand vous voulez La limite est définie @@ -1627,6 +1696,24 @@ Revenez dans l\'application si vous l\'oubliez. Définir une limite de %s à %s Définir des limites + fonds insuffisants + limite de dépenses de la carte dépassée + échec de vérification du CVV2 + date d’expiration incorrecte + code PIN incorrect + transaction non autorisée + plus de 25 paiements en ligne en 2 jours + suspicion d’attaque BIN liée à ce commerçant + erreur technique, veuillez réessayer + plus de 2 paiements à la pompe en 3 jours + catégorie commerçant à risque élevé + transaction depuis un pays restreint + commerçant en ligne à risque élevé + paiement à la pompe de plus de 150 $ + catégorie commerçant bloquée + commerçant bloqué + carte verrouillée + Raison Virtuelle Je comprends que je perdrai complètement l\'accès à ma carte Tangem Pay et à tous les fonds qui s\'y trouvent, sans possibilité de récupération. Échec de l\'émission de la carte @@ -1637,8 +1724,12 @@ Obtenez votre carte virtuelle Tangem Visa gratuite Obtenir Tangem Pay Contacter le support + Déposez de l\'USDC dans votre compte de paiement pour couvrir les frais d\'émission + Solde insuffisant pour couvrir les frais + Émettre une carte Cela prend généralement jusqu\'à 15 minutes Configuration de votre carte Tangem + Nouvelle carte virtuelle en cours d\'émission Émission de votre carte La carte est généralement émise automatiquement en moins de 5 minutes. Dans de rares cas nécessitant une vérification manuelle, l’émission peut prendre jusqu’à 48 heures. Tangem Pay @@ -1655,6 +1746,7 @@ Masquer le bloc KYC Désolé, nous n\'avons pas pu vérifier votre identité. + Vous pouvez avoir jusqu\'à 3 cartes. Supprimez une carte pour pouvoir en ajouter une nouvelle. Oui — pour utiliser une carte Visa réglementée, la vérification d’identité est obligatoire. Le KYC est géré par Sumsub, partenaire conformité. Dois-je fournir mes documents ? Non. Le KYC s’applique uniquement au compte Tangem Pay. Votre Tangem Wallet reste un environnement distinct, en self-custody et sans KYC. @@ -1682,6 +1774,8 @@ Payez exactement ce que vous voyez Un compte de paiement séparé sera créé sans divulguer vos adresses et actifs Confidentialité inégalée + Et associerons Tangem Pay à ce wallet + Nous allons créer un nouveau wallet Obtenez votre carte Tangem Pay en minutes Assistance Pay Compte de paiement @@ -1701,7 +1795,10 @@ Service temporairement indisponible Les données ne peuvent pas être affichées pour le moment, mais les paiements par carte fonctionnent toujours. Définir le \ncode PIN + Créer un nouveau PIN + Créer un PIN Compte clôturé + Remplacement de votre carte Utilisez carte ou bague pour renouveler la session Utilisez carte ou bague pour renouveler la session Restaurer l\'accès @@ -1711,7 +1808,7 @@ Tangem Pay Envoyez USDC Polygon à l\'adresse de votre compte Depuis un autre wallet ou exchange - Échangez n\'importe quel actif contre USDC Polygon + Rechargez votre compte avec n’importe quel jeton de votre portefeuille Depuis votre Tangem Wallet USDC sur Polygon Les fonds des achats remboursés ne seront pas retournés à votre solde sur Polygon ni disponibles pour un retrait, mais resteront sur votre solde de carte pour vos achats @@ -1734,6 +1831,7 @@ L\'achat de %s n\'est pas pris en charge par les fournisseurs actuels mais nous travaillons à ajouter plus d\'options. Le staking de %s n\'est pas pris en charge par les fournisseurs actuels, mais nous travaillons à ajouter plus d\'options. L’autorisation a été révoquée. Vos fonds restent en mode rendement. Pour effectuer des actions, accédez au mode rendement et accordez à nouveau l’autorisation. + Jusqu\'à %s APY Générer XPUB Masquer Vous êtes sur le point de masquer ce jeton de l\'écran principal. Vous pouvez le rajouter à tout moment via la page de gestion des jetons. @@ -1766,6 +1864,7 @@ validateur : %s Les notifications sont activées, mais elles ne fonctionneront pas tant que vous n\'aurez pas autorisé les notifications dans les paramètres de votre appareil. Notifications de transaction + Transfert en cours Minimum %s Le montant minimum pour effectuer cette transaction est %1$s. Les frais de réseau Tron pour les jetons populaires peuvent être plus élevés. Le staking de TRX peut contribuer à réduire les coûts de transaction. @@ -1794,7 +1893,9 @@ Recevez des notifications des transactions entrantes Soyez le premier informé des nouvelles promotions Accès anticipé à de nouvelles fonctionnalités et à des offres exclusives. + Alerte de fluctuation des prix, nouvelles relatives au produit et offres exclusives Actualités et mises à jour + Offres et mises à jour Souhaitez-vous utiliser les\nnotifications push? Activez les notifications pour recevoir des alertes lorsque des fonds arrivent dans votre portefeuille. Ne manquez aucune transaction @@ -1966,6 +2067,10 @@ Utilisez %s ou scannez une carte/bague pour déverrouiller l\'accès à votre portefeuille Le processus d\'octroi des autorisations est actuellement en cours et sera bientôt terminé Approbation en cours + Ce portefeuille a un problème de sauvegarde. Contactez le support technique pour le résoudre. + L\'ajout de fonds est désactivé + Vos cartes n\'ont pas été activées correctement. Continuer à utiliser ce portefeuille peut aboutir à une perte d\'accès à vos fonds. Veuillez transférer vos fonds sur un autre portefeuille, réinitialisez vos cartes aux paramètres d\'usine et activez-les à nouveau avant de continuer. + Action requise : réinitialisez votre portefeuille Il semble que l\'activation de la carte ne se soit pas déroulée correctement. Cela peut être dû à un problème avec le module NFC de votre appareil ou à une mauvaise connexion de la carte sur votre appareil. Veuillez contacter notre équipe de support pour obtenir de l’aide. Erreur d\'activation Le 3 décembre 2024, le réseau BEP-2 a été désactivé par décision des développeurs du réseau et n\'est plus pris en charge @@ -2044,6 +2149,8 @@ Sauvegarde manquante Cette carte a déjà été utilisée pour des transactions. Si elle provient d\'une source non fiable, envisagez de retirer tous les fonds. S\'il s\'agit de votre carte, aucune action n\'est requise. La carte a déjà signé des transactions + Sera mis à jour dès que possible + Données de soldes incomplètes Votre avis nous motive à améliorer encore le Portefeuille Tangem Vous appréciez Tangem ? Vous devez associer votre jeton avant de recevoir des jetons @@ -2197,6 +2304,12 @@ Bonus de première activation! Offre spéciale pour le Mode de Rendement 3x APY + Activer votre bonus + Vérifier l\'historique des transactions pour plus de détails + Le bonus du mode de rendement a été versé + %1$s jours restants pour débloquer votre bonus + Vous pouvez bénéficier d\'un APY boosté pendant 30 jours + Offre soumise aux termes & conditions Activez le Mode de Rendement pour la première fois et obtenez un rendement jusqu\'à 3 fois supérieur pour les 30 premiers jours Bonus APR du premier mois Vous percevez le rendement du marché + le bonus. Le bonus est versé en une fois en USDT ou USDC dans les 14 jours suivant la fin de la période de 30 jours. Disponible jusqu\'à épuisement du budget promotionnel. Conditions générales applicables. diff --git a/core/res/src/main/res/values-it/strings.xml b/core/res/src/main/res/values-it/strings.xml index 6f56516eb7..7afaf7fe17 100644 --- a/core/res/src/main/res/values-it/strings.xml +++ b/core/res/src/main/res/values-it/strings.xml @@ -141,8 +141,8 @@ Sono consentite solo lettere e numeri Caratteri non validi Rivela - Mostra dettagli - Dettagli carta + Dettagli + Dettagli Per favore riprova più tardi Sblocca carta Ritiro @@ -163,6 +163,24 @@ Torna all\'app se lo dimentichi. Imposta un limite da %s a %s Imposta limiti + fondi insufficienti + limite di spesa della carta superato + verifica CVV2 non riuscita + data di scadenza errata + PIN errato + transazione non consentita + più di 25 pagamenti online in 2 giorni + sospetto attacco BIN da questo commerciante + errore tecnico, riprova + più di 2 pagamenti al distributore in 3 giorni + categoria commerciante ad alto rischio + transazione da un paese soggetto a restrizioni + e-commerce ad alto rischio + pagamento al distributore superiore a 150 $ + categoria commerciante bloccata + commerçiante bloccato + carta bloccata + Motivo Virtuale Impossibile emettere la carta Si è verificato un errore tecnico, riprova cliccando il pulsante qui sotto @@ -214,6 +232,8 @@ Paga esattamente quello che vedi Verrà creato un conto di pagamento separato senza divulgare i tuoi indirizzi e asset Privacy senza rivali + E collegheremo Tangem Pay al wallet + Creeremo un nuovo wallet Ottieni la tua carta Tangem Pay in pochi minuti Assistenza Pay Conto di pagamento @@ -241,7 +261,7 @@ Tangem Pay Invia USDC Polygon all\'indirizzo del tuo account Da un altro wallet o exchange - Converti qualsiasi asset in USDC Polygon + Ricarichi il conto con qualsiasi token dal suo wallet Dal tuo Tangem Wallet USDC sulla Polygon I fondi degli acquisti rimborsati non verranno restituiti al tuo saldo on-chain Polygon né saranno disponibili per il prelievo, ma rimarranno sul saldo della tua carta per gli acquisti diff --git a/core/res/src/main/res/values-ja/strings.xml b/core/res/src/main/res/values-ja/strings.xml index cd1d2c518a..1240f22442 100644 --- a/core/res/src/main/res/values-ja/strings.xml +++ b/core/res/src/main/res/values-ja/strings.xml @@ -95,6 +95,22 @@ アドレスまたはQRコードを共有 自分のポートフォリオ間で 受け取る + + %d件のアドレス + + 連絡先 + アドレスをコピー + 連絡先を作成できませんでした。しばらくしてからもう一度お試しください。 + この連絡先は、すべてのアドレス帳から削除されます。 + 連絡先を削除できませんでした。しばらくしてからもう一度お試しください。 + 連絡先とアドレスを管理 + 破棄 + アドレスを編集 + 編集を続ける + アドレスを削除 + この連絡先は、このウォレットのアドレス帳に紐付けられます。 + 保存されていない変更 + 編集内容を破棄してもよろしいですか? このアドレスには%3$s ネットワークから%1$s (%2$s) のみを送信してください。他のトークンやネットワークを使用すると、資金を失う可能性があります。 デフォルト レガシー @@ -442,6 +458,7 @@ ステーキング解除 %1$sの制限により、1つのトランザクションに収まるUTXOは%2$d個のみです。つまり、 %3$s以下しか送信できません。量を減らす必要があります。 値がコピーされました + すべて表示 投票 ウォレット 警告 @@ -1078,7 +1095,7 @@ 生体認証 シードフレーズについてもっと読む - 以下に表示される%d個の単語を順番どおりに書き留め、安全で他人に知られない場所に保管してください。 + 以下に表示される%d個の単語を順番どおりに書き留め、安全で他人に知られていない場所に保管してください。 あなたのシードフレーズ @@ -1205,6 +1222,9 @@ 通知設定 取引・スワップ・重要な更新に関するリアルタイム通知。 取引アラート + 通知を有効にする + 入金、出金、取引に関する通知を受け取れません。通知はウォレット設定からいつでもオンにできます。 + 通知は無効になっています 詳細はこちら Tangemの通知は設定で有効にできます。 後で有効にする @@ -1584,6 +1604,9 @@ Web3.0対応 続行するには少なくとも%1$sの受信取引が必要です 残高不足 + SWAP操作データ:\n交換元:%1$s%2$s\n交換先:%3$s%4$s\n提供元:%5$s - %6$s + チャットを開く + メールを開く 承認すると、このスマートコントラクトが今後の取引でトークンを利用できるようになります。 詳細モード 固定レート @@ -1672,6 +1695,8 @@ MCC %s その他 PINコード + 購入 + カード名を変更する Root化された端末では使用できません 完了 拒否 @@ -1680,6 +1705,8 @@ 利用規約・手数料・利用制限 利用規約と手数料 銀行がこの取引リクエストを拒否しました。 + カテゴリー + MCC 手数料はサービス料金に基づいて請求されます この取引は加盟店により一部または全額取り消されました 資金は引き続き使用できます。いつでも一時停止できます。 @@ -1760,6 +1787,24 @@ 忘れた場合はアプリに戻って確認できます。 %s 〜 %sの範囲で上限を設定 上限を設定 + 残高不足 + カード利用限度額を超えています + CVV2の確認に失敗しました + 有効期限が正しくありません + PINが正しくありません + この取引は許可されていません + 2日間でオンライン決済が25回を超えました + この加盟店でBINアタックの疑いがあります + 技術的なエラーです。もう一度お試しください + 3日間でセルフ式給油機での利用が2回を超えました + リスクの高い加盟店カテゴリ + 制限対象の国での取引です + リスクの高いオンライン加盟店 + セルフ式給油機で150ドルを超える利用 + 加盟店カテゴリがブロックされています + commerçiante bloccato + カードがロックされています + 理由 デジタルカード 復元は不可能であり、Tangem Payカードおよびカード上のすべての資金へのアクセスを完全に失うことを理解しました カードの発行に失敗しました @@ -1824,8 +1869,8 @@ 余計な費用なしで、表示金額のみを支払う あなたの住所や資産を開示することなく、個別の支払い用アカウントが作成されます。 他に類を見ないプライバシー - そして支払いカードを連携します - ウォレットを設定します + Tangem Payをこのウォレットに紐づけます + 新しいウォレットを作成します Tangem Pay カードをすぐに手に入れよう Payサポート 支払いアカウント @@ -1845,6 +1890,8 @@ サービスは一時的に利用できません 現在、データを表示できませんが、カードでのお支払いは引き続きご利用いただけます。 \nPINコードの設定 + 新しいPINを設定 + PINを設定 口座は閉鎖されました カードを交換中 カードまたはリングでセッションを更新してください @@ -2134,6 +2181,10 @@ %sを使用するか、カード / リングをスキャンしてウォレットにアクセスしてください 許可付与のプロセスは現在進行中であり、まもなく完了する予定です。 承認中 + このウォレットにはバックアップの問題があります。解決するにはサポートにお問い合わせください。 + 資金を追加できません + カードが正しく有効化されませんでした。このウォレットを使い続けると、資金にアクセスできなくなる可能性があります。続行する前に、資金を別のウォレットに移動し、すべてのカードを工場出荷時の設定にリセットしてから、再度有効化してください。 + 要対応:ウォレットをリセットしてください アクティベーションが正常に完了しませんでした。NFCの問題、またはタップ方法が正しくない可能性があります。サポートチームまでお問い合わせください。 アクティベーションに失敗しました 2024年12月3日、BEP-2ネットワークはネットワーク開発者の決定により使用不能となり、サポートは終了しました。 @@ -2374,7 +2425,8 @@ 詳細は取引履歴をご確認ください 利息モードのボーナスが支払われました ボーナス獲得まであと%1$s日 - 30日間APYブーストの対象です。利用規約が適用されます。詳細はこちら。 + 30日間のAPYブーストをご利用いただけます + 利用規約が適用されます 初めて利息モードを有効にすると、最初の30日間は最大3倍の利回りを獲得できます。 初月APRボーナス 市場利回りに加えてボーナスを獲得できます。ボーナスは30日間の期間終了後、14日以内にUSDTまたはUSDCで一度だけ支払われます。プロモーション予算がなくなり次第終了します。利用規約が適用されます 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 5b10e64077..7bc17d2e9e 100644 --- a/core/res/src/main/res/values-pt-rBR/strings.xml +++ b/core/res/src/main/res/values-pt-rBR/strings.xml @@ -95,6 +95,33 @@ Compartilhe seu endereço ou código QR. Entre seus portfólios Você recebe + Adicionar endereço + Adicione o endereço e selecione a rede. + Adicionar contato + + %d endereço + %d endereços + + Contato + Nome do contato + Copiar endereço + Não foi possível estabelecer contato. Tente novamente mais tarde. + Este contato será excluído de toda a sua agenda de contatos. + Não foi possível excluir o contato. Tente novamente mais tarde. + Gerenciar contatos e endereços + Descartar + Editar endereço + Insira o endereço + Continue editando + Novo contato + Ainda não há contatos. + Os contatos que você adicionar aparecerão aqui. + Remover endereço + Este contato será vinculado à agenda de endereços desta carteira. + Selecione a rede + Agenda de endereços + Alterações não salvas + Tem certeza de que deseja descartar as edições? Enviar somente %1$s (%2$s) de %3$s A rede não está vinculada a este endereço. O uso de outros tokens e redes pode resultar na perda de fundos. Padrão Legado @@ -351,6 +378,7 @@ mês Mais + Rede Taxa de rede O valor enviado será reduzido em %1$s (%2$s) para cobrir o nível de taxa selecionado @@ -453,6 +481,7 @@ Unstake Devido a %1$s limitações apenas %2$d Os UTXOs podem caber em uma única transação. Isso significa que você só pode enviar %3$s ou menos. Você precisa reduzir a quantidade. Valor copiado + Ver tudo Votação Carteiras Aviso @@ -1227,6 +1256,9 @@ Configurações de notificação Alertas em tempo real para transações, câmbio e atualizações críticas. Alertas de transação + Ativar notificações + Você não receberá notificações sobre seus depósitos, saques e transações. Você pode ativá-las a qualquer momento nas Configurações da Carteira. + Notificações desativadas Mais informações Você pode ativar as notificações do Tangem nas Configurações. Ativar mais tarde @@ -1609,6 +1641,9 @@ Compatível com Web 3.0 Uma transação de entrada de pelo menos %1$s é necessário prosseguir Fundos insuficientes + Dados da operação SWAP:\nDe: %1$s %2$s\nPara: %3$s %4$s\nPor %5$s - %6$s + Abra o e-mail + Abra o e-mail Ao aprovar, você permite que o contrato inteligente utilize seus tokens em transações futuras. Modo detalhado Taxa fixa @@ -1697,6 +1732,8 @@ MCC %s Outro Código PIN + Compra + Renomear cartão Não é possível usar em dispositivos com root. Concluído Recusado @@ -1705,6 +1742,8 @@ Termos, taxas e limites Termos e Limites O banco rejeitou esta solicitação de transação. + Categoria + MCC Uma taxa é cobrada de acordo com as tarifas de serviço A transação foi parcial ou totalmente revertida pelo comerciante. Continue usando seu dinheiro. Você pode congelar a qualquer momento. @@ -1754,8 +1793,8 @@ Caracteres inválidos Nome do cartão Revelar - Mostrar detalhes - Detalhes do cartão + Detalhes + Detalhes Por favor, tente novamente mais tarde. Descongelar cartão Volte ao aplicativo se você se esquecer. @@ -1786,6 +1825,24 @@ Volte ao aplicativo se você se esquecer. Defina um limite a partir de %s para %s Definir limites + saldo insuficiente + limite de gastos do cartão excedido + falha na verificação do CVV2 + data de validade incorreta + PIN incorreto + transacão não permitida + 2日間でオンライン決済が25回を超えました + suspeita de ataque BIN neste estabelecimento + erro técnico, tente novamente + mais de 2 compras em postos automáticos em 3 dias + categoria de estabelecimento de alto risco + transacão de um país restrito + estabelecimento online de alto risco + compra em bomba automática acima de US$ 150 + categoria de estabelecimento bloqueada + estabelecimento bloqueado + catão bloqueado + Motivo Digital Entendo que perderei completamente o acesso ao meu cartão Tangem Pay e a todos os fundos nele contidos, sem possibilidade de recuperação. Falha na emissão do cartão @@ -1850,8 +1907,8 @@ Pague exatamente o que você vê. Uma conta de pagamento separada será criada sem divulgar seus endereços e bens. Privacidade incomparável - E vincule um cartão de pagamento a ele. - Vamos configurar uma carteira. + E vincularemos o Tangem Pay a essa carteira + Vamos configurar uma carteira Obtenha seu cartão Tangem Pay em minutos Suporte de Pay Conta de pagamento @@ -1871,6 +1928,8 @@ Serviço temporariamente indisponível Não foi possível exibir os detalhes. No entanto, os pagamentos com cartão ainda estão funcionando. Defina o código PIN. + Configurar novo PIN + Definir PIN Conta encerrada Substituindo seu cartão Use o cartão ou anel para renovar a sessão @@ -1882,7 +1941,7 @@ Tangem Pay Envie USDC Polygon para o endereço da sua conta De outra carteira ou exchange - Troque qualquer ativo por USDC Polygon + Recarregue sua conta com qualquer token da carteira Da sua Tangem Wallet USDC na rede Polygon Os fundos de compras reembolsadas não serão devolvidos ao seu saldo na blockchain nem estarão disponíveis para saque, mas permanecerão no saldo do seu cartão para compras futuras @@ -2161,6 +2220,10 @@ Usar %s ou escaneie um cartão/anel para desbloquear o acesso à sua carteira. O processo de concessão de licenças está em andamento e será concluído em breve. Aprovação em andamento + Esta carteira apresenta um problema de backup. Entre em contato com o suporte para resolvê-lo. + A adição de fundos está desativada. + Seus cartões não foram ativados corretamente. Continuar usando esta carteira pode resultar na perda de acesso aos seus fundos. Transfira seus fundos para outra carteira, restaure as configurações de fábrica de todos os seus cartões e ative-os novamente antes de continuar. + Ação necessária: reinicie sua carteira A ativação não foi concluída com sucesso. Isso pode ser devido a um problema com a tecnologia NFC ou a uma aproximação incorreta. Entre em contato com nossa equipe de suporte para obter ajuda. Erro de ativação Em 3 de dezembro de 2024, a rede BEP-2 foi desativada por decisão dos desenvolvedores e deixou de receber suporte. @@ -2403,7 +2466,8 @@ Consulte o histórico de transações para obter detalhes. Bônus do modo Yield pago %1$s Faltam poucos dias para desbloquear seu bônus. - Você tem direito a um aumento de APY por 30 dias. Aplicam-se os termos e condições. Saiba mais. + Você tem direito a uma oferta por tempo limitado para novos usuários. + Aplicam-se os Termos e Condições. Ative o Modo de Rendimento pela primeira vez e obtenha até 3 vezes mais rendimento nos seus primeiros 30 dias. Bônus de APR no primeiro mês Você recebe rendimento de mercado + bônus. O bônus é pago uma única vez em USDT ou USDC dentro de 14 dias após o término do período de 30 dias. Disponível enquanto durar o orçamento promocional. Aplicam-se os termos e condições. diff --git a/core/res/src/main/res/values-ru/strings.xml b/core/res/src/main/res/values-ru/strings.xml index 8a14eae2d6..05b3d1cec7 100644 --- a/core/res/src/main/res/values-ru/strings.xml +++ b/core/res/src/main/res/values-ru/strings.xml @@ -90,9 +90,38 @@ Выберите сеть Добавить токен Валюты + Кредитная карта или банковский аккаунт + Пополнить токен Поделитесь своим адресом или QR-кодом. Между вашими портфелями Вы получите + Добавить адрес + Добавить адрес и выбрать сеть + Добавить контакт + + адрес + адресов + адресов + адреса + + Имя контакта + Копировать адрес + Не удалось создать контакт. Пожалуйста, попробуйте позже. + Не удалось удалить контакт. Пожалуйста, попробуйте позже. + Управление контактами и адресами + Отменить + Редактировать адрес + Ввест адрес + Продолжить + Новый котакт + Нет добавленных контактов + Здесь отобразятся добавленные вами контакты. + Удалить адрес + Этот контакт будет привязан к этому кошельку в адресной книге. + Выбрать сеть + Адресная книга + Несохраненные изменения + Вы уверены, что хотите отменить изменения? Отправляйте только %1$s (%2$s) в сети %3$s на этот адрес. Использование другой сети может привести к утрате средств. По умолчанию Устаревший @@ -229,6 +258,7 @@ Доступ запрещен Аккаунт Аккаунты + %s не удалось Активировать Добавить Пополнить @@ -245,6 +275,8 @@ Применить Одобрение Разрешить + Одобрено + Одобрение Внимание Доступные сети Резервная копия @@ -363,6 +395,7 @@ месяц Еще + Сеть Комиссия сети Сумма отправки будет уменьшена на %1$s (%2$s) для покрытия выбранного уровня комиссии @@ -384,6 +417,7 @@ Сейчас OK Открыть в браузере + Открыть настройки или Основная карта Основное кольцо @@ -394,6 +428,8 @@ %1$s — %2$s Подробнее Получить + Получено + Получение Рекомендовано Отклонить Перезагрузить @@ -412,7 +448,10 @@ Отправить Отправка: Не удалось отправить транзакцию + Отправка + Отправлено Сервер недоступен, повторите попытку позднее + Сессия истекла Поделиться Поделиться ссылкой Скрыть @@ -422,6 +461,7 @@ Сбросить Что-то пошло не так Застейкать + Застейкано Стейкинг Начать Отправить @@ -429,6 +469,8 @@ Поддержка Поддерживаемые сети Обменять + Обменяно + Обмен Tangem Tangem Wallet Нажмите и удерживайте @@ -449,6 +491,8 @@ Статус транзакции Транзакции Перевод + Отправлено + Пожалуйста, попробуйте позже Невозможно загрузить данные… Я понял Я понимаю, продолжить @@ -458,10 +502,13 @@ Завершить стейкинг Из-за ограничений %1$s в одну транзакцию может поместиться только %2$d UTXO. Это означает, что вы можете отправить только %3$s или меньше. Вам нужно уменьшить сумму. Значение скопировано + Посмотреть все + Голосование Кошельки Предупреждение неделю с + Вывод Да Режим доходности Адрес контракта скопирован! @@ -545,8 +592,10 @@ Динамические адреса недоступны Не удаётся подключиться к провайдеру. Попробуйте позже. Сервис недоступен. Пожалуйста, попробуйте еще раз. + На дополнительных адресах найдены средства. Включите динамические адреса, чтобы получить к ним доступ Обнаружены средства на связанных адресах - Динамический адресс + Динамический адрес + Управление динамическими адресами будет доступно после завершения ожидающих транзакций в сети %@. Лучшие возможности Очистить фильтр Список временно пуст — он обновляется. Пожалуйста, зайдите чуть позже. @@ -659,6 +708,11 @@ Обращение в поддержку Tangem Не могу отправить транзакцию Ошибка в описании монеты + Для обеспечения корректной работы обновите приложение до последней версии. + Необходимо обновление + Обновить + Пожалуйста, обновите приложение до последней версии, чтобы обеспечить его корректную работу. + Требуется обновление Недостаточно средств Комиссия за транзакцию Произошла ошибка @@ -863,6 +917,7 @@ Режим доходности Стейкинг — простой способ получать доход с вашей криптовалюты. %s Получайте до %s APY + в другой сети или аккаунте Токен добавлен О %s @@ -1093,7 +1148,9 @@ Подготовка Другой кошелек уже был создан на карте, которую вы пытаетесь добавить. Если на нем есть средства, пожалуйста сначала выведите их, а затем сделайте сброс до заводских настроек и используйте как резервную. Сохраните ваш кошелек + Использовать биометрию Резервная копия + Последний шаг Биометрия Прочитать о seed-фразе @@ -1166,8 +1223,10 @@ Моментально Верификация бесплатная и обычно занимает 1-2 минуты Tangem не будет иметь доступа к вашим личным данным, вы передаете их напрямую лицензированному провайдеру + Верификация открывает полный доступ к будущим транзакциям с этим провайдером. Выберите другой метод Согласно требованиям законодательства, %@ требует пройти верификацию личности. + Провайдер платежей требует подтверждения личности Верифицировать Что важно знать Пользуясь сервисом покупки, вы соглашаетесь с %1$s и %2$s @@ -1223,6 +1282,7 @@ Упорядочить токены Список Поддержка %s + Включить уведомления Подробнее Вы можете включить нотификации в настройках Включить позже @@ -1242,7 +1302,13 @@ Поддерживаемые токены не найдены Этот QR-код содержит параметры, которые не распознаны: %s. Некоторые данные платежа могут быть утеряны, если вы продолжите. Неизвестные параметры + Кредитная карта или банковский счет Поделиться адресом или QR кодом + Продавайте криптовалюту безопасно + Отправить на другой кошелек + Между вашими портфелями + Другие + Быстрое пополнение Memo не требуется %1$s (%2$s) в сети %3$s %1$s в %2$s сети @@ -1474,6 +1540,7 @@ APR APY Награда автоматически аккумулируется на вашем стейкинг балансе. + Вознаграждения реинвестируются в ваш баланс стейкинга. Заработано: %s Доступно Средння ставка вознаграждения Что такое Стейкинг? @@ -1493,12 +1560,13 @@ Период, который необходимо подождать после запроса на вывод средств из стейкинга, прежде чем токены станут доступны. Период прогрева Время, необходимое для начала процесса стейкинга и активации процесса начисления наград + Стейкинг включен В данный момент нет доступных валидаторов. Попробуйте позже. Стейкинг недоступен Комиссия сети за одобрение токена будет взиматься за подтверждение того, что именно вы разрешаете использовать ваш токен для стейкинга. Пользуясь стейкинг сервисом, вы соглашаетесь с %1$s и %2$s Заблокировано - Максимальная сумму: %s + Максимальная сумма: %s Переместить Нативный стейкинг В данный момент нет доступных активных валидаторов для стейкинга. Пожалуйста, попробуйте позже. @@ -1602,6 +1670,8 @@ Поддержка Web 3.0 Для отправки требуется входящая транзакция на сумму не менее %1$s Недостаточно средств + Открыть чат + Открыть почту Подтверждая, вы разрешаете смарт-контракту использовать ваши токены в будущих транзакциях. Детальный режим Фиксированный курс @@ -1661,6 +1731,8 @@ недоступен Недостаточно ликвидности для этой сделки.\nУменьшите сумму или выберите другого провайдера. Сумма сделки слишком велика + Передача + Передача... Будем рады вашей обратной связи Tangem Pay в режиме beta Карта заморожена @@ -1685,6 +1757,7 @@ %s・%s MCC %s Другое + Переименовать карту Нельзя использовать на устройствах с root-доступом Успешно завершено Отклонено @@ -1693,7 +1766,7 @@ Тарифы и полные условия Тарифы и лимиты Банк отклонил транзакцию - Комиссия взимается в соответствии с тарифами обслуживания + Комиссия в соответствии с тарифами обслуживания Транзакция частично или полностью возвращена продавцом Продолжайте пользоваться картой, заморозить всегда успеете Разморозить карту? @@ -1750,6 +1823,7 @@ Вывод сейчас недоступен Вы не можете начать обмен или новый вывод, пока не завершится текущий. Вывод выполняется + Имя карты Можно установить от %s Не удалось установить лимит. Пожалуйста, попробуйте снова. Изменить @@ -1764,6 +1838,24 @@ Можно посмотреть здесь, если забудете его. Установить лимит от %s до %s Установить + недостаточно средств + превышен установленный лимит трат + CVV2 указан с ошибкой + срок действия карты указан с ошибкой + неправильный ПИН + транзакция запрещена + более 25 онлайн-транзакций за 2 дня + подозрение на BIN-атаку со стороны продавца + техническая ошибка, попрбуйте снова + более 2 транзакций за 3 дня на автоматических АЗС + высокорисковая категория + покупка в запрещенной стране + магазин с высоким уровнем риска + покупка на сумму более $150 на автоматических АЗС + покупка в заблокированной категории + магазин заблокирован + карта заблокирована + Причина Виртуальная Я понимаю, что полностью потеряю доступ к своей карте Tangem Pay и ко всем средствам на ней без возможности восстановления. Не удалось выпустить карту @@ -1819,6 +1911,8 @@ Сколько видишь – столько платишь Мы создадим отдельный платежный счет без раскрытия ваших активов \nи их адресов Абсолютная приватность + И привяжем Tangem Pay к нему + Настроим новый кошелёк Откройте виртуальную\nTangem Pay Card Поддержка Pay Платежный аккаунт @@ -1847,7 +1941,7 @@ Tangem Pay Отправьте USDC Polygon на адрес вашего аккаунта С другого кошелька или биржи - Обменяйте любой актив на USDC Polygon + Пополните платежный аккаунт любым токеном из вашего кошелька Из вашего кошелька Tangem USDC в сети Polygon При возвратах покупок средства не возвращаются на ончейн-баланс Polygon и недоступны для вывода, но отображаются на карте и могут быть использованы для покупок @@ -1871,6 +1965,7 @@ Стейкинг %s в данный момент не поддерживается ни одним провайдером. Мы работаем над добавлением новых возможностей. Следите за нашими новостями. Разрешение было отозвано. Ваши средства остаются в Yield сервисе. Чтобы совершать операции, перейдите в Yield сервис и снова выдайте разрешение. Общий баланс + До %s APY Сгенерировать XPUB Скрыть Вы скрываете токен с главного экрана, но в любой момент сможете добавить его обратно через страницу управления токенами. @@ -1894,12 +1989,21 @@ Недоступно для продажи Недоступно для обмена с %s Недоступно для обмена + Получение награды контракт: %s + Отключение режима доходности + Получено из стейкинга У вас еще нет транзакций Не удалось загрузить историю транзакций.\nНажмите на кнопку перезагрузки, чтобы обновить информацию. + С: %%image%% %s Несколько адресов История транзакций в настоящее время не поддерживается для этого блокчейна. Но не волнуйтесь, мы работаем над этим! А пока вы можете проверить ее в обозревателе. Операция + Ожидание + Награда рестейкнута + Рестейкинг награды + Стейкинг награды + на: %%image%% %s для: %s от: %s на: %s @@ -2052,6 +2156,9 @@ Воспользуйтесь %s или отсканируйте карту/кольцо, чтобы разблокировать доступ к вашему кошельку Процесс выдачи разрешения уже в работе и скоро будет завершен Выдача разрешения + В этом кошельке возникла проблема с резервным копированием. Обратитесь в службу поддержки для её решения. + Пополнение отключено + Требуется действие: сбросьте свой кошелек Похоже, что процесс активации карт или кольца не был завершен корректно. Это могло быть вызвано проблемой взаимодействия с модулем NFC либо некорректным прикладыванием карты или кольца к телефону. Пожалуйста, обратитесь в нашу службу поддержки для уточнения деталей. Ошибка активации С 3 декабря 2024 года сеть BEP-2 была отключена по решению разработчиков сети и более не поддерживается @@ -2138,6 +2245,8 @@ Резервная копия отсутствует Эта карта ранее использовалась для подписи транзакций. Если она получена от ненадежного источника, рассмотрите возможность вывода своих средств. Если это ваша карта, дополнительных действий не требуется. Карта уже подписывала транзакции + Обновление будет произведено в кратчайшие сроки. + Отсутствует часть баланса токенов. Ваш отзыв мотивирует нас сделать кошелек Tangem еще лучше Нравится Tangem? Вам необходимо провести ассоциацию токена для того, чтобы иметь возможность принимать его @@ -2291,6 +2400,7 @@ Бонус за первую активацию! Спецпредложение для режима доходности APY x3 + Вам доступен буст APY на 30 дней Включите режим доходности впервые и получите до 3x дохода за первые 30 дней Бонус APR за первый месяц Вы получаете рыночный доход + бонус. Бонус выплачивается единоразово в USDT или USDC в течение 14 дней после окончания 30-дневного периода. Акция действует, пока есть промо-бюджет. Действуют правила и условия 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 459ad0e281..2c136df032 100644 --- a/core/res/src/main/res/values-uk-rUA/strings.xml +++ b/core/res/src/main/res/values-uk-rUA/strings.xml @@ -1100,6 +1100,7 @@ Tangem не матиме доступу до ваших особистих даних, ви передаєте їх безпосередньо ліцензованому провайдеру Виберіть інший метод Згідно з вимогами законодавства, %@ вимагає пройти верифікацію особи. + Провайдер платежів вимагає підтвердження особи Верифікувати Що важливо знати Використовуючи сервіс покупки, ви погоджуєтесь з %1$s та %2$s @@ -1174,6 +1175,7 @@ Підтримуваних токенів не знайдено Цей QR-код містить нерозпізнані параметри: %s. Деякі деталі платежу можуть бути втрачені, якщо ви продовжите. Невідомі параметри + Швидке поповнення Memo не вимагається %1$s (%2$s) у мережі %3$s %1$s у мережі %2$s @@ -1394,7 +1396,7 @@ APR APY Винагороди автоматично накопичуються на вашому балансі щодня. - Винагороди реінвестуються у ваш баланс стейкінгу. Зароблено коштів: %s + Винагороди реінвестуються у ваш баланс стейкінгу. Зароблено: %s Доступно Середня ставка винагороди Що таке стейкінг? @@ -1609,7 +1611,7 @@ Умови, комісії та ліміти Умови та обмеження Банк відхилив цей запит на транзакцію. - Комісія стягується відповідно до тарифів обслуговування + Комісія відповідно до тарифів обслуговування Транзакцію було частково або повністю скасовано продавцем Продовжуйте користуватися карткою. Заморозити можна в будь-який момент. Розморозити картку? @@ -1655,8 +1657,8 @@ Дозволені лише літери та цифри Неприпустимі символи Показати - Показати деталі - Реквізити картки + Реквізити + Реквізити Будь ласка, спробуйте пізніше Розморозити картку Поверніться до додатка, якщо ви забудете його. @@ -1679,6 +1681,24 @@ Можна подивитися тут, якщо забудете його. Встановити ліміт від %s до %s Встановити + недостатньо коштів + se superó el límite de gasto de la tarjeta + помилка перевірки CVV2 + неправильний термін дії картки + неправильний PIN-код + операцію заборонено + понад 25 онлайн-операцій за 2 дні + підозра на BIN-атаку з боку цього продавця + технічна помилка, спробуйте ще раз + понад 2 операції на автоматичних АЗС за 3 дні + категорія продавця з високим ризиком + операція з країни з обмеженнями + онлайн-продавець з високим ризиком + покупка на автоматичній АЗС понад $150 + категорія продавця заблокована + продавця заблоковано + картку заблоковано + Причина Віртуальна Я розумію, що повністю втрачу доступ до своєї картки Tangem Pay та всіх коштів на ній без можливості відновлення. Не вдалося випустити картку @@ -1734,6 +1754,8 @@ Платіть стільки, скільки бачите Буде створено окремий платіжний рахунок без розкриття ваших адрес та активів Неперевершена конфіденційність + І прив’яжемо Tangem Pay до нього + Ми створимо новий гаманець Отримайте картку Tangem Pay за лічені хвилини Підтримка Pay Платіжний акаунт @@ -1763,7 +1785,7 @@ Tangem Pay Надішліть USDC Polygon на адресу вашого акаунту З іншого гаманця або біржі - Обміняйте будь-який актив на USDC Polygon + Поповніть платіжний акаунт будь‑яким токеном з вашого гаманця З вашого Tangem Wallet USDC у Polygon Кошти з повернених покупок не будуть повернуті на ваш ончейн-баланс Polygon і не будуть доступні для виведення, але залишаться на балансі картки для покупок. @@ -2215,6 +2237,7 @@ Бонус за першу активацію! Спецпропозиція для режиму дохідності APY x3 + Вам доступний буст APY на 30 днів Увімкніть режим дохідності вперше та отримайте до 3x доходу за перші 30 днів Бонус APR за перший місяць Ви отримуєте ринковий дохід + Бонус. Бонус виплачується одноразово в USDT або USDC протягом 14 днів після закінчення 30-денного періоду. Акція діє, доки є промо-бюджет. Діють правила та умови 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 ebf8761cf7..7e8b479e7d 100644 --- a/core/res/src/main/res/values-zh-rCN/strings.xml +++ b/core/res/src/main/res/values-zh-rCN/strings.xml @@ -91,9 +91,37 @@ 添加自定义代币 管理代币 信用卡或银行账户 + 资金代币 分享您的地址或二维码 在您的投资组合之间 您将收到 + 添加地址 + 添加地址并选择网络 + 添加联系人 + + %d地址\n%d地址 + + 联系人 + 联系人姓名 + 复制地址 + 无法创建联系人。请稍后再试。 + 该联系人将从您所有的通讯录中删除 + 无法删除联系人,请稍后再试。 + 管理联系人及地址 + 取消 + 编辑地址 + 输入地址 + 无效地址 + 继续编辑 + 新联系人 + 尚无联系人 + 添加的联系人将显示在此处 + 移除地址 + 该联系人将与该钱包的通讯录关联。 + 选择网络 + 地址簿 + 未保存的更改 + 您确定要放弃这些修改吗? 只能从 %3$s 网络发送 %1$s (%2$s) 到此地址。使用其他代币和网络可能会导致资金损失。 默认 传统 @@ -341,6 +369,7 @@ 更多的 + 网络 网络费用 汇款金额将减少 %1$s (%2$s)以支付所选费用等级 @@ -441,6 +470,7 @@ 取消抵押 由于 %1$s 的限制,一次交易只能发送 %2$d 个UTXO。这意味着您只能发送 %3$s 或更少。您需要减少金额。 通用值已拷贝 + 查看全部 表决 钱包 警告 @@ -617,6 +647,9 @@ 需要许可 需要许可 推荐 + 兑换代币 + 手动兑换,然后发送给收款人。 + %s 不支持兑换与发送。 已购买 %s 购买 %s 购买 %s... @@ -652,6 +685,11 @@ Tangem反馈 无法发送交易 代币描述错误 + 请将应用更新至最新版本,以确保其正常运行 + 需要更新 + 更新 + 请将应用更新至最新版本,以确保正常运行。 + 需要更新 资金不足 转账费 发生错误 @@ -777,6 +815,8 @@ Koinos 网络需要 Mana 来支付网络费用。您有 %1$s/%2$s Mana Mana等级 添加和管理 + 购买或接收加密货币,即可开始使用您的钱包。 + 获取您的第一笔加密货币 要开始追踪您的加密资产和交易,请添加代币。 管理代币 扫描二维码即可发送资金或连接到应用程序 @@ -1070,11 +1110,11 @@ 生物识别 了解更多关于助记词的信息 - + 将以下这%d个单词按顺序记录并保存在私密且安全的地方。 您的助记词 - + %d个单词 要导入您的钱包,请在下方字段中输入您的助记词。 生成助记词 @@ -1197,6 +1237,9 @@ 通知设置 实时提醒交易、兑换和重要更新。 交易提醒 + 启用通知 + 您将不会收到有关存款、取款和交易的通知。您可以在“钱包设置”中随时开启这些通知。 + 禁用通知 更多信息 您可以在设置中启用 Tangem 的通知。 稍后启用 @@ -1576,6 +1619,9 @@ 兼容 Web 3.0 至少需要有 %1$s 的转入交易才能继续进行 资金不足 + 兑换操作数据:\n从: %1$s %2$s\n到: %3$s %4$s\n由: %5$s - %6$s + 打开聊天 + 打开邮件 批准后,您即允许智能合约在未来的交易中使用您的代币。 详细模式 固定利率 @@ -1643,6 +1689,7 @@ 无法重命名卡片 卡片已冻结 卡片支付 + 您无法关闭最后一张卡片 它将从付款账户中消失 关闭卡片 返回 @@ -1657,11 +1704,15 @@ 冻结卡片失败,请稍后再试。 冻结 您的卡片已被冻结。 + 解冻 获取帮助 原因: %s %s · %s MCC %s 其他 + PIN码 + 购买 + 重命名卡片 无法在已 root 的设备上使用 已完成 拒绝 @@ -1670,6 +1721,8 @@ 条款、费用和限制 条款和限制 银行拒绝了这项交易请求。 + 分类 + MCC 费用按服务费率收取 商家部分或全部撤销了交易 继续使用您的资金。您可以随时冻结资金。 @@ -1737,6 +1790,7 @@ 改变 当前限额 我们无法加载您的每日限额。请稍后再试。 + 刷新页面,重试 每日限额不可用 您可以随时更改 每日限额已设定 @@ -1749,6 +1803,24 @@ 如果忘记了,请返回应用程序。 设置限额从 %s 到 %s 设置限额 + 余额不足 + 已超出卡片消费限额 + CVV2 验证失败 + 有效期填写错误 + PIN 码错误 + 该交易不允许 + 2天内线上交易超过25笔 + 疑似来自该商户的 BIN 攻击 + 技术错误,请重试 + 3天内在自助加油机交易超过2笔 + 高风险商户类别 + 交易来自受限国家 + 高风险在线商户 + 自助加油机消费超过150美元 + 商户类别被限制 + 商户被限制 + 卡片已锁定 + 原因 数字卡 我明白,我将完全失去对 Tangem Pay 卡及其上所有资金的访问权,且无法挽回 发卡失败 @@ -1813,8 +1885,8 @@ 实际支付金额与所示金额一致 将在不透露您的地址和资产的情况下创建一个单独的付款账户 无与伦比的隐私保护 - 并将其与支付卡关联。 - 我们将设置一个钱包。 + 并将 Tangem Pay 绑定到该钱包 + 我们将创建新钱包 立即获取你的 Tangem Pay 卡 支付支持 支付账户 @@ -1834,6 +1906,8 @@ 服务暂时不可用 无法显示详细信息。但刷卡支付功能仍然可用。 设置 PIN 码 + 设置新的PIN码 + 设置 PIN 码 账户已关闭 更换您的卡片 用卡或戒指续期会话 @@ -1845,7 +1919,7 @@ Tangem Pay 將 USDC Polygon 發送至您帳戶地址 從其他錢包或交易所 - 將任何資產兌換為 USDC Polygon + 使用您钱包中的任意代币为支付账户充值 從您的 Tangem 錢包 Polygon网络上的 USDC 您的Polygon链上 USDC 余额与您的卡片余额不同,并在购买后 2 个工作日内更新。购物退款的资金不会退还至您的链上余额,也不能提现,但会保留在您的卡片余额中用于购物。 @@ -2123,6 +2197,10 @@ 使用 %s 或者扫描卡片/指环来解锁访问钱包。 许可审批程序目前正在进行中,并将很快完成。 审批中 + 此钱包存在备份问题。请联系客服解决。 + 充值功能已禁用 + 您的卡片未正确激活。为保护您的资金安全,请先将资金转至其他钱包,将卡片恢复出厂设置,然后重新激活,再继续操作。 + 操作提示:请重置您的钱包 激活未成功完成。这可能是由于 NFC 问题或轻触操作不正确造成的。请联系我们的支持团队寻求帮助。 激活错误 2024年12月3日,BEP-2网络经网络开发商决定停用,不再提供支持。 @@ -2359,7 +2437,12 @@ 收益模式特惠 APY x3 yield_apy_boost_block_activate - 您有资格获得 30 天的年利率提升,适用条款和条件,了解更多信息 + 激活您的奖励 + 请查看交易记录以获取详细信息 + 收益模式奖励已支付 + 距离解锁奖励还剩%1$s 天 + 您有资格获得 30 天的 APY 提升 + 适用条款与条件 首次激活收益模式,即可在前 30 天内获得高达 3 倍的收益。 首月年利率奖励 您将获得市场收益 + 奖励。奖励将在 30 天期限结束后 14 天内以 USDT 或 USDC 形式一次性发放。活动额度有限,售完即止。须遵守相关条款和条件。 diff --git a/core/res/src/main/res/values-zh-rTW/strings.xml b/core/res/src/main/res/values-zh-rTW/strings.xml index 0211276e64..b7a0a6f363 100644 --- a/core/res/src/main/res/values-zh-rTW/strings.xml +++ b/core/res/src/main/res/values-zh-rTW/strings.xml @@ -392,6 +392,24 @@ 我们无法设置限额,请稍后再试。 修改PIN码 如果忘记了,请返回应用查看。 + 餘額不足 + 已超出卡片消費限額 + CVV2 驗證失敗 + 有效期限填寫錯誤 + PIN 碼錯誤 + 此交易不被允許 + 2天內線上交易超過25筆 + 疑似來自此商戸的 BIN 攻擊 + 技術錯誤,請再試一次 + 3天內在自助加油機交易超過2筆 + 高風險商戸類別 + 交易來自受限國家 + 高風險線上商戸 + 自助加油機消費超過150美元 + 商戸類別已被限制 + 商戸已被限制 + 卡片已鎖定 + 原因 无法发行卡片 出现技术错误,请点击下方按钮重试 出现技术错误,请联系客服 @@ -440,6 +458,8 @@ 所見即所付 將創建單獨的支付帳戶,且不會透露您的地址和資產 無與倫比的隱私 + 並將 Tangem Pay 綁定到該錢包 + 我們將建立新錢包 立即獲取你的 Tangem Pay 卡 Pay 客服 付款帳戶 @@ -458,7 +478,7 @@ Tangem Pay 将 USDC Polygon 发送至您账户地址 从其他钱包或交易所 - 将任何资产兑换为 USDC Polygon + 使用您錢包中的任意代幣為支付帳戶充值 从您的 Tangem 钱包 您的 USDC Polygon 鏈上餘額與卡片餘額不同,並在購買後 2 個工作日內更新。退款交易的資金不會返回到您的鏈上餘額或可供提現,但會保留在您的卡片餘額中用於購買。 請注意 diff --git a/core/res/src/main/res/values/strings.xml b/core/res/src/main/res/values/strings.xml index aefe8cba59..3aef2ddfa3 100644 --- a/core/res/src/main/res/values/strings.xml +++ b/core/res/src/main/res/values/strings.xml @@ -659,6 +659,9 @@ Permission Required Permission needed Recommended + Swap token + Swap it manually and then send it to the recipient + %s is not supported in Swap & Send Bought %s Buying %s Buying %s... @@ -694,11 +697,11 @@ Tangem feedback Can\'t send a transaction Coin description error - Update the application to the latest version to ensure proper functionality - Update Needed + Update the app to its latest version to ensure proper functionality + Update needed Update - Please update the application to the latest version to ensure proper functionality. - Update Required + Please update the app to its latest version to ensure proper functionality. + Update required Not enough funds Transaction fee An error occurred @@ -1128,7 +1131,7 @@ Read more about seed phrase - Write these %d words down in the order given below and store them in a safe and secret place. + Write these %d words down in the order given below and store them in a secret and safe place. Your seed phrase @@ -1643,6 +1646,7 @@ Web 3.0 Compatible An incoming transaction of at least %1$s is required to proceed Insufficient funds + SWAP operation data:\nFrom: %1$s %2$s\nTo: %3$s %4$s\nBy %5$s - %6$s Open chat Open mail By approving, you allow the smart contract to use your tokens in future transactions. @@ -1712,11 +1716,11 @@ Unable to rename card Card frozen Card payment + You can’t close the last card It will disappear from the app Close card Go back Close your card? - You can’t close the last card Deposit Dispute Explore transaction @@ -1795,8 +1799,8 @@ Invalid characters Card name Reveal - Show details - Card details + Details + Details Please try again later Unfreeze Card Come back to the app if you forget it. @@ -1928,7 +1932,7 @@ Replace your card? We’re fixing a technical issue. Please try again later. Service temporarily unavailable - The service is currently unreachable. Please try again later. + Service unreachable. However, card payments are still working. Set \nPIN code Set up new PIN Set PIN @@ -2224,8 +2228,8 @@ Approval in Progress This wallet has a backup issue. Contact Support to resolve it. Adding funds is disabled - The backup process wasn’t completed correctly, possibly due to an NFC connection issue or how the cards were tapped to the phone. Adding funds is unavailable until this is resolved. - Backup issue detected + Your cards weren\'t activated correctly. To protect your funds, move them to another wallet, reset your cards to factory settings, and reactivate them before continuing. + Action required: reset your wallet Activation was not completed successfully. This may be due to an NFC issue or incorrect tapping. Please contact our Support team for assistance. Activation error On December 3, 2024, the BEP-2 network was disabled by decision of the network developers and is no longer supported diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDailyLimitBlockState.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDailyLimitBlockState.kt index 841bad5227..3855439c71 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDailyLimitBlockState.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/entity/TangemPayDailyLimitBlockState.kt @@ -6,7 +6,7 @@ import androidx.compose.runtime.Immutable internal sealed interface TangemPayDailyLimitBlockState { data object Loading : TangemPayDailyLimitBlockState - data object Error : TangemPayDailyLimitBlockState + data class Error(val onReloadClick: () -> Unit) : TangemPayDailyLimitBlockState data class Content( val limit: String, diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayCardPageModel.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayCardPageModel.kt index 0b4928d521..f4f0a87b2f 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayCardPageModel.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/model/TangemPayCardPageModel.kt @@ -26,11 +26,13 @@ import com.tangem.core.ui.res.generated.icons.ic_arrow_refresh_20 import com.tangem.core.ui.test.TangemPayTestTags import com.tangem.domain.models.StatusSource import com.tangem.domain.models.TokenReceiveConfig +import com.tangem.domain.models.account.AccountStatus import com.tangem.domain.models.account.PaymentAccountStatusValue import com.tangem.domain.models.pay.TangemPayCard import com.tangem.domain.models.pay.TangemPayCardLimitPeriod import com.tangem.domain.models.pay.TangemPayCardState import com.tangem.domain.models.pay.isFrozen +import com.tangem.domain.pay.flow.PaymentAccountStatusFetcher import com.tangem.domain.pay.flow.PaymentAccountStatusSupplier import com.tangem.domain.pay.model.TangemPayTopUpData import com.tangem.domain.pay.repository.TangemPayCardDetailsRepository @@ -65,6 +67,7 @@ import com.tangem.core.ui.R as CoreUiR internal class TangemPayCardPageModel @Inject constructor( paramsContainer: ParamsContainer, paymentAccountStatusSupplier: PaymentAccountStatusSupplier, + private val paymentAccountStatusFetcher: PaymentAccountStatusFetcher, override val dispatchers: CoroutineDispatcherProvider, private val router: Router, private val analytics: AnalyticsEventHandler, @@ -80,6 +83,7 @@ internal class TangemPayCardPageModel @Inject constructor( private val addToWalletBannerJobHolder = JobHolder() private val addFundsJobHolder = JobHolder() private val frozenStateJobHolder = JobHolder() + private val reloadLimitsJobHolder = JobHolder() private val currentStatus = MutableStateFlow(params.initialStatus) private val initialCardId = params.initialStatus.firstCard().id @@ -111,38 +115,46 @@ internal class TangemPayCardPageModel @Inject constructor( paymentAccountStatusSupplier.invoke(userWalletId) .onEach { state -> currentStatus.update { state } + uiState.update { it.copy(dailyLimitState = buildDailyLimitState(state)) } + val status = state.value if (status is PaymentAccountStatusValue.Loaded && status.source == StatusSource.ACTUAL) { val card = state.findCard(initialCardId, params.initialStatus) ?: return@onEach - val limit = card.limit?.actualCardLimit?.takeIf { it.period == TangemPayCardLimitPeriod.DAY } - val dailyLimitState = if (limit != null) { - TangemPayDailyLimitBlockState.Content( - limit = limit.amount.format { - val currencyCode = status.balance.fiatBalance.currency - val symbol = getJavaCurrencyByCode(currencyCode).symbol - fiat(currencyCode, symbol).optionalDecimals() - }, - onChangeClick = ::onClickLimitChange, - ) - } else { - TangemPayDailyLimitBlockState.Error - } uiState.update { uiState -> uiState.copy( - dailyLimitState = dailyLimitState, settings = buildSettings(card), settingsV2 = buildSettingsV2(card), menuItems = buildMenuItems(isLastCard = status.cards.isLastCard()), cardState = card.state, ) } - } else { - uiState.update { it.copy(dailyLimitState = TangemPayDailyLimitBlockState.Error) } } } .launchIn(modelScope) } + private fun buildDailyLimitState(state: AccountStatus.Payment): TangemPayDailyLimitBlockState { + val status = state.value + val card = if (status is PaymentAccountStatusValue.Loaded && status.source == StatusSource.ACTUAL) { + state.findCard(initialCardId, params.initialStatus) + } else { + null + } + val limit = card?.limit?.actualCardLimit?.takeIf { it.period == TangemPayCardLimitPeriod.DAY } + return if (status is PaymentAccountStatusValue.Loaded && limit != null) { + TangemPayDailyLimitBlockState.Content( + limit = limit.amount.format { + val currencyCode = status.balance.fiatBalance.currency + val symbol = getJavaCurrencyByCode(currencyCode).symbol + fiat(currencyCode, symbol).optionalDecimals() + }, + onChangeClick = ::onClickLimitChange, + ) + } else { + TangemPayDailyLimitBlockState.Error(onReloadClick = ::onClickReloadLimits) + } + } + fun isRedesignEnabled(): Boolean = tangemPayFeatureToggles.isRedesignEnabled private fun buildSettings(card: TangemPayCard): ImmutableList { @@ -270,6 +282,15 @@ internal class TangemPayCardPageModel @Inject constructor( } } + private fun onClickReloadLimits() { + if (reloadLimitsJobHolder.isActive) return + uiState.update { it.copy(dailyLimitState = TangemPayDailyLimitBlockState.Loading) } + modelScope.launch { + paymentAccountStatusFetcher(userWalletId) + uiState.update { it.copy(dailyLimitState = buildDailyLimitState(currentStatus.value)) } + }.saveIn(reloadLimitsJobHolder) + } + private fun onClickLimitChange() { analytics.send(TangemPayAnalyticsEvents.LimitChangeClicked()) router.push(TangemPayCardDetailsInnerRoute.LimitSetup) diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/ui/TangemPayCardPageScreen.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/ui/TangemPayCardPageScreen.kt index 065b3d015f..4ec8847823 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/ui/TangemPayCardPageScreen.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/ui/TangemPayCardPageScreen.kt @@ -109,7 +109,7 @@ private fun LazyListScope.cardState(state: TangemPayCardPageUM) { cardPageItem(key = "Limit") { TangemPayDailyLimitBlock(state = state.dailyLimitState) } - if (state.dailyLimitState == TangemPayDailyLimitBlockState.Error) { + if (state.dailyLimitState is TangemPayDailyLimitBlockState.Error) { cardPageItem(key = "LimitError") { TangemPayDailyLimitErrorBlock() } diff --git a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/ui/TangemPayDailyLimitBlock.kt b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/ui/TangemPayDailyLimitBlock.kt index bd5831b29d..e7da252c44 100644 --- a/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/ui/TangemPayDailyLimitBlock.kt +++ b/features/tangempay/details/impl/src/main/kotlin/com/tangem/features/tangempay/ui/TangemPayDailyLimitBlock.kt @@ -24,14 +24,18 @@ import com.tangem.core.ui.components.* import com.tangem.core.ui.components.buttons.common.TangemButtonSize import com.tangem.core.ui.components.notifications.Notification import com.tangem.core.ui.components.notifications.NotificationConfig +import com.tangem.core.ui.ds.image.TangemIconUM import com.tangem.core.ui.ds.row.TangemRowContainer import com.tangem.core.ui.ds.row.TangemRowLayoutId import com.tangem.core.ui.ds2.button.TangemButton +import com.tangem.core.ui.ds2.shimmers.RectangleShimmer import com.tangem.core.ui.ds2.shimmers.TextShimmer import com.tangem.core.ui.ds2.shimmers.TextShimmerStyle import com.tangem.core.ui.extensions.resourceReference import com.tangem.core.ui.extensions.stringResourceSafe import com.tangem.core.ui.res.* +import com.tangem.core.ui.res.generated.icons.Icons +import com.tangem.core.ui.res.generated.icons.ic_arrow_refresh_32 import com.tangem.features.tangempay.details.impl.R import com.tangem.features.tangempay.entity.TangemPayDailyLimitBlockState @@ -96,7 +100,7 @@ private fun CurrentLimitBlockV1(state: TangemPayDailyLimitBlockState) { color = TangemTheme.colors.text.tertiary, ) when (state) { - TangemPayDailyLimitBlockState.Error, + is TangemPayDailyLimitBlockState.Error, is TangemPayDailyLimitBlockState.Content, -> Text( text = if (state is TangemPayDailyLimitBlockState.Content) state.limit else "—", @@ -152,8 +156,8 @@ private fun CurrentLimitBlockV2(state: TangemPayDailyLimitBlockState, modifier: state = state, ) - if (state is TangemPayDailyLimitBlockState.Content) { - CompositionLocalProvider(LocalMinimumInteractiveComponentSize provides 0.dp) { + when (state) { + is TangemPayDailyLimitBlockState.Content -> { TangemButton( modifier = Modifier .padding(start = TangemTheme.dimens2.x3) @@ -164,6 +168,26 @@ private fun CurrentLimitBlockV2(state: TangemPayDailyLimitBlockState, modifier: size = TangemButton.Size.X10, ) } + is TangemPayDailyLimitBlockState.Error -> { + TangemButton( + modifier = Modifier + .padding(start = TangemTheme.dimens2.x3) + .layoutId(TangemRowLayoutId.TAIL), + iconStart = TangemIconUM.Icon(imageVector = Icons.ic_arrow_refresh_32), + variant = TangemButton.Variant.Secondary, + onClick = state.onReloadClick, + size = TangemButton.Size.X10, + ) + } + TangemPayDailyLimitBlockState.Loading -> { + RectangleShimmer( + modifier = Modifier + .padding(start = TangemTheme.dimens2.x3) + .layoutId(TangemRowLayoutId.TAIL) + .size(width = 64.dp, height = 40.dp), + radius = 20.dp, + ) + } } } } @@ -178,7 +202,7 @@ private fun LimitHeadIcon(state: TangemPayDailyLimitBlockState, modifier: Modifi is TangemPayDailyLimitBlockState.Content, TangemPayDailyLimitBlockState.Loading, -> TangemTheme.colors3.bg.status.infoSubtle - TangemPayDailyLimitBlockState.Error -> TangemTheme.colors3.bg.status.warningSubtle + is TangemPayDailyLimitBlockState.Error -> TangemTheme.colors3.bg.status.warningSubtle }, shape = CircleShape, ), @@ -194,7 +218,7 @@ private fun LimitHeadIcon(state: TangemPayDailyLimitBlockState, modifier: Modifi tint = TangemTheme.colors3.icon.brand, ) } - TangemPayDailyLimitBlockState.Error -> { + is TangemPayDailyLimitBlockState.Error -> { Icon( imageVector = ImageVector.vectorResource(R.drawable.ic_warning_20), contentDescription = null, @@ -218,7 +242,7 @@ private fun TitleLimit(state: TangemPayDailyLimitBlockState, modifier: Modifier color = TangemTheme.colors3.text.secondary, ) } - TangemPayDailyLimitBlockState.Error -> { + is TangemPayDailyLimitBlockState.Error -> { Text( modifier = modifier, text = stringResourceSafe(R.string.tangempay_card_page_daily_limit_error_title), @@ -232,7 +256,7 @@ private fun TitleLimit(state: TangemPayDailyLimitBlockState, modifier: Modifier @Composable private fun SubtitleLimit(state: TangemPayDailyLimitBlockState, modifier: Modifier = Modifier) { when (state) { - TangemPayDailyLimitBlockState.Error -> { + is TangemPayDailyLimitBlockState.Error -> { Text( modifier = modifier, text = stringResourceSafe(R.string.tangempay_card_page_daily_limit_error_subtitle), @@ -286,7 +310,7 @@ private fun Preview() { verticalArrangement = Arrangement.spacedBy(16.dp), ) { TangemPayDailyLimitBlock(state = TangemPayDailyLimitBlockState.Content.stub()) - TangemPayDailyLimitBlock(state = TangemPayDailyLimitBlockState.Error) + TangemPayDailyLimitBlock(state = TangemPayDailyLimitBlockState.Error(onReloadClick = {})) TangemPayDailyLimitBlock(state = TangemPayDailyLimitBlockState.Loading) TangemPayDailyLimitErrorBlock() } @@ -306,7 +330,7 @@ private fun PreviewV2() { verticalArrangement = Arrangement.spacedBy(16.dp), ) { TangemPayDailyLimitBlock(state = TangemPayDailyLimitBlockState.Content.stub()) - TangemPayDailyLimitBlock(state = TangemPayDailyLimitBlockState.Error) + TangemPayDailyLimitBlock(state = TangemPayDailyLimitBlockState.Error(onReloadClick = {})) TangemPayDailyLimitBlock(state = TangemPayDailyLimitBlockState.Loading) TangemPayDailyLimitErrorBlock() }