chore(core): remove Japan from regulatory screen
What changed, and why it matters
This commit removes Japan from a device menu screen that displays regulatory certification information. It is a routine product compliance change, not a security fix. There are no code changes that affect cryptography, authentication, or how the device protects funds or data.
No security action required. Treat as a normal compliance/product change.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The change comments out the Japan entry in the Eckhart layout regulatory screen array, decrements the screen count constant, updates the corresponding Python test expectation list, and refreshes UI test fixture hashes. No cryptographic, authentication, memory-safety, or protocol code is modified.
Changed components
core/embed/rust/src/ui/layout_eckhart/firmware/regulatory_screen.rstests/click_tests/device_menu/common.pytests/ui_tests/fixtures.jsonInspect captured patch +27 / −26
diff --git a/core/embed/rust/src/ui/layout_eckhart/firmware/regulatory_screen.rs b/core/embed/rust/src/ui/layout_eckhart/firmware/regulatory_screen.rs
index a23a0374..aa099989 100644
--- a/core/embed/rust/src/ui/layout_eckhart/firmware/regulatory_screen.rs
+++ b/core/embed/rust/src/ui/layout_eckhart/firmware/regulatory_screen.rs
@@ -148,7 +148,7 @@ struct RegulatoryContent {
}
impl RegulatoryContent {
- const SCREENS: usize = 9;
+ const SCREENS: usize = 8;
const ZONES: [RegulatoryZone; RegulatoryContent::SCREENS] = [
RegulatoryZone {
name: Some("United States"),
@@ -186,12 +186,13 @@ impl RegulatoryContent {
icon1: Some(theme::ICON_UKRAINE),
icon2: None,
},
- RegulatoryZone {
- name: Some("Japan"),
- content: "",
- icon1: Some(theme::ICON_JAPAN),
- icon2: Some(theme::ICON_JAPAN_2),
- },
+ // TODO: add Japan when certification completed
+ // RegulatoryZone {
+ // name: Some("Japan"),
+ // content: "",
+ // icon1: Some(theme::ICON_JAPAN),
+ // icon2: Some(theme::ICON_JAPAN_2),
+ // },
RegulatoryZone {
name: Some("South Korea"),
content: "",
diff --git a/tests/click_tests/device_menu/common.py b/tests/click_tests/device_menu/common.py
index 018e89c4..18d29cc1 100644
--- a/tests/click_tests/device_menu/common.py
+++ b/tests/click_tests/device_menu/common.py
@@ -36,7 +36,7 @@ REGULATORY_AREAS = [
"Europe",
"Australia",
"Ukraine",
- "Japan",
+ # "Japan",
"South Korea",
"Taiwan",
]
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 88310577..b7c3a183 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -28852,9 +28852,9 @@
"T3W1_cs_device_menu-test_pin.py::test_pin_remove": "20c541cbbc96b0112fc6aab6cec4051cb36207522e0ff5669b235b4db26b3b1b",
"T3W1_cs_device_menu-test_pin.py::test_pin_setup": "e1b5dc2ecdfeb48d7457b493f3725d44695048422c93cf62001e7af35e0c1552",
"T3W1_cs_device_menu-test_pin.py::test_pin_uninitialized": "987d1c62e6576b9cc24373e00df522efdc9736af978d6032f7d319af8daaef5d",
-"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_initialized": "716bfac10048633597af6de93eb0068b9502e15af40a166ace4679f6f12fdacc",
-"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "bc6c21f398423cb7eb7abc0b5ceba298ce6cf0b75017012f0c47d43098b6e773",
-"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "0599789a63673b017399934e68c65dd75c0f986de6aac4a0b946ca498bddfca0",
+"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_initialized": "cc5d0d74dd94cdaf679864a975ec525e3b00a44baebcccb0cbaf0ec73c0d0052",
+"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "923349c357764080a6ecf1e06d16257bcfd6b2f6b03726f5948be8b9378b428d",
+"T3W1_cs_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "e4b998fb6b4f82238b009b1bd325fff6b943be8b1f2a642391ce29f8a126824e",
"T3W1_cs_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "e48837ff83ec2ce29e327dc72afc828eb4b60e08a5c793026b686ba372ebff4d",
"T3W1_cs_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "2dc9376ee993e60e4f749fe0c61d7df362161aa6cbe9ad9fc29bdffc7cc6c97a",
"T3W1_cs_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "2b60747c90a1c3d8801a0db10c55404c262318f0f1260ce097ec883e3dc22db7",
@@ -28956,9 +28956,9 @@
"T3W1_de_device_menu-test_pin.py::test_pin_remove": "be08940dab0f1045daebab70773e84b637def09a9e2ea1e889e709a167fd60c8",
"T3W1_de_device_menu-test_pin.py::test_pin_setup": "860168d20a14418d610178416feff290273c0d7dd622875a0b50b9dd7a75b7b3",
"T3W1_de_device_menu-test_pin.py::test_pin_uninitialized": "987d1c62e6576b9cc24373e00df522efdc9736af978d6032f7d319af8daaef5d",
-"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_initialized": "3b46e7026e35427f5fa6a6ac5c1db635524339e39282517be26f6517dbfa167a",
-"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "1b23eead0921890a4020371a75632a555177eea8c1ba2343141b75c723e06c25",
-"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "0839769a66e0c7888a78c263ae2d413652be782d92c8f67f594897fdd3a4569f",
+"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_initialized": "ac57c953e41ed550298d2914e71d2cc4f3b127a369e92c0ecbcb20e7ff127567",
+"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "2554b979c644cbe94dd2d3035c0c19e445383260d2b98debe1b9e4a4311bd772",
+"T3W1_de_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "4ce36a20e35d4465385805453645b93a4e380ee0e75359f9c885010d28371cb4",
"T3W1_de_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "18b8b0f016d2b81a3d01594a8d01d0319d1d6c940a8a574dc5cace8e80fbd903",
"T3W1_de_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "36d99ce41f4a7ec04c554aa6e8684a87ecfb45d84a95d10b0b522ba146b8d2bc",
"T3W1_de_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "b3e5d8ab7f2520defbcd936c4b1981005231ad0d2e62673097d3e9432f31c190",
@@ -29060,9 +29060,9 @@
"T3W1_en_device_menu-test_pin.py::test_pin_remove": "6a18af66a90770c7e6e68793abf3e136accc1ee80f7ccf7ee442941807842d9d",
"T3W1_en_device_menu-test_pin.py::test_pin_setup": "8cf3aac2d5f5f3b99b4e45dc2b5d99d100982b8a5bcd8b377e68a7c708a703b0",
"T3W1_en_device_menu-test_pin.py::test_pin_uninitialized": "987d1c62e6576b9cc24373e00df522efdc9736af978d6032f7d319af8daaef5d",
-"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized": "750a5628d1d608271b43f63834a28c0dd98cc9f979030a94ee5d830bb970cdb9",
-"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "8db314448adfce04958bf61d970ece995403c72b410d9c0e651084af8a239837",
-"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "a7e3d2f7ea4286114dc6f0006f24a05360fdc7bee217e123d67520b02c32e986",
+"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized": "dbd7858ca126f01f6bcf891be49e68545d0500914b581ffdae84a2ab5b522ee0",
+"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "2d37a44bb8733993347beb8523c4e6cc93216bccf9aabc2992ecbc76ab8da17e",
+"T3W1_en_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "84f16bf563ed553a99636c3ab5ccc74db67e4d3bbcb3360a974b2a4a1d6af529",
"T3W1_en_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "cf9853bd74dea6e26223010f98cfcb4a24db978e74e9e071e1c0c1d2f801e6ac",
"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "6cdb2d89851bccf778a3c11e9be729937af4e0baf49fc1c162af9aea8a87bf9d",
"T3W1_en_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "fc1b450581e48d19b33cc9b186a30e80eac65739b2e7d1fd7d1741a59154e5a1",
@@ -29164,9 +29164,9 @@
"T3W1_es_device_menu-test_pin.py::test_pin_remove": "72ab1dc582330142caf1b3c136b28f59b39d99dd08f67c08415dbdbc8d74cdf9",
"T3W1_es_device_menu-test_pin.py::test_pin_setup": "63f5b7bd04c841106644bf2426c27356583943fc954f8f6a206668dec2349631",
"T3W1_es_device_menu-test_pin.py::test_pin_uninitialized": "987d1c62e6576b9cc24373e00df522efdc9736af978d6032f7d319af8daaef5d",
-"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_initialized": "31711dfab1e8fe5e3b05811ab5979900a0dc9a1e1c4206190eb7d2b26cf284d7",
-"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "bb61cef39e8dc5d93d2edeb55dc8bca68b80459eb990e8d3b8f65afcc125f7b4",
-"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "d7d31ba029f8a9575cff8aab8caf5504088e5c7e66c098af6d6fa58d43fd6081",
+"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_initialized": "ffc0a6a6474ca9e8e9c079f74e92e6a6a732df4468f82c71987276ca403c34cf",
+"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "c0be44b550fbaa97e24ce2b6edf043cd8c9fa127e96fb576649c301e1ec7bd81",
+"T3W1_es_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "445cfcd7d5a1f8cf9d4ad3b9f7f3b85d999b32fbaf966c0fe349b1070aa4c80b",
"T3W1_es_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "9b991f03a30849920dba59fcec1b2ac0b18459679cb2d3de7e741672ad10fccb",
"T3W1_es_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "b220c2381b4d5b6e7969a2b2e1580d9c69a40e9efcf1bb0b9dff7c2e29ade330",
"T3W1_es_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "a512597b6f2926127e8cc29a44b9bf06a5e7f73d03c0c20a13980f6906d2dbcd",
@@ -29268,9 +29268,9 @@
"T3W1_fr_device_menu-test_pin.py::test_pin_remove": "e18ba94c4ba695ed602347dda720abf201c679dcfd7434af02609d0d4c799bdb",
"T3W1_fr_device_menu-test_pin.py::test_pin_setup": "0742a20dfcc0710b07c4ac4d91e97bcad6713b46930b8ec5fe1e3ffeb81bc7de",
"T3W1_fr_device_menu-test_pin.py::test_pin_uninitialized": "987d1c62e6576b9cc24373e00df522efdc9736af978d6032f7d319af8daaef5d",
-"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_initialized": "4d27629610918103d9cde19415dea5d71897e92295b20a680ea036400e1177ce",
-"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "12079b10041fd70849a86902bfa6babff5a38b8681f590b84012cecf5381b7bc",
-"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "ffa7def66488b3d02b9d8bfecd609236e1274c8a206e6be783579131e890a1f7",
+"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_initialized": "a23537fe17b177fb90c260c2bf006646639aeadbe089e51ed85e7b06954f616e",
+"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "7eb78cf8d6792d091894beb3c23df60d47923d14b05b45253c76a1bdeed2cdb8",
+"T3W1_fr_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "e1fb1aaff173bca56125f0304670b86e061e44fe53a4a7a831fcba0b7b68e355",
"T3W1_fr_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "f3ae9cc8d2e72582b89511391b49a27184ab0cc5dddc0a2f109d81549709ccb6",
"T3W1_fr_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "40a94c47293bac123986b1b20f5253a931353c1b91c60d6dffeb66b1aafc65cb",
"T3W1_fr_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "4d63ab9c1e942ec56a4a612b1e2d5c5d92c41e30b2a88710c635b2402f206d0b",
@@ -29372,9 +29372,9 @@
"T3W1_pt_device_menu-test_pin.py::test_pin_remove": "a31d7e6cd2f749dc9ff4a4daac581f01cfbba511378fc876229e373390988a81",
"T3W1_pt_device_menu-test_pin.py::test_pin_setup": "60f06a31ea272e674d1bd400581a50cb1057accc5d474ecfc872f20781230043",
"T3W1_pt_device_menu-test_pin.py::test_pin_uninitialized": "987d1c62e6576b9cc24373e00df522efdc9736af978d6032f7d319af8daaef5d",
-"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_initialized": "9e95a65e8e39fe0227a0d85a5ab97f71e2015faaf55433537ff2c32296ad0290",
-"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "6a33d0010d199fbb811738ce81e38da3618a5534f994d902cbd6cd4d5697fdf4",
-"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "cc52e67c94e6181f8f7bcbcb6c62a459d8671dec477df5cf27b662c6e6e2e49c",
+"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_initialized": "9d7d0a13f8151d81ecb314818e313c561e68130b792adfb560b35daa2e485375",
+"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_initialized_no_pin": "edc17d77b8947a3e6088a375bbf9474593c0322dd9a70ce4bc676fbe686edb2b",
+"T3W1_pt_device_menu-test_traverse_menu.py::test_traverse_uninitialized": "7d15180b51e35422102e6bd18821232551af03bd71e7324452bbb5b837cb854e",
"T3W1_pt_device_menu-test_wipe_code.py::test_remove_pin_without_removing_wipe_code": "4f95e8e147cebed5ac2e9c5d65fb73c77e28832013d565ed69a860cd3d93db33",
"T3W1_pt_device_menu-test_wipe_code.py::test_wipe_code_cancel_intro": "fec5aa7188c1903027f121387217f20877378dfb1ab629d8c2a98d4ccf494c4c",
"T3W1_pt_device_menu-test_wipe_code.py::test_wipe_code_cancel_keyboard": "d379555eb4f9ed17ed54f646a57df22d06b225315b0544ce20adf0908191a0a6",
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.