From f225655b93a86d603870b88503485c27779a6c2e Mon Sep 17 00:00:00 2001 From: MetaMask Bot <37885440+metamaskbot@users.noreply.github.com> Date: Wed, 28 Feb 2024 11:06:39 -0500 Subject: [PATCH 1/2] New Crowdin translations by Github Action (#8632) Co-authored-by: metamaskbot Co-authored-by: sethkfman --- locales/languages/de.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/el.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/es.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/fr.json | 45 ++++++++++++++++++++++++++++--------- locales/languages/hi.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/id.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/ja.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/ko.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/pt.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/ru.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/tl.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/tr.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/vi.json | 47 +++++++++++++++++++++++++++++---------- locales/languages/zh.json | 47 +++++++++++++++++++++++++++++---------- 14 files changed, 489 insertions(+), 167 deletions(-) diff --git a/locales/languages/de.json b/locales/languages/de.json index b94431d4d23..84e11c5358e 100644 --- a/locales/languages/de.json +++ b/locales/languages/de.json @@ -8,6 +8,7 @@ "failed_title": "Anfrage ist möglicherweise nicht sicher", "failed_description": "Aufgrund eines Fehlers wurde diese Anfrage vom Sicherheitsanbieter nicht überprüft. Gehen Sie mit Bedacht vor.", "loading_title": "Suche nach Sicherheitsbenachrichtigungen ...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Sie haben es mit einer bösartigen Domain zu tun. Wenn Sie diese Anfrage genehmigen, könnten Sie Ihre Assets verlieren.", "other_description": "Wenn Sie diese Anfrage genehmigen, könnten Sie Ihre Assets verlieren.", "raw_signature_farming_description": "Wenn Sie diese Anfrage genehmigen, könnten Sie Ihre Assets verlieren.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "NFT-Erkennung", "nfts_autodetection_desc": "Erlauben Sie MetaMask, NFTs automatisch in OpenSea zu erkennen und in Ihrer MetaMask-Wallet anzuzeigen.", "network_details_check": "Überprüfung der Netzwerkangaben", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "Das Netzwerk mit Chain-ID", + "potential_scam": "Dies ist ein möglicher Betrug", + "network_not_matching": "Dieses Netzwerk passt nicht zu seiner zugehörigen Chain-ID oder seinem Namen. Viele beliebte Tokens verwenden diesen Namen,", + "target_scam_network": "was sie zu einem Ziel für Betrüger macht. Betrüger könnten Sie dazu verleiten, ihnen im Gegenzug wertvollere Währung zu senden. Überprüfen Sie alles, bevor Sie fortfahren.", + "use_the_currency_symbol": "verwendet das Währungssymbol", + "use_correct_symbol": "Vergewissern Sie sich, dass Sie das richtige Symbol verwenden, bevor Sie fortfahren.", + "chain_id_currently_used": "Diese Chain-ID wird derzeit verwendet von der", "network_check_validation_desc": "verringert die Wahrscheinlichkeit, dass Sie sich mit einem böswilligen oder falschen Netz verbinden.", "nfts_autodetection_cta": "Aktivieren Sie die NFT-Erkennung in den Einstellungen.", "learn_more": "Mehr erfahren", @@ -887,21 +891,38 @@ "network_provider": "Netzwerkanbieter", "token_nft_ens_subheading": "Automatische Token-, NFT- und ENS-Erkennung", "security_check_subheading": "Sicherheitsprüfungen", - "symbol_required": "Symbol is required.", - "security_alerts": "Sicherheitsbenachrichtigungen", - "security_alerts_desc": "Diese Funktion warnt Sie vor böswilligen Aktivitäten, indem sie Ihre Transaktions- und Signaturanfragen lokal überprüft. Führen Sie immer Ihre eigene Prüfung durch, bevor Sie eine Anfrage genehmigen. Es gibt keine Garantie dafür, dass diese Funktion alle bösartigen Aktivitäten erkennt. Mit der Aktivierung dieser Funktion erklären Sie sich mit den Nutzungsbedingungen des Anbieters einverstanden.", + "symbol_required": "Symbol ist erforderlich.", "blockaid": "Blockaid", - "blockaid_desc": "Wahrung der Privatsphäre – keine Daten werden an Dritte weitergegeben. Verfügbar auf Arbiträr, Avalanche, BNB Chain, Ethereum Mainnet, Linea, Optimism und Polygon." + "blockaid_desc": "Wahrung der Privatsphäre – keine Daten werden an Dritte weitergegeben. Verfügbar auf Arbitrum, Avalanche, BNB Chain, Ethereum Mainnet, Optimism und Polygon.", + "security_alerts": "Sicherheitsbenachrichtigungen", + "security_alerts_desc": "Diese Funktion warnt Sie vor bösartigen Aktivitäten, indem sie Ihre Transaktions- und Signaturanfragen lokal überprüft. Führen Sie immer Ihre eigene Prüfung durch, bevor Sie Anfragen genehmigen. Es gibt keine Garantie dafür, dass diese Funktion alle bösartigen Aktivitäten erkennt. Mit der Aktivierung dieser Funktion erklären Sie sich mit den Nutzungsbedingungen des Anbieters einverstanden." }, "sdk": { "disconnect_title": "Verbindung mit allen Seiten trennen?", "disconnect_all_info": "Wenn Sie Ihre Verbindungen mit allen Seiten trennen, müssen Sie die Genehmigung dazu erteilen, sich erneut zu verbinden.", "disconnect": "Trennen", "disconnect_all": "Alle trennen", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "Stornieren", "loading": "Verbindung mit MetaMask wird hergestellt ...", "unkown_dapp": "DAPP-Name nicht verfügbar", - "no_connections": "Keine Verbindungen gefunden" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Zur App zurückkehren", @@ -1466,7 +1487,7 @@ "add": "Hinzufügen", "cancel": "Stornieren", "approve": "Genehmigen", - "edit_network_details": "Edit network details", + "edit_network_details": "Netzwerkdetails bearbeiten", "malicious_network_warning": "Ein betrügerischer Netzwerkanbieter kann bezüglich des Status der Blockchain täuschen und Ihre Netzwerkaktivitäten aufzeichnen. Fügen Sie nur vertrauenswürdige benutzerdefinierte Netzwerke hinzu.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Netzwerkinformationen", @@ -1486,7 +1507,9 @@ "add_network": "weitere Netzwerke manuell hinzufügen.", "select_network": "Netzwerk wählen", "show_test_networks": "Testnetzwerke anzeigen", - "deprecated_goerli": "Aufgrund der Protokolländerungen von Ethereum: Das Goerli-Testnetzwerk funktioniert möglicherweise nicht mehr so zuverlässig und wird demnächst abgeschaltet." + "deprecated_goerli": "Aufgrund der Protokolländerungen von Ethereum: Das Goerli-Testnetzwerk funktioniert möglicherweise nicht mehr so zuverlässig und wird demnächst abgeschaltet.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "Stornieren", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Neue Angebote einholen", "quotes_timeout": "Angebote-Timeout", "request_new_quotes": "Bitte fragen Sie neue Angebote an, um den besten Kurs zu bekommen.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Nutzungsbedingungen", "amount_to_buy": "Betrag zum Kauf", "amount_to_sell": "Betrag zum Verkauf", "want_to_buy": "Sie möchten kaufen", diff --git a/locales/languages/el.json b/locales/languages/el.json index 0b7526b0a5e..2146783e666 100644 --- a/locales/languages/el.json +++ b/locales/languages/el.json @@ -8,6 +8,7 @@ "failed_title": "Το αίτημα μπορεί να μην είναι ασφαλές", "failed_description": "Λόγω σφάλματος, αυτό το αίτημα δεν επαληθεύτηκε από τον πάροχο ασφαλείας. Προχωρήστε με προσοχή.", "loading_title": "Έλεγχος για ειδοποιήσεις ασφαλείας...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Αλληλεπιδράτε με έναν κακόβουλο τομέα. Εάν εγκρίνετε αυτό το αίτημα, ενδέχεται να χάσετε τα περιουσιακά σας στοιχεία.", "other_description": "Εάν εγκρίνετε αυτό το αίτημα, ενδέχεται να χάσετε τα περιουσιακά σας στοιχεία.", "raw_signature_farming_description": "Εάν εγκρίνετε αυτό το αίτημα, ενδέχεται να χάσετε τα περιουσιακά σας στοιχεία.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "Εντοπισμός NFT", "nfts_autodetection_desc": "Επιτρέψτε στο MetaMask να εντοπίζει αυτόματα NFT από το OpenSea και να τα εμφανίζει στο πορτοφόλι σας στο MetaMask.", "network_details_check": "Ο έλεγχος λεπτομερειών δικτύου", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "Το δίκτυο με αναγνωριστικό αλυσίδας", + "potential_scam": "Πρόκειται για πιθανή απάτη", + "network_not_matching": "Αυτό το δίκτυο δεν ταιριάζει με το αναγνωριστικό ή το όνομα της σχετικής αλυσίδας. Πολλά δημοφιλή tokens χρησιμοποιούν το όνομα", + "target_scam_network": "καθιστώντας το στόχο για απάτες. Οι απατεώνες μπορεί να σας ξεγελάσουν για να τους στείλετε πιο πολύτιμα νομίσματα σε αντάλλαγμα. Επαληθεύστε τα πάντα προτού συνεχίσετε.", + "use_the_currency_symbol": "χρησιμοποιεί το σύμβολο νομίσματος", + "use_correct_symbol": "Βεβαιωθείτε ότι χρησιμοποιείτε το σωστό σύμβολο προτού συνεχίσετε", + "chain_id_currently_used": "Αυτό το αναγνωριστικό αλυσίδας χρησιμοποιείται προς το παρόν από το", "network_check_validation_desc": "μειώνει τις πιθανότητες σύνδεσης σε κακόβουλο ή λανθασμένο δίκτυο.", "nfts_autodetection_cta": "Ενεργοποιήστε τον εντοπισμό NFT στις Ρυθμίσεις", "learn_more": "Μάθετε περισσότερα", @@ -887,21 +891,38 @@ "network_provider": "Πάροχος δικτύου", "token_nft_ens_subheading": "Αυτόματος εντοπισμός Tokens, NFS και ENS", "security_check_subheading": "Έλεγχοι ασφαλείας", - "security_alerts": "Ειδοποιήσεις ασφαλείας", - "security_alerts_desc": "Αυτή η λειτουργία σας ειδοποιεί για κακόβουλη δραστηριότητα, ελέγχοντας τοπικά τα αιτήματα συναλλαγών και υπογραφών σας. Κάνετε πάντα τη δική σας ενδελεχή έρευνα πριν εγκρίνετε οποιαδήποτε αιτήματα. Δεν υπάρχει καμία εγγύηση ότι αυτή η λειτουργία θα ανιχνεύσει όλες τις κακόβουλες δραστηριότητες. Ενεργοποιώντας αυτή τη λειτουργία, συμφωνείτε με τους όρους χρήσης του παρόχου.", + "symbol_required": "Απαιτείται το σύμβολο.", "blockaid": "Blockaid", - "blockaid_desc": "Διαφύλαξη της ιδιωτικής ζωής - δεν κοινοποιούνται δεδομένα σε τρίτους. Διατίθεται στα Arbitrum, Avalanche, BNB chain, Ethereum Mainnet, Optimism και Polygon.", - "symbol_required": "Symbol is required." + "blockaid_desc": "Διαφύλαξη της ιδιωτικής ζωής - δεν κοινοποιούνται δεδομενα σε τρίτους. Διατίθεται στα Arbitrum, Avalanche, BNB chain, Ethereum Mainnet, Optimism και Polygon.", + "security_alerts": "Ειδοποιήσεις ασφαλείας", + "security_alerts_desc": "Αυτή η λειτουργία σας προειδοποιεί για κακόβουλη δραστηριότητα, καθώς ελέγχει τοπικά τα αιτήματα συναλλαγών και υπογραφών σας. Πάντα να κάνετε τη δική σας επιμελή έρευνα προτού εγκρίνετε οποιαδήποτε αιτήματα. Δεν υπάρχει καμία εγγύηση ότι αυτή η λειτουργία θα εντοπίσει όλες τις κακόβουλες δραστηριότητες. Ενεργοποιώντας αυτή τη λειτουργία, συμφωνείτε με τους όρους χρήσης του παρόχου." }, "sdk": { "disconnect_title": "Αποσύνδεση όλων των ιστότοπων;", "disconnect_all_info": "Εάν αφαιρέσετε τις συνδέσεις σας σε όλους τους ιστότοπους, θα πρέπει να δώσετε άδεια για να συνδεθείτε ξανά.", "disconnect": "Αποσύνδεση", "disconnect_all": "Αποσύνδεση όλων", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "Άκυρο", "loading": "Σύνδεση στο MetaMask...", "unkown_dapp": "Το όνομα DAPP δεν είναι διαθέσιμο", - "no_connections": "Δεν βρέθηκαν συνδέσεις" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Επιστροφή στην εφαρμογή", @@ -1466,7 +1487,7 @@ "add": "Προσθήκη", "cancel": "Άκυρο", "approve": "Έγκριση", - "edit_network_details": "Edit network details", + "edit_network_details": "Επεξεργασία λεπτομερειών δικτύου", "malicious_network_warning": "Ένας κακόβουλος πάροχος δικτύου μπορεί να πει ψέματα για την κατάσταση του blockchain και να καταγράψει τη δραστηριότητα του δικτύου σας. Να προσθέτετε μόνο προσαρμοσμένα δίκτυα που εμπιστεύεστε.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Πληροφορίες Δικτύου", @@ -1486,7 +1507,9 @@ "add_network": "να προσθέσετε περισσότερα δίκτυα χειροκίνητα.", "select_network": "Επιλέξτε ένα δίκτυο", "show_test_networks": "Εμφάνιση δοκιμαστικών δικτύων", - "deprecated_goerli": "Λόγω των αλλαγών στο πρωτόκολλο του δοκιμαστικού δίκτυου Ethereum: Goerli μπορεί να μην λειτουργεί τόσο αξιόπιστα και θα καταργηθεί σύντομα." + "deprecated_goerli": "Λόγω των αλλαγών στο πρωτόκολλο του δοκιμαστικού δίκτυου Ethereum: Goerli μπορεί να μην λειτουργεί τόσο αξιόπιστα και θα καταργηθεί σύντομα.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "Άκυρο", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Λάβετε νέες προσφορές", "quotes_timeout": "Λήξη προσφοράς", "request_new_quotes": "Ζητήστε νέες προσφορές για να πάρετε την πιο πρόσφατη καλύτερη τιμή.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Όροι Χρήσης", "amount_to_buy": "Ποσό προς αγορά", "amount_to_sell": "Ποσό προς πώληση", "want_to_buy": "Θέλετε να αγοράσετε", diff --git a/locales/languages/es.json b/locales/languages/es.json index 4f0cb909a2f..4a066306d7e 100644 --- a/locales/languages/es.json +++ b/locales/languages/es.json @@ -8,6 +8,7 @@ "failed_title": "Es posible que la solicitud no sea segura", "failed_description": "Debido a un error, el proveedor de seguridad no verificó esta solicitud. Proceda con precaución.", "loading_title": "Comprobando alertas de seguridad...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Está interactuando con un dominio malicioso. Si aprueba esta solicitud, podría perder sus activos.", "other_description": "Si aprueba esta solicitud, podría perder sus activos.", "raw_signature_farming_description": "Si aprueba esta solicitud, podría perder sus activos.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "Detección de NFT", "nfts_autodetection_desc": "Permita que MetaMask detecte automáticamente los NFT de OpenSea y los muestre en su monedero MetaMask.", "network_details_check": "Verificación de detalles de la red", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "La red con ID de cadena", + "potential_scam": "Esto es una estafa potencial", + "network_not_matching": "Esta red no coincide con su ID o nombre de cadena asociada. Muchos tokens populares usan el nombre", + "target_scam_network": "lo que los convierte en blanco de estafas. Los estafadores pueden engañarlo para que les envíe dinero más valioso a cambio. Verifique todo antes de continuar.", + "use_the_currency_symbol": "utiliza el símbolo de moneda", + "use_correct_symbol": "Asegúrese de estar utilizando el símbolo correcto antes de continuar", + "chain_id_currently_used": "Esta ID de cadena es utilizada actualmente por el", "network_check_validation_desc": "reduce las posibilidades de conectarse a una red maliciosa o incorrecta.", "nfts_autodetection_cta": "Active la detección de NFT en Configuraciones", "learn_more": "Más información", @@ -887,21 +891,38 @@ "network_provider": "Proveedor de red", "token_nft_ens_subheading": "Detección automática de tokens, NFT y ENS", "security_check_subheading": "Verificaciones de seguridad", - "security_alerts": "Alertas de seguridad", - "security_alerts_desc": "Esta función le alerta sobre actividad maliciosa al revisar localmente sus solicitudes de transacción y firma. Haga siempre su propia diligencia debida antes de aprobar cualquier solicitud. No hay garantía de que esta función detecte toda la actividad maliciosa. Al activar esta función, acepta los términos de uso del proveedor.", + "symbol_required": "Se requiere símbolo.", "blockaid": "Blockaid", - "blockaid_desc": "Preservación de la privacidad: no se comparten datos con terceros. Disponible en Arbitrum, Avalanche, BNB Chain, la red pricipal de Ethereum, Optimism y Polygon.", - "symbol_required": "Symbol is required." + "blockaid_desc": "Preservación de la privacidad: no se comparten datos con terceros. Disponible en Arbitrum, Avalanche, cadena BNB, Ethereum Mainnet, Optimism y Polygon.", + "security_alerts": "Alertas de seguridad", + "security_alerts_desc": "Esta función le alerta sobre actividad maliciosa al revisar localmente sus solicitudes de transacción y firma. Haga siempre su propia diligencia debida antes de aprobar cualquier solicitud. No hay garantía de que esta función detecte toda la actividad maliciosa. Al habilitar esta función, acepta los términos de uso del proveedor." }, "sdk": { "disconnect_title": "¿Desconectar de todos los sitios?", "disconnect_all_info": "Si elimina sus conexiones a todos los sitios, tendrá que dar permiso para volver a conectarse.", "disconnect": "Desconectar", "disconnect_all": "Desconectar todo", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "Cancelar", "loading": "Conectándose a MetaMask...", "unkown_dapp": "Nombre de DAPP no disponible", - "no_connections": "No se encontraron conexiones" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Volver a la aplicación", @@ -1466,7 +1487,7 @@ "add": "Agregar", "cancel": "Cancelar", "approve": "Aprobar", - "edit_network_details": "Edit network details", + "edit_network_details": "Editar detalles de la red", "malicious_network_warning": "Un proveedor de red malintencionado puede mentir sobre el estado de la cadena de bloques y registrar su actividad de red. Agregue solo redes personalizadas de confianza.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Información de red", @@ -1486,7 +1507,9 @@ "add_network": "agregar más redes manualmente.", "select_network": "Seleccionar una red", "show_test_networks": "Mostrar redes de prueba", - "deprecated_goerli": "Debido a los cambios de protocolo de Ethereum: es posible que la red de prueba de Goerli no funcione de manera tan confiable y pronto quedará obsoleta." + "deprecated_goerli": "Debido a los cambios de protocolo de Ethereum: es posible que la red de prueba de Goerli no funcione de manera tan confiable y pronto quedará obsoleta.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "Cancelar", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Obtener cotizaciones nuevas", "quotes_timeout": "Cotizaciones vencidas", "request_new_quotes": "Por favor, solicite cotizaciones nuevas para tener los costos más recientes.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Términos de servicio", "amount_to_buy": "Monto para comprar", "amount_to_sell": "Monto para vender", "want_to_buy": "Quiere comprar", diff --git a/locales/languages/fr.json b/locales/languages/fr.json index 5709c92a1bf..6829ba8bc7d 100644 --- a/locales/languages/fr.json +++ b/locales/languages/fr.json @@ -8,6 +8,7 @@ "failed_title": "Cette demande peut présenter des risques", "failed_description": "À cause d’une erreur, cette demande n’a pas été vérifiée par le fournisseur de services de sécurité. Veuillez agir avec prudence.", "loading_title": "En train de vérifier s’il y a des alertes de sécurité…", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Vous interagissez avec un domaine malveillant. Si vous approuvez cette demande, vous risquez de perdre vos actifs.", "other_description": "Si vous approuvez cette demande, vous risquez de perdre vos actifs.", "raw_signature_farming_description": "Si vous approuvez cette demande, vous risquez de perdre vos actifs.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "Détection de NFT", "nfts_autodetection_desc": "Cela permet à MetaMask de détecter automatiquement les NFT d’OpenSea et de les afficher dans votre portefeuille MetaMask.", "network_details_check": "Vérification des détails du réseau", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "Le réseau qui a un ID de chaîne", + "potential_scam": "Il pourrait s’agir d’une arnaque", + "network_not_matching": "L’ID ou le nom de la chaîne associée à ce réseau n’est pas correct. De nombreux jetons populaires utilisent le nom", + "target_scam_network": ", ce qui en fait une cible pour les escrocs. Vérifiez toutes les informations avant de continuer, car vous risquez de vous faire arnaquer.", + "use_the_currency_symbol": "utilise le symbole monétaire", + "use_correct_symbol": "Assurez-vous que vous utilisez le bon symbole avant de continuer", + "chain_id_currently_used": "Cet ID de chaîne est actuellement utilisé par le", "network_check_validation_desc": "réduit les risques de connexion au mauvais réseau ou à un réseau malveillant.", "nfts_autodetection_cta": "Activez la détection de NFT dans les paramètres", "learn_more": "En savoir plus", @@ -887,21 +891,38 @@ "network_provider": "Fournisseur de réseau", "token_nft_ens_subheading": "Détection automatique des jetons, NFT et ENS", "security_check_subheading": "Contrôles de sécurité", - "security_alerts": "Alertes de sécurité", - "security_alerts_desc": "Cette fonctionnalité vous avertit de toute activité malveillante en examinant localement vos demandes de transaction et de signature. Vous devez faire preuve de diligence raisonnable avant d’approuver toute demande. Rien ne garantit que toutes les activités malveillantes seront détectées par cette fonctionnalité. En l’activant, vous acceptez les conditions d’utilisation du fournisseur.", + "symbol_required": "Le symbole est requis.", "blockaid": "Blockaid", "blockaid_desc": "Protection de la vie privée : aucune donnée n’est partagée avec des tiers. Disponible sur Arbitrum, Avalanche, BNB chain, Optimism, Polygon et le réseau principal Ethereum.", - "symbol_required": "Symbol is required." + "security_alerts": "Alertes de sécurité", + "security_alerts_desc": "Cette fonctionnalité vous avertit de toute activité malveillante en examinant localement vos demandes de transaction et de signature. Vous devez faire preuve de diligence raisonnable avant d’approuver toute demande. Rien ne garantit que toutes les activités malveillantes seront détectées par cette fonctionnalité. En l’activant, vous acceptez les conditions d’utilisation du fournisseur." }, "sdk": { "disconnect_title": "Déconnecter tous les sites ?", "disconnect_all_info": "Si vous supprimez vos connexions à tous les sites, vous devrez autoriser la connexion à nouveau.", "disconnect": "Déconnecter", "disconnect_all": "Déconnecter tous", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "Annuler", "loading": "Connexion à MetaMask...", "unkown_dapp": "Nom de DAPP non disponible", - "no_connections": "Aucune connexion trouvée" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Retourner à l’application", @@ -1466,7 +1487,7 @@ "add": "Ajouter", "cancel": "Annuler", "approve": "Approuver", - "edit_network_details": "Edit network details", + "edit_network_details": "Modifier les détails du réseau", "malicious_network_warning": "Un fournisseur de réseau malveillant peut mentir quant à l’état de la blockchain et enregistrer votre activité sur le réseau. N’ajoutez que des réseaux personnalisés auxquels vous faites confiance.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Informations sur le réseau", @@ -1486,7 +1507,9 @@ "add_network": "ajouter manuellement d’autres réseaux.", "select_network": "Sélectionner un réseau", "show_test_networks": "Afficher les réseaux de test", - "deprecated_goerli": "En raison des changements apportés au protocole d’Ethereum, le réseau de test Goerli pourra ne pas fonctionner d’une manière aussi fiable qu’auparavant et deviendra bientôt obsolète." + "deprecated_goerli": "En raison des changements apportés au protocole d’Ethereum, le réseau de test Goerli pourra ne pas fonctionner d’une manière aussi fiable qu’auparavant et deviendra bientôt obsolète.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "Annuler", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Obtenir de nouvelles cotations", "quotes_timeout": "Expiration des cotations", "request_new_quotes": "Veuillez demander de nouvelles cotations pour obtenir le meilleur taux actuellement disponible.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Conditions d’utilisation", "amount_to_buy": "Quantité à acheter", "amount_to_sell": "Quantité à vendre", "want_to_buy": "Vous voulez acheter", diff --git a/locales/languages/hi.json b/locales/languages/hi.json index c261b6e110f..d94d55d5e83 100644 --- a/locales/languages/hi.json +++ b/locales/languages/hi.json @@ -8,6 +8,7 @@ "failed_title": "हो सकता है कि अनुरोध सुरक्षित न हो", "failed_description": "कोई समस्या होने के कारण, इस अनुरोध को सिक्यूरिटी प्रोवाइडर द्वारा सत्यापित नहीं किया गया। सावधानी से आगे बढ़ें।", "loading_title": "सुरक्षा अलर्ट की जाँच की जा रही है...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "आप एक बुरी नीयत वाले डोमेन से इंटरैक्ट कर रहे हैं। यदि आप इस अनुरोध को स्वीकार करते हैं, तो आप अपने सारे एसेट गंवा सकते हैं।", "other_description": "यदि आप इस अनुरोध को स्वीकार करते हैं, तो आप अपने सारे एसेट गंवा सकते हैं।", "raw_signature_farming_description": "यदि आप इस अनुरोध को स्वीकार करते हैं, तो आप अपने सारे एसेट गंवा सकते हैं।", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "NFT का पता लगाना", "nfts_autodetection_desc": "MetaMask को अनुमति दें ताकि OpenSea से NFT का अपनेआप पता लगा ले और आपके MetaMask वॉलेट में दिखे।", "network_details_check": "नेटवर्क डिटेल्स की जांच", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "चेन ID के साथ वाला नेटवर्क", + "potential_scam": "यह एक बड़ा स्कैम है", + "network_not_matching": "यह नेटवर्क अपने साथ जुड़ी हुई चेन ID या नाम से मेल नहीं खाता है। कई लोकप्रिय टोकन नाम का उपयोग करते हैं,", + "target_scam_network": "जिससे इसमें स्कैम किया जा सकता है। स्कैम करने वाले आपको बदले में ज़्यादा कीमती करेंसी भेजने का झांसा दे सकते हैं। आगे बढ़ने से पहले सब कुछ वेरीफाई करें।", + "use_the_currency_symbol": "करेंसी सिंबल का उपयोग करता है", + "use_correct_symbol": "आगे बढ़ने से पहले यह पक्का कर लें कि आप सही सिंबल का उपयोग कर रहे हैं", + "chain_id_currently_used": "यह चेन ID वर्तमान में के द्वारा इस्तेमाल की जाती है", "network_check_validation_desc": "किसी बुरी नीयत वाले या गलत नेटवर्क से जुड़ने की आपकी संभावना कम हो जाती है।", "nfts_autodetection_cta": "सेटिंग में NFT का पता लगाना चालू करें", "learn_more": "ज्यादा जानें।", @@ -887,21 +891,38 @@ "network_provider": "नेटवर्क प्रोवाइडर", "token_nft_ens_subheading": "टोकन, NFT और ENS ऑटो-डिटेक्शन", "security_check_subheading": "सुरक्षा जाँचें", - "security_alerts": "सुरक्षा चेतावनियाँ", - "security_alerts_desc": "यह सुविधा स्थानीय रूप से आपके ट्रांसेक्शन और हस्ताक्षर अनुरोधों की समीक्षा करके आपको बुरी नीयत वाली गतिविधि के प्रति एलर्ट करती है। किसी भी अनुरोध को मंजूरी देने से पहले हमेशा पूरी जांच-पड़ताल ज़रूर करें। इस बात की कोई गारंटी नहीं है कि यह सुविधा सभी बुरी नीयत वाली गतिविधि का पता लगा लेगी। इस सुविधा को सक्षम करके आप प्रदाता की उपयोग की शर्तों से सहमत होते हैं।", + "symbol_required": "सिंबल की ज़रूरत है।", "blockaid": "Blockaid", - "blockaid_desc": "गोपनीयता को सुरक्षित रखना - कोई भी डेटा थर्ड पार्टी के साथ शेयर नहीं किया जाता है। Arbitrum, Avalanche, BNB chain, Ethereum Mainnet, Optimism और Polygon पर उपलब्ध है।", - "symbol_required": "Symbol is required." + "blockaid_desc": "गोपनीयता को सुरक्षित रखना - कोई भी डेटा थर्ड पार्टी के साथ साझा नहीं किया जाता है। Arbitrum, Avalanche, BNB chain, Ethereum Mainnet, Linea, Optimism और Polygon पर उपलब्ध है।", + "security_alerts": "सुरक्षा एलर्ट", + "security_alerts_desc": "यह सुविधा स्थानीय रूप से आपके ट्रांसेक्शन और हस्ताक्षर अनुरोधों की समीक्षा करके आपको बुरी नीयत वाली गतिविधि के प्रति एलर्ट करती है। किसी भी अनुरोध को मंजूरी देने से पहले हमेशा पूरी जांच-पड़ताल ज़रूर करें। इस बात की कोई गारंटी नहीं है कि यह सुविधा सभी बुरी नीयत वाली गतिविधि का पता लगा लेगी। इस सुविधा को सक्षम करके आप प्रदाता की उपयोग की शर्तों से सहमत होते हैं।" }, "sdk": { "disconnect_title": "सभी साइटों को डिसकनेक्ट करें?", "disconnect_all_info": "यदि आप सभी साइटों के लिए अपने कनेक्शन्स हटाते हैं, तो फिर से कनेक्ट करने के लिए आपको अनुमति देनी होगी।", "disconnect": "डिसकनेक्ट करें", "disconnect_all": "सभी को डिस्कनेक्ट करें", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "रद्द करें", "loading": "MetaMask से कनेक्ट हो रहा है...", "unkown_dapp": "DAPP नाम उपलब्ध नहीं है", - "no_connections": "कोई कनेक्शन नहीं मिला" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "ऐप पर लौटें", @@ -1466,7 +1487,7 @@ "add": "जोड़ें", "cancel": "रद्द करें", "approve": "स्वीकृति दें", - "edit_network_details": "Edit network details", + "edit_network_details": "नेटवर्क का ब्यौरा बदलें", "malicious_network_warning": "एक दुर्भावनापूर्ण नेटवर्क प्रदाता ब्लॉकचेन की स्थिति के बारे में झूठ बोल सकता है और आपकी नेटवर्क गतिविधि को रिकॉर्ड कर सकता है। केवल ऐसे कस्टम नेटवर्क जोड़ें जिन पर आपको भरोसा हो।", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "नेटवर्क संबंधी सूचना", @@ -1486,7 +1507,9 @@ "add_network": "मैन्युअल रूप से अधिक नेटवर्क जोड़ें।", "select_network": "एक नेटवर्क चुनें", "show_test_networks": "परीक्षण नेटवर्क दिखाएं", - "deprecated_goerli": "Ethereum के प्रोटोकॉल परिवर्तनों के कारण: Goerli परीक्षण नेटवर्क विश्वसनीय रूप से काम नहीं कर सकता है और जल्द ही बंद हो जाएगा।" + "deprecated_goerli": "Ethereum के प्रोटोकॉल परिवर्तनों के कारण: Goerli परीक्षण नेटवर्क विश्वसनीय रूप से काम नहीं कर सकता है और जल्द ही बंद हो जाएगा।", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "रद्द करें", @@ -2037,7 +2060,7 @@ "get_new_quotes": "नए उद्धरण प्राप्त करें", "quotes_timeout": "उद्धरण समयबाह्य", "request_new_quotes": "नवीनतम सर्वोत्तम दर प्राप्त करने के लिए कृपया नए उद्धरणों का रिक्वेस्ट करें।", - "terms_of_service": "Terms of Service", + "terms_of_service": "सेवा की शर्तें", "amount_to_buy": "खरीदने के लिए राशि", "amount_to_sell": "बेचने के लिए राशि", "want_to_buy": "आप खरीदना चाहते हैं", diff --git a/locales/languages/id.json b/locales/languages/id.json index 0f8d9262418..de4f0df0bbe 100644 --- a/locales/languages/id.json +++ b/locales/languages/id.json @@ -8,6 +8,7 @@ "failed_title": "Permintaan mungkin tidak aman", "failed_description": "Karena terjadi kesalahan, permintaan ini tidak diverifikasi oleh penyedia keamanan. Lanjutkan dengan hati-hati.", "loading_title": "Memeriksa peringatan keamanan...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Anda berinteraksi dengan domain berbahaya. Jika Anda menyetujui permintaan ini, aset Anda kemungkinan akan hilang.", "other_description": "Jika Anda menyetujui permintaan ini, aset Anda kemungkinan akan hilang.", "raw_signature_farming_description": "Jika Anda menyetujui permintaan ini, aset Anda kemungkinan akan hilang.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "Deteksi NFT", "nfts_autodetection_desc": "Izinkan MetaMask untuk mendeteksi NFT dari OpenSea secara otomatis dan ditampilkan di dompet MetaMask Anda.", "network_details_check": "Pemeriksaan detail jaringan", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "Jaringan dengan ID chain", + "potential_scam": "Ini merupakan potensi penipuan", + "network_not_matching": "Jaringan ini tidak cocok dengan ID chain atau nama yang terkait. Banyak token populer yang menggunakan nama tersebut", + "target_scam_network": "menjadikannya sebagai target penipuan. Penipu dapat mengelabui Anda agar mengirimkan mata uang yang lebih berharga sebagai gantinya. Pastikan untuk memverifikasi semuanya sebelum melanjutkan.", + "use_the_currency_symbol": "menggunakan simbol mata uang", + "use_correct_symbol": "Pastikan Anda menggunakan simbol yang benar sebelum melanjutkan", + "chain_id_currently_used": "ID chain ini saat ini digunakan oleh", "network_check_validation_desc": "mengurangi peluang Anda untuk terhubung ke jaringan berbahaya atau salah.", "nfts_autodetection_cta": "Aktifkan deteksi NFT di Pengaturan", "learn_more": "Pelajari selengkapnya", @@ -887,21 +891,38 @@ "network_provider": "Penyedia jaringan", "token_nft_ens_subheading": "Autodeteksi Token, NFT, dan ENS", "security_check_subheading": "Pemeriksaan keamanan", - "security_alerts": "Peringatan keamanan", - "security_alerts_desc": "Fitur ini memperingatkan Anda tentang aktivitas berbahaya dengan meninjau permintaan transaksi dan tanda tangan secara lokal. Selalu lakukan uji tuntas sendiri sebelum menyetujui permintaan apa pun. Tidak ada jaminan bahwa fitur ini akan mendeteksi semua aktivitas berbahaya. Dengan mengaktifkan fitur ini, Anda menyetujui persyaratan penggunaan penyedia.", + "symbol_required": "Simbol wajib diisi.", "blockaid": "Blockaid", - "blockaid_desc": "Menjaga privasi - tidak ada data yang dibagikan kepada pihak ketiga. Tersedia di Arbitrum, Avalanche, BNB chain, Mainnet Ethereum, Optimism, dan Polygon.", - "symbol_required": "Symbol is required." + "blockaid_desc": "Menjaga privasi - tidak ada data yang dibagikan kepada pihak ketiga. Tersedia di Arbitrum, Avalanche, BNB Chain, Mainnet Ethereum, Optimism, dan Polygon.", + "security_alerts": "Peringatan keamanan", + "security_alerts_desc": "Fitur ini memperingatkan Anda tentang aktivitas berbahaya dengan meninjau permintaan transaksi dan tanda tangan secara lokal. Selalu lakukan uji tuntas sendiri sebelum menyetujui permintaan. Tidak ada jaminan bahwa fitur ini akan mendeteksi semua aktivitas berbahaya. Dengan mengaktifkan fitur ini, Anda menyetujui persyaratan penggunaan penyedia." }, "sdk": { "disconnect_title": "Putuskan koneksi semua situs?", "disconnect_all_info": "Jika koneksi ke semua situs dihapus, Anda harus memberikan izin untuk menghubungkannya kembali.", "disconnect": "Putuskan koneksi", "disconnect_all": "Putuskan semua koneksi", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "Batal", "loading": "Menghubungkan ke MetaMask...", "unkown_dapp": "Nama Aplikasi Terdesentralisasi (DAPP) tidak tersedia", - "no_connections": "Koneksi tidak ditemukan" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Kembali ke aplikasi", @@ -1466,7 +1487,7 @@ "add": "Tambahkan", "cancel": "Batal", "approve": "Setujui", - "edit_network_details": "Edit network details", + "edit_network_details": "Edit detail jaringan", "malicious_network_warning": "Penyedia jaringan jahat dapat berbohong tentang status blockchain dan merekam aktivitas jaringan Anda. Hanya tambahkan jaringan kustom yang Anda percayai.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Informasi Jaringan", @@ -1486,7 +1507,9 @@ "add_network": "menambahkan lebih banyak jaringan secara manual.", "select_network": "Pilih jaringan", "show_test_networks": "Tampilkan jaringan pengujian", - "deprecated_goerli": "Sehubungan dengan perubahan protokol Ethereum: Jaringan uji Goerli mungkin tidak dapat beroperasi dengan baik dan akan segera dihentikan." + "deprecated_goerli": "Sehubungan dengan perubahan protokol Ethereum: Jaringan uji Goerli mungkin tidak dapat beroperasi dengan baik dan akan segera dihentikan.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "Batal", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Dapatkan kuotasi baru", "quotes_timeout": "Waktu kuotasi habis", "request_new_quotes": "Minta kuotasi baru untuk mendapatkan tarif terbaik saat ini.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Ketentuan Layanan", "amount_to_buy": "Jumlah yang akan dibeli", "amount_to_sell": "Jumlah yang akan dijual", "want_to_buy": "Anda ingin membeli", diff --git a/locales/languages/ja.json b/locales/languages/ja.json index cdc497ea746..236337c9290 100644 --- a/locales/languages/ja.json +++ b/locales/languages/ja.json @@ -8,6 +8,7 @@ "failed_title": "リクエストが安全でない可能性があります", "failed_description": "エラーが発生したため、このリクエストはセキュリティプロバイダーにより確認されませんでした。慎重に進めてください。", "loading_title": "セキュリティアラートを確認中...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "悪質なドメインとやり取りしています。このリクエストを承認すると、資産を失う可能性があります。", "other_description": "このリクエストを承認すると、資産を失う可能性があります。", "raw_signature_farming_description": "このリクエストを承認すると、資産を失う可能性があります。", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "NFTの検出", "nfts_autodetection_desc": "MetaMaskがOpenSeaからNFTを自動検出し、MetaMaskウォレットに表示できるように許可してください。", "network_details_check": "ネットワーク情報の確認", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "チェーンIDを持つネットワーク", + "potential_scam": "これは詐欺の可能性があります", + "network_not_matching": "このネットワークは、関連付けられたチェーンIDまたは名前と一致しません。人気のトークンの多くが「", + "target_scam_network": "」という名前を使用しているため、詐欺の標的となっています。詐欺師は、より価値の高い通貨を送り返すように仕向ける可能性があります。続ける前にすべてを確認してください。", + "use_the_currency_symbol": "通貨シンボルを使用", + "use_correct_symbol": "続ける前に、正しいシンボルを使用していることを確認してください", + "chain_id_currently_used": "このチェーンIDは現在次のネットワークで使用されています:", "network_check_validation_desc": "悪質なネットワークや正しくないネットワークに接続してしまう可能性が減ります。", "nfts_autodetection_cta": "設定でNFTの検出をオンにしてください", "learn_more": "詳細", @@ -887,21 +891,38 @@ "network_provider": "ネットワークプロバイダー", "token_nft_ens_subheading": "トークン、NFT、ENSの自動検出", "security_check_subheading": "セキュリティチェック", - "security_alerts": "セキュリティアラート", - "security_alerts_desc": "この機能は、トランザクションと署名要求をローカルで確認することで、悪質な行為に関するアラートを発します。要求を承認する前に、必ず独自のデューデリジェンスを行ってください。この機能がすべての悪質な行為を検出するという保証はありません。この機能を有効にすることで、プロバイダーの利用規約に同意したものとみなされます。", + "symbol_required": "シンボルが必要です", "blockaid": "Blockaid", - "blockaid_desc": "プライバシーの保護 - サードパーティとデータが一切共有されません。Arbitrum、Avalanche、BNB Chain、イーサリアムメインネット、Optimism、Polygonで利用可能。", - "symbol_required": "Symbol is required." + "blockaid_desc": "プライバシーの保護 - サードパーティとデータが一切共有されません。Arbitrum、Avalanche、BNB Chain、イーサリアムメインネット、Optimism、Polygonで利用可能。", + "security_alerts": "セキュリティアラート", + "security_alerts_desc": "この機能は、トランザクションと署名要求をローカルで確認することで、悪質な行為に関するアラートを発します。要求を承認する前に、必ず独自のデューデリジェンスを行ってください。この機能がすべての悪質な行為を検出するという保証はありません。この機能を有効にすることで、プロバイダーの利用規約に同意したものとみなされます。" }, "sdk": { "disconnect_title": "すべてのサイトとの接続を解除しますか?", "disconnect_all_info": "すべてのサイトへの接続を削除した場合、再び接続するにはアクセス許可の付与が必要になります。", "disconnect": "接続解除", "disconnect_all": "すべて接続解除", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "キャンセル", "loading": "MetaMaskに接続しています...", "unkown_dapp": "DApp名が利用できません", - "no_connections": "接続が見つかりません" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "アプリに戻る", @@ -1466,7 +1487,7 @@ "add": "追加", "cancel": "キャンセル", "approve": "承認", - "edit_network_details": "Edit network details", + "edit_network_details": "ネットワークの詳細を編集", "malicious_network_warning": "悪意のあるネットワーク プロバイダーは、ブロックチェーンのステータスを偽り、ユーザーのネットワークアクティビティを記録することがあります。信頼するカスタムネットワークのみを追加してください。", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "ネットワーク情報", @@ -1486,7 +1507,9 @@ "add_network": "他のネットワークを手動で追加できます。", "select_network": "ネットワークを選択", "show_test_networks": "テストネットワークを表示", - "deprecated_goerli": "イーサリアムのプロトコルの変更により、Goerliテストネットワークは安定して動作しない可能性があり、近日中に非推奨になります。" + "deprecated_goerli": "イーサリアムのプロトコルの変更により、Goerliテストネットワークは安定して動作しない可能性があり、近日中に非推奨になります。", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "キャンセル", @@ -2037,7 +2060,7 @@ "get_new_quotes": "新しいクォートを入手", "quotes_timeout": "クォートのタイムアウト", "request_new_quotes": "最も有利な最新のレートを入手できるよう、新しいクォートをリクエストしてください", - "terms_of_service": "Terms of Service", + "terms_of_service": "サービス規約", "amount_to_buy": "購入額", "amount_to_sell": "売却額", "want_to_buy": "購入希望", diff --git a/locales/languages/ko.json b/locales/languages/ko.json index 56f8439636b..aac28dafc75 100644 --- a/locales/languages/ko.json +++ b/locales/languages/ko.json @@ -8,6 +8,7 @@ "failed_title": "안전하지 않은 요청일 수 있습니다", "failed_description": "오류로 인해 보안업체에서 이 요청을 확인하지 못했습니다. 주의하여 진행하세요.", "loading_title": "보안 경고 확인하는 중...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "악성 도메인과 인터렉션하고 있습니다. 이 요청을 승인하면 본인의 자산을 잃을 수도 있습니다.", "other_description": "이 요청을 승인하면, 자산을 잃을 수 있습니다.", "raw_signature_farming_description": "이 요청을 승인하면, 자산을 잃을 수 있습니다.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "NFT 감지", "nfts_autodetection_desc": "MetaMask가 OpenSea에서 NFT를 자동으로 탐지하여 MetaMask 지갑에 표시할 수 있도록 하세요.", "network_details_check": "네트워크 세부 정보 확인", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "체인 ID 포함 네트워크", + "potential_scam": "이는 사기일 수 있습니다", + "network_not_matching": "이 네트워크는 관련 체인 ID나 이름이 일치하지 않습니다. 많은 인기 토큰이 이 이름을 사용하기 때문에", + "target_scam_network": "사기의 표적이 되고 있습니다. 사기꾼은 더 가격이 높은 암호화폐를 주겠다고 속일 수 있습니다. 계속하기 전에 모든 사항을 확인하세요.", + "use_the_currency_symbol": "통화 심볼 사용", + "use_correct_symbol": "계속하기 전에 올바른 심볼을 사용하고 있는지 확인하세요", + "chain_id_currently_used": "이 체인 ID는 현재 다음에서 사용됩니다:", "network_check_validation_desc": "악성 또는 잘못된 네트워크에 연결될 가능성이 줄어듭니다.", "nfts_autodetection_cta": "설정에서 NFT 감지를 켜세요", "learn_more": "더 알아보기", @@ -887,21 +891,38 @@ "network_provider": "네트워크 공급업체", "token_nft_ens_subheading": "토큰, NFT 및 ENS 자동 감지", "security_check_subheading": "보안 점검", - "security_alerts": "보안 경고", - "security_alerts_desc": "이 기능은 거래 및 서명 요청을 로컬에서 검토하여 악의적인 활동이 있는 경우 경고합니다. 요청을 승인하기 전에 항상 직접 검토하세요. 이 기능이 모든 악성 활동 탐지를 보장하지는 않습니다. 이 기능을 활성화하면 제공 업체의 이용 약관에 동의하는 것이 됩니다.", + "symbol_required": "심볼은 필수입니다.", "blockaid": "Blockaid", - "blockaid_desc": "개인정보 보호 - 제3자와 데이터를 공유하지 않습니다. Arbitrum, Avalanche, BNB Chain, 이더리움 메인넷, Optimism, Polygon에서 사용할 수 있습니다.", - "symbol_required": "Symbol is required." + "blockaid_desc": "개인정보 보호 - 제3자와 데이터를 공유하지 않습니다. Arbitrum, Avalanche, BNB Chain, 이더리움 메인넷, Optimism, Polygon에서 사용할 수 있습니다.", + "security_alerts": "보안 경고", + "security_alerts_desc": "이 기능은 트랜잭션 및 서명 요청을 로컬에서 검토하여 악의적인 활동이 있는 경우 경고합니다. 요청을 승인하기 전에 항상 직접 검토하세요. 이 기능이 모든 악성 활동을 탐지하는 것은 아닙니다. 이 기능을 활성화하면 제공 업체의 이용 약관에 동의하는 것이 됩니다." }, "sdk": { "disconnect_title": "모든 사이트를 연결 해제할까요?", "disconnect_all_info": "모든 사이트의 연결을 해제한 후 다시 연결하려면 허용 권한을 다시 부여해야 합니다.", "disconnect": "연결 해제", "disconnect_all": "모두 연결 해제", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "취소", "loading": "MetaMask 연결 중...", "unkown_dapp": "디앱 이름을 사용할 수 없습니다", - "no_connections": "연결을 찾을 수 없습니다" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "앱으로 돌아가기", @@ -1466,7 +1487,7 @@ "add": "추가", "cancel": "취소", "approve": "승인", - "edit_network_details": "Edit network details", + "edit_network_details": "네트워크 세부 정보 편집", "malicious_network_warning": "악성 네트워크 공급업체는 블록체인 상태를 거짓으로 보고하고 네트워크 활동을 기록할 수 있습니다. 신뢰하는 커스텀 네트워크만 추가하세요.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "네트워크 정보", @@ -1486,7 +1507,9 @@ "add_network": "네트워크를 직접 추가할 수도 있습니다.", "select_network": "네트워크 선택", "show_test_networks": "테스트 네트워크 표시", - "deprecated_goerli": "이더리움의 프로토콜 변경으로 인해 Goerli 테스트 네트워크가 안정적으로 작동하지 않을 수 있으며, 곧 사용 중지될 예정입니다." + "deprecated_goerli": "이더리움의 프로토콜 변경으로 인해 Goerli 테스트 네트워크가 안정적으로 작동하지 않을 수 있으며, 곧 사용 중지될 예정입니다.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "취소", @@ -2037,7 +2060,7 @@ "get_new_quotes": "새 견적 받기", "quotes_timeout": "견적 만료", "request_new_quotes": "새 견적을 신청하여 최신 요율을 확인하세요.", - "terms_of_service": "Terms of Service", + "terms_of_service": "서비스 약관", "amount_to_buy": "매수 금액", "amount_to_sell": "매도 금액", "want_to_buy": "희망 구매량", diff --git a/locales/languages/pt.json b/locales/languages/pt.json index 0c354cef212..6956a7598d7 100644 --- a/locales/languages/pt.json +++ b/locales/languages/pt.json @@ -8,6 +8,7 @@ "failed_title": "A solicitação pode não ser segura", "failed_description": "Em razão de um erro, essa solicitação não foi confirmada pelo provedor de segurança. Prossiga com cautela.", "loading_title": "Verificando se há alertas de segurança...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Você está interagindo com um domínio mal-intencionado. Se você aprovar essa solicitação, poderá perder seus ativos.", "other_description": "Se você aprovar essa solicitação, poderá perder seus ativos.", "raw_signature_farming_description": "Se você aprovar essa solicitação, poderá perder seus ativos.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "Detecção de NFTs", "nfts_autodetection_desc": "Permita que a MetaMask detecte NFTs automaticamente da OpenSea e os exiba na sua carteira MetaMask.", "network_details_check": "A verificação dos dados da rede", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "A rede com a ID de cadeia", + "potential_scam": "Isto é um possível golpe", + "network_not_matching": "Esta rede não corresponde ao nome ou ID de cadeia associados a ela. Muitos tokens populares usam o nome", + "target_scam_network": "o que o torna alvo de golpes. Os golpistas podem tentar enganar você para que envie a eles moedas mais valiosas em troca. Verifique tudo antes de continuar.", + "use_the_currency_symbol": "usa o símbolo de moeda", + "use_correct_symbol": "Certifique-se de usar o símbolo correto antes de continuar", + "chain_id_currently_used": "Esta ID de cadeia está sendo usada pela", "network_check_validation_desc": "reduz suas chances de se conectar a uma rede mal-intencionada ou incorreta.", "nfts_autodetection_cta": "Ative a detecção de NFTs nas Configurações", "learn_more": "Saiba mais", @@ -887,21 +891,38 @@ "network_provider": "Provedor de rede", "token_nft_ens_subheading": "Detecção automática de tokens, NFTs e ENS", "security_check_subheading": "Verificações de segurança", - "security_alerts": "Alertas de segurança", - "security_alerts_desc": "Esse recurso alerta sobre atividades mal-intencionadas por meio da análise local de solicitações de transações e assinaturas. Sempre realize sua própria devida diligência antes de aprovar solicitações. Não há garantia de que esse recurso detectará toda e qualquer atividade mal-intencionada. Ao ativar esse recurso, você concorda com os termos de uso do provedor.", + "symbol_required": "O símbolo é obrigatório.", "blockaid": "Blockaid", - "blockaid_desc": "Privacidade resguardada: nenhum dado é compartilhado com terceiros. Disponível na Arbitrum, Avalanche, BNB Chain, Mainnet da Ethereum, Optimism e Polygon.", - "symbol_required": "Symbol is required." + "blockaid_desc": "Privacidade resguardada: nenhum dado é compartilhado com terceiros. Disponível na Arbitrum, Avalanche, BNB Chain, Mainnet da Ethereum, Optimism e Polygon.", + "security_alerts": "Alertas de segurança", + "security_alerts_desc": "Esse recurso alerta sobre atividades mal-intencionadas por meio da análise local de solicitações de transações e assinaturas. Sempre realize sua própria devida diligência antes de aprovar solicitações. Não há garantia de que esse recurso detectará toda e qualquer atividade mal-intencionada. Ao ativar esse recurso, você concorda com os termos de uso do provedor." }, "sdk": { "disconnect_title": "Desconectar todos os sites?", "disconnect_all_info": "Se você remover suas conexões com todos os sites, precisará dar permissão para se reconectar.", "disconnect": "Desconectar", "disconnect_all": "Desconectar todos", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "Cancelar", "loading": "Conectando à MetaMask...", "unkown_dapp": "Nome do dapp indisponível", - "no_connections": "Nenhuma conexão encontrada" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Voltar ao app", @@ -1466,7 +1487,7 @@ "add": "Adicionar", "cancel": "Cancelar", "approve": "Aprovar", - "edit_network_details": "Edit network details", + "edit_network_details": "Editar os dados da rede", "malicious_network_warning": "Um provedor de rede mal-intencionado pode mentir sobre o estado da blockchain e registrar sua atividade na rede. Adicione apenas redes personalizadas em que você confia.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Informações da rede", @@ -1486,7 +1507,9 @@ "add_network": "adicionar mais redes manualmente.", "select_network": "Selecione uma rede", "show_test_networks": "Exibir redes de teste", - "deprecated_goerli": "Devido às alterações no protocolo Ethereum, a rede de teste Goerli pode não funcionar com a mesma confiabilidade e será descontinuada." + "deprecated_goerli": "Devido às alterações no protocolo Ethereum, a rede de teste Goerli pode não funcionar com a mesma confiabilidade e será descontinuada.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "Cancelar", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Obter novas cotações", "quotes_timeout": "Cotações expiradas", "request_new_quotes": "Solicite novas cotações para obter a melhor taxa mais recente.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Termos de Serviço", "amount_to_buy": "Valor a comprar", "amount_to_sell": "Valor a vender", "want_to_buy": "Você deseja comprar", diff --git a/locales/languages/ru.json b/locales/languages/ru.json index bb9f77f843e..4371b03777e 100644 --- a/locales/languages/ru.json +++ b/locales/languages/ru.json @@ -8,6 +8,7 @@ "failed_title": "Запрос может быть небезопасным", "failed_description": "Из-за ошибки этот запрос не был подтвержден поставщиком услуг безопасности. Действуйте осторожно.", "loading_title": "Проверка оповещений безопасности...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Вы взаимодействуете с вредоносным доменом. Если вы одобрите этот запрос, вы можете потерять свои активы.", "other_description": "Если вы одобрите этот запрос, вы можете потерять свои активы.", "raw_signature_farming_description": "Если вы одобрите этот запрос, вы можете потерять свои активы.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "Определение NFT", "nfts_autodetection_desc": "Разрешите MetaMask автоопределять NFT из OpenSea и отображать их в кошельке MetaMask.", "network_details_check": "Проверка сведений о сети", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "Сеть с ID блокчейна", + "potential_scam": "Это потенциальное мошенничество", + "network_not_matching": "Эта сеть не соответствует идентификатору или имени связанного с ним блокчейна. Многие популярные токены используют это название,", + "target_scam_network": "что делает его мишенью для мошенников. Мошенники могут обманом заставить вас отправить им взамен более ценную валюту. Проверьте все, прежде чем продолжить.", + "use_the_currency_symbol": "использует символ валюты", + "use_correct_symbol": "Прежде чем продолжить, убедитесь, что вы используете правильный символ", + "chain_id_currently_used": "Этот ID блокчейна в настоящее время используется", "network_check_validation_desc": "снижает ваши шансы подключиться к вредоносной или неправильной сети.", "nfts_autodetection_cta": "Включите определение NFT в настройках", "learn_more": "Подробнее", @@ -887,21 +891,38 @@ "network_provider": "Поставщик услуг сети", "token_nft_ens_subheading": "Автоопределение токенов, NFT и ENS", "security_check_subheading": "Проверки безопасности", - "security_alerts": "Оповещения безопасности", - "security_alerts_desc": "Эта функция предупреждает вас о вредоносной активности, проверяя запросы транзакций и подписей локально. Всегда проводите комплексную проверку перед утверждением каких-либо запросов. Нет никакой гарантии, что эта функция обнаружит всю вредоносную активность. Включая эту функцию, вы соглашаетесь с условиями использования поставщика.", + "symbol_required": "Требуется символ.", "blockaid": "Blockaid", - "blockaid_desc": "Сохранение конфиденциальности – никакие данные не передаются третьим сторонам. Доступно в Arbitrum, Avalanche, BNB Chain, Мейн-нете Ethereum, Optimism и Polygon.", - "symbol_required": "Symbol is required." + "blockaid_desc": "Сохранение конфиденциальности – никакие данные не передаются третьим сторонам. Доступно в Arbitrum, Avalanche, BNB Chain, Мейн-нете Ethereum, Optimism и Polygon.", + "security_alerts": "Оповещения безопасности", + "security_alerts_desc": "Эта функция предупреждает вас о вредоносной активности, проверяя запросы транзакций и подписей локально. Всегда проводите комплексную проверку перед утверждением каких-либо запросов. Нет никакой гарантии, что эта функция обнаружит всю вредоносную активность. Включая эту функцию, вы соглашаетесь с условиями использования поставщика." }, "sdk": { "disconnect_title": "Отключить все сайты?", "disconnect_all_info": "Если вы удалите свои подключения ко всем сайтам, вам потребуется снова предоставить разрешение на подключение.", "disconnect": "Отключить", "disconnect_all": "Отключить все", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "Отмена", "loading": "Подключение к MetaMask...", "unkown_dapp": "Имя DAPP недоступно", - "no_connections": "Подключения не найдены" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Назад в приложение", @@ -1466,7 +1487,7 @@ "add": "Добавить", "cancel": "Отмена", "approve": "Одобрить", - "edit_network_details": "Edit network details", + "edit_network_details": "Изменить сведения о сети", "malicious_network_warning": "Вредоносный сетевой провайдер может дезинформировать о состоянии блокчейна и записывать ваши действия в сети. Добавляйте только те пользовательские сети, которым доверяете.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Информация о сети", @@ -1486,7 +1507,9 @@ "add_network": "добавить другие сети вручную.", "select_network": "Выбрать сеть", "show_test_networks": "Показать тестнеты", - "deprecated_goerli": "Из-за изменений протокола Ethereum: тестовая сеть Goerli может работать ненадежно и скоро будет выведена из эксплуатации." + "deprecated_goerli": "Из-за изменений протокола Ethereum: тестовая сеть Goerli может работать ненадежно и скоро будет выведена из эксплуатации.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "Отмена", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Получить новые котировки", "quotes_timeout": "Таймаут котировок", "request_new_quotes": "Запросите новые котировки, чтобы получить последний лучший курс.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Условия обслуживания", "amount_to_buy": "Сумма для покупки", "amount_to_sell": "Сумма для продажи", "want_to_buy": "Вы хотите купить", diff --git a/locales/languages/tl.json b/locales/languages/tl.json index 498887013d9..401168737c6 100644 --- a/locales/languages/tl.json +++ b/locales/languages/tl.json @@ -8,6 +8,7 @@ "failed_title": "Baka hindi ligtas ang kahilingan", "failed_description": "Dahil sa pagkakamali, ang kahilingang ito ay hindi na-verify ng tagapaglaan ng seguridad. Magpatuloy nang may pag-iingat.", "loading_title": "Sinusuri ang mga alertong pangseguridad...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Nakikipag-ugnayan ka sa isang mapaminsalang domain. Kung aaprubahan mo ang kahilingang ito, posibleng mawala sa iyo ang mga asset mo.", "other_description": "Kung aaprubahan mo ang kahilingang ito, posibleng mawala sa iyo ang mga asset mo.", "raw_signature_farming_description": "Kung aaprubahan mo ang kahilingang ito, posibleng mawala sa iyo ang mga asset mo.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "Pagtuklas ng NFT", "nfts_autodetection_desc": "Payagan ang MetaMask na awtomatikong matuklasan ang mga NFT mula sa OpenSea at ipakita sa iyong wallet sa MetaMask.", "network_details_check": "Pagsusuri ng detalye ng network", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "Ang network na may ID ng chain", + "potential_scam": "Isa itong potensyal na scam", + "network_not_matching": "Ang network na ito ay hindi tugma sa kaugnay nitong ID ng chain o pangalan. Maraming popular na token ay ginagamit ang pangalan", + "target_scam_network": "kaya ito ay isang target para sa mga scam. Maaari kang lokohin ng mga scammer na magpadala ka ng mas mahalagang salapi bilang kapalit. Beripikahin ang lahat bago magpatuloy.", + "use_the_currency_symbol": "ginagamit ang simbolo ng salapi", + "use_correct_symbol": "Tiyakin na ginagamit mo ang tamang simbolo bago magpatuloy", + "chain_id_currently_used": "Ang ID ng Chain na ito ay kasalukuyang ginagamit ng", "network_check_validation_desc": "binabawasan ang iyong tiyansa na kumonekta sa isang malicious o maling network.", "nfts_autodetection_cta": "I-on ang pagtuklas ng NFT sa Mga Setting", "learn_more": "Matuto pa", @@ -887,21 +891,38 @@ "network_provider": "Network provider", "token_nft_ens_subheading": "Awtomatikong pagtuklas ng token, NFT at ENS", "security_check_subheading": "Pagsusuring panseguridad", - "security_alerts": "Mga alerto sa seguridad", - "security_alerts_desc": "Inaalertuhan ka ng tampok na ito sa mga aktibidad na may masamang hangarin sa pamamagitan ng lokal na pagsusuri sa iyong mga transaksyon at kahilingan sa paglagda. Palaging gumawa ng sarili mong pag-iingat bago aprubahan ang anumang mga kahilingan. Walang garantiya na made-detect ng tampok na ito ang lahat ng aktibidad na may masamang hangarin. Sa pagpapagana sa tampok na ito, sumasang-ayon ka sa mga tuntunin ng paggamit ng provider.", + "symbol_required": "Kailangan ang simbolo.", "blockaid": "Blockaid", - "blockaid_desc": "Pagpapanatili ng pagkapribado - walang datos na ibinhagi sa mga third party. Available sa Arbitrum, Avalanche, BNB chain, Ethereum Mainnet, Linea, Optimism at Polygon.", - "symbol_required": "Symbol is required." + "blockaid_desc": "Pagpapanatili ng pagkapribado - walang datos na ibinahagi sa mga third party. Available sa Arbitrum, Avalanche, BNB chain, Ethereum Mainnet, Linea, Optimism at Polygon.", + "security_alerts": "Mga alerto sa seguridad", + "security_alerts_desc": "Inaalertuhan ka ng tampok na ito sa mga aktibidad na may masamang hangarin sa pamamagitan ng lokal na pagsusuri sa iyong mga transaksyon at kahilingan sa paglagda. Palaging gumawa ng sarili mong pag-iingat bago aprubahan ang anumang mga kahilingan. Walang garantiya na made-detect ng tampok na ito ang lahat ng aktibidad na may masamang hangarin. Sa pagpapagana sa tampok na ito, sumasang-ayon ka sa mga tuntunin ng paggamit ng provider." }, "sdk": { "disconnect_title": "Idiskonekta ang lahat ng site?", "disconnect_all_info": "Kung aalisin mo ang iyong mga koneksyon sa lahat ng site, kakailanganin mong magbigay ng pahintulot na kumonekta muli.", "disconnect": "Idiskonekta", "disconnect_all": "Idiskonekta ang lahat", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "Kanselahin", "loading": "Kumokonekta sa MetaMask...", "unkown_dapp": "Hindi available ang pangalan ng DAPP", - "no_connections": "Walang nakitang koneksyon" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Bumalik sa app", @@ -1466,7 +1487,7 @@ "add": "Idagdag", "cancel": "Kanselahin", "approve": "Aprubahan", - "edit_network_details": "Edit network details", + "edit_network_details": "I-edit ang mga detalye ng network", "malicious_network_warning": "Ang isang mapaminsalang network provider ay maaaring magsinungaling tungkol sa estado ng blockchain at itala ang iyong aktibidad sa network. Magdagdag lang ng mga custom na network na pinagkakatiwalaan mo.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Impormasyon ng Network", @@ -1486,7 +1507,9 @@ "add_network": "magdagdag pa ng mga network nang manu-mano.", "select_network": "Pumili ng network", "show_test_networks": "Ipakita ang mga test network", - "deprecated_goerli": "Dahil sa mga pagbabago sa protocol ng Ethereum: Ang Goerli test network ay maaaring hindi gumana tulad ng inaasahan at malapit nang ihinto ang paggamit." + "deprecated_goerli": "Dahil sa mga pagbabago sa protocol ng Ethereum: Ang Goerli test network ay maaaring hindi gumana tulad ng inaasahan at malapit nang ihinto ang paggamit.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "Kanselahin", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Kumuha ng mga bagong quote", "quotes_timeout": "Natapos na ang quote", "request_new_quotes": "Mangyaring humiling ng mga bagong quote para makuha ng pinakabagong pinakamahusay na rate.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Mga Tuntunin ng Serbisyo", "amount_to_buy": "Halagang bibilhin", "amount_to_sell": "Halagang ibebenta", "want_to_buy": "Gusto mong bilhin", diff --git a/locales/languages/tr.json b/locales/languages/tr.json index 41f4660a8d6..829c1c8120f 100644 --- a/locales/languages/tr.json +++ b/locales/languages/tr.json @@ -8,6 +8,7 @@ "failed_title": "Talep güvenli olmayabilir", "failed_description": "Bu talep bir hatadan dolayı güvenlik sağlayıcısı tarafından doğrulanmadı. Dikkatli bir şekilde ilerleyin.", "loading_title": "Güvenlik uyarıları kontrol ediliyor...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Kötü niyetli bir alanla etkileşimde bulunuyorsunuz. Bu talebi onaylarsanız varlıklarınızı kaybedebilirsiniz.", "other_description": "Bu talebi onaylarsanız varlıklarınızı kaybedebilirsiniz.", "raw_signature_farming_description": "Bu talebi onaylarsanız varlıklarınızı kaybedebilirsiniz.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "NFT algılama", "nfts_autodetection_desc": "MetaMask'ın OpenSea'den NFT'leri otomatik olarak algılayıp MetaMask cüzdanınızda göstermesine izin verin.", "network_details_check": "Ağ bilgileri kontrolü", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "Zincir kimliği olan ağ", + "potential_scam": "Bu potansiyel bir dolandırıcılıktır", + "network_not_matching": "Bu ağ, ilişkili zincir kimliği veya isim ile uyumlu değil. Bu ismin pek çok popüler token tarafından kullanılması", + "target_scam_network": "dolandırıcılıkların hedefi haline gelmesine neden olmaktadır. Dolandırıcılar, karşılığında daha değerli bir para birimi göndereceğini belirterek sizi aldatabilir. Devam etmeden önce her şeyi doğrulayın.", + "use_the_currency_symbol": "para birimi sembolü kullanır", + "use_correct_symbol": "Devam etmeden önce doğru sembolü kullandığınızdan emin olun", + "chain_id_currently_used": "Bu Zincir Kimliği şu anda şunun tarafından kullanılıyor:", "network_check_validation_desc": "kötü amaçlı veya yanlış bir ağa bağlanma ihtimalinizi azaltır.", "nfts_autodetection_cta": "Ayarlarda NFT algılamayı açın", "learn_more": "Daha fazlasını öğren", @@ -887,21 +891,38 @@ "network_provider": "Ağ sağlayıcısı", "token_nft_ens_subheading": "Token, NFT ve ENS otomatik algılama", "security_check_subheading": "Güvenlik kontrolleri", - "security_alerts": "Güvenlik uyarıları", - "security_alerts_desc": "Bu özellik, işlem ve imza taleplerinizi yerel bir şekilde incelerken gizliliğinizi koruyarak Ethereum Ana Ağındaki kötü amaçlı faaliyetlere karşı sizi uyarır. Verileriniz, bu hizmeti sunan üçüncü taraf ile paylaşılmaz. Talepleri onaylamadan önce her zaman gereken özeni kendiniz gösterin. Bu özelliğin tüm kötü amaçlı faaliyetleri algılayacağına dair herhangi bir garanti bulunmamaktadır.", + "symbol_required": "Sembol gerekli.", "blockaid": "Blockaid", - "blockaid_desc": "Gizlilik koruması - hiçbir veri üçüncü taraflarla paylaşılmaz. Arbitrum, Avalanche, BNB chain, Ethereum Ana Ağı, Optimism ve Polygon üzerinde mevcuttur.", - "symbol_required": "Symbol is required." + "blockaid_desc": "Gizlilik koruması - hiçbir veri üçüncü taraflarla paylaşılmaz. Arbitrum, Avalanche, BNB chain, Ethereum Ana Ağı, Optimism ve Polygon üzerinde kullanılabilir.", + "security_alerts": "Güvenlik uyarıları", + "security_alerts_desc": "Bu özellik, işlem ve imza taleplerinizi yerel olarak incelerken gizliliğinizi koruyarak Ethereum Ana Ağındaki kötü amaçlı aktivitelere karşı sizi uyarır. Talepleri onaylamadan önce her zaman gereken özeni kendiniz gösterin. Bu özelliğin tüm kötü amaçlı faaliyetleri algılayacağına dair herhangi bir garanti bulunmamaktadır. Bu özelliği etkinleştirerek sağlayıcının kullanım koşullarını kabul etmiş olursunuz." }, "sdk": { "disconnect_title": "Tüm sitelerin bağlantısı kesilsin mi?", "disconnect_all_info": "Tüm sitelerin bağlantılarını kaldırırsanız tekrar bağlanmak için izin vermeniz gerekecektir.", "disconnect": "Bağlantıyı kes", "disconnect_all": "Tümünün bağlantısını kes", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "İptal", "loading": "MetaMask'a bağlanılıyor...", "unkown_dapp": "Merkeziyetsiz uygulama adı kullanılamıyor", - "no_connections": "Bağlantı bulunamadı" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Uygulamaya geri dön", @@ -1466,7 +1487,7 @@ "add": "Ekle", "cancel": "İptal et", "approve": "Onayla", - "edit_network_details": "Edit network details", + "edit_network_details": "Ağ bilgilerini düzenle", "malicious_network_warning": "Kötü amaçlı bir ağ sağlayıcı blokzincirinin durumu hakkında yalan söyleyebilir ve ağ aktivitenizi kaydedebilir. Sadece güvendiğiniz özel ağları ekleyin.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Ağ Bilgileri", @@ -1486,7 +1507,9 @@ "add_network": "manuel olarak daha fazla ekleyebilirsiniz.", "select_network": "Bir ağ seçin", "show_test_networks": "Test ağlarını göster", - "deprecated_goerli": "Ethereum'da yaşanan protokol değişikliklerinden dolayı: Goerli test ağı güvenilir bir şekilde çalışmayabilir ve yakında kullanım dışı olacak." + "deprecated_goerli": "Ethereum'da yaşanan protokol değişikliklerinden dolayı: Goerli test ağı güvenilir bir şekilde çalışmayabilir ve yakında kullanım dışı olacak.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "İptal", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Yeni teklifler al", "quotes_timeout": "Teklifler için zaman aşımı", "request_new_quotes": "En yeni en iyi oranı almak için lütfen yeni teklifler talep et.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Hizmet Şartları", "amount_to_buy": "Alınacak tutar", "amount_to_sell": "Satılacak tutar", "want_to_buy": "Şunu almak istiyorsun:", diff --git a/locales/languages/vi.json b/locales/languages/vi.json index 622e9249de8..600bd0527fb 100644 --- a/locales/languages/vi.json +++ b/locales/languages/vi.json @@ -8,6 +8,7 @@ "failed_title": "Yêu cầu có thể không an toàn", "failed_description": "Do có lỗi, yêu cầu này đã không được nhà cung cấp dịch vụ bảo mật xác minh. Hãy thực hiện cẩn thận.", "loading_title": "Đang kiểm tra cảnh báo bảo mật...", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "Bạn đang tương tác với một tên miền độc hại. Nếu bạn chấp thuận yêu cầu này, bạn có thể mất tài sản của mình.", "other_description": "Nếu bạn chấp thuận yêu cầu này, bạn có thể mất tài sản của mình.", "raw_signature_farming_description": "Nếu bạn chấp thuận yêu cầu này, bạn có thể mất tài sản của mình.", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "Phát hiện NFT", "nfts_autodetection_desc": "Cho phép MetaMask tự động phát hiện NFT từ OpenSea và hiển thị trên ví MetaMask của bạn.", "network_details_check": "Kiểm tra thông tin mạng", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "Mạng có ID chuỗi", + "potential_scam": "Đây có khả năng là một hành vi lừa đảo", + "network_not_matching": "Mạng này không trùng khớp với tên hoặc ID chuỗi đã liên kết của nó. Nhiều token phổ biến sử dụng tên", + "target_scam_network": "khiến nó trở thành mục tiêu để lừa đảo. Những kẻ lừa đảo có thể lừa bạn gửi lại cho họ những loại tiền tệ có giá trị hơn. Nhớ xác minh mọi thông tin trước khi tiếp tục.", + "use_the_currency_symbol": "sử dụng ký hiệu tiền tệ", + "use_correct_symbol": "Đảm bảo bạn đang sử dụng đúng ký hiệu trước khi tiếp tục", + "chain_id_currently_used": "ID chuỗi này hiện được sử dụng bởi", "network_check_validation_desc": "giảm khả năng bạn kết nối với mạng độc hại hoặc mạng không chính xác.", "nfts_autodetection_cta": "Bật tính năng phát hiện NFT trong phần Cài đặt", "learn_more": "Tìm hiểu thêm", @@ -887,21 +891,38 @@ "network_provider": "Nhà cung cấp mạng", "token_nft_ens_subheading": "Tự động phát hiện Token, NFT và ENS", "security_check_subheading": "Kiểm tra bảo mật", - "security_alerts": "Cảnh báo bảo mật", - "security_alerts_desc": "Tính năng này sẽ cảnh báo bạn về hoạt động độc hại bằng cách xem xét cục bộ các yêu cầu giao dịch và chữ ký của bạn. Hãy luôn tự mình thực hiện quy trình thẩm định trước khi chấp thuận bất kỳ yêu cầu nào. Không có gì đảm bảo rằng tính năng này sẽ phát hiện được tất cả các hoạt động độc hại. Bằng cách bật tính năng này, bạn đồng ý với các điều khoản sử dụng của nhà cung cấp.", + "symbol_required": "Ký hiệu là bắt buộc.", "blockaid": "Blockaid", - "blockaid_desc": "Bảo vệ quyền riêng tư - không có dữ liệu nào được chia sẻ với các bên thứ ba. Có sẵn trên Arbitrum, Avalanche, BNB chain, Ethereum Mainnet, Optimism và Polygon.", - "symbol_required": "Symbol is required." + "blockaid_desc": "Bảo vệ quyền riêng tư – không chia sẻ dữ liệu với các bên thứ ba. Có sẵn trên Arbitrum, Avalanche, BNB Chain, Ethereum Mainnet, Optimism và Polygon.", + "security_alerts": "Cảnh báo bảo mật", + "security_alerts_desc": "Tính năng này sẽ cảnh báo bạn về hoạt động độc hại bằng cách xem xét cục bộ các yêu cầu giao dịch và chữ ký của bạn. Hãy luôn tự mình thực hiện quy trình thẩm định trước khi chấp thuận bất kỳ yêu cầu nào. Không có gì đảm bảo rằng tính năng này sẽ phát hiện được tất cả các hoạt động độc hại. Bằng cách bật tính năng này, bạn đồng ý với các điều khoản sử dụng của nhà cung cấp." }, "sdk": { "disconnect_title": "Ngắt kết nối tất cả các trang web?", "disconnect_all_info": "Nếu bạn xóa kết nối với tất cả các trang web, bạn sẽ cần cấp quyền để kết nối lại.", "disconnect": "Ngắt kết nối", "disconnect_all": "Ngắt kết nối tất cả", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "Hủy", "loading": "Đang kết nối với MetaMask...", "unkown_dapp": "Tên DAPP không khả dụng", - "no_connections": "Không tìm thấy kết nối nào" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "Quay lại ứng dụng", @@ -1466,7 +1487,7 @@ "add": "Thêm", "cancel": "Hủy", "approve": "Chấp thuận", - "edit_network_details": "Edit network details", + "edit_network_details": "Chỉnh sửa thông tin mạng", "malicious_network_warning": "Một nhà cung cấp mạng độc hại có thể nói dối về trạng thái của chuỗi khối và ghi lại hoạt động của bạn trên mạng. Chỉ thêm các mạng tùy chỉnh mà bạn tin tưởng.", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "Thông tin mạng", @@ -1486,7 +1507,9 @@ "add_network": "thêm thủ công các mạng khác.", "select_network": "Chọn mạng", "show_test_networks": "Hiển thị các mạng thử nghiệm", - "deprecated_goerli": "Do những thay đổi trong giao thức của Ethereum: Mạng thử nghiệm Goerli có thể không hoạt động đáng tin cậy và sẽ sớm bị ngừng sử dụng." + "deprecated_goerli": "Do những thay đổi trong giao thức của Ethereum: Mạng thử nghiệm Goerli có thể không hoạt động đáng tin cậy và sẽ sớm bị ngừng sử dụng.", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "Hủy", @@ -2037,7 +2060,7 @@ "get_new_quotes": "Nhận báo giá mới", "quotes_timeout": "Hết thời gian chờ báo giá", "request_new_quotes": "Vui lòng yêu cầu báo giá mới để nhận tỷ giá tốt nhất và mới nhất.", - "terms_of_service": "Terms of Service", + "terms_of_service": "Điều khoản dịch vụ", "amount_to_buy": "Số tiền cần mua", "amount_to_sell": "Số tiền cần bán", "want_to_buy": "Bạn muốn mua", diff --git a/locales/languages/zh.json b/locales/languages/zh.json index fe2050d12ca..3ce79976410 100644 --- a/locales/languages/zh.json +++ b/locales/languages/zh.json @@ -8,6 +8,7 @@ "failed_title": "此请求可能不安全", "failed_description": "由于出现错误,安全服务提供商未验证此请求。请谨慎操作。", "loading_title": "正在检查安全提醒......", + "loading_complete_title": "No alerts received. Always do your own due diligence before approving requests.", "malicious_domain_description": "您正在与恶意网域交互。如果您批准此请求,可能会遭受资产损失。", "other_description": "如果您批准此请求,可能会遭受资产损失。", "raw_signature_farming_description": "如果您批准此请求,可能会有资产损失。", @@ -376,10 +377,13 @@ "nfts_autodetection_title": "NFT 检测", "nfts_autodetection_desc": "允许 MetaMask 自动检测 OpenSea 的 NFT,并显示在您的 MetaMask 钱包里。", "network_details_check": "网络详情检查", - "network_with_chain_id": "The network with chain ID", - "use_the_currency_symbol": "uses the currency symbol", - "use_correct_symbol": "Make sure you’re using the correct symbol before continuing", - "chain_id_currently_used": "This Chain ID is currently used by the", + "network_with_chain_id": "网络及其链 ID", + "potential_scam": "这可能是欺诈", + "network_not_matching": "此网络与其关联的链 ID 或名称不匹配。很多热门代币均使用该名称,", + "target_scam_network": "这使其成为欺诈目标。骗子可能会诱骗您将更有价值的货币转给他们作为回报。在继续之前请先验证所有信息。", + "use_the_currency_symbol": "使用货币符号", + "use_correct_symbol": "确保您使用正确的符号才能继续", + "chain_id_currently_used": "此链 ID 目前的使用者是", "network_check_validation_desc": "减少您连接到恶意或错误网络的机会。", "nfts_autodetection_cta": "在设置中打开 NFT 检测", "learn_more": "了解更多", @@ -887,21 +891,38 @@ "network_provider": "网络提供商", "token_nft_ens_subheading": "代币、NFT 和 ENS(Ethereum 域名服务)自动检测", "security_check_subheading": "安全检查", - "security_alerts": "安全警报", - "security_alerts_desc": "此功能通过本地审查您的交易和签名请求来提醒您注意恶意活动。在批准任何请求之前,请务必自行进行审慎调查。无法保证此功能能够检测到所有恶意活动。启用此功能即表示您同意提供商的使用条款。", + "symbol_required": "需要符号。", "blockaid": "Blockaid", - "blockaid_desc": "隐私保护 - 不会与第三方共享任何数据。适用于 Arbitrum、Avalanche、BNB Chain、以太坊主网、Optimism 和 Polygon。", - "symbol_required": "Symbol is required." + "blockaid_desc": "隐私保护 - 不会与第三方共享任何数据。适用于 Arbitrum、Avalanche、BNB Chain、以太坊主网、Optimism 和 Polygon。", + "security_alerts": "安全提醒", + "security_alerts_desc": "此功能通过本地审查您的交易和签名请求来提醒您注意恶意活动。在批准任何请求之前,请务必自行进行审慎调查。无法保证此功能能够检测到所有恶意活动。启用此功能即表示您同意提供商的使用条款。" }, "sdk": { "disconnect_title": "要断开所有网站的连接吗?", "disconnect_all_info": "如果您移除了与所有网站的连接,需要授予权限才能重新连接。", "disconnect": "断开连接", "disconnect_all": "断开所有连接", + "disconnect_all_accounts": "Disconnect all Accounts", + "manage_connections": "Manage Connections", + "manage": "Manage", "cancel": "取消", "loading": "正在连接MetaMask…...", "unkown_dapp": "去中心化应用(DAPP)名称不可用", - "no_connections": "找不到连接" + "no_connections": "No connections", + "no_connections_desc": "If you connect an account to a site or an app, you’ll see it here." + }, + "sdk_session_item": { + "connected_accounts": "{{accountsLength}} account(s) connected." + }, + "sdk_disconnect_modal": { + "disconnect_all": "Disconnect from all sites?", + "disconnect_all_desc": "If you disconnect your accounts from all sites, you'll need to give permissions to reconnect them.", + "disconnect_account": "Disconnect account?", + "disconnect_all_accounts": "Disconnect all Accounts", + "disconnect_all_accounts_desc": "If you disconnect all accounts from {{dapp}}, you will need to give permissions to reconnect them.", + "disconnect_account_desc": "If you disconnect {{account}} from {{dapp}}, you will need to give permissions to reconnect it.", + "disconnect_confirm": "Disconnect", + "cancel": "Cancel" }, "sdk_return_to_app_modal": { "title": "返回应用程序", @@ -1466,7 +1487,7 @@ "add": "添加", "cancel": "取消", "approve": "批准", - "edit_network_details": "Edit network details", + "edit_network_details": "编辑网络详情", "malicious_network_warning": "恶意网络提供商可能会谎报区块链的状态,并记录您的网络活动。仅添加您信任的自定义网络。", "security_link": "https://metamask.zendesk.com/hc/en-us/articles/4404424659995", "network_warning_title": "网络信息", @@ -1486,7 +1507,9 @@ "add_network": "手动添加更多网络。", "select_network": "选择网络", "show_test_networks": "显示测试网络", - "deprecated_goerli": "由于以太坊协议的变化:Goerli 测试网络可能无法可靠工作,很快就会弃用。" + "deprecated_goerli": "由于以太坊协议的变化:Goerli 测试网络可能无法可靠工作,很快就会弃用。", + "network_deprecated_title": "This network is deprecated", + "network_deprecated_description": "The network you're trying to connect to is no longer supported on Metamask." }, "select": { "cancel": "取消", @@ -2037,7 +2060,7 @@ "get_new_quotes": "获取新报价", "quotes_timeout": "报价超时", "request_new_quotes": "请重新请求报价,以获得最新的最佳价格。", - "terms_of_service": "Terms of Service", + "terms_of_service": "服务条款", "amount_to_buy": "要买入的金额", "amount_to_sell": "要卖出的金额", "want_to_buy": "您想购买", From 672475e8c76e70f180f99b21adc8d69dfa4c01b2 Mon Sep 17 00:00:00 2001 From: Pedro Pablo Aste Kompen Date: Wed, 28 Feb 2024 14:36:25 -0300 Subject: [PATCH 2/2] feat(ramp): add bottom sheet quotes (#8627) Co-authored-by: Cal Leung --- .../__snapshots__/BuildQuote.test.tsx.snap | 16 +- .../__snapshots__/GetStarted.test.tsx.snap | 2 +- .../NetworkSwitcher.test.tsx.snap | 6 +- .../__snapshots__/OrderDetails.test.tsx.snap | 2 +- .../PaymentMethods.test.tsx.snap | 8 +- .../UI/Ramp/Views/Quotes/LoadingQuotes.tsx | 18 +- .../UI/Ramp/Views/Quotes/Quotes.styles.ts | 1 + .../UI/Ramp/Views/Quotes/Quotes.test.tsx | 23 + .../UI/Ramp/Views/Quotes/Quotes.tsx | 429 +- .../Quotes/__snapshots__/Quotes.test.tsx.snap | 4233 +++++++++++++---- .../__snapshots__/Regions.test.tsx.snap | 4 +- .../UI/Ramp/components/ErrorView.tsx | 17 +- .../components/ErrorViewWithReporting.tsx | 3 + .../components/LoadingAnimation/index.tsx | 29 +- app/components/UI/Ramp/routes/index.tsx | 14 +- locales/languages/en.json | 3 + 16 files changed, 3859 insertions(+), 949 deletions(-) diff --git a/app/components/UI/Ramp/Views/BuildQuote/__snapshots__/BuildQuote.test.tsx.snap b/app/components/UI/Ramp/Views/BuildQuote/__snapshots__/BuildQuote.test.tsx.snap index fd694600bd4..1ec16efb9e5 100644 --- a/app/components/UI/Ramp/Views/BuildQuote/__snapshots__/BuildQuote.test.tsx.snap +++ b/app/components/UI/Ramp/Views/BuildQuote/__snapshots__/BuildQuote.test.tsx.snap @@ -472,7 +472,7 @@ exports[`BuildQuote View Crypto Currency Data renders a special error page if cr + {Array.from({ length: count }, (_, index) => ( + + + + ))} + + ); + } + return ( <> diff --git a/app/components/UI/Ramp/Views/Quotes/Quotes.styles.ts b/app/components/UI/Ramp/Views/Quotes/Quotes.styles.ts index 40315434da9..67ac2356264 100644 --- a/app/components/UI/Ramp/Views/Quotes/Quotes.styles.ts +++ b/app/components/UI/Ramp/Views/Quotes/Quotes.styles.ts @@ -13,6 +13,7 @@ const styleSheet = (params: { theme: Theme }) => { paddingHorizontal: 15, flexDirection: 'row', alignItems: 'center', + alignSelf: 'center', }, timer: { fontVariant: ['tabular-nums'], diff --git a/app/components/UI/Ramp/Views/Quotes/Quotes.test.tsx b/app/components/UI/Ramp/Views/Quotes/Quotes.test.tsx index 477bf42fe88..4d82d4c8d25 100644 --- a/app/components/UI/Ramp/Views/Quotes/Quotes.test.tsx +++ b/app/components/UI/Ramp/Views/Quotes/Quotes.test.tsx @@ -176,6 +176,7 @@ describe('Quotes', () => { jest.useRealTimers(); }); }); + it('navigates and tracks event on SELL cancel button press', async () => { mockUseRampSDKValues.rampType = RampType.SELL; mockUseRampSDKValues.isSell = true; @@ -234,6 +235,28 @@ describe('Quotes', () => { }); }); + it('renders correctly after animation with quotes and expanded', async () => { + mockUseQuotesValues = { + ...mockUseQuotesInitialValues, + data: [ + ...mockQuotesData.slice(0, 2), + { ...mockQuotesData[2], error: false }, + ] as (QuoteResponse | QuoteError)[], + }; + render(Quotes); + fireEvent.press( + screen.getByRole('button', { name: 'Explore more options' }), + ); + act(() => { + jest.advanceTimersByTime(3000); + jest.clearAllTimers(); + }); + expect(screen.toJSON()).toMatchSnapshot(); + act(() => { + jest.useRealTimers(); + }); + }); + const simulateQuoteSelection = async ( browser: ProviderBuyFeatureBrowserEnum, ) => { diff --git a/app/components/UI/Ramp/Views/Quotes/Quotes.tsx b/app/components/UI/Ramp/Views/Quotes/Quotes.tsx index 6cbf49eb632..90453d7e008 100644 --- a/app/components/UI/Ramp/Views/Quotes/Quotes.tsx +++ b/app/components/UI/Ramp/Views/Quotes/Quotes.tsx @@ -1,5 +1,20 @@ -import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import React, { + Fragment, + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from 'react'; import { useNavigation } from '@react-navigation/native'; +import Animated, { + Extrapolate, + interpolate, + useAnimatedScrollHandler, + useAnimatedStyle, + useSharedValue, +} from 'react-native-reanimated'; +import { ScrollView } from 'react-native-gesture-handler'; import { CryptoCurrency, FiatCurrency, @@ -12,7 +27,8 @@ import { Provider } from '@consensys/on-ramp-sdk/dist/API'; import styleSheet from './Quotes.styles'; import LoadingQuotes from './LoadingQuotes'; -import Text from '../../../../Base/Text'; +import Timer from './Timer'; +import TextLegacy from '../../../../Base/Text'; import ScreenLayout from '../../components/ScreenLayout'; import ErrorViewWithReporting from '../../components/ErrorViewWithReporting'; import ErrorView from '../../components/ErrorView'; @@ -21,6 +37,21 @@ import Quote from '../../components/Quote'; import InfoAlert from '../../components/InfoAlert'; import { getFiatOnRampAggNavbar } from '../../../Navbar'; +import Text, { + TextVariant, +} from '../../../../../component-library/components/Texts/Text'; +import { + ButtonSize, + ButtonVariants, +} from '../../../../../component-library/components/Buttons/Button'; +import BottomSheet, { + BottomSheetRef, +} from '../../../../../component-library/components/BottomSheets/BottomSheet'; +import BottomSheetHeader from '../../../../../component-library/components/BottomSheets/BottomSheetHeader'; +import BottomSheetFooter, { + ButtonsAlignment, +} from '../../../../../component-library/components/BottomSheets/BottomSheetFooter'; + import useAnalytics from '../../hooks/useAnalytics'; import useQuotes from '../../hooks/useQuotes'; import { useRampSDK } from '../../sdk'; @@ -33,20 +64,13 @@ import Routes from '../../../../../constants/navigation/Routes'; import { strings } from '../../../../../../locales/i18n'; import LoadingAnimation from '../../components/LoadingAnimation'; import useInterval from '../../../../hooks/useInterval'; -import Animated, { - Extrapolate, - interpolate, - useAnimatedScrollHandler, - useAnimatedStyle, - useSharedValue, -} from 'react-native-reanimated'; import useInAppBrowser from '../../hooks/useInAppBrowser'; import { createCheckoutNavDetails } from '../Checkout'; import { PROVIDER_LINKS, ScreenLocation } from '../../types'; import Logger from '../../../../../util/Logger'; -import Timer from './Timer'; import { isBuyQuote, isBuyQuotes, isSellQuotes } from '../../utils'; +const HIGHLIGHTED_QUOTES_COUNT = 2; export interface QuotesParams { amount: number | string; asset: CryptoCurrency; @@ -72,6 +96,9 @@ function Quotes() { } = useRampSDK(); const renderInAppBrowser = useInAppBrowser(); + const [isExpanded, setIsExpanded] = useState(false); + const bottomSheetRef = useRef(null); + const [isLoading, setIsLoading] = useState(true); const [shouldFinishAnimation, setShouldFinishAnimation] = useState(false); @@ -111,19 +138,31 @@ function Quotes() { query: fetchQuotes, } = useQuotes(params.amount); - const filteredQuotes = useMemo(() => { + const [filteredQuotes, highlightedQuotes] = useMemo(() => { if (quotes) { if (isBuyQuotes(quotes, rampType)) { - return quotes.filter((quote): quote is QuoteResponse => !quote.error); + const allQuotes = quotes.filter( + (quote): quote is QuoteResponse => !quote.error, + ); + return [ + allQuotes, + allQuotes.slice(0, HIGHLIGHTED_QUOTES_COUNT), + ] as const; } else if (isSellQuotes(quotes, rampType)) { - return quotes.filter( + const allQuotes = quotes.filter( (quote): quote is SellQuoteResponse => !quote.error, ); + return [ + allQuotes, + allQuotes.slice(0, HIGHLIGHTED_QUOTES_COUNT), + ] as const; } } - return []; + return [[], []] as const; }, [quotes, rampType]); + const expandedCount = filteredQuotes.length - highlightedQuotes.length; + const handleCancelPress = useCallback(() => { if (isBuy) { trackEvent('ONRAMP_CANCELED', { @@ -140,6 +179,18 @@ function Quotes() { } }, [filteredQuotes.length, isBuy, selectedChainId, trackEvent]); + const handleClosePress = useCallback( + (bottomSheetDialogRef) => { + handleCancelPress(); + if (bottomSheetDialogRef?.current) { + bottomSheetDialogRef.current.onCloseBottomSheet(); + } else { + navigation.goBack(); + } + }, + [handleCancelPress, navigation], + ); + const handleFetchQuotes = useCallback(() => { setIsLoading(true); setIsInPolling(true); @@ -498,71 +549,155 @@ function Quotes() { }, [filteredQuotes]); if (sdkError) { + if (!isExpanded) { + return ( + + + + ); + } + return ( - - - - - + + handleClosePress(bottomSheetRef)} /> + + ); } if (ErrorFetchingQuotes) { + if (!isExpanded) { + return ( + + + + ); + } + return ( - + + handleClosePress(bottomSheetRef)} /> + + ); } if (pollingCyclesLeft < 0) { + if (!isExpanded) { + return ( + + + + ); + } return ( - + + handleClosePress(bottomSheetRef)} /> + + ); } - if (isLoading) { - return ( - - + if (isLoading && !firstFetchCompleted) { + if (!isExpanded) { + return ( + setIsLoading(false)} + asScreen={false} /> - - + + ); + } + + return ( + + handleClosePress(bottomSheetRef)} /> + setIsLoading(false)} + /> + ); } // No providers available if (!isFetchingQuotes && filteredQuotes.length === 0) { + if (!isExpanded) { + return ( + + navigation.goBack()} + location={'Quotes Screen'} + asScreen={false} + /> + + ); + } + return ( - navigation.goBack()} - location={'Quotes Screen'} - /> + + handleClosePress(bottomSheetRef)} /> + + navigation.goBack()} + location={'Quotes Screen'} + /> + + ); } - return ( - - + if (!isExpanded) { + return ( + + handleClosePress(bottomSheetRef)}> + {strings('fiat_on_ramp_aggregator.select_a_quote')} + + {isInPolling && ( )} - - - {strings('fiat_on_ramp_aggregator.compare_rates')} - - - - setShowProviderInfo(false)} - providerName={selectedProviderInfo?.name} - logos={selectedProviderInfo?.logos} - subtitle={selectedProviderInfo?.hqAddress} - body={selectedProviderInfo?.description} - providerWebsite={ - selectedProviderInfo?.links?.find( - (link) => link.name === PROVIDER_LINKS.HOMEPAGE, - )?.url - } - providerPrivacyPolicy={ - selectedProviderInfo?.links?.find( - (link) => link.name === PROVIDER_LINKS.PRIVACY_POLICY, - )?.url - } - providerTermsOfService={ - selectedProviderInfo?.links?.find( - (link) => link.name === PROVIDER_LINKS.TOS, - )?.url - } - providerSupport={ - selectedProviderInfo?.links?.find( - (link) => link.name === PROVIDER_LINKS.SUPPORT, - )?.url - } - /> - - - - + + {isFetchingQuotes && isInPolling ? ( - + ) : ( - filteredQuotes.map((quote, index) => ( + highlightedQuotes.map((quote, index) => ( )) )} + + + 0 + ? [ + { + accessible: true, + accessibilityRole: 'button', + variant: ButtonVariants.Link, + size: ButtonSize.Md, + label: strings( + 'fiat_on_ramp_aggregator.explore_more_options', + ), + onPress: () => setIsExpanded(true), + }, + ] + : [] + } + /> + + setShowProviderInfo(false)} + providerName={selectedProviderInfo?.name} + logos={selectedProviderInfo?.logos} + subtitle={selectedProviderInfo?.hqAddress} + body={selectedProviderInfo?.description} + providerWebsite={ + selectedProviderInfo?.links?.find( + (link) => link.name === PROVIDER_LINKS.HOMEPAGE, + )?.url + } + providerPrivacyPolicy={ + selectedProviderInfo?.links?.find( + (link) => link.name === PROVIDER_LINKS.PRIVACY_POLICY, + )?.url + } + providerTermsOfService={ + selectedProviderInfo?.links?.find( + (link) => link.name === PROVIDER_LINKS.TOS, + )?.url + } + providerSupport={ + selectedProviderInfo?.links?.find( + (link) => link.name === PROVIDER_LINKS.SUPPORT, + )?.url + } + /> + + ); + } + + return ( + + handleClosePress(bottomSheetRef)}> + {strings('fiat_on_ramp_aggregator.select_a_quote')} + + + + {isInPolling && ( + + )} + + + + {strings('fiat_on_ramp_aggregator.compare_rates')} + - - - + + setShowProviderInfo(false)} + providerName={selectedProviderInfo?.name} + logos={selectedProviderInfo?.logos} + subtitle={selectedProviderInfo?.hqAddress} + body={selectedProviderInfo?.description} + providerWebsite={ + selectedProviderInfo?.links?.find( + (link) => link.name === PROVIDER_LINKS.HOMEPAGE, + )?.url + } + providerPrivacyPolicy={ + selectedProviderInfo?.links?.find( + (link) => link.name === PROVIDER_LINKS.PRIVACY_POLICY, + )?.url + } + providerSupport={ + selectedProviderInfo?.links?.find( + (link) => link.name === PROVIDER_LINKS.SUPPORT, + )?.url + } + /> + + + + + {isFetchingQuotes && isInPolling ? ( + + ) : ( + filteredQuotes.map((quote, index) => ( + + {index === HIGHLIGHTED_QUOTES_COUNT && + expandedCount > 0 && ( + + + {expandedCount === 1 + ? strings( + 'fiat_on_ramp_aggregator.one_more_option', + ) + : strings( + 'fiat_on_ramp_aggregator.more_options', + { + count: expandedCount, + }, + )} + + + )} + + handleOnQuotePress(quote)} + onPressCTA={() => handleOnPressCTA(quote, index)} + highlighted={quote.provider.id === providerId} + showInfo={() => handleInfoPress(quote)} + rampType={rampType} + /> + + + )) + )} + + + + + ); } diff --git a/app/components/UI/Ramp/Views/Quotes/__snapshots__/Quotes.test.tsx.snap b/app/components/UI/Ramp/Views/Quotes/__snapshots__/Quotes.test.tsx.snap index 73f38913267..e6a977ed48a 100644 --- a/app/components/UI/Ramp/Views/Quotes/__snapshots__/Quotes.test.tsx.snap +++ b/app/components/UI/Ramp/Views/Quotes/__snapshots__/Quotes.test.tsx.snap @@ -1032,31 +1032,97 @@ exports[`Quotes renders animation on first fetching 1`] = ` } } > - + + + @@ -1064,7 +1130,27 @@ exports[`Quotes renders animation on first fetching 1`] = ` style={ Object { "alignItems": "center", - "flex": 1, + "alignSelf": "stretch", + "padding": 4, + } + } + > + + + - - - + + Object { + "backgroundColor": "#ffffff", + }, + Array [ + Object { + "backgroundColor": "#FFFFFF", + "flex": 1, + }, + undefined, + ], + ] + } + useSharedProcessPool={true} + /> + - + @@ -1683,32 +1769,97 @@ exports[`Quotes renders correctly after animation with quotes 1`] = ` } } > - + + + @@ -1716,6 +1867,120 @@ exports[`Quotes renders correctly after animation with quotes 1`] = ` style={ Object { "alignItems": "center", + "alignSelf": "stretch", + "padding": 4, + } + } + > + + + + + + + + + Select a Quote + + + + + + + + + + + - - Compare rates from these providers. Quotes are sorted by overall price. - - - - - - - - - + - - + + + + - + @@ -2650,7 +2843,7 @@ exports[`Quotes renders correctly after animation with quotes 1`] = ` `; -exports[`Quotes renders correctly after animation without quotes 1`] = ` +exports[`Quotes renders correctly after animation with quotes and expanded 1`] = ` - - -  - - + /> + + - - No providers available - - - - + + + + + + Select a Quote + + + - Try choosing a different payment method or try to increase or reduce the amount you want to buy! - - - - + + + + + + + + - + - Try again - - - - - - - - - - - - - + ] + } + > + + + New quotes in + + + 0:07 + + + + + + Compare rates from these providers. Quotes are sorted by overall price. + + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + 0.01714 + + ETH + + + + + ≈ + $ + + 46.97 AUD + + + + + + + + + Continue with Banxa (Staging) + + + + + + + + + + + + + + + + + + +  + + + + + + + + + + 0.0162 + + ETH + + + + + ≈ + $ + + 44.39 AUD + + + + + + + + + Continue with MoonPay (Staging) + + + + + + + + + + + 1 more option + + + + + + + + + + + + +  + + + + + + + + + + 0.01591 + + ETH + + + + + ≈ + $ + + 43.59 AUD + + + + + + + + + Continue with Transak (Staging) + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; + +exports[`Quotes renders correctly after animation without quotes 1`] = ` + + + + + + + + + + + + + + Back + + + + + + + Select a Quote + + + + + Ethereum Main Network + + + + + + + + Cancel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  + + + + + No providers available + + + + + Try choosing a different payment method or try to increase or reduce the amount you want to buy! + + + + + + Try again + + + + + + + + + + + + + + + + `; @@ -3754,231 +6022,348 @@ exports[`Quotes renders correctly when fetching quotes errors 1`] = ` } > - - - -  - - - - - Error - - - + + - - Test Error - - + /> + + - + - + + + + + +  + + + + + Error + + + + + Test Error + + + - Try again - - + "marginTop": 30, + } + } + > + + + Try again + + + + + @@ -4425,40 +6810,126 @@ exports[`Quotes renders correctly with sdkError 1`] = ` } } > - + + + + + + - + @@ -5129,231 +7600,348 @@ exports[`Quotes renders quotes expired screen 1`] = ` } > - - -  - - - + + - - Quotes timeout - - - - - Please request new quotes to get the latest best rate. - - + "paddingBottom": 0, + }, + ] + } + > - + - + + + - Get new quotes - - + + +  + + + + + Quotes timeout + + + + + Please request new quotes to get the latest best rate. + + + + + + Get new quotes + + + + + @@ -5374,6 +7962,7 @@ exports[`Timer component renders correctly with isFetchingQuotes=false, pollingC style={ Object { "alignItems": "center", + "alignSelf": "center", "backgroundColor": "#F2F4F6", "borderRadius": 20, "flexDirection": "row", @@ -5486,6 +8075,7 @@ exports[`Timer component renders correctly with isFetchingQuotes=false, pollingC style={ Object { "alignItems": "center", + "alignSelf": "center", "backgroundColor": "#F2F4F6", "borderRadius": 20, "flexDirection": "row", @@ -5598,6 +8188,7 @@ exports[`Timer component renders correctly with isFetchingQuotes=false, pollingC style={ Object { "alignItems": "center", + "alignSelf": "center", "backgroundColor": "#F2F4F6", "borderRadius": 20, "flexDirection": "row", @@ -5710,6 +8301,7 @@ exports[`Timer component renders correctly with isFetchingQuotes=false, pollingC style={ Object { "alignItems": "center", + "alignSelf": "center", "backgroundColor": "#F2F4F6", "borderRadius": 20, "flexDirection": "row", @@ -5822,6 +8414,7 @@ exports[`Timer component renders correctly with isFetchingQuotes=false, pollingC style={ Object { "alignItems": "center", + "alignSelf": "center", "backgroundColor": "#F2F4F6", "borderRadius": 20, "flexDirection": "row", @@ -5934,6 +8527,7 @@ exports[`Timer component renders correctly with isFetchingQuotes=true, pollingCy style={ Object { "alignItems": "center", + "alignSelf": "center", "backgroundColor": "#F2F4F6", "borderRadius": 20, "flexDirection": "row", @@ -5994,6 +8588,7 @@ exports[`Timer component renders correctly with isFetchingQuotes=true, pollingCy style={ Object { "alignItems": "center", + "alignSelf": "center", "backgroundColor": "#F2F4F6", "borderRadius": 20, "flexDirection": "row", @@ -6054,6 +8649,7 @@ exports[`Timer component renders correctly with isFetchingQuotes=true, pollingCy style={ Object { "alignItems": "center", + "alignSelf": "center", "backgroundColor": "#F2F4F6", "borderRadius": 20, "flexDirection": "row", @@ -6114,6 +8710,7 @@ exports[`Timer component renders correctly with isFetchingQuotes=true, pollingCy style={ Object { "alignItems": "center", + "alignSelf": "center", "backgroundColor": "#F2F4F6", "borderRadius": 20, "flexDirection": "row", diff --git a/app/components/UI/Ramp/Views/Regions/__snapshots__/Regions.test.tsx.snap b/app/components/UI/Ramp/Views/Regions/__snapshots__/Regions.test.tsx.snap index 8dad06619da..8e4129cdadd 100644 --- a/app/components/UI/Ramp/Views/Regions/__snapshots__/Regions.test.tsx.snap +++ b/app/components/UI/Ramp/Views/Regions/__snapshots__/Regions.test.tsx.snap @@ -1879,7 +1879,7 @@ exports[`Regions View renders correctly with error 1`] = ` +const createStyles = ( + colors: Colors, + options?: { + asScreen: boolean; + }, +) => StyleSheet.create({ screen: { - flex: 1, + flex: options?.asScreen ? 1 : undefined, justifyContent: 'center', alignItems: 'center', backgroundColor: colors.background.default, @@ -24,7 +29,7 @@ const createStyles = (colors: Colors) => content: { width: '100%', paddingHorizontal: 60, - marginTop: -100, + marginVertical: 60, }, ctaContainer: { marginTop: 30, @@ -51,6 +56,7 @@ interface Props { ctaLabel?: string; // The CTA button label, default will be "Try again" (Optional) ctaOnPress?: () => any; // The optional callback to be invoked when pressing the CTA button (Optional) icon?: IconType; + asScreen?: boolean; // Whether this component should be rendered as a screen or not (Optional) location: ScreenLocation; } @@ -86,10 +92,13 @@ function ErrorView({ ctaLabel, ctaOnPress, location, + asScreen = true, icon = 'error', }: Props) { const { colors } = useTheme(); - const styles = createStyles(colors); + const styles = createStyles(colors, { + asScreen, + }); const trackEvent = useAnalytics(); const { selectedPaymentMethodId, diff --git a/app/components/UI/Ramp/components/ErrorViewWithReporting.tsx b/app/components/UI/Ramp/components/ErrorViewWithReporting.tsx index 94c99d30f87..e293cea2719 100644 --- a/app/components/UI/Ramp/components/ErrorViewWithReporting.tsx +++ b/app/components/UI/Ramp/components/ErrorViewWithReporting.tsx @@ -12,9 +12,11 @@ import { ScreenLocation } from '../types'; function ErrorViewWithReporting({ error, location, + asScreen, }: { error: Error; location: ScreenLocation; + asScreen?: boolean; }) { const navigation = useNavigation(); @@ -32,6 +34,7 @@ function ErrorViewWithReporting({ navigation.dangerouslyGetParent()?.pop(); }} location={location} + asScreen={asScreen} /> ); } diff --git a/app/components/UI/Ramp/components/LoadingAnimation/index.tsx b/app/components/UI/Ramp/components/LoadingAnimation/index.tsx index 1fa843a263d..73d93f4cbd7 100644 --- a/app/components/UI/Ramp/components/LoadingAnimation/index.tsx +++ b/app/components/UI/Ramp/components/LoadingAnimation/index.tsx @@ -28,17 +28,22 @@ const IS_NARROW = Device.getDeviceWidth() <= 320; const STAGE_SIZE = IS_NARROW ? 240 : 260; const FINALIZING_PERCENTAGE = 80; -const createStyles = (colors: Colors) => +const createStyles = ( + colors: Colors, + options?: { + asScreen: boolean; + }, +) => StyleSheet.create({ screen: { - flex: 1, + flex: options?.asScreen ? 1 : undefined, justifyContent: 'center', alignItems: 'center', }, content: { width: '100%', paddingHorizontal: 60, - marginVertical: 15, + marginVertical: 60, }, progressWrapper: { backgroundColor: colors.primary.muted, @@ -89,15 +94,17 @@ interface Props { title: string; finish: boolean; onAnimationEnd?: () => any; + asScreen?: boolean; } function LoadingAnimation({ title, finish, onAnimationEnd, + asScreen = true, }: Props): React.ReactElement { const { colors } = useTheme(); - const styles = createStyles(colors); + const styles = createStyles(colors, { asScreen }); const [hasStartedFinishing, setHasStartedFinishing] = useState(false); const [hasStarted, setHasStarted] = useState(false); @@ -161,13 +168,13 @@ function LoadingAnimation({ - - - + + + ); diff --git a/app/components/UI/Ramp/routes/index.tsx b/app/components/UI/Ramp/routes/index.tsx index 911a0d44164..9e936939d7c 100644 --- a/app/components/UI/Ramp/routes/index.tsx +++ b/app/components/UI/Ramp/routes/index.tsx @@ -10,7 +10,7 @@ import BuildQuote from '../Views/BuildQuote'; import { RampType } from '../types'; import { RampSDKProvider } from '../sdk'; import Routes from '../../../../constants/navigation/Routes'; - +import { colors } from './../../../../styles/common'; const Stack = createStackNavigator(); const RampRoutes = ({ rampType }: { rampType: RampType }) => ( @@ -37,7 +37,17 @@ const RampRoutes = ({ rampType }: { rampType: RampType }) => ( component={BuildQuote} options={{ animationEnabled: false }} /> - +