chore(translations): shorten `fr` string
What changed, and why it matters
This commit is a routine translation update for the French language. It changes the capitalization of one word ('fragment' to 'Fragment') and removes the word 'n°' (number) from two French text strings shown on the device during SLIP39 backup/recovery flows. The accompanying files are just updated translation signatures and UI test fixture hashes. There is no code logic change and no security relevance.
No security action required. This is a benign localization maintenance commit.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies core/translations/fr.json, updating three translation keys under reset__group_share_title_template for the ‘Bolt’ and ‘Eckhart’ font variants. The changes are purely cosmetic: capitalization consistency and shortening of French strings. core/translations/signatures.json is regenerated with a new merkle_root, datetime, and commit reference. tests/ui_tests/fixtures.json is updated with new expected screenshot hashes for French-language UI tests involving SLIP39 advanced/basic backup and recovery flows. No firmware code, cryptography, protocol handling, or access control is changed.
Changed components
core/translations/fr.jsoncore/translations/signatures.jsontests/ui_tests/fixtures.jsonInspect captured patch +20 / −20
diff --git a/core/translations/fr.json b/core/translations/fr.json
index 7f3f6e9a..59f88052 100644
--- a/core/translations/fr.json
+++ b/core/translations/fr.json
@@ -2173,10 +2173,10 @@
"Eckhart": "Groupe {0} - Fragment {1} vérifié avec succès."
},
"reset__group_share_title_template": {
- "Bolt": "Groupe {0} - fragment {1}",
+ "Bolt": "Groupe {0} - Fragment {1}",
"Caesar": "Groupe {0} - Fragm. {1}",
"Delizia": "Groupe {0} - Fragment {1}",
- "Eckhart": "Groupe n°{0} - Fragment n°{1}"
+ "Eckhart": "Groupe {0} - Fragment {1}"
},
"reset__incorrect_word_selected": "Mauvais mot sélectionné",
"reset__more_at": "Plus d'infos sur",
diff --git a/core/translations/signatures.json b/core/translations/signatures.json
index 8311cc7f..4890b414 100644
--- a/core/translations/signatures.json
+++ b/core/translations/signatures.json
@@ -1,8 +1,8 @@
{
"current": {
- "merkle_root": "a75693c989630993aa214cf46018c26830322188daa23c1b2dfd34c191db4057",
- "datetime": "2026-04-28T07:20:32.514698+00:00",
- "commit": "1d53ae8c0fa3eafc435d443b8045289ee7b277fc"
+ "merkle_root": "e0cf6b76ae8d344ab40c44180b6d304517d0e3c57426ff19c1571eb5f5d6b5c7",
+ "datetime": "2026-04-28T11:23:11.455002+00:00",
+ "commit": "7513c7539ce0d5d450461e54371b37cacbe7ca30"
},
"history": [
{
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 6c7ad7de..cc6f4ecd 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -32906,9 +32906,9 @@
"T3W1_fr_test_autolock.py::test_dryrun_enter_word_slowly": "bd77244378fd6d94c2c6af5d81ac51566bc1ba4921b6bdd96d9ecdc79ee8f3e9",
"T3W1_fr_test_autolock.py::test_dryrun_locks_at_number_of_words": "f59f4d43b10324a0a8c29e73844acc0899798ca9b6c73073c1e48d0ec48d027f",
"T3W1_fr_test_autolock.py::test_dryrun_locks_at_word_entry": "19dd7e0917fd9fb169f6a7f733d37b4808c1e1a16f26bec4b95a8942a3bf6f57",
-"T3W1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[1of1]": "82bb0b1a212f64b1731e8fc45a7a42cd23a487e70e944e44227c60e11668ca2d",
-"T3W1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "d4635d8814bc261f95eb4030fdda8d685e824b115080aeea7c2ef167df2f11c7",
-"T3W1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "9b4bd95533e74511e50d6f82f8040dbbde63df4e126b3ebdc4b17303e9312c0f",
+"T3W1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[1of1]": "6c5066f6af2d7b1a74f0935e678fe4ba7c0ce41ad8bb5e0a5296778d6418cbfb",
+"T3W1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[2of3]": "fbbf215e81f7bf3d6b836264cb177fba952fe1979468472575fd6e297fc23b4d",
+"T3W1_fr_test_backup_slip39_custom.py::test_backup_slip39_custom[5of5]": "7482764d1dd4c0ff240a5e34334c012e59ce7e23587e16b6eeb8b764df08449f",
"T3W1_fr_test_passphrase_bde.py::test_cycle_through_last_character": "e036e7080e2e0cdb733be0190a30a139e1925b4886ebe5af9ab4a5e35a2df945",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_click_same_button_many_times": "b55aa5d9948d24cd99787cdd3ab2b9482cd1d52f9f0b324112f5052759ec8f17",
"T3W1_fr_test_passphrase_bde.py::test_passphrase_delete": "defa1f48152a85bb60350d5ca7bb9d8b6d44932e1854f15df7b276abf3f2ff02",
@@ -32948,9 +32948,9 @@
"T3W1_fr_test_recovery.py::test_recovery_slip39_reenter_second": "186bd363a28c26036a073328845582ceb82a22bb8cffac2d78a42233b51158d3",
"T3W1_fr_test_repeated_backup.py::test_repeated_backup_via_device": "feb56bd43235f5462008d07ba16279a26a48f63c7a43cff3b4f89e3808e99caf",
"T3W1_fr_test_reset_bip39.py::test_reset_bip39": "a0253ffe48932fda647df91e9542ce74d10fe8b3ac9962048bfa6f94ed3bd1b7",
-"T3W1_fr_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "9bf35e5b03e09a4f535482f6fb3c8614aeb825a8e58fcef2bb92b9b6d14cdf9f",
-"T3W1_fr_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "c40f0222bc8c3d5fcac7f3add02abfd49ee5d42029f5fde902d47eebf4da5eb8",
-"T3W1_fr_test_reset_slip39_advanced.py::test_reset_slip39_advanced[small-16of16]": "5bfe97a7a513a98dfeedff520534e572c246e94f3261507a42681b69eb2a7470",
+"T3W1_fr_test_reset_slip39_advanced.py::test_reset_slip39_advanced[16of16]": "9f9e96de15d784e251c3757386cd5af1d67569dc1c97d0e8c07ffb03661b7dc1",
+"T3W1_fr_test_reset_slip39_advanced.py::test_reset_slip39_advanced[2of2]": "70e4be2090fb74c4546a333209bfe84a4706d3ec619bc6fb028382e78a14fa6f",
+"T3W1_fr_test_reset_slip39_advanced.py::test_reset_slip39_advanced[small-16of16]": "d14b7b30dce80c4dfd27d3474820205754e3f034711e9aa654efd1ac821cf064",
"T3W1_fr_test_reset_slip39_basic.py::test_reset_slip39_basic[16of16]": "84f68d5eaa9cc27b2fedebe01fd8b2389a62687b28054f16176fa6a18d99f782",
"T3W1_fr_test_reset_slip39_basic.py::test_reset_slip39_basic[1of1]": "3b417037fbc606e7f4d3a8209fbf448ac94650e5ff08cd7aadb27286f90f0d27",
"T3W1_fr_test_tutorial_eckhart.py::test_tutorial_cancel_from_confirm_menu": "d2deef68e620f43db1ea7ba985d03a6dc1864a58aa466154e0e17fd8fe9a3c76",
@@ -41145,10 +41145,10 @@
"T3W1_fr_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_dryrun": "9b6e40c63ae82083ed1bd43efa60aa0b5742da816c6d494516ecd01865097f18",
"T3W1_fr_reset_recovery-test_recovery_slip39_basic_dryrun.py::test_2of3_invalid_seed_dryrun": "55c90768d799e63df9710af899228094f37f2209cd2834ceff94c95e669050f2",
"T3W1_fr_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Bip39-backup_flow_bip39]": "eb22b578cb03f0b8beb85be152769aee0afd37aeb06c3d3b23af94c2678f4cf0",
-"T3W1_fr_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced_Ext-10ea47d6": "82d43a4053ce028eafa02b0ced434f3afba4968221db2eb2fa2d2587a3bbe8a1",
+"T3W1_fr_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Advanced_Ext-10ea47d6": "8a271ea65a8c57b0bfb75c70d07a47f80191c9310afdb87d3c44c2325bd4f1c1",
"T3W1_fr_reset_recovery-test_reset_backup.py::test_skip_backup_manual[BackupType.Slip39_Basic_Extend-5dbe8b0f": "b503e98003eaef16839211de841165789f823c4ef0efd81f14c9c3b485653bcb",
"T3W1_fr_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Bip39-backup_flow_bip39]": "9dad4198873d2ad72ec4368c9cb4ec7cb3a0bcda1df139ddafbc8e9bccee4d25",
-"T3W1_fr_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced_Extend-8b11c1dc": "09096a80789f29cb65c8d2ac8ecf903110e36b32aa54c258eab4bf857a352130",
+"T3W1_fr_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Advanced_Extend-8b11c1dc": "e4a9b83bb927183e3967bf7f856bea81a5c2a20edaf0c09d280ba3a07c56f30d",
"T3W1_fr_reset_recovery-test_reset_backup.py::test_skip_backup_msg[BackupType.Slip39_Basic_Extendabl-cc19e908": "9d7ba603e2e0369228f1fdc3516ac88afb2989233c1586a3a9dc721c518e425c",
"T3W1_fr_reset_recovery-test_reset_bip39_t2.py::test_already_initialized": "1cceb37657549d7798a606fb01cffd95cdd3ab59cda2e25228d11f1bb906cd31",
"T3W1_fr_reset_recovery-test_reset_bip39_t2.py::test_entropy_check": "73000fce2d6ca5296ebb9c4a1b8470ab95ce8f351629e5f67cf083f9e97cbdc7",
@@ -41162,10 +41162,10 @@
"T3W1_fr_reset_recovery-test_reset_bip39_t2.py::test_reset_entropy_check": "2ba30d0ecfc67e31c67da1f2fc398fff0cbff32c10ddc833cc0dbd483b86323e",
"T3W1_fr_reset_recovery-test_reset_bip39_t2.py::test_reset_failed_check": "f59add8e771c5de355774ad3f37ae8d93081d44bb03be97d90ff56cada233b53",
"T3W1_fr_reset_recovery-test_reset_recovery_bip39.py::test_reset_recovery": "35b8f9139effa3f51cd4a43721e7db4ad154192c21362aace618f1217830b29e",
-"T3W1_fr_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "4f3fc8cb1036c576441890f48cbf6ac155c8d625b8053ca5b77feff9dbe7b131",
+"T3W1_fr_reset_recovery-test_reset_recovery_slip39_advanced.py::test_reset_recovery": "9ca76760d11a629a945df61353d09d4c9be08c6337162be621d0597c3aabf718",
"T3W1_fr_reset_recovery-test_reset_recovery_slip39_basic.py::test_reset_recovery": "cab2e966306da2ded44ade9f64b1917dd66165ae904602e7358629bcfe7f896b",
-"T3W1_fr_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced[_try_to_cancel]": "c6dd8aa9ae11bb72e1dd742329c1f2fd2f7d807a821d23625cbc19c2e33a2178",
-"T3W1_fr_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced[normal]": "c6dd8aa9ae11bb72e1dd742329c1f2fd2f7d807a821d23625cbc19c2e33a2178",
+"T3W1_fr_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced[_try_to_cancel]": "e1da8d20db3fefecde813e5d214f4be27473533c3fb5c8950249878fd8c21e24",
+"T3W1_fr_reset_recovery-test_reset_slip39_advanced.py::test_reset_device_slip39_advanced[normal]": "e1da8d20db3fefecde813e5d214f4be27473533c3fb5c8950249878fd8c21e24",
"T3W1_fr_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic[_try_to_cancel]": "2ca5ee5c6fe5d8ab429eb8cacfcce2845c19c3bba139283cd6a0f554212d576e",
"T3W1_fr_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic[normal]": "2ca5ee5c6fe5d8ab429eb8cacfcce2845c19c3bba139283cd6a0f554212d576e",
"T3W1_fr_reset_recovery-test_reset_slip39_basic.py::test_reset_device_slip39_basic_256[_try_to_cancel]": "d3968a6058b0029b906f26a54b16d2df457bd3b14cf6b7eb272ed6eb9cdf5886",
@@ -41416,10 +41416,10 @@
"T3W1_fr_test_msg_applysettings.py::test_set_label[max_len]": "d7d533a6a60279dc06a09104422b411d0f222bb6f32d9e659620279d50e1e360",
"T3W1_fr_test_msg_backup_device.py::test_backup_bip39[_try_to_cancel]": "afbaf0978f2e2cf133fe3a37f636314027a6a35d2a659942ad155c7e8cdbdca4",
"T3W1_fr_test_msg_backup_device.py::test_backup_bip39[normal]": "afbaf0978f2e2cf133fe3a37f636314027a6a35d2a659942ad155c7e8cdbdca4",
-"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_advanced[click_info__try_to_cancel]": "7882ac5557b2b60f453bba9f0fe4d49147a459d898838464a14995b5fedae83e",
-"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_advanced[click_info_normal]": "7882ac5557b2b60f453bba9f0fe4d49147a459d898838464a14995b5fedae83e",
-"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info__try_to_cancel]": "aa6cd263de14d20928ec146260780f5128298824f1e5d160d334d58fe09d0f5c",
-"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info_normal]": "aa6cd263de14d20928ec146260780f5128298824f1e5d160d334d58fe09d0f5c",
+"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_advanced[click_info__try_to_cancel]": "370160efe5b201fdcfac0221776582439a3379b20c74807668516b85f62a660f",
+"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_advanced[click_info_normal]": "370160efe5b201fdcfac0221776582439a3379b20c74807668516b85f62a660f",
+"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info__try_to_cancel]": "eb01557de3befc6173e49a6824d85c2ead6f710cd56715356d34cfb315763df9",
+"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_advanced[no_click_info_normal]": "eb01557de3befc6173e49a6824d85c2ead6f710cd56715356d34cfb315763df9",
"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_basic[click_info__try_to_cancel]": "30442593560e316d2c1b0ae68da0dcc0791be2445966bfd6437bd60d2326a19e",
"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_basic[click_info_normal]": "30442593560e316d2c1b0ae68da0dcc0791be2445966bfd6437bd60d2326a19e",
"T3W1_fr_test_msg_backup_device.py::test_backup_slip39_basic[no_click_info__try_to_cancel]": "fd77fb2d42451212fedb5a9e99dc7348ce99b15c8906c357963aa5c7bc2d4a2d",
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.