tychovrahe
ccb28f4aab
refactor(core): move c string conversion out of UI code
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
4e31a9e20a
fix(core/rust): make rust crate compilable without UI
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
dda281e78a
chore(core): fix clippy errors
...
[no changelog]
2025-06-09 17:12:31 +02:00
tychovrahe
6aa981da45
chore(core): update rust
...
[no changelog]
2025-06-09 17:12:31 +02:00
obrusvit
2dfae34b39
fix(eckhart): aligned screen border top arc
...
[no changelog]
2025-06-09 17:09:19 +02:00
Roman Zeyde
5d3118f1ec
ci: improve PULL_COMMENT
YAML formatting
...
[no changelog]
2025-06-09 16:21:09 +02:00
Roman Zeyde
a07223211a
ci: fix GitHub step summary links
...
[no changelog]
2025-06-09 16:21:09 +02:00
Lukas Bielesch
8cfa6a3693
chore(eckhart): update shamir wallet creation
...
[no changelog]
2025-06-09 08:52:32 +02:00
Lukas Bielesch
468ddaab9d
chore(eckhart): simplify updatable info screen
...
[no changelog]
2025-06-09 08:52:32 +02:00
Lukas Bielesch
13a020202e
chore(eckhart): update pin flows for Eckhart UI
...
[no changelog]
2025-06-08 18:19:32 +02:00
obrusvit
7730e4c63b
feat(eckhart): map foreign glyphs fonts
...
[no changelog]
2025-06-07 16:44:19 +02:00
tychovrahe
e3639fe195
fix(core/bootloader): eckhart - fix menu button not showing on some screens
...
[no changelog]
2025-06-06 17:47:49 +02:00
tychovrahe
0c3ae03d39
feat(core/prodtest): add radio test command
...
[no changelog]
2025-06-06 16:58:22 +02:00
Ioan Bizău
6a069797a9
chore(core/tests): update fixtures
...
[no changelog]
2025-06-06 15:34:22 +02:00
Ioan Bizău
334079e453
feat(eckhart): allow buttons without multiline text
...
[no changelog]
2025-06-06 15:34:22 +02:00
Ioan Bizău
9d91c7a69c
chore(eckhart): check button subtitle overflow
...
[no changelog]
2025-06-06 15:34:22 +02:00
Ioan Bizău
3f3fd4a021
feat(eckhart): allow multiline text in buttons
...
[no changelog]
2025-06-06 15:34:22 +02:00
Roman Zeyde
f7e1444bba
ci: re-add missing fixtures.result.json
to UI report directory
...
Also, download multiple UI fixtures in parallel.
[no changelog]
2025-06-06 11:42:11 +03:00
Lukas Bielesch
d752da0a94
chore(tests): unify passphrase layout names between tests and fw
2025-06-05 23:59:19 +02:00
Lukas Bielesch
0bff79e0e9
chore(tests): check the correct keyboard category
...
[no changelog]
2025-06-05 23:59:19 +02:00
Lukas Bielesch
9494ba8896
fix(core/eckhart): fix passphrase keyboard bug
...
- when multi tab key timer expires, the buttons are resetted only if the passphrase reached the max length
- when the passphrase keyboard layout is swapped, the buttons are resetted
[no changelog]
2025-06-05 23:59:19 +02:00
Lukas Bielesch
26a52a5ed4
chore(core/eckhart): change button content vertical aligment implementation
...
- previous impl. using allcase_height wasn't properly centering the text
[no changelog]
2025-06-05 23:59:19 +02:00
Roman Zeyde
f6f1471774
refactor(core): convert translation strings to str
once
...
Instead of doing it on every `TranslationStringsChunk::get()` call.
[no changelog]
2025-06-05 21:08:14 +03:00
Roman Zeyde
d6b1cff024
feat(core): support new translation blob format
...
It supports multiple translations strings chunks and allows total
container size to be above 64kB.
Previous format is also supported by firmware.
2025-06-05 20:55:56 +03:00
Roman Zeyde
96fd484c2f
chore(core): use .into()
to convert from u16
to usize
...
It would fail to compile in case there is a possible truncation,
since using `as` will result in silent truncation.
[no changelog]
2025-06-05 20:55:56 +03:00
Roman Zeyde
880ee5af7a
chore(core): remove unused MAGIC
constant
...
[no changelog]
2025-06-05 20:55:56 +03:00
Roman Zeyde
dbee0c615a
ci(core+legacy): re-add main
UI diff reports
...
Use a single HTML file to aggregate per-model/test reports.
Also, change a bit the final HTML report directory structure,
to allow each jobs to upload its results concurrently.
[no changelog]
2025-06-05 19:24:44 +03:00
Roman Zeyde
23317d9390
test(legacy): add a missing t1_take_screenshots
check in DebugLing`
...
[no changelog]
2025-06-05 19:20:27 +03:00
Roman Zeyde
5601c0286e
test(legacy): enable --do-master-diff
for legacy emulator UI tests
...
[no changelog]
2025-06-05 19:20:26 +03:00
Roman Zeyde
a4d3a60f99
ci(core): fix width inconsistency of GitHub comment icon
...
[no changelog]
2025-06-05 19:20:26 +03:00
Roman Zeyde
5a738d0157
ci: remove tarball generation from ui-report
...
[no changelog]
2025-06-05 19:20:26 +03:00
Roman Zeyde
e31bc3c9eb
ci(legacy): remove legacy_ui_main
CI job
...
[no changelog]
2025-06-05 19:20:26 +03:00
Roman Zeyde
da97b919e7
ci(core): remove core_ui_main
job
...
[no changelog]
2025-06-05 19:20:26 +03:00
Martin Milata
26d66251a5
refactor(core): get_context raises NoWireContext if not found
...
[no changelog]
2025-06-05 15:53:23 +02:00
Martin Milata
99f56a09d0
refactor(core/ui): parametrize show_pairing_code
...
[no changelog]
2025-06-05 15:53:23 +02:00
Martin Milata
2c45bac81a
refactor(core): ignore BLE exceptions on boot
...
[no changelog]
2025-06-05 15:53:23 +02:00
Martin Milata
24279a60c0
refactor(core): drain the BLE event queue whenever layout is running
...
[no changelog]
2025-06-05 15:53:23 +02:00
Martin Milata
c3afe4c67b
feat(core): BLE pairing flow
...
[no changelog]
2025-06-05 15:53:23 +02:00
Martin Milata
f077f2d1c1
feat(core/ui): eckhart: BLE event handling
...
[no changelog]
2025-06-05 15:53:23 +02:00
Roman Zeyde
86629cf696
ci(core): disable ASAN builds on nightly CI runs
...
Following #5143 .
[no changelog]
2025-06-05 16:51:41 +03:00
Martin Milata
11c2f31499
ci: build PYOPT=1 emulators nightly
...
[no changelog]
2025-06-05 15:29:27 +02:00
Martin Milata
6d0bcca70c
fix(core): emulator build with PYOPT=1
...
[no changelog]
2025-06-05 15:29:27 +02:00
Roman Zeyde
5c49084a16
perf(core): wrap AddressDetails
in a GcBox
...
[no changelog]
2025-06-04 21:01:25 +03:00
Roman Zeyde
a0ab4963f0
fix(core): close previous homescreen before changing it
...
Otherwise, it will fail due to double `ImageBuffer` locking.
Also, add a test to reproduce the locking issue.
[no changelog]
2025-06-04 21:00:38 +03:00
Roman Zeyde
bdc75e295d
chore(core): improve ImageBuffer
locking error message
...
Usually `AllocationFailed` is due to GC OOM errors,
while here it's more "deadlock-like" scenario.
[no changelog]
2025-06-04 20:52:55 +03:00
cepetr
8a115eff03
chore(core): reformat FEATURES_WANTED list for readability
...
[no changelog]
2025-06-04 16:58:15 +02:00
cepetr
bbb74c03a4
feat(core): introduce secure monitor
...
[no changelog]
2025-06-04 16:58:15 +02:00
cepetr
e66f4f2d83
refactor(core): simplify unprivileged SAES execution
...
[no changelog]
2025-06-04 16:58:15 +02:00
cepetr
37b608827c
feat(core): allow execution of syscalls in thread mode
...
[no changelog]
2025-06-04 16:58:15 +02:00
cepetr
a133a01a1f
feat(core): support mpu region setup per applet
...
[no changelog]
2025-06-04 16:58:15 +02:00