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
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
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
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
tychovrahe
d361c23224
chore(core): remove SBU interface from python
...
[no changelog]
2024-09-27 09:49:20 +02:00
matejcik
2661dbb3d1
fix(core): change incorrect usage of "deadline" in Rust timer code
2024-09-26 10:00:48 +02:00
tychovrahe
0b8d42358e
chore(core): remove flash otp interface from python
...
[no changelog]
2024-09-24 12:21:53 +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
Andrew Kozlik
13de099bc1
refactor(core): Improve parameter naming in ed25519_sign_ext().
...
[no changelog]
2024-07-31 13:34:34 +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