chore(core): remove Bolt-specific strings
What changed, and why it matters
This commit is a routine cleanup of translation files for the Trezor hardware wallet firmware. It removes or empties text strings used only by the older 'Bolt' user-interface layout from newer layouts (Caesar, Delizia, Eckhart) to make translation files smaller. There is no code change, no security fix, and no vulnerability introduced.
No security action required. Treat as normal localization maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit modifies JSON translation files (cs, de, es, fr, pt) and the translation signatures.json. It converts several reset-flow string keys from per-layout dictionaries back to single strings (or empties them for non-Bolt layouts) where the text is only needed by the legacy Bolt layout. The signatures.json merkle root is updated to match the new translation blob. No firmware logic, cryptography, or security boundary is changed.
Changed components
core/translations/cs.jsoncore/translations/de.jsoncore/translations/es.jsoncore/translations/fr.jsoncore/translations/pt.jsoncore/translations/signatures.jsonInspect captured patch +334 / −89
diff --git a/core/translations/cs.json b/core/translations/cs.json
index f45a8b85..73ceaf7f 100644
--- a/core/translations/cs.json
+++ b/core/translations/cs.json
@@ -1543,8 +1543,18 @@
"recovery__you_have_entered": "Zadali jste",
"regulatory__title": "Regulace",
"reset__advanced_group_threshold_info": "Počet částí zálohy skupiny určuje počet skupin potřebných k obnovení peněženky.",
- "reset__all_x_of_y_template": "všech {0} z {1} částí",
- "reset__any_x_of_y_template": "lib. {0} z {1} částí",
+ "reset__all_x_of_y_template": {
+ "Bolt": "všech {0} z {1} částí",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__any_x_of_y_template": {
+ "Bolt": "lib. {0} z {1} částí",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__button_create": "Vytv. peněženku",
"reset__button_recover": "Obn. peněženku",
"reset__by_continuing": "Pokračováním přijímáte smluvní podmínky společnosti Trezor.",
@@ -1573,14 +1583,39 @@
"reset__incorrect_word_selected": "Vybrali jste nesprávné slovo",
"reset__more_at": "Více na",
"reset__more_info_at": "Další informace na",
- "reset__need_all_share_template": "K obnovení potřebujete všech {0} částí.",
- "reset__need_any_share_template": "K obnovení potřebujete libovolné {0} části.",
- "reset__needed_to_form_a_group": "potřeba k vytvoření skupiny. ",
- "reset__needed_to_recover_your_wallet": "potřeba k obnovení peněženky. ",
+ "reset__need_all_share_template": {
+ "Bolt": "K obnovení potřebujete všech {0} částí.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__need_any_share_template": {
+ "Bolt": "K obnovení potřebujete libovolné {0} části.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__needed_to_form_a_group": {
+ "Bolt": "potřeba k vytvoření skupiny. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__needed_to_recover_your_wallet": {
+ "Bolt": "potřeba k obnovení peněženky. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__never_make_digital_copy": "Nevytvářejte digitální kopii zálohy ani ji nenahrávejte na internet!",
"reset__num_of_share_holders_template": "Každý z {0} lidí nebo míst bude mít jednu část.",
"reset__num_of_shares_advanced_info_template": "Každá část zálohy je sekvence {0} slov. Dále zvolíte počet částí pro obnovu potřebných k vytvoření skupiny {1}.",
- "reset__num_of_shares_basic_info_template": "Každá část zálohy je sekvence {0} slov. Dále zvolíte, kolik částí potřebujete k obnovení peněženky.",
+ "reset__num_of_shares_basic_info_template": {
+ "Bolt": "Každá část zálohy je sekvence {0} slov. Dále zvolíte, kolik částí potřebujete k obnovení peněženky.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__num_of_shares_how_many": "Kolik částí zálohy peněženky chcete vytvořit?",
"reset__num_of_shares_long_info_template": {
"Bolt": "Každá část zálohy je sekvence {0} slov. Každý seznam slov si uložte na jiné, bezpečné místo nebo ho sdělte někomu, komu důvěřujete. Poté je použijte v případě potřeby obnovení peněženky.",
@@ -1590,7 +1625,12 @@
},
"reset__num_shares_for_group_template": "Potřebný počet částí k vytvoření skupiny {0}.",
"reset__number_of_shares_info": "= počet seznamů jedinečných slov u zálohy peněženky.",
- "reset__one_share": "1 část",
+ "reset__one_share": {
+ "Bolt": "1 část",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__only_one_share_will_be_created": "Bude vytvořena pouze jedna část.",
"reset__recovery_share_description": "Podíl zálohy je seznam slov, která jste zapsali při nastavování Trezor.",
"reset__recovery_share_number": "Záloha vaší peněženky se skládá z 1 až 16 podílů.",
@@ -1608,7 +1648,12 @@
},
"reset__select_word_template": "Vybrat slovo {0}",
"reset__select_word_x_of_y_template": "Vyb. slovo {0} z {1}:",
- "reset__set_it_to_count_template": "Nastavte {0} a budete potřebovat ",
+ "reset__set_it_to_count_template": {
+ "Bolt": "Nastavte {0} a budete potřebovat ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__share_checked_successfully_template": "Část č. {0} byla úspěšně zkontrolována.",
"reset__share_completed_template": "Část č. {0} byla dokončena",
"reset__share_words_first": "Zapište si první slovo zálohy.",
@@ -1628,7 +1673,12 @@
"reset__slip39_checklist_title": "Kont. seznam zálohy",
"reset__slip39_checklist_write_down": "Zapište si a zkontr. všechny části",
"reset__slip39_checklist_write_down_recovery": "Zapište si a zkontr. části zálohy",
- "reset__the_threshold_sets_the_number_of_shares": "Počet pro obnovu nastaví počet částí ",
+ "reset__the_threshold_sets_the_number_of_shares": {
+ "Bolt": "Počet pro obnovu nastaví počet částí ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__the_word_is_repeated": "Slovo se opakuje",
"reset__threshold_info": "= minimální počet seznamů jedinečných slov u obnovy.",
"reset__title_backup_is_done": "Záloha je dokončena",
@@ -1641,7 +1691,12 @@
"reset__title_set_number_of_shares": "Nastavit počet částí",
"reset__title_set_threshold": "Nast. počet obnovy",
"reset__title_shamir_backup": "Vícedílná záloha",
- "reset__to_form_group_template": "k vytvoření skupiny {0}.",
+ "reset__to_form_group_template": {
+ "Bolt": "k vytvoření skupiny {0}.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__tos_link": "trezor.io/tos",
"reset__total_number_of_shares_in_group_template": "Nastavte celkový počet částí ve skupině {0}.",
"reset__use_your_backup": "Použijte zálohu, když potřebujete obnovit peněženku.",
@@ -1649,7 +1704,12 @@
"reset__words_written_down_template": "Mám zapsáno postupně všech {0} slov.",
"reset__write_down_words_template": "Na kartu zálohy napište {0} slov v pořadí.",
"reset__wrong_word_selected": "Vybrali jste chybné slovo!",
- "reset__you_need_one_share": "Pro obnovení potřebujete 1 část.",
+ "reset__you_need_one_share": {
+ "Bolt": "Pro obnovení potřebujete 1 část.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__your_backup_is_done": "Záloha je dokončena.",
"ripple__confirm_tag": "Potvrdit značku",
"ripple__destination_tag_missing": "",
diff --git a/core/translations/de.json b/core/translations/de.json
index a2a4725c..ce44e499 100644
--- a/core/translations/de.json
+++ b/core/translations/de.json
@@ -1993,12 +1993,17 @@
"recovery__you_have_entered": "Du hast eingegeben",
"regulatory__title": "Regulierung",
"reset__advanced_group_threshold_info": "Die Gruppenschwelle zeigt die nötige Anzahl der Gruppen zur Wallet-Wiederherstell.",
- "reset__all_x_of_y_template": "alle {0} der {1} Shares",
+ "reset__all_x_of_y_template": {
+ "Bolt": "alle {0} der {1} Shares",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__any_x_of_y_template": {
"Bolt": "{0} der {1} Shares",
- "Caesar": "{0} der {1} Shares",
- "Delizia": "{0} der {1} Shares",
- "Eckhart": "beliebige {0} der {1} Shares"
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
"reset__button_create": {
"Bolt": "Wallet erstellen",
@@ -2105,22 +2110,27 @@
},
"reset__need_all_share_template": {
"Bolt": "Alle {0} Shares zur Wiederherstellung nötig",
- "Caesar": "Alle {0} Shares zur Wiederherstellung nötig",
- "Delizia": "Alle {0} Shares zur Wiederherstellung nötig",
- "Eckhart": "Zur Wiederherstellung sind alle {0} Shares nötig."
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
"reset__need_any_share_template": {
"Bolt": "Du benötigst {0} Shares zur Wiederherstellung.",
- "Caesar": "Du benötigst {0} Shares zur Wiederherstellung.",
- "Delizia": "Du benötigst {0} Shares zur Wiederherstellung.",
- "Eckhart": "Zur Wiederherstellung benötigst du jede der {0} Shares."
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__needed_to_form_a_group": {
+ "Bolt": "erforderlich, um Gruppe zu bilden. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
- "reset__needed_to_form_a_group": "erforderlich, um Gruppe zu bilden. ",
"reset__needed_to_recover_your_wallet": {
"Bolt": "zur Wallet Wiederh. nötig. ",
- "Caesar": "zur Wallet Wiederh. nötig. ",
- "Delizia": "zur Wallet Wiederh. nötig. ",
- "Eckhart": "benötigt, um deine Wallet wiederherzustellen. "
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
"reset__never_make_digital_copy": {
"Bolt": "Erstelle niemals eine digitale Kopie deines Backups oder lade es online hoch.",
@@ -2137,9 +2147,9 @@
},
"reset__num_of_shares_basic_info_template": {
"Bolt": "Jeder Recovery Share besteht aus {0} Wörtern. Wähle, wie viele Shares du zur Wallet-Wiederherstell. benötigst.",
- "Caesar": "Jeder Recovery Share besteht aus {0} Wörtern. Wähle, wie viele Shares du zur Wallet-Wiederherstell. benötigst.",
- "Delizia": "Jeder Recovery Share besteht aus {0} Wörtern. Wähle, wie viele Shares du zur Wallet-Wiederherstell. benötigst.",
- "Eckhart": "Jeder Recovery Share ist eine Sequenz aus {0} Wörtern. Als Nächstes wählst du aus, wie viele Shares du benötigst, um dein Wallet wiederherzustellen."
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
"reset__num_of_shares_how_many": "Wie viele Wallet-Backup-Shares möchtest du erstellen?",
"reset__num_of_shares_long_info_template": "Jeder Recovery Share besteht aus {0} Wörtern. Speichere jede Wortliste an einem anderen, sicheren Ort oder teile sie mit vertrauenswürdigen Personen. Nutze sie je nach Bedarf, um dein Wallet wiederherzustellen.",
@@ -2150,7 +2160,12 @@
"Delizia": "= Gesamtzahl eindeutiger Wortlisten für Wallet-Backup.",
"Eckhart": "= Gesamtzahl einzigartiger Wortlisten für Wallet-Backup."
},
- "reset__one_share": "1 Share",
+ "reset__one_share": {
+ "Bolt": "1 Share",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__only_one_share_will_be_created": "Es wird nur ein Share erstellt.",
"reset__recovery_share_description": {
"Bolt": "Die Recovery-Share ist eine Wortliste, die du beim Einrichten deines Trezors aufgeschrieben hast.",
@@ -2195,9 +2210,9 @@
},
"reset__set_it_to_count_template": {
"Bolt": "Bei {0} benötigst du ",
- "Caesar": "Bei {0} benötigst du ",
- "Delizia": "Bei {0} benötigst du ",
- "Eckhart": "Stelle es auf {0} und du benötigst "
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
"reset__share_checked_successfully_template": "Share #{0} erfolgreich geprüft.",
"reset__share_completed_template": "Share #{0} abgeschlossen",
@@ -2260,9 +2275,9 @@
},
"reset__the_threshold_sets_the_number_of_shares": {
"Bolt": "Die Schwelle bestimmt die Anzahl der Shares ",
- "Caesar": "Die Schwelle bestimmt die Anzahl der Shares ",
- "Delizia": "Die Schwelle bestimmt die Anzahl der Shares ",
- "Eckhart": "Der Schwellenwert bestimmt die Anzahl der Shares "
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
"reset__the_word_is_repeated": {
"Bolt": "Das Wort wiederholt sich",
@@ -2313,9 +2328,9 @@
"reset__title_shamir_backup": "Multi-Share-Backup",
"reset__to_form_group_template": {
"Bolt": "zur Bildung von Gruppe {0}.",
- "Caesar": "zur Bildung von Gruppe {0}.",
- "Delizia": "zur Bildung von Gruppe {0}.",
- "Eckhart": "bilden der Gruppe {0}."
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
"reset__tos_link": {
"Bolt": "trezor.io/tos",
@@ -2354,7 +2369,12 @@
"Delizia": "Ausgewähltes Wort ist falsch!",
"Eckhart": "Falsches Wort ist ausgewählt!"
},
- "reset__you_need_one_share": "Du benötigst 1 Share zur Wiederherstellung.",
+ "reset__you_need_one_share": {
+ "Bolt": "Du benötigst 1 Share zur Wiederherstellung.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__your_backup_is_done": {
"Bolt": "Backup abgeschlossen.",
"Caesar": "Backup abgeschlossen.",
diff --git a/core/translations/es.json b/core/translations/es.json
index ea48ce8e..e56df35d 100644
--- a/core/translations/es.json
+++ b/core/translations/es.json
@@ -1576,12 +1576,7 @@
"recovery__wanna_cancel_dry_run": "¿Quieres cancelar la revisión de la copia de seguridad?",
"recovery__wanna_cancel_recovery": "¿Quieres cancelar el proceso de recuperación?",
"recovery__word_count_template": "({0} palabras)",
- "recovery__word_x_of_y_template": {
- "Bolt": "Palabra {0} de {1}",
- "Caesar": "Palabra {0} de {1}",
- "Delizia": "Palabra {0} de {1}",
- "Eckhart": "Palabra {0} de {1}"
- },
+ "recovery__word_x_of_y_template": "Palabra {0} de {1}",
"recovery__x_more_items_starting_template_plural": {
"Bolt": "{count} {plural} más iniciando",
"Caesar": "{count} {plural} más iniciando",
@@ -1598,8 +1593,18 @@
"recovery__you_have_entered": "Has introducido",
"regulatory__title": "Regulación",
"reset__advanced_group_threshold_info": "El umbral de grupo determina el núm. de grupos necesarios para recuperar la billetera.",
- "reset__all_x_of_y_template": "{0} de {1} fragmentos",
- "reset__any_x_of_y_template": "{0} de {1} fragmentos",
+ "reset__all_x_of_y_template": {
+ "Bolt": "{0} de {1} fragmentos",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__any_x_of_y_template": {
+ "Bolt": "{0} de {1} fragmentos",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__button_create": "Crear billet.",
"reset__button_recover": "Recup. billet.",
"reset__by_continuing": "Al continuar aceptas los términos de Trezor Company.",
@@ -1633,23 +1638,48 @@
"reset__incorrect_word_selected": "Palabra incorrecta seleccionada",
"reset__more_at": "Más en",
"reset__more_info_at": "Más información en",
- "reset__need_all_share_template": "Para la recup. necesitas todos los {0} fragm.",
- "reset__need_any_share_template": "Para la recup. necesitas {0} fragm. cualquiera.",
- "reset__needed_to_form_a_group": "neces. para formar un grupo. ",
- "reset__needed_to_recover_your_wallet": "neces. para recuperar tu billetera. ",
+ "reset__need_all_share_template": {
+ "Bolt": "Para la recup. necesitas todos los {0} fragm.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__need_any_share_template": {
+ "Bolt": "Para la recup. necesitas {0} fragm. cualquiera.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__needed_to_form_a_group": {
+ "Bolt": "neces. para formar un grupo. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__needed_to_recover_your_wallet": {
+ "Bolt": "neces. para recuperar tu billetera. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__never_make_digital_copy": "Nunca guardes tu c. seg. de forma digital.",
"reset__num_of_share_holders_template": "{0} personas o ubicaciones tendrán un fragmento cada una.",
"reset__num_of_shares_advanced_info_template": "Cada fragmento de recuperación es una lista de {0} palabras. Elige el umbral necesario para formar el Grupo {1}.",
- "reset__num_of_shares_basic_info_template": "Cada fragmento de recuperación es una lista de {0} palabras. Elige cuántos fragmento necesitarás para recuperar la billetera.",
+ "reset__num_of_shares_basic_info_template": {
+ "Bolt": "Cada fragmento de recuperación es una lista de {0} palabras. Elige cuántos fragmento necesitarás para recuperar la billetera.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__num_of_shares_how_many": "¿Cuántos fragmentos de la c. seg quieres crear?",
"reset__num_of_shares_long_info_template": "Cada fragmento de la c. seg. es una lista de {0} palabras.\nGuarda cada lista de palabras en un lugar seguro y separado o compártelas con personas de confianza. Reúnelas cuando sea necesario recuperar tu billetera.",
"reset__num_shares_for_group_template": "Nro.necesario de fragmentos para formar el grupo {0}.",
"reset__number_of_shares_info": "= total de listas de palabras únicas usadas para la c. seg.",
"reset__one_share": {
"Bolt": "1 fragmento",
- "Caesar": "1 recurso compartido",
- "Delizia": "1 fragmento",
- "Eckhart": "1 fragmento"
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
"reset__only_one_share_will_be_created": "Solo se creará un fragmento.",
"reset__recovery_share_description": "Un fragmento de recuperación es la lista de palabras que anotaste al configurar tu Trezor.",
@@ -1673,7 +1703,12 @@
"Eckhart": "Selecciona la palabra #{0} de la c. seg. de tu billetera."
},
"reset__select_word_x_of_y_template": "Palabra {0} de {1}:",
- "reset__set_it_to_count_template": "Ajústalo en {0} y necesitarás ",
+ "reset__set_it_to_count_template": {
+ "Bolt": "Ajústalo en {0} y necesitarás ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__share_checked_successfully_template": "Fragmento #{0} verificado con éxito.",
"reset__share_completed_template": {
"Bolt": "Se ha completado el recurso #{0}",
@@ -1718,7 +1753,12 @@
"reset__slip39_checklist_title": "Lista c. seg.",
"reset__slip39_checklist_write_down": "Escribe y verifica todos los fragmentos",
"reset__slip39_checklist_write_down_recovery": "Escribe y verifica los fragmentos de respaldo",
- "reset__the_threshold_sets_the_number_of_shares": "El umbral define el núm. de fragmentos. ",
+ "reset__the_threshold_sets_the_number_of_shares": {
+ "Bolt": "El umbral define el núm. de fragmentos. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__the_word_is_repeated": "La palabra se repite",
"reset__threshold_info": "= mínimo de listas de palabras únicas para la recuperación.",
"reset__title_backup_is_done": "C. seg. completa",
@@ -1731,7 +1771,12 @@
"reset__title_set_number_of_shares": "Definir núm. fragmentos",
"reset__title_set_threshold": "Ajustar umbral",
"reset__title_shamir_backup": "Respaldo con múltiples fragmentos",
- "reset__to_form_group_template": "para formar el Grupo {0}.",
+ "reset__to_form_group_template": {
+ "Bolt": "para formar el Grupo {0}.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__tos_link": {
"Bolt": "trezor.io/tos",
"Caesar": "trezor.io/tos",
@@ -1749,7 +1794,12 @@
"Eckhart": "Escribe en orden estas {0} palabras en la tarjeta de respaldo."
},
"reset__wrong_word_selected": "¡Palabra incorrecta seleccionada!",
- "reset__you_need_one_share": "Para la recup. necesitas 1 fragm.",
+ "reset__you_need_one_share": {
+ "Bolt": "Para la recup. necesitas 1 fragm.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__your_backup_is_done": "C. seg. completa.",
"ripple__confirm_tag": "Confirmar etiqueta",
"ripple__destination_tag_missing": "",
diff --git a/core/translations/fr.json b/core/translations/fr.json
index 04748ff8..884fe174 100644
--- a/core/translations/fr.json
+++ b/core/translations/fr.json
@@ -1853,8 +1853,18 @@
"recovery__you_have_entered": "Vous avez saisi",
"regulatory__title": "Régulation",
"reset__advanced_group_threshold_info": "Le seuil de groupe spécifie le nombre de groupes requis pour récupérer votre portefeuille.",
- "reset__all_x_of_y_template": "tous {0} fragm. sur {1}",
- "reset__any_x_of_y_template": "{0} des {1} fragments",
+ "reset__all_x_of_y_template": {
+ "Bolt": "tous {0} fragm. sur {1}",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__any_x_of_y_template": {
+ "Bolt": "{0} des {1} fragments",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__button_create": {
"Bolt": "Créer un portef.",
"Caesar": "Créer un portef.",
@@ -1908,19 +1918,49 @@
"reset__incorrect_word_selected": "Mauvais mot sélectionné",
"reset__more_at": "Plus d'infos sur",
"reset__more_info_at": "Plus d'informations sur",
- "reset__need_all_share_template": "Vous avez besoin de {0} fragments pour la récupération.",
- "reset__need_any_share_template": "Vous avez besoin de {0} fragments pour la récupération.",
- "reset__needed_to_form_a_group": "requis pour former un groupe. ",
- "reset__needed_to_recover_your_wallet": "requis pour récupérer votre portefeuille. ",
+ "reset__need_all_share_template": {
+ "Bolt": "Vous avez besoin de {0} fragments pour la récupération.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__need_any_share_template": {
+ "Bolt": "Vous avez besoin de {0} fragments pour la récupération.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__needed_to_form_a_group": {
+ "Bolt": "requis pour former un groupe. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__needed_to_recover_your_wallet": {
+ "Bolt": "requis pour récupérer votre portefeuille. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__never_make_digital_copy": "Ne conservez jamais votre sauvegarde sous forme numérique.",
"reset__num_of_share_holders_template": "{0} personnes ou emplacements détiendront chacun un fragment.",
"reset__num_of_shares_advanced_info_template": "Chaque fragment de récupération se compose de {0} mots. Vous allez ensuite définir le seuil minimum de fragments nécessaires pour former le Groupe {1}.",
- "reset__num_of_shares_basic_info_template": "Chaque fragment de récupération se compose de {0} mots. Vous allez ensuite choisir le nombre de fragments nécessaires pour récupérer votre portefeuille.",
+ "reset__num_of_shares_basic_info_template": {
+ "Bolt": "Chaque fragment de récupération se compose de {0} mots. Vous allez ensuite choisir le nombre de fragments nécessaires pour récupérer votre portefeuille.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__num_of_shares_how_many": "Combien de fragments de sauvegarde voulez-vous créer ?",
"reset__num_of_shares_long_info_template": "Chaque fragment de sauvegarde se compose de {0} mots.\nConservez chaque liste de mots séparément dans un endroit sûr, ou partagez-les avec des personnes de confiance. Rassemblez-les au besoin pour récupérer votre portefeuille.",
"reset__num_shares_for_group_template": "Le nombre de parts requis pour former le Groupe {0}.",
"reset__number_of_shares_info": "= nombre total de listes de mots uniques pour la sauveg. du portefeuille",
- "reset__one_share": "1 fragment",
+ "reset__one_share": {
+ "Bolt": "1 fragment",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__only_one_share_will_be_created": "Un seul fragment sera créé.",
"reset__recovery_share_description": "Un fragment de récupération est une liste de mots que vous avez écrit lors de la configuration de votre Trezor.",
"reset__recovery_share_number": "Votre sauvegarde de portefeuille se compose de 1 à 16 fragments.",
@@ -1958,7 +1998,12 @@
"Eckhart": "Sélectionnez le mot #{0} de la sauvegarde"
},
"reset__select_word_x_of_y_template": "Sélect. mot {0} sur {1} :",
- "reset__set_it_to_count_template": "Définissez-le sur {0} et vous aurez besoin ",
+ "reset__set_it_to_count_template": {
+ "Bolt": "Définissez-le sur {0} et vous aurez besoin ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__share_checked_successfully_template": "Fragment #{0} vérifié avec succès.",
"reset__share_completed_template": "Fragment de récupération #{0} complété",
"reset__share_words_first": "Notez le premier mot de la sauvegarde.",
@@ -1988,7 +2033,12 @@
"reset__slip39_checklist_title": "Vérifications de la sauvegarde",
"reset__slip39_checklist_write_down": "Notez et vérifiez tous les fragments.",
"reset__slip39_checklist_write_down_recovery": "Notez et vérifiez tous les fragments de sauvegarde de portefeuille.",
- "reset__the_threshold_sets_the_number_of_shares": "Le seuil définit le nombre de fragments ",
+ "reset__the_threshold_sets_the_number_of_shares": {
+ "Bolt": "Le seuil définit le nombre de fragments ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__the_word_is_repeated": "Le mot est répété",
"reset__threshold_info": "= nombre min de listes de mots uniques utilisées pour la récup.",
"reset__title_backup_is_done": "Sauveg. terminée",
@@ -2001,7 +2051,12 @@
"reset__title_set_number_of_shares": "Définir le nombre de fragments",
"reset__title_set_threshold": "Définir le seuil",
"reset__title_shamir_backup": "Sauvegarde multi-fragments",
- "reset__to_form_group_template": "pour former le Groupe {0}.",
+ "reset__to_form_group_template": {
+ "Bolt": "pour former le Groupe {0}.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__tos_link": {
"Bolt": "trezor.io/tos",
"Caesar": "trezor.io/tos",
@@ -2024,7 +2079,12 @@
"Eckhart": "Écrivez les {0} mots suivants dans l'ordre sur la carte de sauvegarde de portefeuille."
},
"reset__wrong_word_selected": "Mauvais mot sélectionné !",
- "reset__you_need_one_share": "Pour la récupération, un fragment est requis.",
+ "reset__you_need_one_share": {
+ "Bolt": "Pour la récupération, un fragment est requis.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__your_backup_is_done": "Votre sauvegarde est terminée.",
"ripple__confirm_tag": "Confirmer le tag",
"ripple__destination_tag_missing": "",
diff --git a/core/translations/pt.json b/core/translations/pt.json
index 963b6592..3cb8f01b 100644
--- a/core/translations/pt.json
+++ b/core/translations/pt.json
@@ -1688,8 +1688,18 @@
"recovery__you_have_entered": "Você inseriu",
"regulatory__title": "Regulamento",
"reset__advanced_group_threshold_info": "O limite mínimo de grupos especifica o número de grupos exigido para recuperar sua carteira.",
- "reset__all_x_of_y_template": "todos {0} dos {1} shares",
- "reset__any_x_of_y_template": "quaisquer {0} dos {1} shares",
+ "reset__all_x_of_y_template": {
+ "Bolt": "todos {0} dos {1} shares",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__any_x_of_y_template": {
+ "Bolt": "quaisquer {0} dos {1} shares",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__button_create": "Criar carteira",
"reset__button_recover": {
"Bolt": "Recup. carteira",
@@ -1738,19 +1748,39 @@
},
"reset__more_at": "Mais em",
"reset__more_info_at": "Mais informações em",
- "reset__need_all_share_template": "Para a recuperação você precisa de todos os {0} shares.",
+ "reset__need_all_share_template": {
+ "Bolt": "Para a recuperação você precisa de todos os {0} shares.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__need_any_share_template": {
"Bolt": "Para a recuperação você precisa de quaisquer {0} dos shares.",
- "Caesar": "Para a recuperação você precisa de quaisquer {0} dos shares.",
- "Delizia": "Para a recuperação você precisa de todos os {0} shares.",
- "Eckhart": "Para a recuperação você precisa de quaisquer {0} dos shares."
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__needed_to_form_a_group": {
+ "Bolt": "para formar um grupo. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
+ "reset__needed_to_recover_your_wallet": {
+ "Bolt": "necess. para recuperar sua carteira. ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
},
- "reset__needed_to_form_a_group": "para formar um grupo. ",
- "reset__needed_to_recover_your_wallet": "necess. para recuperar sua carteira. ",
"reset__never_make_digital_copy": "Jamais armazene seu backup de forma digital.",
"reset__num_of_share_holders_template": "{0} pessoas ou locais terão um share cada.",
"reset__num_of_shares_advanced_info_template": "Cada share de recuperação é uma sequência de {0} palavras. A seguir, você escolherá o limite mínimo do número de shares exigido para formar o Grupo {1}.",
- "reset__num_of_shares_basic_info_template": "Cada share de recuperação é uma sequência de {0} palavras. A seguir, você escolherá quantos shares serão necessários para recuperar sua carteira.",
+ "reset__num_of_shares_basic_info_template": {
+ "Bolt": "Cada share de recuperação é uma sequência de {0} palavras. A seguir, você escolherá quantos shares serão necessários para recuperar sua carteira.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__num_of_shares_how_many": "Quantos shares de recuperação da carteira você deseja criar?",
"reset__num_of_shares_long_info_template": {
"Bolt": "Cada share do backup é uma sequência de {0} palavras. Armazene cada lista de palavras separadamente em locais seguros ou as distribua entre pessoas da sua confiança. Reúna-as conforme necessário para recuperar sua carteira.",
@@ -1760,7 +1790,12 @@
},
"reset__num_shares_for_group_template": "O número de shares necessário para formar o Grupo {0}.",
"reset__number_of_shares_info": "= número total de diferentes listas de palavras usado no backup.",
- "reset__one_share": "1 share",
+ "reset__one_share": {
+ "Bolt": "1 share",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__only_one_share_will_be_created": "Somente um share será criado.",
"reset__recovery_share_description": "Um share de recuperação é a lista de palavras que você anotou ao configurar seu Trezor.",
"reset__recovery_share_number": "O backup da sua carteira consiste em 1 a 16 shares.",
@@ -1793,7 +1828,12 @@
"Delizia": "Sel. palavra {0} de {1}:",
"Eckhart": "Selecione a palavra {0} de {1}:"
},
- "reset__set_it_to_count_template": "Escolhendo {0} você precisará de ",
+ "reset__set_it_to_count_template": {
+ "Bolt": "Escolhendo {0} você precisará de ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__share_checked_successfully_template": "Share nº {0} verificado com sucesso.",
"reset__share_completed_template": "Share nº {0} concluído",
"reset__share_words_first": "Anote a primeira palavra do backup.",
@@ -1818,7 +1858,12 @@
"reset__slip39_checklist_title": "Checklist de backup",
"reset__slip39_checklist_write_down": "Anote e verifique todos os shares",
"reset__slip39_checklist_write_down_recovery": "Anote e verifique todos os shares de recuperação da carteira",
- "reset__the_threshold_sets_the_number_of_shares": "O limite mínimo define o número de shares ",
+ "reset__the_threshold_sets_the_number_of_shares": {
+ "Bolt": "O limite mínimo define o número de shares ",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__the_word_is_repeated": {
"Bolt": "A palavra se repete",
"Caesar": "A palavra se repete",
@@ -1846,7 +1891,12 @@
"reset__title_set_number_of_shares": "Definir número de shares",
"reset__title_set_threshold": "Definir limite mínimo",
"reset__title_shamir_backup": "Backup multi-share",
- "reset__to_form_group_template": "para formar o Grupo {0}.",
+ "reset__to_form_group_template": {
+ "Bolt": "para formar o Grupo {0}.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__tos_link": {
"Bolt": "trezor.io/tos",
"Caesar": "trezor.io/tos",
@@ -1859,7 +1909,12 @@
"reset__words_written_down_template": "Anotei todas as {0} palavras em ordem.",
"reset__write_down_words_template": "Escreva em ordem as {0} palavras a seguir no seu cartão de backup da carteira.",
"reset__wrong_word_selected": "Palavra incorreta selecionada!",
- "reset__you_need_one_share": "Para a recuperação você precisa de 1 share.",
+ "reset__you_need_one_share": {
+ "Bolt": "Para a recuperação você precisa de 1 share.",
+ "Caesar": "",
+ "Delizia": "",
+ "Eckhart": ""
+ },
"reset__your_backup_is_done": "Backup concluído.",
"ripple__confirm_tag": "Confirmar tag",
"ripple__destination_tag_missing": "",
diff --git a/core/translations/signatures.json b/core/translations/signatures.json
index 091664be..803d1d84 100644
--- a/core/translations/signatures.json
+++ b/core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "286123907f6e963dbdc20daa841609c79eed3944ea48cd80e5b64629166e7c65",
- "datetime": "2025-11-04T12:56:15.782484+00:00",
- "commit": "07eda3f1054f1634f8ceeff1929292ec52b40684"
+ "merkle_root": "9750b0eafa3592171e519f2e549920f03831b2d8efc0b0b3612856cf041ca1b1",
+ "datetime": "2025-11-05T11:48:29.513845+00:00",
+ "commit": "fb257c66ff6ebace190b80fb1d9345533fd4a9e0"
},
"history": [
{
Why this scored 18/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.