Lukas Bielesch
1f69975ba9
chore(core/eckhart): Allow TextScreen to be used without a header
...
[no changelog]
2025-06-03 18:59:37 +02:00
Roman Zeyde
c01b56a5a0
fix(core): Eckhart doesn't have a separate confirm page
...
[no changelog]
2025-06-03 18:10:35 +03:00
Lukas Bielesch
9643253630
feat(eckhart): implement FW update UI trait function
...
[no changelog]
2025-06-03 17:02:20 +02:00
kopecdav
32a830da1c
fix(core/prodtest): fix vcp jamming when USB unplugged.
...
[no changelog]
2025-06-03 15:11:15 +02:00
Ioan Bizău
98aa195443
fix(core/ui): confirm_output subtitle
...
[no changelog]
2025-06-03 15:06:29 +02:00
tychovrahe
34eed6dc43
fix(ble): fix device code in advertisment data
...
[no changelog]
2025-06-03 15:04:18 +02:00
Ioan Bizău
d65b4f0e86
fix(core): warnings in device build
...
[no changelog]
2025-06-03 14:18:47 +02:00
tychovrahe
0081788d48
fix(core/prodtest): fix prodtest emulator build for T3W1
...
[no changelog]
2025-06-03 09:24:57 +02:00
tychovrahe
0ac3dec433
fix(core): fix pm_get_state syscall stub
...
[no changelog]
2025-06-03 09:24:40 +02:00
Roman Zeyde
24aa5ddcfd
ci(core): disable authenticity tests on HW CI
...
T2B1 device seems to have a locked bootloader so #5087 is not enough.
https://github.com/trezor/trezor-firmware/actions/runs/15368486126/job/43244403997#step:8:19
[no changelog]
2025-06-02 18:03:20 +03:00
Roman Zeyde
79c40e4d60
ci(core): reduce core_ui_main
disk usage
...
Also, compare all models.
[no changelog]
2025-06-02 17:40:06 +03:00
Lukas Bielesch
fea8031c96
chore(translations): drop turkish translations
2025-06-02 11:42:34 +02:00
tychovrahe
9683efb5b9
feat(core/prodtest): add prodtest emulator
...
[no changelog]
2025-06-02 09:16:53 +02:00
tychovrahe
9e8f989c80
fix(core): implement reboot_to_bootloader for unix
...
[no changelog]
2025-06-02 09:16:53 +02:00
tychovrahe
fb61ea0ce8
feat(core/unix): add board capabilities basic implementation for unix
...
[no changelog]
2025-06-02 09:16:53 +02:00
tychovrahe
803baf7fcd
feat(core/unix): implement USB VCP emulation
...
[no changelog]
2025-06-02 09:16:53 +02:00
tychovrahe
c0c5003e08
chore(core): replace itoa with portable function
...
[no changelog]
2025-06-02 09:16:53 +02:00
tychovrahe
1bd4d17d0e
refactor(core): implement cpuid as separate module
...
[no changelog]
2025-06-02 09:16:53 +02:00
tychovrahe
5a3156d782
refactor(core/unix): use unix common files in scons
...
[no changelog]
2025-06-02 09:16:53 +02:00
Roman Zeyde
d0ca0fb9b2
chore(core): fix a small typo
...
[no changelog]
2025-06-01 14:31:43 +03:00
Roman Zeyde
cec282993a
refactor(core): simplify per-model imports using cfg-if
macro
...
[no changelog]
2025-06-01 14:31:43 +03:00
Roman Zeyde
97442ebd45
test(core): xfail test_authenticate_device
on unlocked bootloader
...
[no changelog]
2025-05-30 19:41:23 +03:00
tychovrahe
baa6317113
fix(core): fix lockable bootloader logic in secret and MPU
...
Also, fix firmware build with `DISABLE_OPTIGA=1`.
[no changelog]
2025-05-30 19:28:46 +03:00
Roman Zeyde
1880630696
chore(core): fix deprecation warning for input_flow.throw(...)
...
https://docs.python.org/3.9/reference/expressions.html#generator.throw
Python 3.8 is no longer maintained: https://peps.python.org/pep-0569/
[no changelog]
2025-05-30 19:28:05 +03:00
Roman Zeyde
64241033cb
chore(core): move coverage-related Rust code into a separate module
...
Also, exclude it from non-debug builds.
[no changelog]
2025-05-30 19:26:51 +03:00
Roman Zeyde
1b8116129a
chore(core): add a missing Map
import for obj_module
macro
...
[no changelog]
2025-05-30 19:26:51 +03:00
Roman Zeyde
7f5b71817f
fix(core): fix DeprecationWarning
for datetime.datetime.utcnow()
...
[no changelog]
2025-05-30 18:55:08 +03:00
obrusvit
341cc54071
chore: regenerate langs/signatures/qstr/fixtures
2025-05-30 17:38:16 +02:00
obrusvit
1efdad0aab
feat(eckhart): port recent functionaliy
...
- ETH approve, #4958
- success screens after BR, #4882 and #5068
- do not confirm known SOL token, #5086
- fail on text overflow, #4767
2025-05-30 17:38:16 +02:00
obrusvit
0f695b55a9
refactor(core): fn plural_form will never panic
...
- also minor adjustment where the function is used in Eckahrt
2025-05-30 17:38:16 +02:00
obrusvit
10e88c870e
chore(eckhart): improve DeviceMenu
...
- show BackupFailed correctly based on storage conditions
- separate autolock duration formatting to a separate function in
`trezor/strings.py`
2025-05-30 17:38:16 +02:00
obrusvit
d73f0dc79d
perf(core/eckhart): constructing MenuItems
...
- self-referential builder pattern is easier on the stack memory usage
than consuming builder pattern
- store ButtonStyleSheet as a static ref
2025-05-30 17:38:16 +02:00
obrusvit
bd89e13493
refactor(core): return uPy Obj from DeviceMenu
...
[no changelog]
2025-05-30 17:38:16 +02:00
Roman Zeyde
3aab117046
refactor(core): unify menu
and about
Eckhart screens into an enum
...
[no changelog]
2025-05-30 17:38:16 +02:00
obrusvit
482b442c8e
feat(eckhart): remove label shadow on default hs
2025-05-30 17:38:16 +02:00
Lukas Bielesch
a57fc3f8ed
feat(core): update number input screen
...
- add time-handling functions
- add option to show time units
- add hold functionality to increment/decrement buttons
- add new device-menu actions
2025-05-30 17:38:16 +02:00
Lukas Bielesch
b8f018a419
fix(eckhart): fix failing tests: homescreen, fido, solana
2025-05-30 17:38:16 +02:00
obrusvit
12e1c456c7
feat(eckhart): port bootloader ble handling
2025-05-30 17:38:16 +02:00
Lukas Bielesch
459f851779
feat(eckhart): implement missing eckhart tests and flows
2025-05-30 17:38:16 +02:00
obrusvit
0afc97227f
fix(eckhart): a few alignment and style issues
...
- fix pyright
2025-05-30 17:38:16 +02:00
Lukas Bielesch
c66b435212
fix(eckhart): fix unstable click tests
...
- Differentiate input vectors for Eckhart due to different screen size
- paginate, where possible
2025-05-30 17:38:16 +02:00
Lukas Bielesch
2963065afc
feat(eckhart): confirm_signverify, confirm_blob, ethereum, solana and nostr support
2025-05-30 17:38:16 +02:00
Lukas Bielesch
b45865a808
chore(eckhart): use dedicated function for menu buttons creation
2025-05-30 17:38:16 +02:00
Lukas Bielesch
40d9b049b8
chore(eckhart): update show_mismatch, confirm_output and confirm_value and progress_screen functions
2025-05-30 17:38:16 +02:00
Lukas Bielesch
4eb872e1c8
feat(eckhart): implement trait functions: confirm_value_intro,
...
confirm_modify_output, confirm_modify_fee, confirm_with_menu,
show_info_with_cancel and confirm_props
2025-05-30 17:38:16 +02:00
Lukas Bielesch
edfec4f407
feat(eckhart): update request number trait function
...
add request number flow instead of screen only
add updatable info screen to show extra information
2025-05-30 17:38:16 +02:00
Lukas Bielesch
da319daccb
chore(eckhart): update get_address flow to use xpubs
...
- remove line ending hyphens from mono fonts
- update test to scroll through an entire page
2025-05-30 17:38:16 +02:00
Lukas Bielesch
b77db55330
chore(eckhart): TextScreen improvements
...
update page count for the content,
add page limit,
enable subtitle to have two lines
2025-05-30 17:38:16 +02:00
obrusvit
04b61ea6af
feat(eckhart): render_loader and ProgressScreen
...
- `render_loader` shows classic circular loader going around the
display, implemented by rendering `ScreenBorder` and hiding it by 5
black rectangles which progressively diminish
- `render_loader_indeterminate` shows progress loader without known
duration, implemented by rendering `ScreenBorder` in clip which travels
around the SCREEN in an octagonal shape. This achieves an effect of a
constant length line going around the screen shape
- implement `show_progress` and `show_progress_coinjoin` FirmwareUI
functions
chore(eckhart): remove animation code from Header
2025-05-30 17:38:16 +02:00
obrusvit
843ef7d441
feat(eckhart): extract tile pattern constants
2025-05-30 17:38:16 +02:00