1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-30 03:18:20 +00:00
Commit Graph

14074 Commits

Author SHA1 Message Date
obrusvit
982f2d2096 refactor(core): move confirm_address 2024-11-27 10:37:01 +01:00
obrusvit
9b856086a2 refactor(core): move confirm_more
- not implemented for mercury
2024-11-27 10:37:01 +01:00
obrusvit
d0d1e25bae refactor(core): move confirm_properties 2024-11-27 10:37:01 +01:00
obrusvit
5184eb24f4 refactor(core): move confirm_value
- model_t ConfirmBlobParams removed from layout.rs
2024-11-27 10:37:01 +01:00
obrusvit
ed213854bd 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-27 01:27:58 +01:00
obrusvit
07ceefd1d3 refactor(core): move show_info_with_cancel
- not implemented for model_r
2024-11-27 01:27:58 +01:00
obrusvit
03756faf70 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-27 01:27:58 +01:00
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
9598d9386e refactor(core/mercury): confirm_homescreen
- implement Confirm Homescreen for mercury according to Figma
- implementation as SwipeFlow also allows using it as `impl
LayoutMaybeTrace` return type for the UiFeatures
2024-11-26 23:22: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
c44f901a97 chore(core): update fixtures 2024-11-26 22:38:06 +01:00
Ioan Bizău
f408cdbc4d fix(core/ui): fix paginated data size mismatch 2024-11-26 22:38:06 +01:00
Ioan Bizău
bdb4c51084 fix(core/ui): rename button
[no changelog]
2024-11-26 22:38:06 +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
dbd5b62272 feat(core/ui): continue after viewing all data 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
Lukáš Bielesch
ebc302959b
fix(core): fix broken flow for changing brightness [no changelog] (#4378)
* fix(core): fix broken flow for changing brightness [no changelog]

* fixup! fix(core): fix broken flow for changing brightness [no changelog]

* fixup! fix(core): fix broken flow for changing brightness [no changelog]

* fixup! fix(core): fix broken flow for changing brightness [no changelog]

* fixup! fix(core): fix broken flow for changing brightness [no changelog]

* fixup! fix(core): fix broken flow for changing brightness [no changelog]
2024-11-26 19:35:40 +01:00
obrusvit
6f7fccaac2 fix(core/mercury): info at bitcoin signmessage 2024-11-26 16:23:50 +01:00
obrusvit
88ca9ae988 fix(core/mercury): info at bitcoin fee bump 2024-11-26 16:23:50 +01:00
Jan Šetina
00f947d35a Update pull_request_template.md 2024-11-26 14:44:25 +01:00
matejcik
313e9e5c48 fix(core): properly send the resume signal to homescreen layouts 2024-11-26 12:55:29 +01:00
obrusvit
8a2a381949 fix(core/mercury): tap to cancel UX
- fixed UI bug in tap to cancel screen of `flow_confirm_output`

[no changelog]
2024-11-26 11:42:37 +01:00
matejcik
b9fb9ce243 fix(core): use the filtered event for subsequent processing
That way we won't pass raw touch events to underlying component if that
touch is already part of a swipe.
2024-11-25 19:15:45 +01:00