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

164 Commits

Author SHA1 Message Date
obrusvit
c8d7168b06 refactor(core): move confirm_more
- not implemented for mercury
2024-11-24 16:10:57 +01:00
obrusvit
48f1964ec0 refactor(core): move confirm_properties 2024-11-22 13:12:13 +01:00
obrusvit
5d009d8587 refactor(core): move confirm_value
- model_t ConfirmBlobParams removed from layout.rs
2024-11-21 13:37:41 +01:00
obrusvit
8d08341adc refactor(core): move confirm_blob
- model_t `ConfirmBlobParams` copied for now and the return type of
`into_layout` changed to `Result<Gc<LayoutObj>>`
2024-11-21 13:07:08 +01:00
obrusvit
04f6d779e2 refactor(core): move show_info_with_cancel
- not implemented for model_r
2024-11-21 13:07:07 +01:00
obrusvit
926b91cb66 refactor(core): move confirm_with_info
- decided to import stuff from micropython so that I don't have to write
`crate::micropython::yadayada` everywhere. I'll remove that from other
functions later during squash.
2024-11-21 13:07:07 +01:00
obrusvit
9bff86142d 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-21 13:07:07 +01:00
obrusvit
a7a12cf898 refactor(core): move confirm_fido to UiFeatures
- still uses Gc<List> for now
2024-11-21 13:07:07 +01:00
obrusvit
0bc5dfac6a 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-21 13:07:07 +01:00
obrusvit
46a98b937e refactor(core): move show_simple to UiFeatures
- replace `show_passphrase` of model_r with `show_simple`
2024-11-19 16:41:42 +01:00
obrusvit
84ca196f35 refactor(core): move show_success/warning/error
- return type is Gc<LayoutObj>
- new_show_modal removed from model_t layout.rs
2024-11-19 16:41:42 +01:00
obrusvit
e551a61e39 refactor(core): move show_remaining_shares
- only supported for model_t
- dependence on Obj
2024-11-19 16:39:14 +01:00
obrusvit
6bb6ce401c refactor(core): move show_group_share_success 2024-11-19 16:39:14 +01:00
obrusvit
99b450545a refactor(core): move confirm_modify_output/fee 2024-11-19 16:38:51 +01:00
obrusvit
664597374b refactor(core): move confirm_coinjoin 2024-11-19 16:38:41 +01:00
obrusvit
36f4c46389 refactor(core): move tutorial to UiFeatures
- unsupported on model_t
2024-11-19 16:36:42 +01:00
obrusvit
d4fa752709 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-19 16:36:42 +01:00
obrusvit
2692743608 refactor(core): move show_mismatch to UiFeatures 2024-11-19 16:36:42 +01:00
obrusvit
c4bd129ddc 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-19 16:36:42 +01:00
obrusvit
91a9f5f3a0 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-19 16:36:31 +01:00
obrusvit
83e0b23ad1 refactor(core): move show_progress to UiFeatures 2024-11-19 16:35:56 +01:00
obrusvit
160e6be4b9 refactor(core): move show_wait_text to UiFeatures 2024-11-19 16:33:48 +01:00
obrusvit
e82988665c 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-19 16:33:30 +01:00
obrusvit
765507b9e3 refactor(core): move confirm_homescreen
- this commit does not compile for mercury
2024-11-19 16:33:20 +01:00
obrusvit
634d30b165 refactor(core): move show_homescreen/lockscreen 2024-11-19 16:29:47 +01:00
obrusvit
88c5466288 refactor(core): move confirm_firmware_update 2024-11-19 16:29:47 +01:00
obrusvit
5aeab55429 refactor(core): move selectors to UiFeatures 2024-11-19 16:29:46 +01:00
obrusvit
af4c3dc69c refactor(core): move functions to trezorui_api
- disable_animations
- check_homescreen_format
2024-11-19 16:26:15 +01:00
obrusvit
dab0b7f3cc refactor(core): move keyboards to UiFeatures
Make layouts utilizing keyboards a part of UiFeaturesFirmware
2024-11-19 16:26:15 +01:00
obrusvit
f354a3d6ba 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-19 16:24:23 +01:00
obrusvit
c51f51d233 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-19 16:24:23 +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