obrusvit
b2c6b09bfc
feat(core): introduce FirmwareUI trait
...
- the commit introduces a trait defining high level UI building blocks,
common for all models.
- trezorui_api module exposes these functions to MicroPython world.
- `show_info` is implemented as a first function.
[no changelog]
2024-12-19 00:09:20 +01:00
obrusvit
091a0e8550
feat(core): introduce trezorui_api
...
- the new module is the place for type definitions of the interface
between rust and micropython world.
- the new module will replace `trezorui2` with `trezorui_api`
[no changelog]
2024-12-19 00:09:20 +01:00
Lukas Bielesch
6de0e5de0f
chore(core): change display orientation labels [no changelog]
2024-12-09 15:03:57 +01:00
obrusvit
61ebb19515
refactor(core): mercury confirm_summary
...
- old confirm_total removed
- flow_confirm_summary refactored to confirm_summary
[no changelog]
2024-12-04 14:47:53 +01:00
obrusvit
af6240b52c
refactor(core): model_r confirm_summary
...
- altcoin_tx_summary removed and replaced with confirm_summary
[no changelog]
2024-12-04 14:47:53 +01:00
obrusvit
6e94748e92
refactor(core): model_t confirm_summary
...
- model_t confirm_total refactored to confirm_summary
- parameter set changed to pave the way for unification across models
[no changelog]
2024-12-04 14:47:53 +01:00
matejcik
331e07b1e0
feat(core): disable animations in debug firmware by default
...
This makes it possible to run HW tests on the T3T1 where animations mess
things up. It also speeds up HW tests on other models slightly.
export TREZOR_DISABLE_ANIMATION=0 to build a debug firmware with
animations enabled
2024-12-03 11:02:17 +01:00
Ioan Bizău
13df961317
refactor(core/ui): introduce show_danger
...
This is a unified interface for flow_warning_hi_prio,
which was available only on Mercury before.
[no changelog]
2024-12-02 22:28:00 +01:00
Ioan Bizău
5c8ee873c6
chore(core/ui): remove new_confirm_address on Mercury
...
[no changelog]
2024-12-02 19:52:56 +01:00
M1nd3r
0643d95a67
style: fix article
...
[no changelog]
2024-12-02 12:39:15 +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
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
Ioan Bizău
32be89a29a
refactor(core): use code to append colon to strings
...
[no changelog]
2024-09-17 01:44:20 +02:00
Ioan Bizău
1c7bfdb04c
refactor(core): use a template to add colon to strings
...
[no changelog]
2024-09-17 01:44:20 +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
Martin Milata
7c8be6f0ea
fix(core/ui/mercury): FIDO2 layouts
2024-09-02 19:36:25 +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
Andrew Kozlik
2a567f3a0c
feat: Remove display_random feature.
2024-08-27 19:33:23 +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
Ioan Bizău
33f5d47330
chore(core): rename "hidden wallet" -> "passphrase wallet"
...
[no changelog]
2024-07-29 17:45:28 +03:00
obrusvit
008490bf4b
refactor(core/mercury): unify confirm TOS
...
[no changelog]
2024-07-28 23:14:12 +02:00
obrusvit
f41176af02
feat(core/mercury): change FW update UI
...
This commit changes the UI of confirming interaction-less firmware
update.
2024-07-28 22:11:30 +02:00
obrusvit
c6df2179d6
fix(core): show correct word count in more info
...
Make translated strings describing recovery shares templated so that we
can show correct number of words (i.e. 20 or 33) in more info.
2024-07-22 12:09:16 +02:00
obrusvit
0d987a68f4
fix(core/mercury): multi-share backup more info
...
The commit fixes More Info screen hidden behind context menu during a
prompt for number of shares and shares threshold. It removes wrong title
and enables changing the info text based on currently selected number.
2024-07-22 12:09:16 +02:00
obrusvit
958d08cc91
fix(core/mercury): small copy change in tutorial
...
[no changelog]
2024-07-19 15:05:36 +02:00
Ioan Bizău
522d33a71f
refactor(core): send out ButtonRequest name
...
[no changelog]
2024-07-19 11:28:07 +03:00
M1nd3r
e34a027291
style(core): fix indentation in crc32 documentation
...
[no changelog]
2024-07-18 14:40:43 +02:00
tychovrahe
f2bdd6e189
fix(core/mercury): change status screen - display message in center after animation
...
Because some messages didn't fit the title
2024-07-17 20:23:19 +02:00
Ioan Bizău
7d90552d81
refactor(core/ui): new Mercury design for number input slider
2024-07-17 17:10:05 +03:00
Ioan Bizău
7404436305
refactor(core/ui): optimize brightness settings for Mercury
2024-07-17 17:10:05 +03:00
tychovrahe
2994317dcd
fix(core/mercury): homescreen attach animation, resume animations after an interrupt from workflow
2024-07-16 23:12:32 +02:00
Ioan Bizău
a64b22cdef
feat(core): add progress indicator when formatting SD cards
2024-07-15 13:32:06 +03:00
Andrew Kozlik
e84f969f4f
feat(core): Implement DebugLinkOptigaSetSecMax.
2024-07-09 16:52:50 +02:00
Martin Milata
106edd4309
feat(core/ui): T3T1: tutorial flow
...
[no changelog]
2024-07-01 09:35:11 +02:00
tychovrahe
a4ff76e840
fix(core/mercury): adjust swipe effect direction when animating transition through python
2024-07-01 09:33:40 +02:00
obrusvit
aaa2ece3ba
feat(core/ui): highlight repeated words on T3T1
...
ShowShareWords flow now informs the user if the word is repeated. The
most typical usecase in 1-of-1 shamir (SingleShare) where 3rd and 4th
word is "academic".
2024-06-30 12:07:09 +02:00
Andrew Kozlik
ca4bfa2ebd
feat(core): Implement optiga.get_sec()
...
[no changelog]
2024-06-25 12:45:00 +02:00
tychovrahe
3a3259b574
feat(core/mercury): change homescreen flow
2024-06-24 21:43:08 +02:00
Ioan Bizău
b28e29cf4f
chore(core): update copy and translate
...
[no changelog]
2024-06-06 21:29:29 +02:00
Martin Milata
3760dd307c
fix(core/ui): T3T1: wrong XPUB title
...
[no changelog]
2024-06-06 14:43:51 +00:00
obrusvit
fd59c2ce88
feat(core/ui): T3T1 backup cannot be skipped
...
This commit disallows the user to exit backup flow once initiated.
It also ensurer the intro screen is shown when initiating backup via
protobuf msg after it was previously skipped during wallet creation.
[no changelog]
2024-06-06 14:00:13 +02:00
obrusvit
25a9ef3cf5
feat(core/ui): info screens before ShareWords
...
Inform the user about possible repeated words in 1-of-1 SLIP39.
Instruct the user to "repeat for all shares".
[no changelog]
2024-06-06 14:00:13 +02:00
obrusvit
5bd6996ae4
feat(core/ui): show success screens between shares
...
This commit also adds minor improvements to reset flow.
[no changelog]
2024-06-06 14:00:13 +02:00
Martin Milata
320fa06122
fix(core/ui): T3T1: prompt screen for confirm_action
...
[no changelog]
2024-06-06 14:00:13 +02:00
tychovrahe
9ee670a440
feat(core): change default homescreen image for mercury
...
the default homescreen is rendered algorithmically, when changing homescreen to default we now use text message due to lack of scaling
[no changelog]
2024-06-06 14:00:13 +02:00
Ioan Bizău
ed58409888
chore(core): update tests
2024-06-05 12:35:09 +03:00
Ioan Bizău
8870869f93
chore(core): rename recovery type & kind and tweak feature flags
2024-06-05 12:35:09 +03:00
Ioan Bizău
8ef7dfab0d
feat(core): implement repeated backup
2024-06-05 12:35:09 +03:00
tychovrahe
e03d404dca
fix(core): ensure drop is called on layout objects
...
[no changelog]
2024-06-03 19:43:08 +02:00
tychovrahe
b9a55cf2a7
feat(core): add settings to turn haptic on/off
...
[no changelog]
2024-06-03 14:26:25 +02:00
tychovrahe
2e10d440fa
fix(core): add subtitle to confirm action
...
[no changelog]
2024-06-03 14:26:25 +02:00
matejcik
9bed793f68
refactor(core): provide backlight values from Rust
2024-06-03 14:26:25 +02:00
tychovrahe
a65511846b
feat(core): added user adjustable brightness setting
2024-06-03 14:26:25 +02:00
Ondřej Vejpustek
67ac4078f7
feat(core): add AES-GCM in-place encryption and decryption
...
[no changelog]
2024-05-31 15:41:06 +02:00
obrusvit
27d733f89d
feat(core/ui): T3T1 backup checklist
...
Also add subtitle to ShareWords.
[no changelog]
2024-05-31 11:59:52 +00:00
obrusvit
43eeccac59
feat(core/ui): T3T1 request number flow
...
[no changelog]
2024-05-31 11:59:52 +00:00
obrusvit
250593125c
feat(core): update translation strings
...
Based on latest Figma designs.
[no changelog]
2024-05-31 11:59:52 +00:00
Martin Milata
b16411631b
fix(core/ui): T3T1 ButtonRequests from rust
...
[no changelog]
2024-05-31 11:59:52 +00:00
Martin Milata
a212b325fe
feat(core/ui): T3T1 send flow
...
[no changelog]
2024-05-31 11:59:52 +00:00
obrusvit
1ee36baea8
feat(core/ui): T3T1 confirm_action
...
Adds SwipeFlow for ConfirmAction or ConfirmActionSimple. Without
animation as of now.
[no changelog]
2024-05-31 11:59:52 +00:00
obrusvit
d8f20616be
feat(core/ui): T3T1 set new PIN flow
...
[no changelog]
2024-05-31 11:59:52 +00:00
Martin Milata
5020868c2c
feat(core/ui): T3T1 receive flow
...
[no changelog]
2024-05-31 11:59:52 +00:00
obrusvit
1028c3500f
feat(core/ui): T3T1 separate reset flows
...
Create separate flows for wallet creating, prompt of backup and
recovery.
Put more strings to copy.
Change style of Frame subheader.
2024-05-31 11:59:52 +00:00
obrusvit
4471281adc
feat(core/ui): improve T3T1 recovery
2024-05-31 11:59:52 +00:00
Martin Milata
b05b54dfd8
refactor(core/ui): VerticalMenu flexibility
2024-05-31 11:59:52 +00:00
obrusvit
0615b1bbc2
feat(core/ui): T3T1 confirm backup flow
2024-05-31 11:59:52 +00:00
obrusvit
6b76ec0413
feat(core/ui): add T3T1 Status/PromptScreen
...
StatusScreen serves to show a result of operation, typically a checkmark
with a circle around dismissed by swipe up gesture.
PromptScreen serves to confirm action, typically by holding a button.
Designs based on Figma.
So far without animation.
2024-05-31 11:59:52 +00:00
obrusvit
8a56c393e2
feat(core/ui): T3T1 reset wallet screen
...
The first screen in wallet reset (onboarding or recovery) implemented as
a simple SwipeFlow to handle moving between Menu and back.
2024-05-31 11:59:52 +00:00