chore(translations): sync Crowdin translation fixes
What changed, and why it matters
This commit only updates translated text strings in German, French, and Portuguese, plus the translation signature metadata. There are no code or security changes.
No security action needed; treat as routine localization maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies JSON translation files (de.json, fr.json, pt.json) and signatures.json. Changes are limited to wording, capitalization, line-break removal, and per-theme string variants. No executable code, cryptographic logic, or security-sensitive behavior is altered.
Changed components
core/translations/de.jsoncore/translations/fr.jsoncore/translations/pt.jsoncore/translations/signatures.jsonInspect captured patch +29 / −29
### core/translations/de.json
@@ -80,13 +80,13 @@
"Eckhart": "Public Key bestätigt"
},
"address__qr_code": "QR-Code",
- "address__title_cosigner": "(cosigner)",
+ "address__title_cosigner": "(Cosigner)",
"address__title_cosigner_template": "Cosigner {0}",
"address__title_multisig_xpub_template": "Multisig XPUB #{0} ",
"address__title_provider_address": "Anbieteradresse",
"address__title_receive_address": "Empfangsadresse",
"address__title_refund_address": "Refund-Adresse",
- "address__title_yours": "(Deine)",
+ "address__title_yours": "(von dir)",
"address__warning_not_yours": {
"Bolt": "",
"Caesar": "",
@@ -741,12 +741,7 @@
"coinjoin__max_mining_fee": "Maximale Mining-Gebühr",
"coinjoin__max_rounds": "Maximale Runden",
"coinjoin__title": "Coinjoin autorisieren",
- "coinjoin__title_progress": {
- "Bolt": "CoinJoin läuft...",
- "Caesar": "CoinJoin läuft...",
- "Delizia": "CoinJoin läuft...",
- "Eckhart": "Coinjoin läuft..."
- },
+ "coinjoin__title_progress": "Coinjoin läuft...",
"coinjoin__waiting_for_others": "Auf andere warten",
"confirm_total__fee_rate": "Gebührensatz",
"confirm_total__title_fee": {
@@ -2050,11 +2045,11 @@
"Eckhart": ""
},
"pin__diff_from_wipe_code": "Die neue PIN muss sich von deinem Löschcode unterscheiden.",
- "pin__disabled": "PIN-Schutz\ndeaktiviert.",
+ "pin__disabled": "PIN-Schutz deaktiviert.",
"pin__enabled": {
- "Bolt": "PIN-Schutz\naktiviert.",
- "Caesar": "PIN-Schutz\naktiviert.",
- "Delizia": "PIN-Schutz\naktiviert.",
+ "Bolt": "PIN-Schutz aktiviert.",
+ "Caesar": "PIN-Schutz aktiviert.",
+ "Delizia": "PIN-Schutz aktiviert.",
"Eckhart": ""
},
"pin__enter": "PIN eingeben",
@@ -2989,7 +2984,7 @@
"Bolt": "",
"Caesar": "",
"Delizia": "Signieren abbrechen",
- "Eckhart": "Signieren abbrechen"
+ "Eckhart": "Signieren abbrechen?"
},
"send__confirm_sending": "Betrag senden",
"send__from_multiple_accounts": {
@@ -3322,7 +3317,7 @@
"Bolt": "",
"Caesar": "",
"Delizia": "",
- "Eckhart": "Gebe diesen einmaligen Sicherheitscode ein {0}"
+ "Eckhart": "Gib diesen Einmal-Sicherheitscode auf {0} ein"
},
"thp__code_title": {
"Bolt": "",
### core/translations/fr.json
@@ -161,7 +161,7 @@
"Delizia": "Créez une sauvegarde pour éviter de perdre l'accès à vos fonds.",
"Eckhart": "Créez une sauvegarde pour éviter de perdre l'accès à vos fonds."
},
- "backup__info_multi_group_backup": "Votre sauvegarde de portefeuille est composée de {0} groupe(s), dont {1} requis pour la restaurer.",
+ "backup__info_multi_group_backup": "Votre sauvegarde de portefeuille est composée de {0} groupes, dont {1} requis pour la restaurer.",
"backup__info_multi_share_backup": {
"Bolt": "La sauvegarde contient plusieurs listes dans un ordre spécifique (fragments).",
"Caesar": "La sauvegarde contient plusieurs listes dans un ordre spécifique (fragments).",
@@ -2076,8 +2076,8 @@
"pin__turn_on": "Activer la protection par code PIN ?",
"pin__wipe_code_exists_description": {
"Bolt": "Le code d'effacement doit être désactivé avant le code PIN.",
- "Caesar": "Désactivez le code d'effac. avant de désact. la protection par PIN.",
- "Delizia": "Désactivez le code d'effac. avant de désact. la protection par PIN.",
+ "Caesar": "Désactivez le code d'effacement avant de désactiver la protection par code PIN.",
+ "Delizia": "Désactivez le code d'effacement avant de désactiver la protection par code PIN.",
"Eckhart": "Désactivez le code d'effacement avant de désactiver la protection par code PIN."
},
"pin__wipe_code_exists_title": "Code d'effacement défini",
@@ -3126,7 +3126,7 @@
"stellar__preauth_transaction": "Transaction pré-autorisée",
"stellar__price_per_template": "Prix par {0}",
"stellar__remove_signer": "Supprimer le signataire",
- "stellar__revoke_approval": "Révoquer l’approbation",
+ "stellar__revoke_approval": "Révoquer l'approbation",
"stellar__revoke_trust": "Révoquer le Trust",
"stellar__selling": "Vente",
"stellar__set_data": "Définir les données",
### core/translations/pt.json
@@ -80,9 +80,19 @@
"Eckhart": "Chave pública confirmada"
},
"address__qr_code": "QR code",
- "address__title_cosigner": "(cossignatário)",
+ "address__title_cosigner": {
+ "Bolt": "(cossignatário)",
+ "Caesar": "(cossignatário)",
+ "Delizia": "(cossignat.)",
+ "Eckhart": "(cossignatário)"
+ },
"address__title_cosigner_template": "Cossignatário {0}",
- "address__title_multisig_xpub_template": "XPUB Multiassinatura #{0} ",
+ "address__title_multisig_xpub_template": {
+ "Bolt": "XPUB Multiassinatura #{0} ",
+ "Caesar": "XPUB Multiassinatura #{0} ",
+ "Delizia": "XPUB Multiassina- tura #{0} ",
+ "Eckhart": "XPUB Multiassinatura #{0} "
+ },
"address__title_provider_address": "Endereço do provedor",
"address__title_receive_address": {
"Bolt": "Endereço de destino",
@@ -1992,12 +2002,7 @@
"progress__signing_transaction": "Assinando transação...",
"progress__syncing": "Sincronizando...",
"progress__x_seconds_left_template": "{0} segundos restantes",
- "reboot_to_bootloader__restart": {
- "Bolt": "O Trezor reiniciará no modo bootloader.",
- "Caesar": "A Trezor reiniciará no modo bootloader.",
- "Delizia": "A Trezor reiniciará no modo bootloader.",
- "Eckhart": "A Trezor reiniciará no modo bootloader."
- },
+ "reboot_to_bootloader__restart": "A Trezor reiniciará no modo bootloader.",
"reboot_to_bootloader__title": "Ir para o bootloader",
"reboot_to_bootloader__version_by_template": "Versão do firmware {0}\npor {1}",
"recovery__cancel_dry_run": {
### core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "4f2b3e5cc6c2a64540eba31a9a81ec2c83ea46695e322629e64e33537e4328f9",
- "datetime": "2026-09-29T15:29:42.252277+00:00",
- "commit": "50458fc1f3d186e7d1316901f9c45a4551b81511"
+ "merkle_root": "6be661f67f67ae311ad7664939b3a4c26807ca1ecf4a32ee3a5d9bd68f3bac59",
+ "datetime": "2026-09-30T15:48:04.606004+00:00",
+ "commit": "73854e8b67187c1c8336aeb203ffc77b9ddb3332"
},
"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.