1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-29 19:08:12 +00:00
Commit Graph

14047 Commits

Author SHA1 Message Date
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
Ondřej Vejpustek
997c27adb3 refactor(core): use separate implementation of secret.c for unix
[no changelog]
2024-11-25 16:59:45 +01:00
matejcik
44bd407c85 build(core): use PYOPT=0 for build_unix target
restoring behavior before #4234
2024-11-25 16:23:05 +01:00
matejcik
cba7ed517f fix(core/kernel): properly cut off error message 2024-11-25 16:23:05 +01:00
grdddj
cf5416c95b feat(ci): upload emulators from all branches to data.trezor.io 2024-11-25 15:53:46 +01:00
matejcik
50447de878 chore(tests): fix deprecation warning 2024-11-25 13:32:13 +01:00
matejcik
ae3d8263b9 refactor(tests): rework Model.TR "go to right key" logic
this changes UI tests because in edge cases the carousel goes the other
(shorter) way
2024-11-25 13:32:13 +01:00
matejcik
4a266d8bf1 feat(tests): raise a warning for a translation not found in language
we need to propagate stacklevel so that the warning is emitted at the
usage line instead of deep in translations.py

i mean
we don't _need_ need to
it's just nicer
2024-11-25 13:32:13 +01:00
matejcik
8a1c15fd94 feat(tests): simplify asserts on translated strings 2024-11-25 13:32:13 +01:00
tychovrahe
e6c6065fce fix(core): fix cmakelists generation
[no changelog]
2024-11-25 12:49:16 +01:00
Fabien
6931e61f75 feat(common): Add an exception for eCash to the coin_label regex
The regex enforces starting with an uppercase letter, which doesn't work for eCash and for xRhodium. An exception is added to handle this naming, as well as a comment to remind why the regex contains this special case.
This fixes `make defs_check` for eCash.
2024-11-25 12:02:13 +01:00
Fabien
85471d4d36 feat(core): Add coin definition for eCash 2024-11-25 12:02:13 +01:00
tychovrahe
904327cea5 fix(core): fix enabling/disabling haptics before the driver is initialized
[no changelog]
2024-11-25 11:45:32 +01:00
Martin Milata
a0a0c93d0d build(nix): backport fix for arm-none-eabi-gdb 2024-11-22 16:57:14 +01:00
Martin Milata
559442da26 build(nix): fix broken openocd on darwin 2024-11-22 16:57:14 +01:00
matejcik
b3267625ca build(core): do not propagate PYOPT to kernel build to work around a build error
the error:

When built with PYOPT, Optiga will log its communication to the VCP. But
now that VCP config lives in coreapp and Optiga lives in kernel, there's
no way for Optiga to write to VCP, and the relevant calls simply don't
build.

We need a different method for logging inside the kernel.
2024-11-21 14:33:52 +01:00
cepetr
0977cb6b38 build(core): introduce quiet mode
[no changelog]
2024-11-21 14:33:52 +01:00
matejcik
b35854471b build(core): improve CPPDEFINES quoting
Here we change all FOO=VALUE defines to be tuples ("FOO", "VALUE").
Also, VALUE is always the raw string you want to end up in the C file,
instead of attempting to shell-escape it while specifying.

By all rights scons _should_ be using shlex.quote() on the CPPDEFINES,
but it doesn't, so we hack it by specifying the define prefix as `-D'`
and suffix as `'`. That way the arguments in shell are '-escaped, and
we're (currently) not using ' in any argument value so this should work
fine.

At the same time, when passing the flags to cargo, we can shlex.quote
the whole thing and get the right strings passed all the way into
build.rs -- as long as no argument contains a comma, which is the split
character...
2024-11-21 14:33:52 +01:00
matejcik
cd65ba52fe build(core): introduce common definition of all makefile vars that get passed as scons vars
so that we don't have to write "USE_FOO=$(USE_FOO)" 20 times every time
we add such flag
2024-11-21 14:33:52 +01:00
tychovrahe
1d3e4aa8f4 fix(tests): fix sizecheck on U5 models
[no changelog]
2024-11-21 13:04:33 +01:00
tychovrahe
007a9a4f3b chore(core): remove residual optiga_hal symlink
[no changelog]
2024-11-21 13:04:13 +01:00
tychovrahe
a7f6930c78 feat(core): add support for haptics on T3W1
[no changelog]
2024-11-20 20:01:52 +01:00
tychovrahe
70b9746dc5 feat(core): support powering up optiga on T3T1 rev. G and T3B1 rev. C PCBs
[no changelog]
2024-11-20 20:01:29 +01:00
cepetr
97b430709c fix(core): fix rust tests build
[no changelog]
2024-11-20 16:23:34 +01:00
cepetr
9c0a37717c fix(core): fix invalid symbol for deflated bootloader
[no changelog]
2024-11-20 16:23:34 +01:00
tychovrahe
b0dd521c5d fix(core): separate bootargs from kernel/aux SRAM
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
9befee12c3 fix(core): fix prodtest for 32 bit color models
[no changelog]
2024-11-20 11:17:35 +01:00
tychovrahe
0f0f54f185 feat(core): support optiga on T3W1
[no changelog]
2024-11-20 11:17:35 +01:00