chore(translations): sync Crowdin translations [no changelog]
What changed, and why it matters
This commit only updates translated text strings in the Trezor firmware. It adds new translations (for example, phrases like 'Confirm contract' and 'Intent' in several languages), fixes existing wording, and refreshes the translation signature file. There are no code changes that affect security, cryptography, or device behavior.
No security action needed. This is a routine localization sync and can be treated as a normal non-security commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff is limited to JSON translation files (cs.json, de.json, es.json, fr.json, pt.json) and signatures.json. It adds/updates localized strings for UI labels such as ethereum__confirm_contract, words__intent, words__resource, words__votes, words__voting, and passphrase/homescreen wording. The signatures.json file is updated to record a new Crowdin sync merkle root, datetime, and commit reference. No executable code, logic, or security-critical constants are modified.
Changed components
core/translations/cs.jsoncore/translations/de.jsoncore/translations/es.jsoncore/translations/fr.jsoncore/translations/pt.jsoncore/translations/signatures.jsonInspect captured patch +60 / −60
diff --git a/core/translations/cs.json b/core/translations/cs.json
index 43ee7886..d4ffabad 100644
--- a/core/translations/cs.json
+++ b/core/translations/cs.json
@@ -750,6 +750,7 @@
"ethereum__approve_revoke_from": "Zrušit pro",
"ethereum__approve_to": "Povolit pro",
"ethereum__approve_unlimited_template": "Povolujete neomezenou částku {0}",
+ "ethereum__confirm_contract": "Potvrdit kontrakt",
"ethereum__contract_address": "Adresa kontraktu poskytovatele",
"ethereum__data_size_template": "Velikost: {0} bajtů",
"ethereum__eip_7702": {
@@ -2613,6 +2614,7 @@
"words__good_to_know": "Dobré vědět",
"words__important": "Důležité",
"words__instructions": "Pokyny",
+ "words__intent": "Akce",
"words__keep_it_safe": {
"Bolt": "",
"Caesar": "Dávejte na ni pozor!",
@@ -2660,7 +2662,7 @@
},
"words__recipient": "Příjemce",
"words__recovery_share": "Podíl zálohy",
- "words__resource": "",
+ "words__resource": "Zdroj",
"words__review": "Zkontrolovat",
"words__security": "Zabezpečení",
"words__send": "Odeslat",
@@ -2711,8 +2713,8 @@
"words__unknown": "Neznámé",
"words__unlimited": "Neomezeně",
"words__unlocked": "Odemčeno",
- "words__votes": "",
- "words__voting": "",
+ "words__votes": "Hlasy",
+ "words__voting": "Hlasování",
"words__wallet": "Peněženka",
"words__warning": "Varování",
"words__wipe": "Vymazat",
diff --git a/core/translations/de.json b/core/translations/de.json
index 09982a80..cf08b6bf 100644
--- a/core/translations/de.json
+++ b/core/translations/de.json
@@ -930,6 +930,7 @@
"ethereum__approve_revoke_from": "Entziehen von",
"ethereum__approve_to": "Zulassen für",
"ethereum__approve_unlimited_template": "Unbegrenzten Betrag von {0} zulassen",
+ "ethereum__confirm_contract": "Vertrag bestätigen",
"ethereum__contract_address": {
"Bolt": "{provider} Kontraktadresse",
"Caesar": "{provider} Kontraktadresse",
@@ -1099,7 +1100,7 @@
"homescreen__settings_title": {
"Bolt": "",
"Caesar": "",
- "Delizia": "Startbildschirm",
+ "Delizia": "Hintergrundbild",
"Eckhart": ""
},
"homescreen__title_backup_failed": {
@@ -1691,12 +1692,7 @@
"Eckhart": ""
},
"nostr__event_kind_template": "Event-Art: {0}",
- "passphrase__access_hidden_wallet": {
- "Bolt": "Zugriff auf versteckte Wallet",
- "Caesar": "Zugriff auf verborgene Wallet",
- "Delizia": "Zugriff auf versteckte Wallet",
- "Eckhart": "Zugriff auf Passphrase Wallet"
- },
+ "passphrase__access_hidden_wallet": "Zugriff auf Passphrase Wallet",
"passphrase__access_wallet": "Passphr. Wall. öffnen?",
"passphrase__always_on_device": "Deine Passphrase immer auf dem Trezor eingeben?",
"passphrase__continue_with_empty_passphrase": "Mit leerer Passphrase fortfahren?",
@@ -1708,8 +1704,8 @@
},
"passphrase__hidden_wallet": {
"Bolt": "Versteckte Wallet",
- "Caesar": "Verborgene Wallet",
- "Delizia": "Versteckte Wallet",
+ "Caesar": "Passphrase-Wallet",
+ "Delizia": "Passphrase-Wallet",
"Eckhart": "Passphrase Wallet"
},
"passphrase__hide": {
@@ -2102,10 +2098,10 @@
"Eckhart": "Backup überprüfen"
},
"reset__check_group_share_title_template": {
- "Bolt": "G{0}-share {1} prüfen",
+ "Bolt": "Prüfe Gr. {0} - Share {1}",
"Caesar": "",
- "Delizia": "G{0}-share {1} prüfen",
- "Eckhart": "Prüfe g{0} - Share {1}"
+ "Delizia": "Prüfe Gr. {0} - Share {1}",
+ "Eckhart": "Prüfe Gruppe {0} - Share {1}"
},
"reset__check_share_backup_template": {
"Bolt": "Lass uns kurz die Share #{0} überprüfen.",
@@ -2241,7 +2237,7 @@
"reset__num_shares_for_group_template": "Die erforderliche Anzahl an Shares zur Bildung der Gruppe {0}.",
"reset__number_of_shares_info": {
"Bolt": "",
- "Caesar": "= Gesamtzahl einzigartiger Wortlisten für Wallet-Backup.",
+ "Caesar": "= Gesamtanzahl der für das Wallet-Backup verwendeten Anteile.",
"Delizia": "",
"Eckhart": ""
},
@@ -2407,7 +2403,7 @@
},
"reset__threshold_info": {
"Bolt": "",
- "Caesar": "= Mindestanzahl eindeutiger Wortlisten für Wiederherstellung.",
+ "Caesar": "= Mindestanzahl der für die Wiederherstellung verwendeten Anteile.",
"Delizia": "",
"Eckhart": ""
},
@@ -3358,6 +3354,7 @@
"words__good_to_know": "Gut zu wissen",
"words__important": "Wichtig",
"words__instructions": "Anweisungen",
+ "words__intent": "Absicht",
"words__keep_it_safe": {
"Bolt": "",
"Caesar": "Sicher aufbewahren!",
@@ -3415,7 +3412,7 @@
},
"words__recipient": "Empfänger",
"words__recovery_share": "Recovery-Share",
- "words__resource": "",
+ "words__resource": "Ressource",
"words__review": "Prüfen",
"words__security": "Sicherheit",
"words__send": "Senden",
@@ -3476,8 +3473,8 @@
"words__unknown": "Unbekannt",
"words__unlimited": "Unbegrenzt",
"words__unlocked": "Entsperrt",
- "words__votes": "",
- "words__voting": "",
+ "words__votes": "Stimmen",
+ "words__voting": "Abstimmung",
"words__wallet": "Wallet",
"words__warning": "Warnung",
"words__wipe": {
diff --git a/core/translations/es.json b/core/translations/es.json
index 6263c299..005a7acc 100644
--- a/core/translations/es.json
+++ b/core/translations/es.json
@@ -373,12 +373,7 @@
"cardano__addr_legacy": "Legado",
"cardano__addr_pointer": "Puntero",
"cardano__addr_reward": "Recompensa",
- "cardano__address_no_staking": {
- "Bolt": "dirección - sin recompensas de staking.",
- "Caesar": "dirección - sin recompensas de staking.",
- "Delizia": "dirección - sin recompensas de staking.",
- "Eckhart": "dirección - sin recompensas de staking."
- },
+ "cardano__address_no_staking": "dirección - sin recompensas de staking.",
"cardano__always_abstain": "Abstenerse siempre",
"cardano__always_no_confidence": "No Confianza siempre",
"cardano__amount_burned_decimals_unknown": {
@@ -785,6 +780,7 @@
"ethereum__approve_revoke_from": "Revocar de",
"ethereum__approve_to": "Aprobar a",
"ethereum__approve_unlimited_template": "Aprobando una cantidad ilimitada de {0}",
+ "ethereum__confirm_contract": "Confirmar contrato",
"ethereum__contract_address": "Dir. del contrato del proveedor",
"ethereum__data_size_template": "Tamaño: {0} bytes",
"ethereum__eip_7702": {
@@ -919,7 +915,7 @@
"homescreen__settings_title": {
"Bolt": "",
"Caesar": "",
- "Delizia": "Pantalla de inicio",
+ "Delizia": "Fondo de pantalla",
"Eckhart": ""
},
"homescreen__title_backup_failed": "Error c. seg.",
@@ -1431,12 +1427,12 @@
"Eckhart": ""
},
"nostr__event_kind_template": "Tipo de evento: {0}",
- "passphrase__access_hidden_wallet": "Acceder a la billetera oculta",
+ "passphrase__access_hidden_wallet": "Acceder a la billetera con passphrase",
"passphrase__access_wallet": "¿Ir a la billetera passphr.?",
"passphrase__always_on_device": "¿Introducir siempre la passphrase en Trezor?",
"passphrase__continue_with_empty_passphrase": "¿Continuar con la passphrase vacía?",
"passphrase__from_host_not_shown": "Se usará la passphrase proveída por la aplicación conectada, pero no se verá debido a la configuración.",
- "passphrase__hidden_wallet": "Billetera oculta",
+ "passphrase__hidden_wallet": "Billetera con passphrase",
"passphrase__hide": {
"Bolt": "¿Ocultar la passphrase que viene de la aplicación?",
"Caesar": "¿Ocultar la passphrase que viene de la aplicación?",
@@ -1707,10 +1703,10 @@
"Eckhart": "Verificar c. seg."
},
"reset__check_group_share_title_template": {
- "Bolt": "Ver. g{0} - fra. {1}",
+ "Bolt": "Verif. gr. {0} - fra. {1}",
"Caesar": "",
- "Delizia": "Ver. g{0} - fra. {1}",
- "Eckhart": "Ver. g{0} - fra. {1}"
+ "Delizia": "Verif. gr. {0} - fra. {1}",
+ "Eckhart": "Verificar grupo {0} - fragmento {1}"
},
"reset__check_share_backup_template": "Verifiquemos rápidamente el Fragmento #{0}.",
"reset__check_share_title_template": {
@@ -1811,7 +1807,7 @@
"reset__num_shares_for_group_template": "Nro.necesario de fragmentos para formar el grupo {0}.",
"reset__number_of_shares_info": {
"Bolt": "",
- "Caesar": "= total de listas de palabras únicas usadas para la c. seg.",
+ "Caesar": "= número total de fragmentos usados para la c. seg.",
"Delizia": "",
"Eckhart": ""
},
@@ -1952,7 +1948,7 @@
"reset__the_word_is_repeated": "La palabra se repite",
"reset__threshold_info": {
"Bolt": "",
- "Caesar": "= mínimo de listas de palabras únicas para la recuperación.",
+ "Caesar": "= número total de fragmentos usados para la recuperación.",
"Delizia": "",
"Eckhart": ""
},
@@ -2683,6 +2679,7 @@
"words__good_to_know": "Bueno saber",
"words__important": "Importante",
"words__instructions": "Instrucciones",
+ "words__intent": "Intención",
"words__keep_it_safe": {
"Bolt": "",
"Caesar": "¡Guárdala en un lugar seguro!",
@@ -2730,7 +2727,7 @@
},
"words__recipient": "Destinatario",
"words__recovery_share": "Fragmento de recuperación",
- "words__resource": "",
+ "words__resource": "Recurso",
"words__review": "Revisar",
"words__security": "Seguridad",
"words__send": "Enviar",
@@ -2786,8 +2783,8 @@
"words__unknown": "Desconocido",
"words__unlimited": "Ilimitado",
"words__unlocked": "Desbloqueado",
- "words__votes": "",
- "words__voting": "",
+ "words__votes": "Votos",
+ "words__voting": "Votación",
"words__wallet": "Billetera",
"words__warning": "Advertencia",
"words__wipe": "Borrar",
diff --git a/core/translations/fr.json b/core/translations/fr.json
index f75e9c8f..37081de6 100644
--- a/core/translations/fr.json
+++ b/core/translations/fr.json
@@ -199,7 +199,7 @@
"Delizia": "Données d'engagement",
"Eckhart": "Données d'engagement"
},
- "bitcoin__confirm_locktime": "Conf. délai de verrouillage",
+ "bitcoin__confirm_locktime": "Confirmer le délai de verrouillage",
"bitcoin__create_proof_of_ownership": "Voulez-vous créer une preuve de propriété ?",
"bitcoin__high_mining_fee_template": {
"Bolt": "Les frais de minage de {0}\nsont trop élevés.",
@@ -955,6 +955,7 @@
"ethereum__approve_revoke_from": "Révoquer de",
"ethereum__approve_to": "Approuver à",
"ethereum__approve_unlimited_template": "Autoriser un montant illimité de {0}",
+ "ethereum__confirm_contract": "Confirmer le contrat",
"ethereum__contract_address": "Adresse de contrat du fournisseur",
"ethereum__data_size_template": "Taille : {0} octets",
"ethereum__eip_7702": {
@@ -1114,7 +1115,7 @@
"homescreen__settings_title": {
"Bolt": "",
"Caesar": "",
- "Delizia": "Écran d'accueil",
+ "Delizia": "Fond d'écran",
"Eckhart": ""
},
"homescreen__title_backup_failed": "La sauveg. a échoué",
@@ -1942,10 +1943,10 @@
"Eckhart": "Vérifier la sauvegarde"
},
"reset__check_group_share_title_template": {
- "Bolt": "Verif. g{0} - f{1}",
+ "Bolt": "Vérif. gr. {0} - fr. {1}",
"Caesar": "",
"Delizia": "Vérifier g{0} - fragm. {1}",
- "Eckhart": "Vérifier g{0} - fragment {1}"
+ "Eckhart": "Vérifier groupe {0} - fragment {1}"
},
"reset__check_share_backup_template": "Vérifions rapidement le Fragment #{0}.",
"reset__check_share_title_template": {
@@ -2046,7 +2047,7 @@
"reset__num_shares_for_group_template": "Le nombre de parts requis pour former le Groupe {0}.",
"reset__number_of_shares_info": {
"Bolt": "",
- "Caesar": "= nombre total de listes de mots uniques pour la sauveg. du portefeuille",
+ "Caesar": "= nombre total de fragments pour la sauveg. du portefeuille",
"Delizia": "",
"Eckhart": ""
},
@@ -2192,7 +2193,7 @@
"reset__the_word_is_repeated": "Le mot est répété",
"reset__threshold_info": {
"Bolt": "",
- "Caesar": "= nombre min de listes de mots uniques utilisées pour la récup.",
+ "Caesar": "= nombre min de fragments utilisés pour la récupération",
"Delizia": "",
"Eckhart": ""
},
@@ -2913,6 +2914,7 @@
"words__good_to_know": "Bon à savoir",
"words__important": "Important",
"words__instructions": "Instructions",
+ "words__intent": "Intention",
"words__keep_it_safe": {
"Bolt": "",
"Caesar": "Conservez-la en lieu sûr !",
@@ -2960,7 +2962,7 @@
},
"words__recipient": "Destinataire",
"words__recovery_share": "Fragment de récupération",
- "words__resource": "",
+ "words__resource": "Ressource",
"words__review": "Vérifier",
"words__security": "Sécurité",
"words__send": "Envoyer",
@@ -3021,8 +3023,8 @@
"Delizia": "Déverrouillé",
"Eckhart": "Déverrouillé(e)(s)"
},
- "words__votes": "",
- "words__voting": "",
+ "words__votes": "Votes ",
+ "words__voting": "Vote",
"words__wallet": "Portefeuille",
"words__warning": "Avertissement",
"words__wipe": "Effacer",
diff --git a/core/translations/pt.json b/core/translations/pt.json
index e7dbf6fe..c3866edc 100644
--- a/core/translations/pt.json
+++ b/core/translations/pt.json
@@ -775,6 +775,7 @@
"ethereum__approve_revoke_from": "Revogar de",
"ethereum__approve_to": "Aprovar a",
"ethereum__approve_unlimited_template": "Aprovando quantia ilimitada de {0}",
+ "ethereum__confirm_contract": "Confirmar contrato",
"ethereum__contract_address": "Endereço de contr. do provedor",
"ethereum__data_size_template": "Tamanho: {0} bytes",
"ethereum__eip_7702": {
@@ -934,7 +935,7 @@
"homescreen__settings_title": {
"Bolt": "",
"Caesar": "",
- "Delizia": "Tela inicial",
+ "Delizia": "Papel de parede",
"Eckhart": ""
},
"homescreen__title_backup_failed": "Falha no backup",
@@ -1461,7 +1462,7 @@
"Eckhart": ""
},
"nostr__event_kind_template": "Tipo de evento: {0}",
- "passphrase__access_hidden_wallet": "Acessar carteira oculta",
+ "passphrase__access_hidden_wallet": "Acessar carteira com frase secreta",
"passphrase__access_wallet": "Acessar carteira com frase secreta?",
"passphrase__always_on_device": "Inserir a frase secreta sempre no Trezor?",
"passphrase__continue_with_empty_passphrase": "Continuar com frase secreta vazia?",
@@ -1471,7 +1472,7 @@
"Delizia": "A frase secreta fornecida pelo app conectado será usada, mas não exibida devido às configurações do dispositivo.",
"Eckhart": "A frase secreta fornecida pelo app conectado será usada, mas não exibida devido às configurações do dispositivo."
},
- "passphrase__hidden_wallet": "Carteira oculta",
+ "passphrase__hidden_wallet": "Carteira com frase secreta",
"passphrase__hide": {
"Bolt": "Ocultar a frase secreta fornecida pelo app?",
"Caesar": "Ocultar a frase secreta fornecida pelo app?",
@@ -1807,10 +1808,10 @@
"Eckhart": "Verif. backup"
},
"reset__check_group_share_title_template": {
- "Bolt": "Ver. g{0} - share {1}",
+ "Bolt": "Verif. g. {0} - share {1}",
"Caesar": "",
- "Delizia": "Verif. g{0} - share {1}",
- "Eckhart": "Ver. g{0} - share {1}"
+ "Delizia": "Verif. g. {0} - share {1}",
+ "Eckhart": "Verifique grupo {0} - share {1}"
},
"reset__check_share_backup_template": "Agora, uma rápida verificação do Share nº {0}.",
"reset__check_share_title_template": {
@@ -1916,7 +1917,7 @@
"reset__num_shares_for_group_template": "O número de shares necessário para formar o Grupo {0}.",
"reset__number_of_shares_info": {
"Bolt": "",
- "Caesar": "= número total de diferentes listas de palavras usado no backup.",
+ "Caesar": "= número total de shares usado para backup da carteira.",
"Delizia": "",
"Eckhart": ""
},
@@ -2062,7 +2063,7 @@
},
"reset__threshold_info": {
"Bolt": "",
- "Caesar": "= número mínimo de listas de palavras exigido para recuperação.",
+ "Caesar": "= número mínimo de shares exigido para recuperação.",
"Delizia": "",
"Eckhart": ""
},
@@ -2818,6 +2819,7 @@
"words__good_to_know": "Bom saber",
"words__important": "Importante",
"words__instructions": "Instruções",
+ "words__intent": "Intenção",
"words__keep_it_safe": {
"Bolt": "",
"Caesar": "Guarde em local seguro!",
@@ -2865,7 +2867,7 @@
},
"words__recipient": "Destinatário",
"words__recovery_share": "Share de recuperação",
- "words__resource": "",
+ "words__resource": "Recurso",
"words__review": "Revisar",
"words__security": "Segurança",
"words__send": "Enviar",
@@ -2921,8 +2923,8 @@
"words__unknown": "Desconhecido",
"words__unlimited": "Ilimitado",
"words__unlocked": "Desbloqueado",
- "words__votes": "",
- "words__voting": "",
+ "words__votes": "Votos",
+ "words__voting": "Votação",
"words__wallet": "Carteira",
"words__warning": "Aviso",
"words__wipe": "Limpar",
diff --git a/core/translations/signatures.json b/core/translations/signatures.json
index 3a2a4f8a..41dcd7f7 100644
--- a/core/translations/signatures.json
+++ b/core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "9b5774ee79f6fb5432a9892a7e9d9d647ae24243e7bf4e6c2be2af81e30c03b4",
- "datetime": "2026-03-17T12:59:30.036978+00:00",
- "commit": "f7b77a709aad3e90bda2706010424a3035952b6f"
+ "merkle_root": "05191d70f56952794c49d758355651a7ad9ed9caac4211340cefdd1d1c3b0897",
+ "datetime": "2026-03-23T15:20:20.353299+00:00",
+ "commit": "4900b36ab16e4be3a2152dc90f93aceeef79f4e2"
},
"history": [
{
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.