obrusvit
53b149b1b8
WIP: feat(eckhart): default homescreen
2025-03-24 16:51:48 +01:00
obrusvit
6e3c56bef3
feat(eckhart): implement homescreen flow
...
- Homescreen and device menu accessed by action bar
2025-03-24 16:51:48 +01:00
obrusvit
e473039695
feat(eckhart): make homescreen hold to lock
...
- lock the device by long-pressing the homescreen anywhere but the
action bar
2025-03-24 15:12:07 +01:00
obrusvit
f294399a6c
DROP: disable tropic for now
2025-03-24 15:11:55 +01:00
obrusvit
85ceca9509
feat(eckhart): implement confirm_set_new_pin
...
- add1: make `show_success` not render empty action bar button
- add2: top aligned confirm action
2025-03-24 15:11:55 +01:00
obrusvit
350778e242
feat(eckhart): implement homescreen and lockscreen
...
- HomeScreen, ConfirmHomescreen full-screen components
- respective FirmwareUI implementation
2025-03-24 15:11:55 +01:00
obrusvit
77de8d500a
feat(eckhart): implement homescreen ButtonContent
2025-03-24 15:11:55 +01:00
obrusvit
aed5388f23
feat(eckhart): implement show_error
...
- initial implementation to be improved
2025-03-24 15:11:55 +01:00
obrusvit
3a2548b771
feat(eckhart): implement confirm_emphasized
2025-03-24 15:11:55 +01:00
obrusvit
a3db2b402e
fix(tests): handle layout-specific translations
2025-03-24 15:11:55 +01:00
obrusvit
ee0758ef7e
chore: fix clippy and style
2025-03-24 15:11:55 +01:00
obrusvit
cc657abe41
feat(eckhart): implement BootloaderUI
...
- implementation using the new bootloader components
- the implementation sits in the separate file `ui_bootloader.rs`
2025-03-24 15:11:55 +01:00
obrusvit
c18007bdc0
feat(eckhart): implement bootloader components
...
- skimmed variants of Header, ActionBar, TextScreen, Menu
- implement ErrorScreen
- implement WelcomeScreen
- implement bootloader loader
2025-03-24 15:11:55 +01:00
obrusvit
a4c97cae6e
chore(eckhart): cleanup theme module
2025-03-24 15:11:55 +01:00
obrusvit
22634fe78a
chore(eckhart): delete old bootloader components
2025-03-24 15:11:55 +01:00
obrusvit
90d09f4022
feat(eckhart): feature-gate non-bootloader fonts
2025-03-24 15:11:55 +01:00
Lukas Bielesch
a8a2229ad8
chore(eckhart): update address warnings
2025-03-24 15:11:55 +01:00
Lukas Bielesch
c04bd9c156
feat(eckhart): show danger flow
2025-03-24 15:11:55 +01:00
Lukas Bielesch
72351ee308
feat(eckhart): receive address flow
2025-03-24 15:11:55 +01:00
Lukas Bielesch
9de5bc134e
feat(eckhart): full-screen QR screen component
2025-03-24 15:08:31 +01:00
Lukas Bielesch
a193462f38
chore(eckhart): add new action bar mode
2025-03-24 15:08:31 +01:00
Lukas Bielesch
224cd9dd79
refactor(eckhart): update fonts and disabled button style
2025-03-24 15:08:31 +01:00
Lukas Bielesch
88a82302e9
refactor(eckhart): remove unused param
2025-03-24 15:08:31 +01:00
Lukas Bielesch
8fe36ad197
chore(eckhart): Fix translation pattern
2025-03-24 15:08:31 +01:00
obrusvit
38db777dab
refactor(eckhart): ignore empty description
...
- don't show empty text in confirm_action
2025-03-24 15:08:31 +01:00
obrusvit
26bc942850
feat(eckhart): improve ActionBar content
...
- button content is moved towards the center a bit
- shrink left button at the last page of paginated component
- change the order of render in `TextScreen` to account for Header
overlay. If the main content reaches the Header area, we do not want to
overlay it during Hold to Confirm animation
2025-03-24 15:08:31 +01:00
obrusvit
f43c09ca3d
refactor(eckhart): separate theme to fw and bld
2025-03-24 15:08:31 +01:00
obrusvit
71f78c749c
refactor(eckhart): separate firmware components
2025-03-24 15:08:31 +01:00
Lukas Bielesch
6ca7787c0e
feat(eckhart): full-screen input number component
2025-03-24 15:08:31 +01:00
Lukas Bielesch
0078d15f48
chore(eckhart): add action bar touch expansion function
2025-03-24 15:08:31 +01:00
Lukas Bielesch
0696c87cf2
chore(eckhart): add plus and minus icons
2025-03-24 15:08:31 +01:00
Lukas Bielesch
853018a10d
chore(eckhart): update existing components accordint to new design
2025-03-24 15:08:31 +01:00
Lukas Bielesch
0a2fa89e79
feat(eckahrt): implement show info UI trait function
2025-03-24 15:08:31 +01:00
Lukas Bielesch
2b570a93fd
feat(eckhart): prompt backup flow
2025-03-24 15:08:31 +01:00
Lukas Bielesch
3815fc8307
chore(eckhart): temporarily implement show progress UI trait function
2025-03-24 15:08:31 +01:00
Lukas Bielesch
ad568de660
feat(eckhart): confirm reset flow
2025-03-24 15:08:31 +01:00
Lukas Bielesch
e5acc8b17d
chore(eckhart): add warning text styles
2025-03-24 15:08:31 +01:00
Lukas Bielesch
f8aeda8494
chore(eckhart): implement Swipable trait for vertical menu screen
2025-03-24 15:08:31 +01:00
Lukas Bielesch
2060fccd70
core(eckhart): Fix failing unit test and warnings
2025-03-24 15:08:31 +01:00
Lukas Bielesch
cc1cbfd373
feat(eckhart): Full-screen get count component
2025-03-24 15:08:31 +01:00
obrusvit
03d20219b8
feat(eckhart): add easing and rollback to HtC anim
...
- also switch corner icons to 4px width
2025-03-24 15:08:31 +01:00
obrusvit
81249ab652
feat(eckhart): add alpha to ScreenBorder
2025-03-24 15:08:31 +01:00
obrusvit
ba7856a916
chore(eckhart): fix some clippy warnings
2025-03-24 15:08:31 +01:00
Lukas Bielesch
f9c47e69a9
feat(eckhart): Add SLIP39 input component
2025-03-24 15:08:31 +01:00
Lukas Bielesch
58bfbb34d5
feat(eckhart): Add BIP39 input component
2025-03-24 15:08:31 +01:00
Lukas Bielesch
6bad0d2a5b
feat(eckhart): full-screen mnemonic component
2025-03-24 15:08:31 +01:00
Lukas Bielesch
daf0b93a22
feat(eckhart): passphrase flow
2025-03-24 15:08:31 +01:00
Lukas Bielesch
e090ae2d65
feat(eckhart): full-screen passphrase component
2025-03-24 15:08:31 +01:00
Lukas Bielesch
b002214370
feat(eckhart): full-screen PIN keyboard component
2025-03-24 15:08:31 +01:00
Lukas Bielesch
7005de32ee
feat(eckhart): keypad component
2025-03-24 15:08:31 +01:00