obrusvit
1653c7d250
refactor(core): move and cleanup show_share_words
...
- model_t version was moved from using plain Paragraph to a dedicated
component `ShareWords` so that it's consistent with other models. This
allowed to move formatting to Rust and allowed the trait function to
have `words` parameter of type `Vec<TString, 33>`
- model_r ShareWords::render slightly refactored to be consistent with
the new model_t version
- mercury uses a unique version. The reason is that mercury SwipeFlow
contains also the initial screen with instructions and prompt screen at
the end.
2024-11-27 01:27:58 +01:00
obrusvit
66473aa594
refactor(core): move confirm_fido to UiFeatures
...
- still uses Gc<List> for now
2024-11-27 01:09:44 +01:00
obrusvit
245065852b
refactor(core): cleanup continue_recovery
...
- `confirm_recovery` of model_t and model_r merged with
`flow_continue_recovery` of mercury into a `continue_recovery_homepage`
trait function
- parameters were renamed to be more descriptive
- model_t has also the remaining shares info passed in, but not used
2024-11-27 01:09:44 +01:00
obrusvit
f34fbe95eb
refactor(core): move show_simple to UiFeatures
...
- replace `show_passphrase` of model_r with `show_simple`
2024-11-27 01:09:44 +01:00
obrusvit
f5fbed7146
refactor(core): move show_success/warning/error
...
- return type is Gc<LayoutObj>
- new_show_modal removed from model_t layout.rs
2024-11-27 01:09:44 +01:00
obrusvit
2d2b3c9f1b
refactor(core): move show_remaining_shares
...
- only supported for model_t
- dependence on Obj
2024-11-27 01:09:44 +01:00
obrusvit
b76e916aa1
refactor(core): move show_group_share_success
2024-11-27 01:09:44 +01:00
obrusvit
17b5dbd260
refactor(core): move confirm_modify_output/fee
2024-11-27 01:09:44 +01:00
obrusvit
97db2560f8
refactor(core): move confirm_coinjoin
2024-11-26 23:29:35 +01:00
obrusvit
1791f2cae3
refactor(core): move tutorial to UiFeatures
...
- unsupported on model_t
2024-11-26 23:25:05 +01:00
obrusvit
caae0134a4
refactor(core): move confirm_reset to UiFeatures
...
- unify param to just one bool `recovery`
- title and button is determined in Rust based on the argument
2024-11-26 23:25:05 +01:00
obrusvit
b67b5567e8
refactor(core): move show_mismatch to UiFeatures
2024-11-26 23:25:05 +01:00
obrusvit
f8fec86dab
refactor(core): move show_checklist to UiFeatures
...
- checklist is now fixed to 3 items as they are not used in other way,
it can be switched to use heapless::Vec if the need for more items
appears.
2024-11-26 23:25:05 +01:00
obrusvit
466d9a796e
refactor(core): move request_number to UiFeatures
...
- in addition, to unify the trait function arguments, ButtonRequest was
moved from Rust side to uPy side for mercury
2024-11-26 23:25:05 +01:00
obrusvit
62659d9d2b
refactor(core): move show_progress to UiFeatures
2024-11-26 23:25:05 +01:00
obrusvit
176c214585
refactor(core): move show_wait_text to UiFeatures
2024-11-26 23:25:05 +01:00
obrusvit
ac99cdf065
refactor(core): move set_brightness to UiFeatures
...
- this is a first commit where a trait function is not implemented for
particular model, namely `set_brightness` for `model_r`
2024-11-26 23:25:05 +01:00
obrusvit
7cfe8d106b
refactor(core): move confirm_homescreen
...
- this commit does not compile for mercury
2024-11-26 23:22:05 +01:00
obrusvit
41a95731b1
refactor(core): move show_homescreen/lockscreen
2024-11-26 23:19:12 +01:00
obrusvit
a9cf6941c0
refactor(core): move confirm_firmware_update
2024-11-26 23:19:12 +01:00
obrusvit
9b6587c708
refactor(core): move selectors to UiFeatures
2024-11-26 23:19:12 +01:00
obrusvit
3188f8a1aa
refactor(core): move confirm_action to UiFeatures
2024-11-26 23:19:12 +01:00
obrusvit
cd32737141
refactor(core): move functions to trezorui_api
...
- disable_animations
- check_homescreen_format
2024-11-26 23:08:53 +01:00
obrusvit
817dedcaf4
refactor(core): move keyboards to UiFeatures
...
Make layouts utilizing keyboards a part of UiFeaturesFirmware
2024-11-26 23:07:43 +01:00
obrusvit
8683b0158a
feat(core): introdue UiFeaturesFirmware
...
This commit introduces a trait defining high level UI building blocks.
The trait is common for all models.
trezorui_api module exposes these functions to MicroPython world.
`show_info` is implemented as a first function.
2024-11-26 23:07:43 +01:00
obrusvit
99bb1965eb
feat(core): introduce trezorui_api
...
The new module is the place for type definitions of the interface
between rust and micropython world.
The goal is to replace `trezorui2` with `trezorui_api` without
duplicated definitions.
2024-11-26 23:07:43 +01:00
Ioan Bizău
ee0d6ded27
chore(core): remove unused confirm_more on TS5
...
[no changelog]
2024-11-26 22:38:06 +01:00
Ioan Bizău
04c89555cd
chore(core/ui): use different copy on TS3 and TT
...
[no changelog]
2024-11-26 22:38:06 +01:00
Ioan Bizău
9c918aaeb8
feat(core/ui): tweak blob first page appearance
...
This commit adds a margin and footer description to the first page of
the paginated blobs to be confirmed on Mercury. It also extracts the
part of confirm_blob that deals with the first page to a separate
function in order to keep confirm_blob simple.
2024-11-26 22:38:06 +01:00
Ioan Bizău
929ffa73bd
feat(core/ui): add cancel button to paginated blobs
2024-11-26 22:38:06 +01:00
Ioan Bizău
97c9f84f8d
feat(core/ui): add page counter to paginated blobs
2024-11-26 22:38:06 +01:00
obrusvit
6f7fccaac2
fix(core/mercury): info at bitcoin signmessage
2024-11-26 16:23:50 +01:00
obrusvit
7cf38ec4c5
refactor(core/mercury): separate upy args parsing
...
[no changelog]
2024-11-19 16:19:31 +01:00
Ioan Bizău
7f19166c83
refactor(core): get rid of description_font_green
...
[no changelog]
2024-11-19 13:36:01 +02:00
Ioan Bizău
487d7c4776
refactor(core): use warning_hi_prio in ETH flow
...
Commit c300576d6c
introduced the
`default_cancel` parameter to `show_warning` and `confirm_blob` rather
using the already existing `flow_warning_hi_prio` which was doing the
same thing. This commit reverts all the nonsense.
[no changelog]
2024-11-19 13:36:01 +02:00
cepetr
089db2cadf
refactor(core): restructure embed folder
...
[no changelog]
2024-11-18 09:41:02 +01:00
M1nd3r
7adae923d3
chore(core): allow encoding protobuf into memoryview
...
[no changelog]
2024-11-15 08:47:24 +01:00
M1nd3r
4c009539c7
docs(core): fix docs indentation and correct a few typos
...
[no changelog]
2024-11-15 08:47:24 +01:00
matejcik
cd25071a29
refactor(core): improve recovery_enter_share
2024-11-12 16:55:17 +01:00
matejcik
0e8dcbb498
feat(core): unify RustLayout, implement single global layout
2024-11-12 16:55:17 +01:00
matejcik
df368413c6
refactor(core/rust): introduce layout lifecycle states on Rust side
2024-11-12 16:55:17 +01:00
tychovrahe
1efb684544
refactor(core): expose USE_TOUCH and USE_BUTTON to uPy
...
[no changelog]
2024-11-12 16:55:17 +01:00
Lukas Bielesch
7a61d8e858
chore(core) Translate hard-coded 'Enable labeling' string
2024-11-06 18:34:05 +01:00
M1nd3r
82a202f6a8
fix(core): fix flow_prompt_backup mock
...
[no changelog]
2024-10-31 16:15:22 +01:00
Ioan Bizău
c300576d6c
feat(core/ethereum): new ETH contract flow
2024-10-30 17:25:48 +02:00
obrusvit
f746993ca6
fix(ui/model_r): add title for altcoin_tx_summmary
2024-10-30 09:15:10 +01:00
obrusvit
2c6a13064b
feat(cardano): use nicer summary for send tx
...
Also show Recipient {i} for simple tx
2024-10-30 09:15:10 +01:00
obrusvit
20e408d7df
fix(ui/mercury): fix should_show_more prompt
...
This prompt was unintuitive as the menu button served as the "show more"
button. This commit implements a small SwipeFlow which hides the option
to the context menu.
2024-10-30 09:15:10 +01:00
obrusvit
08845d410d
fix(core/ui): add 2nd version of continue anyway
...
To distinguish between prompt and a question.
2024-10-10 19:14:16 +02:00
obrusvit
3475354a1a
fix(core/ui): fix title of XPUB success screen
2024-10-10 19:14:16 +02:00