Commit Graph

582 Commits (b9a55cf2a7cfc2b30550c7a65c025cb33d6c586e)

Author SHA1 Message Date
Martin Milata 18d6b4d647 fix(core/ui): T2T1: update sign message layout
11 months ago
Martin Milata 9e33eb3e48 fix(core/ui): T2T1: display coinjoin icon on lockscreen
11 months ago
grdddj 02ec0ac43c feat(core): support recipient address chunkification in Ethereum sign flow
11 months ago
grdddj 37fcbceded feat(core): make middle-click unlock the device for T2B1
11 months ago
Martin Milata f26a2e909e fix(core/ui): wording in recovery flow
11 months ago
Martin Milata a353c35b78 fix(core/ui): draw hold-to-confirm loader over dialog title
12 months ago
Martin Milata d99e1eedd2 refactor(core/ui): clear display on rust side
12 months ago
Martin Milata d8e7c00087 refactor(core/ui): pagination and buttons on TT
12 months ago
Martin Milata fca82273cf Merge branch 'release/23.09'
12 months ago
tychovrahe df42c99bc9 feat(core): add basic support for efficient frame buffer graphics
12 months ago
grdddj 532f368a14 feat(core): not allowing to send empty PIN in T2B1
1 year ago
Martin Milata f226c9599b fix(core/ui): better contrast for bip39 keyboard button
1 year ago
grdddj 07fb451048 feat(core): not allowing to send empty PIN in T2B1
1 year ago
Martin Milata 040f6c2c8e Merge branch 'master' into release/23.09
1 year ago
matejcik 193a53f22b feat(core/rust): use MODEL_FULL_NAME from build system
1 year ago
grdddj b07f4d938a fix(core): make the marquee take always 2 seconds to animate from end to end
1 year ago
grdddj 046ff15275 feat(core): show the preview of default homescreen image
1 year ago
matejcik bb5b91b920 Merge branch 'master' into release/23.09
1 year ago
tychovrahe a6d0842663 fix(core/bootloader): fix erroneous shutdown when rejecting firmware upload
1 year ago
grdddj a3f137d488 feat(core): forcing the letter to always change after selection in T2B1 recovery
1 year ago
grdddj 65c9380ab7 feat(core): triggering delete action in ChoicePage after 1 second even without release
1 year ago
grdddj e06335d877 feat(core/rust): differentiate between short and long button press
1 year ago
tychovrahe 29c16c212d fix(core): fix T2B1 "restarting in" label capitalization
1 year ago
grdddj 0c4540ae0a feat(core): show new homescreen preview for T2B1
1 year ago
grdddj 42a6a5ac9b chore(core): adjust the chunkification logic to account for really mono font
1 year ago
tychovrahe 3c1236bf82 refactor(core): setup single-place layout selection
1 year ago
Martin Milata 07027a69e9 Merge branch 'master' into release/23.09
1 year ago
grdddj 8a9354cd85 chore(core): separate confirm_output for T2B1 into two layouts so we can send a button request in between
1 year ago
grdddj bcb353a4a1 feat(core): support optional chunkification of addresses in receive and send flows
1 year ago
grdddj 4b9d22066c chore(core/rust): change the position of up arrow icon
1 year ago
grdddj 568c5f135b feat(core/rust): add ChoicePage animation and hold-to-move functionality
1 year ago
grdddj 272fb4842a feat(core/rust): show last entered passphrase character for T2B1
1 year ago
Andrew Kozlik db6630a5a3 feat(core): Support Optiga in Trezor firmware.
1 year ago
grdddj 70fa46a318 chore(core/rust): decrease top margin over homescreen label in T2B1
1 year ago
grdddj 623e0ce468 chore(core/rust): improve vertical centering in some screens
1 year ago
grdddj d2f67d48fa chore(core/rust): transform if-elif into match
1 year ago
Martin Milata 7e9f127aec feat(core): revise path warning on model T
1 year ago
Martin Milata 58ffe95369 fix(core): display XPUBs in a similar way to addresses
1 year ago
grdddj 84659dc904 feat(core/rust): show WRONG PIN header in PIN entry after bad previous PIN input
1 year ago
grdddj 8956350aca feat(core): create new Ethereum send flow for TT
1 year ago
grdddj eed6e0b71c feat(core): create new Ethereum send flow for TR
1 year ago
grdddj 492ff958a5 feat(core): improve sign message designs
1 year ago
grdddj 09cd64123b feat(core): implement show_more dialogue for TR
1 year ago
grdddj 78d5abd9b1 chore(core): replace `View full` button text with `Show all`
1 year ago
grdddj bb959892ac chore(core): improve the shamir info button handling, regenerate tests
1 year ago
conduition 30ddabc15b fix(core): more info button on shamir recovery screen
1 year ago
tychovrahe c9a657b074 feat(core): set final name for Safe 3
1 year ago
matejcik ae7a1c7d52 refactor(core): render full/empty logo same way as in TR
1 year ago
tychovrahe 5947f8a50d feat(core): add model name below empty logo on boot
1 year ago
tychovrahe 90bdab6599 fix(core): fixed unwanted delays in T2B1
1 year ago
tychovrahe 17f13b4140 feat(core): design for T2B1 "unsafe, do not use" screen
1 year ago
tychovrahe e8281385f6 feat(core): implement secret handling in bootloader
1 year ago
grdddj 6f60462d12 fix(core/rust): do not increase margin of right choice items
1 year ago
grdddj 5bcfd5709f chore(core/rust): change fonts in confirm_properties for TT
1 year ago
grdddj 8d78dd8872 chore(core): change some UI text and TR's screens to match the Figma designs
1 year ago
grdddj d48bae4598 chore(core/rust): delete unused NotificationFrame
1 year ago
grdddj 463f0df22a chore(core): modify design of recovery flow
1 year ago
grdddj a8d57bf2c4 chore(core/rust): add missing traces to components
1 year ago
grdddj 4227b5c0b9 chore(core/rust): change design of TT's disabled confirm button
1 year ago
grdddj 91740ae4aa chore(core): change title of Shamir wallet creation
1 year ago
grdddj e31eb9570b chore(core/rust): change design of TR's middle button
1 year ago
grdddj 52c69de138 chore(all): small design fixes
1 year ago
grdddj bc502287fc feat(core): new design of recovery dialogs
1 year ago
grdddj 03f77c50e9 feat(core/rust): new design of wallet creation dialogs
1 year ago
grdddj 672d6b7d13 feat(core): new design of PIN dialogs
1 year ago
grdddj 10449759bf chore(core): new designs of passphrase dialogs
1 year ago
grdddj 3f6a55cc3a refactor(core/rust): replace Label::new with alignment-specific constructor
1 year ago
grdddj c04cd19c6c chore(core/rust): decrease margin space between key and value paragraphs in confirm_properties
1 year ago
grdddj b5226b55c8 feat(core/rust): use loaders in coinjoin screens
1 year ago
grdddj a318706145 feat(core/rust): introduce small indeterminate loader
1 year ago
grdddj b96b9d43bb feat(core/rust): improve and use coinjoin loading screens
1 year ago
grdddj 245ab416cb feat(core): regenerate exclamation mark icons to be centered in warning dialogs
1 year ago
matejcik 78a8b48f1e refactor(core): generate trezorproto module straight from Rust
1 year ago
tychovrahe eca1fc381b refactor(core): rust bindgen mcu-type related arguments are taken from board definition
1 year ago
tychovrahe ebbd7f9d35 refactor(core): restructure trezorhal, prepare to support more platforms
1 year ago
tychovrahe 40b5fedbd2 fix(core): fix TT bootloader emulator backlight, fix rust warning
1 year ago
tychovrahe 539420cac8 refactor(core): make backlight/fading optional
1 year ago
grdddj f9f21176fd feat(core/rust): improve progress screen design
1 year ago
grdddj 64236e699f feat(core/rust): add account and address labels into send flow
1 year ago
grdddj 570ffe2c0d chore(core/rust): make info button wider
1 year ago
tychovrahe 4cc6413a46 chore(core/rust): fix compilation warnings
1 year ago
matejcik 0ef1d20062 style(core/rust): remove unused mut
1 year ago
matejcik 437b9e5991 feat(core/rust): allow debug feature in tests (means we can print things)
1 year ago
matejcik 5a83a7171d refactor(core/rust): improve ergonomy of IterBuf
1 year ago
matejcik b91e225076 refactor(core/rust): expose obj types and (debug only) type names
1 year ago
matejcik ccddc8f5f3 fix(core/rust): disable stack checking in tests (fixes spurious "recursion exceeded" errors)
1 year ago
grdddj b420064c08 feat(core/rust): improve the painting of TR's buttons + new inverse design
1 year ago
grdddj a6316f964e chore(core/rust): regenerate TR's icons based on new designs
1 year ago
grdddj 13cb1ea4ce chore(core/rust): improve the design of TR's tutorial flow
1 year ago
grdddj 947e2ee24f fix(core/rust): make vertical alignment for FormattedText work for paginated content
1 year ago
Jan Šetina c85102494d feat(core/ui): update colors - grey_dark and green
1 year ago
Martin Milata cf4dcfcbd4 refactor(core/ui): namespaced Alignment2D
1 year ago
Martin Milata 3a5fdfedcc fix(core/ui): minor visual tweaks
1 year ago
Martin Milata 312f6899c7 feat(core/ui): vertical alignment for FormattedText
1 year ago
tychovrahe cfb674cf01 feat(core): adjust bootloader screens to look better on rectangular screens
1 year ago
tychovrahe 32a2b371bd feat(core): allow different screen sizes for TT UI
1 year ago
tychovrahe d3284baf21 feat(core): support STM32F429 discovery board
1 year ago
grdddj ef2d2a3e75 feat(core/rust): make font changes for TR
1 year ago
grdddj d199a17cfc feat(core): introduce FONT_BIG as a fifth optional font
1 year ago
grdddj 359f6709b0 chore(core): remove unused model R icons
1 year ago
grdddj 100e36ac20 feat(core/rust): randomize positions in passphrase input
1 year ago
grdddj eacc1a3826 feat(core/rust): randomize letter choice positions in recovery word entry + randomize the order of words
1 year ago
grdddj 8c7ad72062 feat(core/rust): randomize PIN digits fully and show last digit to user
1 year ago
grdddj 5efafce856 chore(core): modify Shamir backup flow design
1 year ago
Martin Milata 732e2cc9b5 refactor(core): split tjpgdec into own crate
1 year ago
grdddj 127e6f42cf chore(core/rust): center TR's input method vertically
1 year ago
grdddj 55bff602fa fix(core): add dynamic title to the FIDO dialogue for model R
1 year ago
grdddj 5258e9a307 feat(core/rust): use icon for displaying device name in welcome screen
1 year ago
grdddj 88fd4cd11f chore(core/rust): mark icons with empty right column, delete unused ones
1 year ago
grdddj f27405109e feat(core/rust): add better support for odd-width icons
1 year ago
tychovrahe 531511407b feat(core/rust): add bootloader design for T2B1
1 year ago
Martin Milata fee0d70211 fix(core/ui): workaround different TT and TR UI API
1 year ago
Martin Milata 611d4edc32 fix(core/ui): clarify transaction replacement screens
1 year ago
grdddj da14c22712 feat(all): add UI for Model R
1 year ago
grdddj 019a3ced7d fix(core): revert some UI changes for TT (PIN, wipecode, backup homescreen)
1 year ago
grdddj 74246150e5 fix(core/rust): allow for cycling through the last character in TT passphrase
1 year ago
grdddj c4bbf17433 feat(core/rust): allow for margin between text and ellipsis icon
1 year ago
grdddj 1c698656c3 feat(core/rust): create common function for ellipsised text
1 year ago
grdddj e00af4f7f3 chore(core/rust): use format_i64 to convert numbers to strings
1 year ago
grdddj 3bf3e4c38b feat(core/rust): introduce Wordlist component for both bip39 and slip39
1 year ago
grdddj c291285927 chore(core/rust): make TextBox common component
1 year ago
grdddj 1bb6288512 chore(core/rust): move Font and Color into their own modules
1 year ago
grdddj 5940129bfc feat(core/rust): show fee rate in modify-fee dialogue
1 year ago
grdddj db38b708b4 feat(core/rust): make Checklist component usable by more models
1 year ago
grdddj 610c832dee feat(core/rust): add useful macros
1 year ago
grdddj 73c493d118 chore(core/rust): tracing and other smaller improvements/clippy lints
1 year ago
matejcik eee4c624f9 feat(core/rust): JSON output from component tracing
1 year ago
grdddj b63b72ed90 chore(core/rust): flag or delete unused code
1 year ago
grdddj 0c0d74a501 feat(core/rust): create mako template for QSTR generation
1 year ago
grdddj 8ee4c41938 chore(crypto): refactor slip39 same way as bip39
1 year ago
tychovrahe 0c5db05357 feat(core): support 16bit i8080 display bus
1 year ago
tychovrahe 0a8981d643 refactor(core): rewrite display_image into rust
1 year ago
tychovrahe e578f7f0f8 refactor(core): remove unused C display_icon and display_loader functions
1 year ago
tychovrahe 69be9b1edf refactor(core): improve safety of buffer handling
1 year ago
Martin Milata 3fb3f108cc chore(vendor): bump micropython to 1.19.1
1 year ago
tychovrahe dd5468fe88 fix(core): fix homescreen shade positioning
1 year ago
tychovrahe 83500487b8 refactor(core): improve conditional compilations based on model
1 year ago
tychovrahe eb72fb4241 refactor(core): remove unused functions
1 year ago
tychovrahe 6ea68baf34 refactor(core): move files out of extmod
1 year ago
Martin Milata 7a3ab389f8 style(core/rust): fix indent
1 year ago
Martin Milata 58be59529d style(core): fix clippy lints
1 year ago
tychovrahe 44178514f3 feat(core): support differently sized homescreen
1 year ago
Martin Milata aa9f848b70 fix(core/ui): button text and warning style update
1 year ago
Martin Milata 2456219d52 fix(core/ui): hold to confirm when finializing replacement transaction
1 year ago
Martin Milata a44e738d31 feat(core/ui): sending transaction style update
2 years ago
Martin Milata 229c81fa7e feat(core/ui): frames with title and subtitle
2 years ago
matejcik a09c404359 fix(core): restore original Label bounds checking
2 years ago
matejcik ca5a68ebc5 fix(core): unify error strings
2 years ago
matejcik 38b6b9adc8 style(core/bootloader): unify import section
2 years ago
matejcik 63c27bafd6 fix(core/bootloader): properly display upgrade/downgrade
2 years ago
matejcik d1d373a51f refactor(core/bootloader): simplify Confirm arguments
2 years ago
matejcik a9a18bf80d refactor(core/bootloader): make use of Label vertical alignment
2 years ago
matejcik c3af3eafe2 refactor(core/bootloader): get rid of Paragraphs
2 years ago
matejcik 14f0fba949 feat(core/bootloader): tweak initial screens
2 years ago
matejcik 839a940990 feat(core/bootloader): new style for result screens (fixes #2910)
2 years ago
matejcik e10b6ecc26 feat(core/rust): improve behavior of from_c_str / from_c_array
2 years ago
tychovrahe 7e96b96d00 feat(core/bootloader): remove different logo color when firmware present
2 years ago
matejcik ae9960ca61 feat(core): introduce bootloader emulator
2 years ago
matejcik af6c6d43ed fix(core/unix): add miscellaneous missing header entries
2 years ago
tychovrahe 9b8984896e refactor(core): unify error screens
2 years ago
tychovrahe 64bc94cbc9 feat(core): uninitialized welcome flow
2 years ago
tychovrahe 2537436211 feat(core): update bootloader style
2 years ago
tychovrahe dcda5e0142 feat(core): support old homescreen format
2 years ago
Martin Milata 2388a8edea style(core/rust/ui): rename Map to MsgMap
2 years ago
Martin Milata 08cad2f909 fix(core/ui): coinjoin layouts style update
2 years ago
matejcik 9244522721 fix(core): remove `shutdown()`
2 years ago
Martin Milata e60ed788f2 fix(core/rust/ui): add cargo flag for Component::bounds() support
2 years ago
Martin Milata afe965687f fix(core/ui): style update: frame and corner button
2 years ago
Martin Milata 670cbd7a1d fix(core/ui): style update: paging
2 years ago
Martin Milata 19a2ea21b6 fix(core/ui): Model T style update
2 years ago
Martin Milata 3623f966dc fix(core/rust/ui): fix text baseline calculation
2 years ago
Jan Šetina 04964dc2e8 feat(core/ui): change GREY_DARK and GREY_MEDIUM
2 years ago
Martin Milata b8abccbc94 feat(core/rust/ui): implement Clone for StrBuffer
2 years ago
Martin Milata 4af5939a0b feat(core/ui): redesigned receive flow
2 years ago
Martin Milata 1b94a7cb7b feat(core/ui): page break icons
2 years ago
Martin Milata 4622aec0f1 refactor(core): switch to Rust implementation of QR-Code-generator
2 years ago
tychovrahe d633fa885b feat(core/rust): model R bootloader implementation in rust
2 years ago
tychovrahe 659c939080 fix(core/rust): fix glyph positioning in TextOverlay
2 years ago
tychovrahe 5a991f3244 feat(core/rust): bootloader implementation in rust
2 years ago
matejcik f9612898ab feat(core/rust): improved error reporting
2 years ago
matejcik e0bcdb16e0 refactor(core/rust): clarify safety of StrBuffer creation
2 years ago
matejcik b864ad58b2 feat(core/rust): cleaner backlight functions
2 years ago
tychovrahe 9b9443ead7 feat(core/rust): added color constructor from rgba format, added text display functions using top-left coordinates
2 years ago
tychovrahe a1312d8453 feat(core/rust): added button with icon and text
2 years ago
tychovrahe e75f112ec2 feat(core/rust): expose touch processing functions to rust
2 years ago
tychovrahe cacae36c73 feat(core/rust): bootloader compilation with rust
2 years ago
Jan Šetina d540c52c0c chore(core): change the homescreen
2 years ago
Jan Šetina 30b636079e chore(core): change the color definitions
2 years ago
grdddj 1215268ae9 chore(rust): decrease icon top margin on welcome screen to 48 px
2 years ago
Martin Milata 557e29769b feat(core/ui): redesigned passphrase dialogs
2 years ago
Andrew Kozlik 9528e2f9eb feat(common): Add Apple to known FIDO services.
2 years ago
grdddj acec852aa4 feat(core): show welcome screen after device is connected
2 years ago
Martin Milata afb5c55416 feat(core/ui): reset_device copy change
2 years ago
tychovrahe 9f7edf210e feat(core/rust): basic marquee implementation
2 years ago
tychovrahe 9aa8662ba9 feat(core): implement loaders for T2B1
2 years ago
tychovrahe 52cd43bf29 fix(core): improve tearing effect prevention
2 years ago
Martin Milata 099d00de84 perf(core/rust): use less Button instances in PassphraseKeyboard
2 years ago
Martin Milata 0df81b18e3 perf(core/rust): parse Toif metadata on demand
2 years ago
Martin Milata 194868438a perf(core/rust): drop NamedToif
2 years ago
grdddj f8c432e955 chore(core/rust): delete model_1 code - it should use model_r
2 years ago
tychovrahe 236396338c refactor(core/rust): introduce icon/image type
2 years ago
tychovrahe 1359b21508 feat(core): confirm homescreen image with thumbnail
2 years ago
tychovrahe d00e87ea80 feat(core/rust): homescreen background image
2 years ago
tychovrahe 12f87aa01e fix(core): fix usb disconnected warning in new homescreen
2 years ago
tychovrahe 02e2b50d3f feat(core/rust): tjpgd in rust
2 years ago
matejcik 497285f9a1 feat(core): make first steps to unify Rust API for both models
2 years ago
tychovrahe 305b7fe84d fix(core/rust): fix position calculation from center and size
2 years ago
Martin Milata bdec3f3979 fix(core/rust/ui): polish confirm_fido
2 years ago
Martin Milata 2a3aabb57e refactor(core/rust/ui): avoid homescreen flicker during workflow restarts
2 years ago
Martin Milata 5b3db7eca1 refactor(core/rust/ui): homescreen layouts
2 years ago
tychovrahe 12b3dc23db fix(core/rust): fix bip39 input not recognizing three-letter words that could continue
2 years ago
Martin Milata 1b4dff6275 fix(core/rust/ui): respect DISABLE_ANIMATION
2 years ago
Martin Milata 95d8a21294 feat(core/rust/ui): progress indicators
2 years ago
Martin Milata 11ffee0b45 refactor(core/rust/ui): use AsRef instead of Deref
2 years ago
tychovrahe 387af03842 fix(core/rust): optimize keyboard behavior
2 years ago
Martin Milata 701d75d6d8 fix(core/rust/ui): handle very long scrollbars on Model T
2 years ago
Martin Milata 4135b00708 refactor(core/rust): support for StrBuffer slicing
2 years ago
Martin Milata 452857757a feat(core/rust/ui): support ask_pagination flag in confirm_blob
2 years ago
tychovrahe 38548f02f2 feat(core/rust): special shape erase button
2 years ago
Martin Milata a61a46808e fix(core/rust/ui): no hyphens when breaking monospace lines
2 years ago
Martin Milata 3b92923caa feat(core/rust/ui): on-the-fly conversion of bytes to hexadecimal representation
2 years ago
grdddj 61277bd80a feat(core/ui): implement webauthn layouts for UI2
2 years ago
matejcik e80712f4d9 chore(core/rust/ui): workaround for "re-enter wipe code"
2 years ago
matejcik 4200539546 refactor(core/rust/ui): redesign Label to make use of TextLayout machinery
2 years ago
matejcik 3f6ea00e02 feat(core/rust/ui): expose text_max_height and baseline
2 years ago
matejcik 9708175d19 fix(core/rust): improve & document safety of slice operations
2 years ago
tychovrahe 0d733d8e22 feat(core): change display type for model R
2 years ago
tychovrahe 1bad41ddb0 fix(core/rust): fix success animation
2 years ago
matejcik d1126b85be feat(rust): expose micropython lists as slices
2 years ago
grdddj f48890afb3 chore(tests): make all the device tests work with UI2
2 years ago
grdddj ae525fed26 chore(core/ui): delete unused arguments to layouts
2 years ago
Martin Milata e778ec4af4 chore(core/rust/ui): avoid nested Child as LayoutObj root
2 years ago
tychovrahe 6e36f479db fix(core/rust): fix prompt rendering over warning in pin keyboard
2 years ago
Martin Milata 40a405abea fix(core/rust/ui): remove extraneous Child wrappers
2 years ago
Andrew Kozlik 627ef9748f feat(core): Remove coin name from CoinJoin confirmation dialog.
2 years ago
grdddj 8668eba936 feat(core/ui): implement altcoin screens for UI2
2 years ago
grdddj 23a0a37a45 feat(core/rust/ui): support longer passphrases
2 years ago
tychovrahe da83d98539 refactor(core/rust): use icon blending for three-color icons
2 years ago
Martin Milata 18352acce8 feat(core/rust/ui): replace TT Hoves Medium with DemiBold style
2 years ago
Martin Milata be7f1c3f7e fix(core/rust/ui): avoid flickering in hold to confirm
2 years ago
Martin Milata a7c3a07ef1 refactor(core/rust/ui): implement confirm_properties layout
2 years ago
Martin Milata f956966fda build(core/rust): workaround failing build_unix_debug
2 years ago
tychovrahe d3469f8310 fix(core/rust): optimize pin keyboard rendering for TT UI2
2 years ago
matejcik cac98ad7d4 feat(core/rust): implement storage wrapper layer
2 years ago
tychovrahe fb08536b6a feat(core): icon and images using new format
2 years ago
tychovrahe f7b9bb4ef8 feat(core/rust): use dma2d to improve rendering performance, implement text over image and icon over icon functions
2 years ago
tychovrahe 223d1b20fb refactor(core): change fonts organization
2 years ago
tychovrahe a4d0ec3926 fix(core/rust): fix flickering in UI2 hold to confirm screen
2 years ago
Martin Milata 7c11dec7f6 refactor(core/rust/ui): Font as repr(u8) enum
2 years ago
Martin Milata ef504d40fc perf(core/rust/ui): use 16-bit coordinates
2 years ago