chore(translations): updated blanking rules [no changelog]
What changed, and why it matters
This commit only updates a JSON file that lists which on-screen text strings are allowed to be blank (untranslated) for specific Trezor device layouts. It adds and reorganizes translation-key rules. There is no change to firmware code, cryptography, user authentication, or device behavior, so it has no security relevance.
No security action needed. Treat as routine localization/translation maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies core/translations/blank_translations_rules.json. It adds new exact-match translation keys (e.g., words__tap_to_wake, reset__slip39_checklist_, tutorial__title_) to various allowedLayouts/rules groups and reorders a couple of existing keys. This file governs localization QA: which strings may remain untranslated for which hardware layout. No executable code, no crypto, no privilege, no memory-safety, or no authentication logic is touched.
Changed components
core/translations/blank_translations_rules.jsonInspect captured patch +27 / −2
diff --git a/core/translations/blank_translations_rules.json b/core/translations/blank_translations_rules.json
index e5cac373..8575ac63 100644
--- a/core/translations/blank_translations_rules.json
+++ b/core/translations/blank_translations_rules.json
@@ -59,6 +59,11 @@
"allowedLayouts": [ "Eckhart" ],
"description": "Only Eckhart has tropic"
},
+ {
+ "exact": [ "words__tap_to_wake" ],
+ "allowedLayouts": [ "Eckhart" ],
+ "description": "Only Eckhart has tap to wake"
+ },
{
"exact": [
"tutorial__middle_click",
@@ -117,6 +122,9 @@
"recovery__cursor_will_change",
"reset__number_of_shares_info",
"reset__select_correct_word",
+ "reset__slip39_checklist_num_groups",
+ "reset__slip39_checklist_num_shares",
+ "reset__slip39_checklist_set_sizes",
"reset__threshold_info",
"reset__title_group_threshold",
"reset__title_number_of_shares",
@@ -148,7 +156,9 @@
"instructions__tap",
"pin__cancel_description",
"recovery__cancel_dry_run",
+ "reset__cancel_create_wallet",
"tutorial__did_you_know",
+ "tutorial__title_lets_begin",
"tutorial__welcome_safe5",
"words__not_recommended",
"words__unlocked"
@@ -158,16 +168,19 @@
},
{
"exact": [
+ "address__check_with_source",
"homescreen__backup_needed_info",
"instructions__shares_start_with_x_template",
"lockscreen__unlock",
"passphrase__access_hidden_wallet",
"passphrase__hidden_wallet",
"pin__setup_completed",
+ "recovery__share_does_not_match",
"recovery__share_from_group_entered_template",
"reset__check_share_backup_template",
"reset__select_word_from_share_template",
"reset__select_word_template",
+ "reset__share_words_first",
"send__send_in_the_app",
"tutorial__menu_appendix",
"tutorial__navigation_ts7",
@@ -199,6 +212,7 @@
"reset__finished_verifying_shares",
"reset__finished_verifying_wallet_backup",
"reset__share_checked_successfully_template",
+ "reset__slip39_checklist_title",
"reset__slip39_checklist_write_down",
"reset__wrong_word_selected",
"send__including_fee",
@@ -213,6 +227,7 @@
"lockscreen__tap_to_unlock",
"lockscreen__title_not_connected",
"reset__check_share_title_template",
+ "reset__recovery_share_title_template",
"reset__title_set_threshold",
"wipe_code__invalid",
"words__really_wanna"
@@ -227,8 +242,10 @@
"passphrase__wallet",
"pin__enabled",
"progress__locking_device",
+ "recovery__enter_different_share",
"recovery__group_num_template",
"recovery__you_have_entered",
+ "reset__more_info_at",
"reset__select_word_x_of_y_template",
"wipe_code__turn_on",
"words__from",
@@ -253,10 +270,13 @@
"reset__check_group_share_title_template",
"reset__group_description",
"reset__group_info",
+ "reset__group_share_title_template",
"reset__num_of_shares_advanced_info_template",
+ "reset__num_shares_for_group_template",
"reset__required_number_of_groups",
"reset__slip39_checklist_set_num_groups",
"reset__slip39_checklist_set_num_shares",
+ "reset__slip39_checklist_set_sizes_longer",
"reset__title_set_group_threshold",
"reset__title_set_number_of_groups",
"reset__title_set_number_of_shares",
@@ -285,15 +305,18 @@
},
{
"exact": [
+ "address__cancel_contact_support",
"address__cancel_receive",
"backup__title_backup_completed",
"fido__select_intro",
"homescreen__set_default",
+ "instructions__continue_in_app",
+ "instructions__enter_next_share",
+ "instructions__hold_to_exit_tutorial",
"instructions__shares_start_with_1",
"pin__cancel_info",
"pin__cancel_setup",
- "address__cancel_contact_support",
- "instructions__continue_in_app",
+ "reset__check_backup_instructions",
"reset__incorrect_word_selected",
"reset__num_of_shares_how_many",
"reset__num_of_shares_long_info_template",
@@ -301,12 +324,14 @@
"reset__share_completed_template",
"reset__slip39_checklist_more_info_threshold_example_template",
"reset__slip39_checklist_more_info_threshold",
+ "reset__slip39_checklist_num_groups_x_template",
"reset__slip39_checklist_num_shares_x_template",
"reset__slip39_checklist_threshold_x_template",
"reset__slip39_checklist_write_down_recovery",
"reset__words_written_down_template",
"send__incl_transaction_fee",
"tutorial__ready_to_use_safe5",
+ "tutorial__title_hold",
"tutorial__title_well_done",
"wipe_code__cancel_setup",
"words__continue_anyway",
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.