Lukas Bielesch
cc0d718755
feat(eckhart): full-screen share words component
2025-02-26 15:55:18 +01:00
Lukas Bielesch
ee88c044ae
chore(eckhart): improve HTC animation
2025-02-26 15:55:18 +01:00
obrusvit
8da8cdf85f
feat(eckhart): expand touch area of ActionBar
2025-02-26 15:55:18 +01:00
obrusvit
7bdbeee79c
feat(eckhart): implement hold to confirm anim
...
- HoldToConfirmAnim is driven by the ActionBar in case the right_button
is configured with `long_press`
- HoldToConfirmAnim optionally draws an Header overaly with custom text
- disabling animations is respected
- easing function is not yet finalized
- a few minor fixes along the way
2025-02-26 15:55:18 +01:00
obrusvit
4744d7a093
feat(eckhart): implement ScreenBorder overlay
...
- a static "custom shape" for eckhart layout which displays screen
overlay around the borders
2025-02-26 15:55:18 +01:00
Lukas Bielesch
d0669956ea
feat(eckhart): Update vertical menu components
2025-02-26 15:55:18 +01:00
Lukas Bielesch
c9e9d2a3cb
feat(eckhart): Add new Back Header message type
2025-02-26 15:55:18 +01:00
Lukas Bielesch
c4f7168134
feat(eckhart): Add MenuItem button content type
2025-02-26 15:55:18 +01:00
Lukas Bielesch
364772c1e8
feat(eckhart): Add battery icons
2025-02-26 15:55:18 +01:00
Lukas Bielesch
f7dbfe991c
feat(eckhart): Add vertical menu button styles
2025-02-26 15:55:18 +01:00
obrusvit
c764ea2dc3
feat(eckhart): full-screen vertical menu component
2025-02-26 15:55:18 +01:00
obrusvit
5dde0f2961
feat(eckhart): implement a few show_xyz functions
2025-02-26 15:49:33 +01:00
obrusvit
9daa651817
feat(eckhart): implement confirm_value
2025-02-26 15:49:33 +01:00
obrusvit
2b81f99e15
feat(eckhart): implement confirm_action
2025-02-26 15:49:33 +01:00
obrusvit
f2c5456bf8
feat(core): add color op to FormattedText
...
[no changelog]
2025-02-26 15:49:33 +01:00
obrusvit
84d1aa225b
feat(eckhart): full-screen textual component
...
- TextScreen is a full-screen component for (paginated) texts
- it's supposed to wrap FormattedText or Paragraphs
2025-02-26 15:49:33 +01:00
obrusvit
2a01e043aa
feat(eckhart): action bar component
2025-02-26 15:49:33 +01:00
obrusvit
a399f90996
feat(eckhart): hint component
2025-02-26 15:49:33 +01:00
obrusvit
389940e2fb
feat(eckhart): header component
2025-02-26 15:48:00 +01:00
obrusvit
a3dcfacf77
feat(eckhart): provisional homescreen
2025-02-26 15:48:00 +01:00
obrusvit
ca302ca194
feat(eckhart): text styles
2025-02-26 15:48:00 +01:00
obrusvit
9622f20e4a
feat(eckhart): add fonts
2025-02-26 15:48:00 +01:00
obrusvit
70790a156d
feat(eckhart): icon set
2025-02-26 15:47:08 +01:00
obrusvit
821a9f04d1
feat(eckhart): color palette
2025-02-26 15:47:08 +01:00
obrusvit
ffc0bf8e45
feat(eckhart): initial commit
...
- build
- directory structure
- bootloader UI and assets copied from delizia
- FirmwareUI trait functions are empty
- Python layout functions are copied from delizia except some of more
complicated ones which raise NotImplemented for now
2025-02-26 15:47:08 +01:00
tychovrahe
93f20bead1
feat(core/prodtest): add BLE testing
...
[no changelog]
2025-02-26 10:27:14 +01:00
cepetr
c57a59d123
feat(rust): introduce info overlay rendering
...
[no changelog]
2025-02-26 09:56:08 +01:00
cepetr
c72d85296d
refactor(rust): improve time module
...
[no changelog]
2025-02-26 09:56:08 +01:00
tychovrahe
10f3011663
feat(core/prodtest): add touch-draw command to prodtest
...
[no changelog]
2025-02-26 08:53:36 +01:00
matejcik
cd6ad7312e
fix(core): delizia tutorial should allow swipe-up from confirmation screens
2025-02-26 01:17:11 +01:00
matejcik
2dc14ad1e0
fix(core): modify Delizia tutorial to account for tap-to-continue
2025-02-26 01:17:11 +01:00
matejcik
6441d41646
fix(core): change "Swipe up" to "Tap to continue" everywhere
2025-02-26 01:17:11 +01:00
matejcik
f04b022662
refactor(core/rust): add a helper for a swipeup-footer
2025-02-26 01:17:11 +01:00
matejcik
b015eac9f7
style(core/rust): fix clippy complaints
2025-02-26 01:17:11 +01:00
matejcik
18fc7e1f82
refactor(core/rust): remove internal pager from SwipePage
2025-02-26 01:17:11 +01:00
matejcik
6906b532bb
feat(core/rust): enlarge delizia footer touch area to make it easier to hit
2025-02-26 01:17:11 +01:00
matejcik
1f0ec4d3c0
fix(core/rust): respond to the correct button in Address info
2025-02-26 01:17:11 +01:00
matejcik
741731638b
refactor(core/rust): force recalculate Paragraphs visibility when updating content
2025-02-26 01:17:11 +01:00
matejcik
2982f6db37
refactor(core/rust): propagate footer button message everywhere
...
this generally simplifies the mappings of Frame messages, but also
relies on the button actions being properly set up.
2025-02-26 01:17:11 +01:00
matejcik
f0746e44fe
feat(core/rust): delizia hotfix - make footer act as a swipe-up button
...
We introduce a new variant FlowMsg::Next, used only internally (for
now). Sending FlowMsg::Next indicates we want to proceed to the next
screen of the flow.
If there is internal pagination, Next will play a simulated swipe to the
child component.
2025-02-26 01:17:11 +01:00
matejcik
51e796ee30
feat(core/rust): introduce trait PaginateFull throughout Delizia
...
PaginateFull uses Pager instead of reporting just the total number of
pages. Delizia will rely on this trait; going forward, we'll want
PaginateFull to replace Paginate, but this refactor would be too big if
we also needed to include Caesar and Bolt in it
2025-02-26 01:17:11 +01:00
matejcik
6c8391ab18
feat(core/rust): introduce Pager
2025-02-26 01:17:11 +01:00
Ioan Bizău
6c38f0d63d
feat(core): friendlier way to confirm long messages
2025-02-25 22:51:16 +01:00
Ioan Bizău
64b9084b6c
feat(core/ui): ability to cancel recovery on word count selector
2025-02-25 20:30:39 +01:00
Roman Zeyde
19c9e502d7
feat(core): add new translation entries for Solana staking layouts
...
[no changelog]
2025-02-25 11:55:03 +01:00
Roman Zeyde
803955b047
feat(core): add description
to Delizia confirm_output()
...
It will allow confirming the vote account for Solana staking.
[no changelog]
2025-02-25 11:55:03 +01:00
Roman Zeyde
8a5373c733
feat(core): add extra info item to summary menu on Delizia
...
It will allow confirming the blockhash for Solana transactions.
Also, simplify arguments passing into `new_confirm_output()`.
[no changelog]
2025-02-25 11:55:03 +01:00
Roman Zeyde
2284b338c8
feat(core): skip empty fee entry in UICaesar::confirm_summary
...
Otherwise, we may get an additional empty confirmation screen.
[no changelog]
2025-02-25 11:55:03 +01:00
matejcik
61a3382abd
fix(core/rust): increase capacity of debug error message
...
slicing the str like before is wrong because we may just happen to hit
in the middle of an utf8 sequence, which will cause a silent panic.
this way we at least get a visible panic: either "Text too long: <full
text>", or "unwrap failed" if the text doesn't fit into the 128-byte
string instance
2025-02-20 16:09:14 +01:00
matejcik
68d979a513
fix(core): exclude unused strings from firmware
...
this will prevent Rust code from building if it relies on a removed
string, and raise an AttributeError in python
2025-02-20 16:09:14 +01:00