fix(l10n): updated blanking rules + removed unused [no changelog]
What changed, and why it matters
This commit updates the rules that determine which on-screen text strings are allowed to be left blank (untranslated) in different Trezor device layouts, and removes one unused English string ('Learn more'). It is a localization housekeeping change with no visible security relevance.
No security action required. Treat as routine localization maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies core/translations/blank_translations_rules.json, adding numerous translation key identifiers to various ‘exact’ lists grouped by allowed device layouts (Bolt, Caesar, Delizia, Eckhart). It also removes the unused key ‘instructions__learn_more’ from core/translations/en.json. These are metadata changes for the translation/blanking system; no firmware logic, cryptographic code, input handling, or security boundary is changed.
Changed components
core/translations/blank_translations_rules.jsoncore/translations/en.jsonInspect captured patch +31 / −2
diff --git a/core/translations/blank_translations_rules.json b/core/translations/blank_translations_rules.json
index 15df200a..aec9edb7 100644
--- a/core/translations/blank_translations_rules.json
+++ b/core/translations/blank_translations_rules.json
@@ -83,6 +83,8 @@
},
{
"exact": [
+ "backup__can_back_up_anytime",
+ "backup__new_wallet_successfully_created",
"lockscreen__title_locked",
"reset__all_x_of_y_template",
"reset__any_x_of_y_template",
@@ -90,6 +92,7 @@
"reset__need_any_share_template",
"reset__needed_to_form_a_group",
"reset__needed_to_recover_your_wallet",
+ "reset__num_of_share_holders_template",
"reset__num_of_shares_basic_info_template",
"reset__one_share",
"reset__only_one_share_will_be_created",
@@ -113,6 +116,9 @@
"fido__wanna_erase_credentials",
"homescreen__click_to_connect",
"homescreen__click_to_unlock",
+ "joint__title",
+ "joint__to_the_total_amount",
+ "joint__you_are_contributing",
"modify_fee__fee_rate",
"pin__cursor_will_change",
"pin__please_check_again",
@@ -152,13 +158,19 @@
"homescreen__settings_title",
"instructions__hold_to_confirm",
"instructions__shares_continue_with_x_template",
+ "instructions__swipe_down",
+ "instructions__swipe_horizontally",
"instructions__tap_to_confirm",
"instructions__tap_to_continue",
"instructions__tap",
+ "instructions__view_all_data",
"pin__cancel_description",
"recovery__cancel_dry_run",
"reset__cancel_create_wallet",
"tutorial__did_you_know",
+ "tutorial__first_wallet",
+ "tutorial__lets_begin",
+ "tutorial__title_easy_navigation",
"tutorial__title_lets_begin",
"tutorial__welcome_safe5",
"words__not_recommended",
@@ -170,7 +182,10 @@
{
"exact": [
"address__check_with_source",
+ "backup__not_recommend",
"homescreen__backup_needed_info",
+ "instructions__hold_to_continue",
+ "instructions__menu_to_continue",
"instructions__shares_start_with_x_template",
"lockscreen__unlock",
"passphrase__access_hidden_wallet",
@@ -179,12 +194,17 @@
"recovery__share_does_not_match",
"recovery__share_from_group_entered_template",
"reset__check_share_backup_template",
+ "reset__recovery_share_description",
"reset__select_word_from_share_template",
"reset__select_word_template",
"send__send_in_the_app",
+ "tutorial__continue",
+ "tutorial__last_one",
"tutorial__menu_appendix",
"tutorial__navigation_ts7",
+ "tutorial__one_more_step",
"tutorial__power",
+ "tutorial__suite_restart",
"tutorial__tap_to_start",
"tutorial__welcome_safe7",
"wipe_code__change",
@@ -196,7 +216,8 @@
"words__made_in",
"words__off",
"words__on",
- "words__receive"
+ "words__receive",
+ "words__recovery_share"
],
"allowedLayouts": [ "Eckhart" ],
"description": "These are specific to Eckhart layout"
@@ -263,6 +284,7 @@
},
{
"exact": [
+ "backup__it_should_be_backed_up",
"fido__erase_credentials",
"modify_fee__new_transaction_fee",
"recovery__x_more_items_starting_template_plural",
@@ -297,6 +319,7 @@
},
{
"exact": [
+ "backup__new_wallet_created",
"backup__title_skip",
"reset__write_down_words_template"
],
@@ -307,12 +330,14 @@
"exact": [
"address__cancel_contact_support",
"address__cancel_receive",
+ "backup__create_backup_to_prevent_loss",
"backup__title_backup_completed",
"fido__select_intro",
"homescreen__set_default",
"instructions__continue_in_app",
"instructions__enter_next_share",
"instructions__hold_to_exit_tutorial",
+ "instructions__hold_to_sign",
"instructions__shares_start_with_1",
"pin__cancel_info",
"pin__cancel_setup",
@@ -320,6 +345,7 @@
"reset__incorrect_word_selected",
"reset__num_of_shares_how_many",
"reset__num_of_shares_long_info_template",
+ "reset__repeat_for_all_shares",
"reset__select_threshold",
"reset__share_completed_template",
"reset__slip39_checklist_more_info_threshold_example_template",
@@ -330,7 +356,11 @@
"reset__slip39_checklist_write_down_recovery",
"reset__words_written_down_template",
"send__incl_transaction_fee",
+ "tutorial__exit",
+ "tutorial__menu",
"tutorial__ready_to_use_safe5",
+ "tutorial__restart_tutorial",
+ "tutorial__title_handy_menu",
"tutorial__title_hold",
"tutorial__title_well_done",
"wipe_code__cancel_setup",
diff --git a/core/translations/en.json b/core/translations/en.json
index 041e3341..4179d81b 100644
--- a/core/translations/en.json
+++ b/core/translations/en.json
@@ -1110,7 +1110,6 @@
"Eckhart": "Hold to exit tutorial"
},
"instructions__hold_to_sign": "Hold to sign",
- "instructions__learn_more": "Learn more",
"instructions__menu_to_continue": "Use menu to continue",
"instructions__shares_continue_with_x_template": {
"Bolt": "",
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.