1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-02 04:18:20 +00:00
Commit Graph

160 Commits

Author SHA1 Message Date
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
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
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
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
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
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
3475354a1a fix(core/ui): fix title of XPUB success screen 2024-10-10 19:14:16 +02:00
matejcik
2661dbb3d1 fix(core): change incorrect usage of "deadline" in Rust timer code 2024-09-26 10:00:48 +02:00
obrusvit
d15ecfb859 refactor(core/mercury): self-updating footer
This commit enables registering function for updating footer and header
based on the content. This eliminates the need to create wrappers around
Frame to update them.

[no changelog]
2024-09-12 21:26:45 +02:00
Ioan Bizău
ba8f0ea4bc feat(core): use new ETH send flow also for staking 2024-09-03 18:59:53 +03:00
obrusvit
c5f9fadbd1 fix(core/mercury): show remaining shares
This commit enables showing "Remaining shares" from the context menu
during recovery process. This is only shown during super-shamir.
2024-09-03 14:20:34 +02:00
obrusvit
9e18e72a2c feat(core): ask for 20/33 words to unlock backup
Unlocking repeated backup is only possible with SLIP-39 extendable
backup which contains shares of 20 or 33 words. It is UI bug to have the
user choose from all options (12, 18, 20, 24, 33). This commit reduces
the choices when unlocking repeated backup to (20, 33) for all models.
2024-08-29 16:01:13 +02:00
obrusvit
e2022db8fa feat(core/mercury): use less severe icon color
Not using danger color during onboarding.

[no changelog]
2024-08-28 14:21:07 +02:00
Ioan Bizău
b747a5bcc9 refactor(core): merge confirm_summary flow into confirm_output flow 2024-08-27 16:21:03 +03:00
Ioan Bizău
09d3301785 feat(core): improve ETH send flow 2024-08-27 16:21:03 +03:00
obrusvit
50dc265162 feat(core/mercury): impl flow_request_passphrase
This commit replaces request_passphrase with flow_request_passphrase.
The added benefit is that the user is prompted for confirmation if they
want to proceed with an empty passphrase.
2024-08-22 00:47:15 +02:00
obrusvit
11308f578d feat(core/ui): T3T1 instruction screens between shares
Changes the content and visual appearance of the screens between shares
during multi-share (shamir) recovery. Context menu with the option to
cancel is added to the screen.
2024-07-31 11:36:32 +02:00