chore(core): rename `ble__waiting_for_host` to `words__waiting_for_host`
What changed, and why it matters
This commit is a simple internal rename of a user-interface text label from 'ble__waiting_for_host' to 'words__waiting_for_host'. It does not change what the device does, what data it handles, or how it protects that data. It only reorganizes where a translation string is stored so it can be reused for a future on-screen message.
No security action needed. Treat as routine maintenance/refactoring.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The change is a pure refactoring of a translation key. The string ‘Waiting for connection…’ (and its localized variants) is moved from the Bluetooth-specific namespace ‘ble__waiting_for_host’ to the generic ‘words__waiting_for_host’ namespace. All generated translation tables, qstr mappings, mock files, and the one UI call site in ui_firmware.rs are updated consistently. The actual runtime behavior of wait_ble_host_confirmation() is unchanged.
Changed components
core/embed/rust/src/translations/generated/translated_string.rscore/embed/rust/src/ui/layout_eckhart/ui_firmware.rscore/translations/*.jsoncore/translations/signatures.jsonInspect captured patch +17 / −54
diff --git a/core/embed/rust/librust_qstr.h b/core/embed/rust/librust_qstr.h
index eee58940..fd02653f 100644
--- a/core/embed/rust/librust_qstr.h
+++ b/core/embed/rust/librust_qstr.h
@@ -205,7 +205,6 @@ static void _librust_qstrs(void) {
MP_QSTR_ble__unpair_current;
MP_QSTR_ble__unpair_title;
MP_QSTR_ble__version;
- MP_QSTR_ble__waiting_for_host;
MP_QSTR_ble_enabled;
MP_QSTR_ble_event;
MP_QSTR_bootscreen;
@@ -1048,6 +1047,7 @@ static void _librust_qstrs(void) {
MP_QSTR_words__unknown;
MP_QSTR_words__unlimited;
MP_QSTR_words__unlocked;
+ MP_QSTR_words__waiting_for_host;
MP_QSTR_words__wallet;
MP_QSTR_words__warning;
MP_QSTR_words__wipe;
diff --git a/core/embed/rust/src/translations/generated/translated_string.rs b/core/embed/rust/src/translations/generated/translated_string.rs
index 4bcf125b..63916a7d 100644
--- a/core/embed/rust/src/translations/generated/translated_string.rs
+++ b/core/embed/rust/src/translations/generated/translated_string.rs
@@ -1549,7 +1549,7 @@ pub enum TranslatedString {
homescreen__backup_needed_info = 1160, // "Open Trezor Suite and create a wallet backup. This is the only way to recover access to your assets."
ble__host_info = 1161, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Connection info"}
ble__mac_address = 1162, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "MAC address"}
- ble__waiting_for_host = 1163, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Waiting for connection..."}
+ words__waiting_for_host = 1163, // "Waiting for connection..."
ble__apps_connected = 1164, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Apps connected"}
sn__action = 1165, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Allow connected device to get serial number of your Trezor Safe 7?"}
sn__title = 1166, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Serial number"}
@@ -4936,14 +4936,7 @@ impl TranslatedString {
(Self::ble__mac_address, ""),
#[cfg(feature = "layout_eckhart")]
(Self::ble__mac_address, "MAC address"),
- #[cfg(feature = "layout_bolt")]
- (Self::ble__waiting_for_host, ""),
- #[cfg(feature = "layout_caesar")]
- (Self::ble__waiting_for_host, ""),
- #[cfg(feature = "layout_delizia")]
- (Self::ble__waiting_for_host, ""),
- #[cfg(feature = "layout_eckhart")]
- (Self::ble__waiting_for_host, "Waiting for connection..."),
+ (Self::words__waiting_for_host, "Waiting for connection..."),
#[cfg(feature = "layout_bolt")]
(Self::ble__apps_connected, ""),
#[cfg(feature = "layout_caesar")]
@@ -5080,7 +5073,6 @@ impl TranslatedString {
(Qstr::MP_QSTR_ble__unpair_current, Self::ble__unpair_current),
(Qstr::MP_QSTR_ble__unpair_title, Self::ble__unpair_title),
(Qstr::MP_QSTR_ble__version, Self::ble__version),
- (Qstr::MP_QSTR_ble__waiting_for_host, Self::ble__waiting_for_host),
(Qstr::MP_QSTR_brightness__change_title, Self::brightness__change_title),
(Qstr::MP_QSTR_brightness__changed_title, Self::brightness__changed_title),
(Qstr::MP_QSTR_brightness__title, Self::brightness__title),
@@ -6521,6 +6513,7 @@ impl TranslatedString {
(Qstr::MP_QSTR_words__unknown, Self::words__unknown),
(Qstr::MP_QSTR_words__unlimited, Self::words__unlimited),
(Qstr::MP_QSTR_words__unlocked, Self::words__unlocked),
+ (Qstr::MP_QSTR_words__waiting_for_host, Self::words__waiting_for_host),
(Qstr::MP_QSTR_words__wallet, Self::words__wallet),
(Qstr::MP_QSTR_words__warning, Self::words__warning),
(Qstr::MP_QSTR_words__wipe, Self::words__wipe),
diff --git a/core/embed/rust/src/ui/layout_eckhart/ui_firmware.rs b/core/embed/rust/src/ui/layout_eckhart/ui_firmware.rs
index 18cff5ec..85375c96 100644
--- a/core/embed/rust/src/ui/layout_eckhart/ui_firmware.rs
+++ b/core/embed/rust/src/ui/layout_eckhart/ui_firmware.rs
@@ -1297,7 +1297,7 @@ impl FirmwareUI for UIEckhart {
fn wait_ble_host_confirmation() -> Result<impl LayoutMaybeTrace, Error> {
let screen = BLEHandler::new(
TextScreen::new(
- Paragraph::new(&theme::TEXT_REGULAR, TR::ble__waiting_for_host)
+ Paragraph::new(&theme::TEXT_REGULAR, TR::words__waiting_for_host)
.into_paragraphs()
.with_placement(LinearPlacement::vertical()),
)
diff --git a/core/mocks/trezortranslate_keys.pyi b/core/mocks/trezortranslate_keys.pyi
index e859030d..fc9f98b9 100644
--- a/core/mocks/trezortranslate_keys.pyi
+++ b/core/mocks/trezortranslate_keys.pyi
@@ -100,7 +100,6 @@ class TR:
ble__unpair_current: str = "Unpair connected device"
ble__unpair_title: str = "Unpair"
ble__version: str = "Bluetooth version"
- ble__waiting_for_host: str = "Waiting for connection..."
brightness__change_title: str = "Change display brightness"
brightness__changed_title: str = "Display brightness changed"
brightness__title: str = "Display brightness"
@@ -1123,6 +1122,7 @@ class TR:
words__unknown: str = "Unknown"
words__unlimited: str = "Unlimited"
words__unlocked: str = "Unlocked"
+ words__waiting_for_host: str = "Waiting for connection..."
words__wallet: str = "Wallet"
words__warning: str = "Warning"
words__wipe: str = "Wipe"
diff --git a/core/translations/cs.json b/core/translations/cs.json
index fd86318a..ab41ed24 100644
--- a/core/translations/cs.json
+++ b/core/translations/cs.json
@@ -279,12 +279,6 @@
"Delizia": "",
"Eckhart": "Verze Bluetooth"
},
- "ble__waiting_for_host": {
- "Bolt": "",
- "Caesar": "",
- "Delizia": "",
- "Eckhart": "Čekání na připojení..."
- },
"brightness__change_title": "Změnit jas displeje",
"brightness__changed_title": "Jas displeje byl změněn",
"brightness__title": "Nastavení jasu",
@@ -2311,6 +2305,7 @@
"words__unknown": "Neznámé",
"words__unlimited": "Neomezeně",
"words__unlocked": "Odemčeno",
+ "words__waiting_for_host": "Čekání na připojení...",
"words__wallet": "Peněženka",
"words__warning": "Varování",
"words__wipe": {
diff --git a/core/translations/de.json b/core/translations/de.json
index 1bc7de0b..159a7536 100644
--- a/core/translations/de.json
+++ b/core/translations/de.json
@@ -314,12 +314,6 @@
"Delizia": "",
"Eckhart": "Bluetooth-Version"
},
- "ble__waiting_for_host": {
- "Bolt": "",
- "Caesar": "",
- "Delizia": "",
- "Eckhart": "Warten auf Verbindung..."
- },
"brightness__change_title": "Display-Helligkeit ändern",
"brightness__changed_title": "Display-Helligkeit geändert",
"brightness__title": "Helligkeit einstellen",
@@ -2601,6 +2595,7 @@
"words__unknown": "Unbekannt",
"words__unlimited": "Unbegrenzt",
"words__unlocked": "Entsperrt",
+ "words__waiting_for_host": "Warten auf Verbindung",
"words__wallet": "Wallet",
"words__warning": "Warnung",
"words__wipe": {
diff --git a/core/translations/en.json b/core/translations/en.json
index a2f3fc7b..7b7a028f 100644
--- a/core/translations/en.json
+++ b/core/translations/en.json
@@ -257,12 +257,6 @@
"Delizia": "",
"Eckhart": "Bluetooth version"
},
- "ble__waiting_for_host": {
- "Bolt": "",
- "Caesar": "",
- "Delizia": "",
- "Eckhart": "Waiting for connection..."
- },
"brightness__change_title": "Change display brightness",
"brightness__changed_title": "Display brightness changed",
"brightness__title": "Display brightness",
@@ -2260,6 +2254,7 @@
"words__unknown": "Unknown",
"words__unlimited": "Unlimited",
"words__unlocked": "Unlocked",
+ "words__waiting_for_host": "Waiting for connection...",
"words__wallet": "Wallet",
"words__warning": "Warning",
"words__wipe": "Wipe",
diff --git a/core/translations/es.json b/core/translations/es.json
index b6b44668..1b7e74da 100644
--- a/core/translations/es.json
+++ b/core/translations/es.json
@@ -279,12 +279,6 @@
"Delizia": "",
"Eckhart": "Versión de Bluetooth"
},
- "ble__waiting_for_host": {
- "Bolt": "",
- "Caesar": "",
- "Delizia": "",
- "Eckhart": "Esperando la conexión..."
- },
"brightness__change_title": "Cambiar brillo de la pantalla",
"brightness__changed_title": "Brillo de la pantalla cambiado",
"brightness__title": "Ajustar brillo",
@@ -2321,6 +2315,7 @@
"words__unknown": "Desconocido",
"words__unlimited": "Ilimitado",
"words__unlocked": "Desbloqueado",
+ "words__waiting_for_host": "Esperando la conexión...",
"words__wallet": "Billetera",
"words__warning": "Advertencia",
"words__wipe": {
diff --git a/core/translations/fr.json b/core/translations/fr.json
index 502e9121..25b9f358 100644
--- a/core/translations/fr.json
+++ b/core/translations/fr.json
@@ -434,12 +434,6 @@
"Delizia": "",
"Eckhart": "Version Bluetooth"
},
- "ble__waiting_for_host": {
- "Bolt": "",
- "Caesar": "",
- "Delizia": "",
- "Eckhart": "En attente de connexion..."
- },
"brightness__change_title": "Ajuster la luminosité de l'écran",
"brightness__changed_title": "Luminosité de l'écran ajustée",
"brightness__title": "Luminosité de l'écran",
@@ -2701,6 +2695,7 @@
"Delizia": "Déverrouillé",
"Eckhart": "Déverrouillé(e)(s)"
},
+ "words__waiting_for_host": "En attente de connexion...",
"words__wallet": "Portefeuille",
"words__warning": "Avertissement",
"words__wipe": {
diff --git a/core/translations/it.json b/core/translations/it.json
index 7cf307cf..6570561f 100644
--- a/core/translations/it.json
+++ b/core/translations/it.json
@@ -133,7 +133,6 @@
"ble__unpair_current": "",
"ble__unpair_title": "",
"ble__version": "",
- "ble__waiting_for_host": "",
"brightness__change_title": "Cambia luminosità del display",
"brightness__changed_title": "Luminosità del display cambiata",
"brightness__title": "Luminosità del display",
@@ -1883,6 +1882,7 @@
"words__unknown": "Sconosciuto",
"words__unlimited": "Illimitato",
"words__unlocked": "Sbloccato",
+ "words__waiting_for_host": "",
"words__wallet": "",
"words__warning": "Avviso",
"words__wipe": "",
diff --git a/core/translations/order.json b/core/translations/order.json
index fc60c4c3..2a9037c6 100644
--- a/core/translations/order.json
+++ b/core/translations/order.json
@@ -1162,7 +1162,7 @@
"1160": "homescreen__backup_needed_info",
"1161": "ble__host_info",
"1162": "ble__mac_address",
- "1163": "ble__waiting_for_host",
+ "1163": "words__waiting_for_host",
"1164": "ble__apps_connected",
"1165": "sn__action",
"1166": "sn__title",
diff --git a/core/translations/pt.json b/core/translations/pt.json
index 47821877..806b4a25 100644
--- a/core/translations/pt.json
+++ b/core/translations/pt.json
@@ -274,12 +274,6 @@
"Delizia": "",
"Eckhart": "Versão do Bluetooth"
},
- "ble__waiting_for_host": {
- "Bolt": "",
- "Caesar": "",
- "Delizia": "",
- "Eckhart": "Aguardando a conexão..."
- },
"brightness__change_title": "Alterar brilho da tela",
"brightness__changed_title": "Exibir brilho alterado",
"brightness__title": "Exibir brilho",
@@ -2291,6 +2285,7 @@
"words__unknown": "Desconhecido",
"words__unlimited": "Ilimitado",
"words__unlocked": "Desbloqueado",
+ "words__waiting_for_host": "Aguardando a conexão...",
"words__wallet": "Carteira",
"words__warning": "Aviso",
"words__wipe": {
diff --git a/core/translations/signatures.json b/core/translations/signatures.json
index 2b92dba7..001a9d02 100644
--- a/core/translations/signatures.json
+++ b/core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "c1b97d2327357d14d887e298b3b4b5cdb02ed504cb9f48743416f121597689ae",
- "datetime": "2025-10-16T09:52:03.727261+00:00",
- "commit": "61241a58cfd1e8373a1b9d7ec3b34a06f358b09b"
+ "merkle_root": "181916d5eeb67336246dd2b9ff163f0f8b1ce48a7ccd469e1d99888896e878d3",
+ "datetime": "2025-10-16T14:50:33.447168+00:00",
+ "commit": "6159cfd9c7e1099625b5ad19b116ef71b15eadc4"
},
"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.