refactor(translations): merge {cardano,ethereum}__network
What changed, and why it matters
This is a harmless internal cleanup: the word "Network" was previously stored separately for Cardano and Ethereum, and is now merged into a single shared translation key called words__network. No user-facing text, security behavior, or transaction logic changed.
No action needed; this is a non-security translation refactor.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit refactors translation keys by replacing TR.cardano__network and TR.ethereum__network with a shared TR.words__network key. It updates generated Rust translation tables, Python mock files, Cardano/Ethereum layout code, and all language JSON files. The displayed strings remain identical. The signatures.json metadata is refreshed because translation data changed. No functional or security-relevant code was modified.
Changed components
core/embed/rust/librust_qstr.hcore/embed/rust/src/translations/generated/translated_string.rscore/mocks/trezortranslate_keys.pyicore/src/apps/cardano/layout.pycore/src/apps/ethereum/sign_tx_eip1559.pycore/translations/cs.jsoncore/translations/de.jsoncore/translations/en.jsoncore/translations/es.jsoncore/translations/fr.jsoncore/translations/order.jsoncore/translations/pt.jsoncore/translations/signatures.jsonInspect captured patch +642 / −656
### core/embed/rust/librust_qstr.h
@@ -1056,6 +1056,7 @@ static void _librust_qstrs(void) {
MP_QSTR_words__made_in;
MP_QSTR_words__my_trezor;
MP_QSTR_words__name;
+ MP_QSTR_words__network;
MP_QSTR_words__no;
MP_QSTR_words__not_recommended;
MP_QSTR_words__note;
@@ -1164,7 +1165,6 @@ static void _librust_qstrs(void) {
MP_QSTR_cardano__message_text;
MP_QSTR_cardano__multisig_path;
MP_QSTR_cardano__nested_scripts_template;
- MP_QSTR_cardano__network;
MP_QSTR_cardano__no_output_tx;
MP_QSTR_cardano__nonce;
MP_QSTR_cardano__other;
@@ -1297,7 +1297,6 @@ static void _librust_qstrs(void) {
MP_QSTR_ethereum__interaction_contract;
MP_QSTR_ethereum__max_gas_price;
MP_QSTR_ethereum__name_and_version;
- MP_QSTR_ethereum__network;
MP_QSTR_ethereum__new_contract;
MP_QSTR_ethereum__no_message_field;
MP_QSTR_ethereum__priority_fee;
### core/embed/rust/src/translations/generated/translated_string.rs
@@ -193,8 +193,7 @@ pub enum TranslatedString {
cardano__multisig_path = 148, // "multi-sig path"
#[cfg(feature = "universal_fw")]
cardano__nested_scripts_template = 149, // "Contains {0} nested scripts."
- #[cfg(feature = "universal_fw")]
- cardano__network = 150, // "Network"
+ words__network = 150, // "Network"
#[cfg(feature = "universal_fw")]
cardano__no_output_tx = 151, // "Transaction has no outputs, network cannot be verified."
#[cfg(feature = "universal_fw")]
@@ -1611,8 +1610,6 @@ pub enum TranslatedString {
#[cfg(feature = "universal_fw")]
ethereum__eip_712_empty_domain = 1243, // "dApp did not identify itself!"
#[cfg(feature = "universal_fw")]
- ethereum__network = 1244, // "Network"
- #[cfg(feature = "universal_fw")]
ethereum__revoke_done = 1245, // {"Bolt": "", "Caesar": "", "Delizia": "EIP-7702 revocation signed.", "Eckhart": "EIP-7702 revocation signed."}
#[cfg(feature = "universal_fw")]
ethereum__revoke_title = 1246, // "EIP-7702 Revocation"
@@ -2928,7 +2925,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -4217,46 +4214,46 @@ impl TranslatedString {
18360,
18370,
18399,
- 18406,
- 18406,
- 18425,
- 18466,
- 18493,
- 18495,
- 18495,
- 18543,
- 18566,
- 18639,
- 18654,
- 18677,
- 18698,
- 18711,
- 18720,
- 18733,
- 18804,
- 18812,
- 18830,
- 18848,
- 18860,
- 18878,
+ 18399,
+ 18399,
+ 18418,
+ 18459,
+ 18486,
+ 18488,
+ 18488,
+ 18536,
+ 18559,
+ 18632,
+ 18647,
+ 18670,
+ 18691,
+ 18704,
+ 18713,
+ 18726,
+ 18797,
+ 18805,
+ 18823,
+ 18841,
+ 18853,
+ 18871,
+ 18889,
18896,
- 18903,
- 18913,
- 18913,
- 18928,
- 18939,
- 18939,
- 18939,
- 18939,
- 18948,
- 18952,
- 18965,
- 18969,
+ 18906,
+ 18906,
+ 18921,
+ 18932,
+ 18932,
+ 18932,
+ 18932,
+ 18941,
+ 18945,
+ 18958,
+ 18962,
+ 18977,
18984,
- 18991,
- 18993,
- 19007,
- 19021,
+ 18986,
+ 19000,
+ 19014,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -5505,7 +5502,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -6794,46 +6791,46 @@ impl TranslatedString {
18360,
18370,
18399,
- 18406,
- 18406,
- 18425,
- 18466,
- 18493,
- 18495,
- 18495,
- 18543,
- 18566,
- 18639,
- 18654,
- 18677,
- 18698,
- 18711,
- 18720,
- 18733,
- 18804,
- 18812,
- 18830,
- 18848,
- 18860,
- 18878,
+ 18399,
+ 18399,
+ 18418,
+ 18459,
+ 18486,
+ 18488,
+ 18488,
+ 18536,
+ 18559,
+ 18632,
+ 18647,
+ 18670,
+ 18691,
+ 18704,
+ 18713,
+ 18726,
+ 18797,
+ 18805,
+ 18823,
+ 18841,
+ 18853,
+ 18871,
+ 18889,
18896,
- 18903,
- 18913,
- 18913,
- 18928,
- 18939,
- 18939,
- 18939,
- 18939,
- 18948,
- 18952,
- 18965,
- 18969,
+ 18906,
+ 18906,
+ 18921,
+ 18932,
+ 18932,
+ 18932,
+ 18932,
+ 18941,
+ 18945,
+ 18958,
+ 18962,
+ 18977,
18984,
- 18991,
- 18993,
- 19007,
- 19021,
+ 18986,
+ 19000,
+ 19014,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -8082,7 +8079,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -9371,46 +9368,46 @@ impl TranslatedString {
18360,
18370,
18399,
- 18406,
- 18406,
- 18425,
- 18466,
- 18493,
- 18495,
- 18495,
- 18543,
- 18566,
- 18639,
- 18654,
- 18677,
- 18698,
- 18711,
- 18720,
- 18733,
- 18804,
- 18812,
- 18830,
- 18848,
- 18860,
- 18878,
+ 18399,
+ 18399,
+ 18418,
+ 18459,
+ 18486,
+ 18488,
+ 18488,
+ 18536,
+ 18559,
+ 18632,
+ 18647,
+ 18670,
+ 18691,
+ 18704,
+ 18713,
+ 18726,
+ 18797,
+ 18805,
+ 18823,
+ 18841,
+ 18853,
+ 18871,
+ 18889,
18896,
- 18903,
- 18913,
- 18913,
- 18928,
- 18939,
- 18939,
- 18939,
- 18939,
- 18948,
- 18952,
- 18965,
- 18969,
+ 18906,
+ 18906,
+ 18921,
+ 18932,
+ 18932,
+ 18932,
+ 18932,
+ 18941,
+ 18945,
+ 18958,
+ 18962,
+ 18977,
18984,
- 18991,
- 18993,
- 19007,
- 19021,
+ 18986,
+ 19000,
+ 19014,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -10659,7 +10656,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -11948,46 +11945,46 @@ impl TranslatedString {
18360,
18370,
18399,
- 18406,
- 18406,
- 18425,
- 18466,
- 18493,
- 18495,
- 18495,
- 18543,
- 18566,
- 18639,
- 18654,
- 18677,
- 18698,
- 18711,
- 18720,
- 18733,
- 18804,
- 18812,
- 18830,
- 18848,
- 18860,
- 18878,
+ 18399,
+ 18399,
+ 18418,
+ 18459,
+ 18486,
+ 18488,
+ 18488,
+ 18536,
+ 18559,
+ 18632,
+ 18647,
+ 18670,
+ 18691,
+ 18704,
+ 18713,
+ 18726,
+ 18797,
+ 18805,
+ 18823,
+ 18841,
+ 18853,
+ 18871,
+ 18889,
18896,
- 18903,
- 18913,
- 18913,
- 18928,
- 18939,
- 18939,
- 18939,
- 18939,
- 18948,
- 18952,
- 18965,
- 18969,
+ 18906,
+ 18906,
+ 18921,
+ 18932,
+ 18932,
+ 18932,
+ 18932,
+ 18941,
+ 18945,
+ 18958,
+ 18962,
+ 18977,
18984,
- 18991,
- 18993,
- 19007,
- 19021,
+ 18986,
+ 19000,
+ 19014,
];
} else if #[cfg(feature = "layout_caesar")] {
@@ -13237,7 +13234,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -14526,46 +14523,46 @@ impl TranslatedString {
16178,
16188,
16217,
- 16224,
- 16224,
- 16243,
- 16284,
- 16311,
- 16313,
- 16313,
- 16361,
- 16384,
- 16457,
- 16472,
- 16495,
- 16516,
- 16529,
- 16538,
- 16551,
- 16622,
- 16630,
- 16648,
- 16666,
- 16678,
- 16696,
+ 16217,
+ 16217,
+ 16236,
+ 16277,
+ 16304,
+ 16306,
+ 16306,
+ 16354,
+ 16377,
+ 16450,
+ 16465,
+ 16488,
+ 16509,
+ 16522,
+ 16531,
+ 16544,
+ 16615,
+ 16623,
+ 16641,
+ 16659,
+ 16671,
+ 16689,
+ 16707,
16714,
- 16721,
- 16731,
- 16731,
- 16746,
- 16757,
- 16757,
- 16757,
- 16757,
- 16757,
- 16761,
- 16774,
- 16778,
+ 16724,
+ 16724,
+ 16739,
+ 16750,
+ 16750,
+ 16750,
+ 16750,
+ 16750,
+ 16754,
+ 16767,
+ 16771,
+ 16786,
16793,
- 16800,
- 16802,
- 16816,
- 16830,
+ 16795,
+ 16809,
+ 16823,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -15814,7 +15811,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -17103,46 +17100,46 @@ impl TranslatedString {
16178,
16188,
16217,
- 16224,
- 16224,
- 16243,
- 16284,
- 16311,
- 16313,
- 16313,
- 16361,
- 16384,
- 16457,
- 16472,
- 16495,
- 16516,
- 16529,
- 16538,
- 16551,
- 16622,
- 16630,
- 16648,
- 16666,
- 16678,
- 16696,
+ 16217,
+ 16217,
+ 16236,
+ 16277,
+ 16304,
+ 16306,
+ 16306,
+ 16354,
+ 16377,
+ 16450,
+ 16465,
+ 16488,
+ 16509,
+ 16522,
+ 16531,
+ 16544,
+ 16615,
+ 16623,
+ 16641,
+ 16659,
+ 16671,
+ 16689,
+ 16707,
16714,
- 16721,
- 16731,
- 16731,
- 16746,
- 16757,
- 16757,
- 16757,
- 16757,
- 16757,
- 16761,
- 16774,
- 16778,
+ 16724,
+ 16724,
+ 16739,
+ 16750,
+ 16750,
+ 16750,
+ 16750,
+ 16750,
+ 16754,
+ 16767,
+ 16771,
+ 16786,
16793,
- 16800,
- 16802,
- 16816,
- 16830,
+ 16795,
+ 16809,
+ 16823,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -18391,7 +18388,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -19680,46 +19677,46 @@ impl TranslatedString {
16178,
16188,
16217,
- 16224,
- 16224,
- 16243,
- 16284,
- 16311,
- 16313,
- 16313,
- 16361,
- 16384,
- 16457,
- 16472,
- 16495,
- 16516,
- 16529,
- 16538,
- 16551,
- 16622,
- 16630,
- 16648,
- 16666,
- 16678,
- 16696,
+ 16217,
+ 16217,
+ 16236,
+ 16277,
+ 16304,
+ 16306,
+ 16306,
+ 16354,
+ 16377,
+ 16450,
+ 16465,
+ 16488,
+ 16509,
+ 16522,
+ 16531,
+ 16544,
+ 16615,
+ 16623,
+ 16641,
+ 16659,
+ 16671,
+ 16689,
+ 16707,
16714,
- 16721,
- 16731,
- 16731,
- 16746,
- 16757,
- 16757,
- 16757,
- 16757,
- 16757,
- 16761,
- 16774,
- 16778,
+ 16724,
+ 16724,
+ 16739,
+ 16750,
+ 16750,
+ 16750,
+ 16750,
+ 16750,
+ 16754,
+ 16767,
+ 16771,
+ 16786,
16793,
- 16800,
- 16802,
- 16816,
- 16830,
+ 16795,
+ 16809,
+ 16823,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -20968,7 +20965,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -22257,46 +22254,46 @@ impl TranslatedString {
16178,
16188,
16217,
- 16224,
- 16224,
- 16243,
- 16284,
- 16311,
- 16313,
- 16313,
- 16361,
- 16384,
- 16457,
- 16472,
- 16495,
- 16516,
- 16529,
- 16538,
- 16551,
- 16622,
- 16630,
- 16648,
- 16666,
- 16678,
- 16696,
+ 16217,
+ 16217,
+ 16236,
+ 16277,
+ 16304,
+ 16306,
+ 16306,
+ 16354,
+ 16377,
+ 16450,
+ 16465,
+ 16488,
+ 16509,
+ 16522,
+ 16531,
+ 16544,
+ 16615,
+ 16623,
+ 16641,
+ 16659,
+ 16671,
+ 16689,
+ 16707,
16714,
- 16721,
- 16731,
- 16731,
- 16746,
- 16757,
- 16757,
- 16757,
- 16757,
- 16757,
- 16761,
- 16774,
- 16778,
+ 16724,
+ 16724,
+ 16739,
+ 16750,
+ 16750,
+ 16750,
+ 16750,
+ 16750,
+ 16754,
+ 16767,
+ 16771,
+ 16786,
16793,
- 16800,
- 16802,
- 16816,
- 16830,
+ 16795,
+ 16809,
+ 16823,
];
} else if #[cfg(feature = "layout_delizia")] {
@@ -23546,7 +23543,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"EIP-7702 revocation signed.",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -24835,46 +24832,46 @@ impl TranslatedString {
18237,
18247,
18276,
- 18283,
- 18310,
- 18329,
- 18370,
- 18397,
- 18399,
- 18416,
- 18464,
- 18487,
- 18560,
- 18575,
- 18598,
- 18619,
- 18632,
- 18641,
- 18654,
- 18725,
- 18733,
- 18751,
- 18769,
- 18781,
- 18799,
+ 18276,
+ 18303,
+ 18322,
+ 18363,
+ 18390,
+ 18392,
+ 18409,
+ 18457,
+ 18480,
+ 18553,
+ 18568,
+ 18591,
+ 18612,
+ 18625,
+ 18634,
+ 18647,
+ 18718,
+ 18726,
+ 18744,
+ 18762,
+ 18774,
+ 18792,
+ 18810,
18817,
- 18824,
- 18834,
- 18834,
- 18849,
- 18849,
- 18864,
- 18864,
- 18864,
- 18864,
- 18868,
- 18881,
- 18885,
+ 18827,
+ 18827,
+ 18842,
+ 18842,
+ 18857,
+ 18857,
+ 18857,
+ 18857,
+ 18861,
+ 18874,
+ 18878,
+ 18893,
18900,
- 18907,
- 18909,
- 18923,
- 18937,
+ 18902,
+ 18916,
+ 18930,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -26123,7 +26120,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"EIP-7702 revocation signed.",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -27412,46 +27409,46 @@ impl TranslatedString {
18237,
18247,
18276,
- 18283,
- 18310,
- 18329,
- 18370,
- 18397,
- 18399,
- 18416,
- 18464,
- 18487,
- 18560,
- 18575,
- 18598,
- 18619,
- 18632,
- 18641,
- 18654,
- 18725,
- 18733,
- 18751,
- 18769,
- 18781,
- 18799,
+ 18276,
+ 18303,
+ 18322,
+ 18363,
+ 18390,
+ 18392,
+ 18409,
+ 18457,
+ 18480,
+ 18553,
+ 18568,
+ 18591,
+ 18612,
+ 18625,
+ 18634,
+ 18647,
+ 18718,
+ 18726,
+ 18744,
+ 18762,
+ 18774,
+ 18792,
+ 18810,
18817,
- 18824,
- 18834,
- 18834,
- 18849,
- 18849,
- 18864,
- 18864,
- 18864,
- 18864,
- 18868,
- 18881,
- 18885,
+ 18827,
+ 18827,
+ 18842,
+ 18842,
+ 18857,
+ 18857,
+ 18857,
+ 18857,
+ 18861,
+ 18874,
+ 18878,
+ 18893,
18900,
- 18907,
- 18909,
- 18923,
- 18937,
+ 18902,
+ 18916,
+ 18930,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -28700,7 +28697,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"EIP-7702 revocation signed.",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -29989,46 +29986,46 @@ impl TranslatedString {
18237,
18247,
18276,
- 18283,
- 18310,
- 18329,
- 18370,
- 18397,
- 18399,
- 18416,
- 18464,
- 18487,
- 18560,
- 18575,
- 18598,
- 18619,
- 18632,
- 18641,
- 18654,
- 18725,
- 18733,
- 18751,
- 18769,
- 18781,
- 18799,
+ 18276,
+ 18303,
+ 18322,
+ 18363,
+ 18390,
+ 18392,
+ 18409,
+ 18457,
+ 18480,
+ 18553,
+ 18568,
+ 18591,
+ 18612,
+ 18625,
+ 18634,
+ 18647,
+ 18718,
+ 18726,
+ 18744,
+ 18762,
+ 18774,
+ 18792,
+ 18810,
18817,
- 18824,
- 18834,
- 18834,
- 18849,
- 18849,
- 18864,
- 18864,
- 18864,
- 18864,
- 18868,
- 18881,
- 18885,
+ 18827,
+ 18827,
+ 18842,
+ 18842,
+ 18857,
+ 18857,
+ 18857,
+ 18857,
+ 18861,
+ 18874,
+ 18878,
+ 18893,
18900,
- 18907,
- 18909,
- 18923,
- 18937,
+ 18902,
+ 18916,
+ 18930,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -31277,7 +31274,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"EIP-7702 revocation signed.",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -32566,46 +32563,46 @@ impl TranslatedString {
18237,
18247,
18276,
- 18283,
- 18310,
- 18329,
- 18370,
- 18397,
- 18399,
- 18416,
- 18464,
- 18487,
- 18560,
- 18575,
- 18598,
- 18619,
- 18632,
- 18641,
- 18654,
- 18725,
- 18733,
- 18751,
- 18769,
- 18781,
- 18799,
+ 18276,
+ 18303,
+ 18322,
+ 18363,
+ 18390,
+ 18392,
+ 18409,
+ 18457,
+ 18480,
+ 18553,
+ 18568,
+ 18591,
+ 18612,
+ 18625,
+ 18634,
+ 18647,
+ 18718,
+ 18726,
+ 18744,
+ 18762,
+ 18774,
+ 18792,
+ 18810,
18817,
- 18824,
- 18834,
- 18834,
- 18849,
- 18849,
- 18864,
- 18864,
- 18864,
- 18864,
- 18868,
- 18881,
- 18885,
+ 18827,
+ 18827,
+ 18842,
+ 18842,
+ 18857,
+ 18857,
+ 18857,
+ 18857,
+ 18861,
+ 18874,
+ 18878,
+ 18893,
18900,
- 18907,
- 18909,
- 18923,
- 18937,
+ 18902,
+ 18916,
+ 18930,
];
} else if #[cfg(feature = "layout_eckhart")] {
@@ -33855,7 +33852,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"EIP-7702 revocation signed.",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -35144,46 +35141,46 @@ impl TranslatedString {
19637,
19647,
19676,
- 19683,
- 19710,
- 19729,
- 19770,
- 19797,
- 19799,
- 19799,
- 19847,
- 19870,
- 19943,
- 19958,
- 19981,
- 20002,
- 20015,
- 20024,
- 20037,
- 20108,
- 20116,
- 20134,
- 20152,
- 20164,
- 20182,
+ 19676,
+ 19703,
+ 19722,
+ 19763,
+ 19790,
+ 19792,
+ 19792,
+ 19840,
+ 19863,
+ 19936,
+ 19951,
+ 19974,
+ 19995,
+ 20008,
+ 20017,
+ 20030,
+ 20101,
+ 20109,
+ 20127,
+ 20145,
+ 20157,
+ 20175,
+ 20193,
20200,
- 20207,
- 20217,
- 20229,
- 20244,
- 20244,
- 20259,
- 20269,
- 20275,
- 20284,
- 20288,
- 20301,
- 20305,
+ 20210,
+ 20222,
+ 20237,
+ 20237,
+ 20252,
+ 20262,
+ 20268,
+ 20277,
+ 20281,
+ 20294,
+ 20298,
+ 20313,
20320,
- 20327,
- 20329,
- 20343,
- 20357,
+ 20322,
+ 20336,
+ 20350,
];
#[cfg(all(feature = "debug", not(feature = "universal_fw")))]
@@ -36432,7 +36429,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"EIP-7702 revocation signed.",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -37721,46 +37718,46 @@ impl TranslatedString {
19637,
19647,
19676,
- 19683,
- 19710,
- 19729,
- 19770,
- 19797,
- 19799,
- 19799,
- 19847,
- 19870,
- 19943,
- 19958,
- 19981,
- 20002,
- 20015,
- 20024,
- 20037,
- 20108,
- 20116,
- 20134,
- 20152,
- 20164,
- 20182,
+ 19676,
+ 19703,
+ 19722,
+ 19763,
+ 19790,
+ 19792,
+ 19792,
+ 19840,
+ 19863,
+ 19936,
+ 19951,
+ 19974,
+ 19995,
+ 20008,
+ 20017,
+ 20030,
+ 20101,
+ 20109,
+ 20127,
+ 20145,
+ 20157,
+ 20175,
+ 20193,
20200,
- 20207,
- 20217,
- 20229,
- 20244,
- 20244,
- 20259,
- 20269,
- 20275,
- 20284,
- 20288,
- 20301,
- 20305,
+ 20210,
+ 20222,
+ 20237,
+ 20237,
+ 20252,
+ 20262,
+ 20268,
+ 20277,
+ 20281,
+ 20294,
+ 20298,
+ 20313,
20320,
- 20327,
- 20329,
- 20343,
- 20357,
+ 20322,
+ 20336,
+ 20350,
];
#[cfg(all(not(feature = "debug"), feature = "universal_fw"))]
@@ -39009,7 +39006,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"EIP-7702 revocation signed.",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -40298,46 +40295,46 @@ impl TranslatedString {
19637,
19647,
19676,
- 19683,
- 19710,
- 19729,
- 19770,
- 19797,
- 19799,
- 19799,
- 19847,
- 19870,
- 19943,
- 19958,
- 19981,
- 20002,
- 20015,
- 20024,
- 20037,
- 20108,
- 20116,
- 20134,
- 20152,
- 20164,
- 20182,
+ 19676,
+ 19703,
+ 19722,
+ 19763,
+ 19790,
+ 19792,
+ 19792,
+ 19840,
+ 19863,
+ 19936,
+ 19951,
+ 19974,
+ 19995,
+ 20008,
+ 20017,
+ 20030,
+ 20101,
+ 20109,
+ 20127,
+ 20145,
+ 20157,
+ 20175,
+ 20193,
20200,
- 20207,
- 20217,
- 20229,
- 20244,
- 20244,
- 20259,
- 20269,
- 20275,
- 20284,
- 20288,
- 20301,
- 20305,
+ 20210,
+ 20222,
+ 20237,
+ 20237,
+ 20252,
+ 20262,
+ 20268,
+ 20277,
+ 20281,
+ 20294,
+ 20298,
+ 20313,
20320,
- 20327,
- 20329,
- 20343,
- 20357,
+ 20322,
+ 20336,
+ 20350,
];
#[cfg(all(not(feature = "debug"), not(feature = "universal_fw")))]
@@ -41586,7 +41583,7 @@ impl TranslatedString {
"Delegate your account to a third-party contract?",
"Delegating",
"dApp did not identify itself!",
- "Network",
+ "",
"EIP-7702 revocation signed.",
"EIP-7702 Revocation",
"Revoke {0} from smart account delegation?",
@@ -42875,46 +42872,46 @@ impl TranslatedString {
19637,
19647,
19676,
- 19683,
- 19710,
- 19729,
- 19770,
- 19797,
- 19799,
- 19799,
- 19847,
- 19870,
- 19943,
- 19958,
- 19981,
- 20002,
- 20015,
- 20024,
- 20037,
- 20108,
- 20116,
- 20134,
- 20152,
- 20164,
- 20182,
+ 19676,
+ 19703,
+ 19722,
+ 19763,
+ 19790,
+ 19792,
+ 19792,
+ 19840,
+ 19863,
+ 19936,
+ 19951,
+ 19974,
+ 19995,
+ 20008,
+ 20017,
+ 20030,
+ 20101,
+ 20109,
+ 20127,
+ 20145,
+ 20157,
+ 20175,
+ 20193,
20200,
- 20207,
- 20217,
- 20229,
- 20244,
- 20244,
- 20259,
- 20269,
- 20275,
- 20284,
- 20288,
- 20301,
- 20305,
+ 20210,
+ 20222,
+ 20237,
+ 20237,
+ 20252,
+ 20262,
+ 20268,
+ 20277,
+ 20281,
+ 20294,
+ 20298,
+ 20313,
20320,
- 20327,
- 20329,
- 20343,
- 20357,
+ 20322,
+ 20336,
+ 20350,
];
}
@@ -43190,8 +43187,6 @@ impl TranslatedString {
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_cardano__nested_scripts_template, Self::cardano__nested_scripts_template),
#[cfg(feature = "universal_fw")]
- (Qstr::MP_QSTR_cardano__network, Self::cardano__network),
- #[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_cardano__no_output_tx, Self::cardano__no_output_tx),
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_cardano__nonce, Self::cardano__nonce),
@@ -43476,8 +43471,6 @@ impl TranslatedString {
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__name_and_version, Self::ethereum__name_and_version),
#[cfg(feature = "universal_fw")]
- (Qstr::MP_QSTR_ethereum__network, Self::ethereum__network),
- #[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__new_contract, Self::ethereum__new_contract),
#[cfg(feature = "universal_fw")]
(Qstr::MP_QSTR_ethereum__no_message_field, Self::ethereum__no_message_field),
@@ -44541,6 +44534,7 @@ impl TranslatedString {
(Qstr::MP_QSTR_words__made_in, Self::words__made_in),
(Qstr::MP_QSTR_words__my_trezor, Self::words__my_trezor),
(Qstr::MP_QSTR_words__name, Self::words__name),
+ (Qstr::MP_QSTR_words__network, Self::words__network),
(Qstr::MP_QSTR_words__no, Self::words__no),
(Qstr::MP_QSTR_words__not_recommended, Self::words__not_recommended),
(Qstr::MP_QSTR_words__note, Self::words__note),
### core/mocks/trezortranslate_keys.pyi
@@ -211,7 +211,6 @@ class TR:
cardano__message_text: str = "Message text"
cardano__multisig_path: str = "multi-sig path"
cardano__nested_scripts_template: str = "Contains {0} nested scripts."
- cardano__network: str = "Network"
cardano__no_output_tx: str = "Transaction has no outputs, network cannot be verified."
cardano__nonce: str = "Nonce"
cardano__other: str = "Other"
@@ -362,7 +361,6 @@ class TR:
ethereum__interaction_contract: str = "Interaction contract"
ethereum__max_gas_price: str = "Max fee per gas"
ethereum__name_and_version: str = "Name and version"
- ethereum__network: str = "Network"
ethereum__new_contract: str = "New contract will be deployed"
ethereum__no_message_field: str = "No message field"
ethereum__priority_fee: str = "Max priority fee"
@@ -1148,6 +1146,7 @@ class TR:
words__made_in: str = "Made in"
words__my_trezor: str = "My Trezor"
words__name: str = "Name"
+ words__network: str = "Network"
words__no: str = "No"
words__not_recommended: str = "Not recommended!"
words__note: str = "Note"
### core/src/apps/cardano/layout.py
@@ -626,7 +626,7 @@ async def confirm_tx(
total_amount = format_coin_amount(spending, network_id)
fee_amount = format_coin_amount(fee, network_id)
items: Iterable[StrPropertyType] = (
- (TR.cardano__network, protocol_magics.to_ui_string(protocol_magic), True),
+ (TR.words__network, protocol_magics.to_ui_string(protocol_magic), True),
(
TR.cardano__valid_since,
format_optional_int(validity_interval_start),
@@ -676,7 +676,7 @@ async def confirm_tx_details(
if is_network_id_verifiable:
append(
(
- TR.cardano__network,
+ TR.words__network,
protocol_magics.to_ui_string(protocol_magic),
None,
)
@@ -866,7 +866,7 @@ async def confirm_stake_pool_registration_final(
TR.cardano__confirm_transaction,
(
(None, TR.cardano__confirm_signing_stake_pool, None),
- (TR.cardano__network, protocol_magics.to_ui_string(protocol_magic), True),
+ (TR.words__network, protocol_magics.to_ui_string(protocol_magic), True),
(
TR.cardano__valid_since,
format_optional_int(validity_interval_start),
### core/src/apps/ethereum/sign_tx_eip1559.py
@@ -248,7 +248,7 @@ async def _handle_eip7702(
if account is None or account_path is None:
raise DataError("Unknown account")
- network_item = (TR.ethereum__network, defs.network.name, None)
+ network_item = (TR.words__network, defs.network.name, None)
delegate_addr = msg.auth7702.delegate
delegate_bytes = bytes_from_address(delegate_addr)
if delegate_bytes == b"\x00" * 20: # -> revocation
### core/translations/cs.json
@@ -530,7 +530,6 @@
"cardano__message_text": "Text zprávy",
"cardano__multisig_path": "multisig cesta",
"cardano__nested_scripts_template": "Počet vnořených skriptů: {0}.",
- "cardano__network": "Síť",
"cardano__no_output_tx": "Transakce nemá žádné výstupy, síť nelze ověřit.",
"cardano__nonce": "Nonce",
"cardano__other": "Jiné",
@@ -916,7 +915,6 @@
},
"ethereum__max_gas_price": "Maximální cena gasu",
"ethereum__name_and_version": "Název a verze",
- "ethereum__network": "Síť",
"ethereum__new_contract": "Bude nasazen nový kontrakt",
"ethereum__no_message_field": "Žádné pole zprávy",
"ethereum__priority_fee": "Poplatek za prioritu",
@@ -3450,6 +3448,7 @@
},
"words__my_trezor": "Můj Trezor",
"words__name": "Název",
+ "words__network": "Síť",
"words__no": "Ne",
"words__not_recommended": {
"Bolt": "",
### core/translations/de.json
@@ -620,7 +620,6 @@
"cardano__message_text": "Nachrichtentext",
"cardano__multisig_path": "Multisig-Pfad",
"cardano__nested_scripts_template": "Enthält {0} verschachtelte Skripte.",
- "cardano__network": "Netzwerk",
"cardano__no_output_tx": "Transaktion hat keine Ausgaben. Netzwerk kann nicht verifiziert werden.",
"cardano__nonce": "Nonce",
"cardano__other": "Andere",
@@ -1061,7 +1060,6 @@
"ethereum__interaction_contract": "Interaktionsvertrag",
"ethereum__max_gas_price": "Max. Gas-Preis",
"ethereum__name_and_version": "Name und Version",
- "ethereum__network": "Netzwerk",
"ethereum__new_contract": {
"Bolt": "Neuen Vertrag einstellen",
"Caesar": "Neuen Vertrag einstellen",
@@ -3900,6 +3898,7 @@
},
"words__my_trezor": "Mein Trezor",
"words__name": "Name",
+ "words__network": "Netzwerk",
"words__no": "Nein",
"words__not_recommended": {
"Bolt": "",
### core/translations/en.json
@@ -513,7 +513,6 @@
"cardano__message_text": "Message text",
"cardano__multisig_path": "multi-sig path",
"cardano__nested_scripts_template": "Contains {0} nested scripts.",
- "cardano__network": "Network",
"cardano__no_output_tx": "Transaction has no outputs, network cannot be verified.",
"cardano__nonce": "Nonce",
"cardano__other": "Other",
@@ -894,7 +893,6 @@
},
"ethereum__max_gas_price": "Max fee per gas",
"ethereum__name_and_version": "Name and version",
- "ethereum__network": "Network",
"ethereum__new_contract": "New contract will be deployed",
"ethereum__no_message_field": "No message field",
"ethereum__priority_fee": "Max priority fee",
@@ -3450,6 +3448,7 @@
},
"words__my_trezor": "My Trezor",
"words__name": "Name",
+ "words__network": "Network",
"words__no": "No",
"words__not_recommended": {
"Bolt": "",
### core/translations/es.json
@@ -540,7 +540,6 @@
"cardano__message_text": "Texto del mensaje",
"cardano__multisig_path": "ruta multi-firma",
"cardano__nested_scripts_template": "Contiene {0} scripts anidados.",
- "cardano__network": "Red",
"cardano__no_output_tx": "La transacción no tiene salidas; la red no se puede verificar.",
"cardano__nonce": "Nonce",
"cardano__other": "Otros",
@@ -931,7 +930,6 @@
},
"ethereum__max_gas_price": "Comisión máx. de gas",
"ethereum__name_and_version": "Nombre y versión",
- "ethereum__network": "Red",
"ethereum__new_contract": "Se desplegará un nuevo contrato",
"ethereum__no_message_field": "Sin campo de mensaje.",
"ethereum__priority_fee": "Comisión máx. de prioridad",
@@ -3455,6 +3453,7 @@
},
"words__my_trezor": "Mi Trezor",
"words__name": "Nombre",
+ "words__network": "Red",
"words__no": "No",
"words__not_recommended": {
"Bolt": "",
### core/translations/fr.json
@@ -630,7 +630,6 @@
"cardano__message_text": "Texte du message",
"cardano__multisig_path": "chemin multi-signature",
"cardano__nested_scripts_template": "Contient {0} scripts imbriqués.",
- "cardano__network": "Réseau",
"cardano__no_output_tx": "La transaction n'a pas de sortie, le réseau ne peut pas être vérifié.",
"cardano__nonce": "Nonce",
"cardano__other": "Autres",
@@ -1056,7 +1055,6 @@
"ethereum__interaction_contract": "Contrat d'interaction",
"ethereum__max_gas_price": "Frais max par gas",
"ethereum__name_and_version": "Nom et version",
- "ethereum__network": "Réseau",
"ethereum__new_contract": "Le nouveau contrat sera déployé",
"ethereum__no_message_field": "Aucun champ de message",
"ethereum__priority_fee": "Frais de priorité max",
@@ -3695,6 +3693,7 @@
},
"words__my_trezor": "Mon Trezor",
"words__name": "Nom",
+ "words__network": "Réseau",
"words__no": "Non",
"words__not_recommended": {
"Bolt": "",
### core/translations/order.json
@@ -149,7 +149,7 @@
"147": "cardano__margin",
"148": "cardano__multisig_path",
"149": "cardano__nested_scripts_template",
- "150": "cardano__network",
+ "150": "words__network",
"151": "cardano__no_output_tx",
"152": "cardano__nonce",
"153": "cardano__other",
### core/translations/pt.json
@@ -555,7 +555,6 @@
"cardano__message_text": "Texto da mensagem",
"cardano__multisig_path": "caminho multiassinatura",
"cardano__nested_scripts_template": "Contém {0} scripts aninhados.",
- "cardano__network": "Rede",
"cardano__no_output_tx": "A transação não tem saídas; a rede não pode ser verificada.",
"cardano__nonce": "Nonce",
"cardano__other": "Outros",
@@ -936,7 +935,6 @@
"ethereum__interaction_contract": "Contrato de interação",
"ethereum__max_gas_price": "Taxa máxima por gás",
"ethereum__name_and_version": "Nome e versão",
- "ethereum__network": "Rede",
"ethereum__new_contract": "Novo contrato será implantado",
"ethereum__no_message_field": "Sem campo de mensagem",
"ethereum__priority_fee": "Taxa de prioridade máx.",
@@ -3565,6 +3563,7 @@
},
"words__my_trezor": "Meu Trezor",
"words__name": "Nome",
+ "words__network": "Rede",
"words__no": "Não",
"words__not_recommended": {
"Bolt": "",
### core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "e3f5ed71d2a894b41bb5923be071e65396fd13d9c087abd062cb16daa5cba14a",
- "datetime": "2026-08-20T18:20:38.962023+00:00",
- "commit": "c625be4c7a4fde788b1634edf4d381ccd4213acf"
+ "merkle_root": "b56da471b6f25f9e4ca3a899a42d7be55142f8877be71dff6e0f33bed9935872",
+ "datetime": "2026-08-24T15:15:50.666330+00:00",
+ "commit": "bc247d32e28dc13186f989e7437eebdaac2c6d6d"
},
"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.