chore(core): change copy to Pair & Connect
What changed, and why it matters
This commit only changes the on-screen text label from "Pair & connect" to "Pair & Connect" (capitalizing the C). It also updates the corresponding test snapshot hashes because the displayed text changed. There is no code behavior change and no security relevance.
No security action needed; this is a routine UI copy update.
Security signals we found
No strong security signals were identified.
Evidence from the diff
A cosmetic string change in translation files and generated Rust/Python translation keys for the Bluetooth pairing screen title. The bulk of the diff is regenerated UI test fixture hashes (tests/ui_tests/fixtures.json) reflecting the updated rendered text. No functional, cryptographic, or security-sensitive code is modified.
Changed components
core/embed/rust/src/translations/generated/translated_string.rscore/mocks/trezortranslate_keys.pyicore/translations/en.jsontests/ui_tests/fixtures.jsonInspect captured patch +41 / −41
diff --git a/core/embed/rust/src/translations/generated/translated_string.rs b/core/embed/rust/src/translations/generated/translated_string.rs
index 63916a7da..4892821fa 100644
--- a/core/embed/rust/src/translations/generated/translated_string.rs
+++ b/core/embed/rust/src/translations/generated/translated_string.rs
@@ -1477,7 +1477,7 @@ pub enum TranslatedString {
cardano__sign_message_path_template = 1087, // "Sign message with {0}"
ble__manage_paired = 1088, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Manage paired devices"}
ble__pair_new = 1089, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Pair new device"}
- ble__pair_title = 1090, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Pair & connect"}
+ ble__pair_title = 1090, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Pair & Connect"}
ble__version = 1091, // {"Bolt": "", "Caesar": "", "Delizia": "", "Eckhart": "Bluetooth version"}
homescreen__firmware_type = 1092, // "Firmware type"
homescreen__firmware_version = 1093, // "Firmware version"
@@ -4605,7 +4605,7 @@ impl TranslatedString {
#[cfg(feature = "layout_delizia")]
(Self::ble__pair_title, ""),
#[cfg(feature = "layout_eckhart")]
- (Self::ble__pair_title, "Pair & connect"),
+ (Self::ble__pair_title, "Pair & Connect"),
#[cfg(feature = "layout_bolt")]
(Self::ble__version, ""),
#[cfg(feature = "layout_caesar")]
diff --git a/core/mocks/trezortranslate_keys.pyi b/core/mocks/trezortranslate_keys.pyi
index fc9f98b91..814bee94a 100644
--- a/core/mocks/trezortranslate_keys.pyi
+++ b/core/mocks/trezortranslate_keys.pyi
@@ -93,7 +93,7 @@ class TR:
ble__manage_paired: str = "Manage paired devices"
ble__must_be_enabled: str = "The Bluetooth must be turned on to pair with a new device."
ble__pair_new: str = "Pair new device"
- ble__pair_title: str = "Pair & connect"
+ ble__pair_title: str = "Pair & Connect"
ble__pairing_match: str = "Pairing code match?"
ble__pairing_title: str = "Bluetooth pairing"
ble__unpair_all: str = "Unpair all bluetooth devices"
diff --git a/core/translations/en.json b/core/translations/en.json
index 75d8f0c3c..63aa9059c 100644
--- a/core/translations/en.json
+++ b/core/translations/en.json
@@ -219,7 +219,7 @@
"Bolt": "",
"Caesar": "",
"Delizia": "",
- "Eckhart": "Pair & connect"
+ "Eckhart": "Pair & Connect"
},
"ble__pairing_match": {
"Bolt": "",
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 831a6be21..1d6486063 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -29046,50 +29046,50 @@
"T3W1_de_test_tutorial_eckhart.py::test_tutorial_menu_close": "db0e133f55ae1f5a85f85d5788766f1710742e63b352cfc5815de56e284e6976",
"T3W1_de_test_tutorial_eckhart.py::test_tutorial_menu_tropic": "415d3ec828f98d912750b572b8b4970cdfca0f69d5f911bd6d81d862dc953c87",
"T3W1_de_test_tutorial_eckhart.py::test_tutorial_restart": "a09e42527ef61960aed20e7483bd3d8ca99f880060877da54891b219679459c5",
-"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_battery_cancel": "c0f8015de5faddd012e81e4d7871520d55bf3f12bd1d3f92b036cfc5aaf63e3c",
-"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_battery_change": "8679a6736645a8e975ead9c9090deec106258994fd4c1245df029994d6d57805",
-"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_pin_not_set": "72c32b907a02a0d9b58c551ff007072b4dd7af78b84c23352b1a10eb3b19d776",
-"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_uninitialized": "075382d9736a5ebe5e82424c30ef6fbad463ba7fbcb574e97b2ba61811027cd2",
-"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_usb_cancel": "d0cfa2448d6e026970c85934fcc9acd3c1ca1b7e1b6c607601ad4947570916aa",
-"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_usb_change": "ac511cbf72b4745d02129581abc8061b2547c43db05cf9b70f501de4d78b3c2c",
-"T3W1_en_device_menu-test_check_backup.py::test_backup_check_cancel": "2b1cada2e778f5c901db01ee226b0a2e74c797f6e16767c75238e2fadd12e58d",
+"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_battery_cancel": "cd9b2d3c966ed58dbc875bea2bb2f40f2d9802d2d30b7c1256083c61def3720a",
+"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_battery_change": "465c1fc9d1714b8553112db258d615d5f931da45021c8ea832019e93c9360035",
+"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_pin_not_set": "7be059b233385cb2dbb061aa39fc5c38c0a9ecd608efa0f27e89d042f0f94223",
+"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_uninitialized": "ebebe8c22b86b875a9a512e0136baf12077ea74e476739f41474ca250396e84b",
+"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_usb_cancel": "e9b2280832ecf827b95414b02e0ff01fcffd1a6d4d95afd0c3d206ed6b27bd1e",
+"T3W1_en_device_menu-test_auto_lock.py::test_auto_lock_usb_change": "87bd15ab08a6b895450c0deb57a45ca225676e1333b5132908067e58b1dd1bd2",
+"T3W1_en_device_menu-test_check_backup.py::test_backup_check_cancel": "35434b8c2cf22388b32c637158827c6acbc237d559af459c37e724212d476c02",
"T3W1_en_device_menu-test_check_backup.py::test_backup_needed_fails": "fb3120f1899ceab19654335ed391516b9030737762120bae07161f497deefcb0",
"T3W1_en_device_menu-test_check_backup.py::test_no_backup_fails": "395556180048c5471d78770521fc625d75062b1774b3a64f0e0bb758faae556a",
"T3W1_en_device_menu-test_check_backup.py::test_uninitialized_fails": "987d1c62e6576b9cc24373e00df522efdc9736af978d6032f7d319af8daaef5d",
-"T3W1_en_device_menu-test_device_settings.py::test_brightness": "3b2fb0d46f9aa78303b97f6d210b1703dbc4b2d81997edeb2d344950545e6499",
-"T3W1_en_device_menu-test_device_settings.py::test_device_settings_uninitialized": "b23055ec62303de77a904dc269625e6decf50f72654bf87a6aec443a33e6ccb4",
+"T3W1_en_device_menu-test_device_settings.py::test_brightness": "54c4f52468551581a0e0d5338a18c346999a099668e3c8ebcbef6a9f3f2ef555",
+"T3W1_en_device_menu-test_device_settings.py::test_device_settings_uninitialized": "87c1a197d1b6c9ab87c6db6c1008532698de8749917a401de46613a3b0fc5ccf",
"T3W1_en_device_menu-test_device_settings.py::test_toggle_haptic": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
-"T3W1_en_device_menu-test_device_settings.py::test_toggle_led": "79a425067d9b5d2adbbe1ce88beaa5e49a725745a2d554e68e59fc7a479f6b01",
-"T3W1_en_device_menu-test_label.py::test_change_label": "1385371c6d09270f143514a71d232a2e59ab9be4ba6c54e55ef196858ee8c987",
-"T3W1_en_device_menu-test_label.py::test_label_cancel": "7a3628b0533fa86df9959c24dae094e2ca635a16c293d7b91ca61637b93e4c72",
-"T3W1_en_device_menu-test_label.py::test_label_click_same_button_many_times": "db7b2c522a559e33619857ba04dee68881708287c26a403a676f7aba496e486c",
-"T3W1_en_device_menu-test_label.py::test_label_cycle_through_last_character": "46a1a39b52379805ce9318ba2df935f413b09a8b910a3ca243057c781a8a2a90",
-"T3W1_en_device_menu-test_label.py::test_label_empty": "2a748ecb9a5c0f49105edd691c3c74ee46e6a1dad0be31c82851cc10c99ab427",
-"T3W1_en_device_menu-test_label.py::test_label_loop_all_categories": "1b906fab78b60c7baca331eb733992de1c9c09c68af8b9223231791f2ad156bd",
-"T3W1_en_device_menu-test_label.py::test_label_over_32_chars": "135d6f02a8727682fd04c048c250e4b642b037de8827c9bd1bc4e78d66d44448",
+"T3W1_en_device_menu-test_device_settings.py::test_toggle_led": "ee1f2dd52d7ee7d4ffe7d6df94f6b24cc0d0712a1adb6b0d720765b0c0dc1a81",
+"T3W1_en_device_menu-test_label.py::test_change_label": "f26cf588578984955b27a4508fb746f3a45103b24d706360eed8a2f5d753854a",
+"T3W1_en_device_menu-test_label.py::test_label_cancel": "4dc180383a76e154c0783c9444c1f9d3ed87ec1beaa79bcaffce371e8f97d346",
+"T3W1_en_device_menu-test_label.py::test_label_click_same_button_many_times": "4519449c082500819de4fc6a4137e3f4a6664c4a752fcbe13c10f960a8e4d8dc",
+"T3W1_en_device_menu-test_label.py::test_label_cycle_through_last_character": "2a00afb9d73cff97320abbe092800950ed8c92ac712e80fea94590d5d91f2aca",
+"T3W1_en_device_menu-test_label.py::test_label_empty": "b901446d197cd04b2edf49986b5733bc0de00009c619889684cdf065e145bde1",
+"T3W1_en_device_menu-test_label.py::test_label_loop_all_categories": "1eed85e8ae0dd214b564dc6836b0d4920b1a9c2cb6c1efab9a8d0e70bf8b5327",
+"T3W1_en_device_menu-test_label.py::test_label_over_32_chars": "3ec7b8d6650342a0c779f1855414626fdb958db77087461a670dbd924e4a6cd9",
"T3W1_en_device_menu-test_label.py::test_label_uninitialized": "987d1c62e6576b9cc24373e00df522efdc9736af978d6032f7d319af8daaef5d",
-"T3W1_en_device_menu-test_notifications.py::test_backup_failed": "24c1e7c34ccfa035c96ae3bd9066020eeaafe8a6df2bbf40e0eeab30c3e5d341",
-"T3W1_en_device_menu-test_notifications.py::test_backup_needed": "f55c9030025edec1c3b08bfd444d2c77c232a7f7c22fda6f340bd602ef853a73",
-"T3W1_en_device_menu-test_notifications.py::test_pin_not_set": "4367849d3415add6fec8e5502ded7dad66be93fc8e7a902608dea4b06b1059b4",
-"T3W1_en_device_menu-test_notifications.py::test_seedless": "30782c88c129824c038c14d999b63b6c99f486333e1fa1dc4af8e76f9d42c3ec",
-"T3W1_en_device_menu-test_pin.py::test_pin_cancel_intro": "c68ff0581cfbf28db5af833a2bef2e1e81fd916dea7decc436816407f4a78291",
-"T3W1_en_device_menu-test_pin.py::test_pin_cancel_keyboard": "5d676e0903edc27062f0cf3f71b879bcf00cc17f0de6cc3f7925b1569275f847",
-"T3W1_en_device_menu-test_pin.py::test_pin_change": "af625d2067cb4599281f1f73b187b6659807f3bcbf12e066279cc02c0f225b0e",
-"T3W1_en_device_menu-test_pin.py::test_pin_remove": "e0ea3e60e921744d9d4d2e5dee24b3ac4daae6e07b24e4b9ebc3766885a3e021",
-"T3W1_en_device_menu-test_pin.py::test_pin_setup": "cac36bd7447a9a588c3528f7de2232d508b2b24216d347b607c01440a9e7236b",
+"T3W1_en_device_menu-test_notifications.py::test_backup_failed": "851730cc33322f09c3def4d6b9c1789f09b0ef3bdabcaf0dabb8ab5c925e48f4",
+"T3W1_en_device_menu-test_notifications.py::test_backup_needed": "110d3832f3581896f926f20a84201be89efea5040d7cb89bdb5a9e7b85182e45",
+"T3W1_en_device_menu-test_notifications.py::test_pin_not_set": "a442d542971eab1e29d05dffc7016f7206259cc1244a14a015375c117149de72",
+"T3W1_en_device_menu-test_notifications.py::test_seedless": "49d1a24f6f35086b8819dca2e26593e4dbe921bfdc8e4af1ee44f6e71fd14a4c",
+"T3W1_en_device_menu-test_pin.py::test_pin_cancel_intro": "cbb2fb21df9837a8023077aac10aa617c2c1bf7361245447c7b97d13973059e3",
+"T3W1_en_device_menu-test_pin.py::test_pin_cancel_keyboard": "02ffb951f59873dba1421529feb862ef0a9d1863c12a71f54f50b17906e4a6a1",
+"T3W1_en_device_menu-test_pin.py::test_pin_change": "7087fe911e1980525e9cf9aa35928c9faf9ec6aa992075ea3a48e122bfde3ae3",
+"T3W1_en_device_menu-test_pin.py::test_pin_remove": "bc639d06a246cd961d98bdbddeba5920e06708b5243e9bd29ea74b5118cd9a9e",
+"T3W1_en_device_menu-test_pin.py::test_pin_setup": "7ea7e93652f67829a259184b87c3d86783b6fdfd759f0d983c3b40c2b3550169",
"T3W1_en_device_menu-test_pin.py::test_pin_uninitialized": "987d1c62e6576b9cc24373e00df522efdc9736af978d6032f7d319af8daaef5d",
-"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized": "891e76668bec725fd9653842f809bd1ffd9f406adbaa0f6b01d850a1cca46132",
-"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "a2c3685927cd1ba52d3732f25aa0ed0a9988d67c8ad0efd931f2f51e91c817d8",
-"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "276776fa4737fcc077c75d89e53aefa580ba4d8f27beb8c5d344b2f740268fd2",
-"T3W1_en_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "38675eeea4d2afedc89e36b561cd003a489e5941bb725277d12bae28ebe0ed29",
-"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "ab3eded2501b2a940168e419198aeeef5c6c4ee3011cc94fe254391ae94d73c6",
-"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "9b462f1707a9231abf3dcb4ffeecab0a864828f9b506668df8733f2047cae433",
-"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_change": "8198987f94fb54bd573eeea8821f9df5f8493b47c98a9aed42fc59d14f954c48",
-"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_remove": "77e2729457309de5577e40a651adaac7d20264f86811b37903415a3510f430f5",
-"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_same_as_pin": "594c427cafe074ced43d3778adcfb1f8a09e3b4486f515c0528a8763c224a413",
-"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_setup": "2227b90afd3d3f4b3baf513427f33a7517f707aad4cba2643f2c697e1b97dbd8",
+"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized": "856de7b27effa0e2493cd1095002ac40c26c8d32909c7745c85850e215486b30",
+"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "1c550b50495b3b218082b998304d30599bac14062fc499fc68698855323ab432",
+"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "74a8687dae37c019c2e792218637bf7ca41de4493e3625aaf1c8d964222aa2c3",
+"T3W1_en_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "c670127de41863099ccc8cacd226b634f97018a1710e25957bc99a05be5600b3",
+"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "6d2c711c7b3d00e5eab1a6c7c61bb5c8ca90a7e1405eca52cacb7f50ee1416a2",
+"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "b2596838033dc94e04a7f2b2c3505e2c85cd61eb1417d481aeb2761204e02781",
+"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_change": "2d5b8a1cb76c3676f0e64e7a03cd2529ff63263fb5ada9450a2bb0b68a4b7096",
+"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_remove": "6df3db8368d45bd1d4514119238ea03607550debd675e0d0d9bc7f20e3e2a541",
+"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_same_as_pin": "ae3f3ce26b411ade8678dacf8b5f6530f898bd01088106de97c731c31a424297",
+"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_setup": "29e0c83c908757418a9d2e8f41435cbc2dae278801da7a99539a4c669fdc94eb",
"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_setup_pin_unset": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
-"T3W1_en_device_menu-test_wipe_device.py::test_wipe": "bef4e1372a4c465d6234b91a9b8783019a56c325ae14a3bf86d53a2cd4758314",
+"T3W1_en_device_menu-test_wipe_device.py::test_wipe": "4f21d73b734c6a0c5db3535a28d1e714941db01f78378e3e0bc3d70d553162ed",
"T3W1_en_test_autolock.py::test_autolock_does_not_interrupt_preauthorized": "167f78c8eab3dc95a5d5703f59716d52399ec933654b205c08492f6a55bb4871",
"T3W1_en_test_autolock.py::test_autolock_does_not_interrupt_signing": "65dd089c0fe5323671bba7e2fa5ae8cd0c860031da26ec5154c6d6041984c316",
"T3W1_en_test_autolock.py::test_autolock_interrupts_passphrase": "0be131262ace8a99d1b3bf591241fa2c60d147bd026adda48e28daa886d1029d",
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.