1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-07-19 13:08:14 +00:00
Commit Graph

2946 Commits

Author SHA1 Message Date
matejcik
721bb2ad81 WIP 2024-01-24 21:15:00 +01:00
matejcik
6d0e1bc919 WIP - translations now really build 2024-01-24 12:37:14 +01:00
matejcik
6db624ce80 feat(core/rust): add const Obj::small_int 2024-01-24 12:37:14 +01:00
matejcik
3d47a7f1da feat(core/rust): add trezorcrypto bindings
for now, we use sha256 and a little of ed25519 for CoSi purposes

also add the Merkle root algorithm
2024-01-24 12:37:14 +01:00
matejcik
9ae111d6db WIP - move translations to core top-level 2024-01-24 12:37:14 +01:00
matejcik
c261dc27ba feat(common): provide some useful paths for the mako templates 2024-01-24 12:37:14 +01:00
matejcik
f4ee8dcac9 WIP - apply TString / allocable translations 2024-01-24 12:37:14 +01:00
matejcik
b3aaedea3d feat(core/rust): add Map::is_empty() 2024-01-24 12:37:14 +01:00
matejcik
ac2a493c9b feat(core/rust): introduce TString 2024-01-24 12:37:14 +01:00
matejcik
13c577204c fixup! refactor(core/rust): move InputStream to its own module 2024-01-24 12:37:14 +01:00
matejcik
6c46c895ea WIP - functional translations module 2024-01-24 12:37:14 +01:00
matejcik
959d2f235c fixup! WIP - extend trezorhal translations interface 2024-01-24 12:37:14 +01:00
matejcik
30aae199fa refactor(core/rust): move iter_into_array to micropython::utils 2024-01-24 12:37:14 +01:00
matejcik
b1f1ed23b7 Revert "chore(core/rust): remove useless unsafe block"
This reverts commit f8dc17d028.
2024-01-18 10:28:17 +01:00
matejcik
da82102281 WIP - drop modtrezorconfig implementations 2024-01-18 10:28:17 +01:00
matejcik
365e350405 WIP - support for make_new in obj_type! 2024-01-18 10:28:17 +01:00
matejcik
40f027d2f9 WIP - update generated files 2024-01-18 10:28:17 +01:00
matejcik
2ac3da18f5 WIP - move translations to a top-level module 2024-01-15 14:09:50 +01:00
matejcik
9b86d9a829 WIP - cleaner translations interface 2024-01-15 13:57:16 +01:00
matejcik
43ef1f29d8 WIP - extend trezorhal translations interface 2024-01-15 13:56:47 +01:00
matejcik
f1e25c9837 WIP - drop useless generated rs files 2024-01-15 13:46:59 +01:00
matejcik
f8dc17d028 chore(core/rust): remove useless unsafe block 2024-01-15 11:00:28 +01:00
matejcik
2b0623121b docs(core/rust): improve safety comments in buffer.rs 2024-01-15 11:00:18 +01:00
matejcik
1c507c2046 refactor(core/rust): move InputStream to its own module 2024-01-15 10:44:25 +01:00
matejcik
751b876397 WIP - tweak get_glyph 2024-01-15 10:13:19 +01:00
matejcik
03ceecba15 chore(core/rust): move illustration outside src/ tree 2024-01-15 10:10:50 +01:00
matejcik
d594c7c3af WIP - utf8 iterator for C 2024-01-15 10:10:10 +01:00
matejcik
5c9995b777 WIP - more compact representation of font special characters 2024-01-12 15:36:05 +01:00
grdddj
2139c9793d WIP - fix TR bootloader build 2024-01-03 15:04:56 +01:00
grdddj
b6766a47bb WIP - fix pystyle 2024-01-03 15:04:08 +01:00
grdddj
e6113c2504 WIP - improve translation string names 2024-01-03 14:03:29 +01:00
grdddj
687e84a8e4 WIP - translate Solana 2024-01-03 12:45:45 +01:00
grdddj
a969b47f89 WIP - self-code-review ... python 2024-01-03 11:52:34 +01:00
grdddj
2357e9d5e9 WIP - self-code-review ... Rust 2024-01-03 11:52:34 +01:00
grdddj
8eaa86b2e1 WIP - self-code-review ... C 2024-01-03 11:32:12 +01:00
grdddj
a774a0bf98 WIP - bump translations version to 2.6.5 2024-01-02 14:58:19 +01:00
grdddj
7f1a5ac4c1 WIP - firmware translations
WIP - refactor and extend font generation for non-ascii characters

WIP - add czech characters mapping between UTF8 value and index

WIP - regenerate font files with czech characters

WIP - shorten czech button text, it was causing SHUTDOWN for some reason

WIP - support UTF8 characters in fonts.c

WIP - account for translation in tests

WIP - small fixes

WIP - fix last test

WIP - support UTF8 also in Rust font operations

WIP - add a script to find non-translated english strings in micropython code

WIP - add a validator script for checking missing micropython translations

WIP - translate remaining altcoins and other apps in core (fido, sdcard, TT layouts, ...)

WIP - generate czech glyphs for TT fonts

WIP - modify gen_font.py to account for negative bearing czech characters

WIP - extend translation validation scripts, move them into core/tools

WIP - translate TT layouts in Rust

WIP - fix tests

WIP - fix inverse coloring of nonprintable glyph

WIP - add build and test pipelines for Czech language

WIP - merge both JSON files together

WIP - run new isort

WIP - unify all the translation in Rust, expose to micropython

TEMP - leave en_merged.json file, so it is accessible by translators with old link

WIP - fixes

WIP - add french characters and translation via Google Translator

WIP - skip rustfmt in mako-created files

WIP - revert all the font height changes causing false-positive UI diff

WIP - fixes after rebase

WIP - fix broken translations

WIP - revert some wording changes causing UI diff

WIP - improve validation and translate scripts, translate missing strings

WIP - sort all keys alphabetically

WIP - remove any usage of translation in bootloader

WIP - add newline at the end of JSON file

WIP - fix bitcoin-only strings check

WIP - fix python support check

WIP - add some missing translations

WIP - fix SD card device test

WIP - fix pystyle

WIP - fix rust unittests

WIP - fix click tests

WIP - flag errors in french translations

WIP - add script transferring translations data into a byte blob

WIP - regenerate fr.rs

WIP - store and read language translations from flash

WIP - storing language name in storage

WIP - sending language_data in apply_settings protobuf message

WIP - separate protobuf message for translations, fixes

WIP - set up translations area for TT as well

WIP - get rid of TREZOR_LANG env variable during build

WIP - make the firmware buildable for TT

WIP - add basic device tests

WIP - set language for tests

WIP - counting with language when writing fixtures

WIP - add todos

WIP - fix CI

WIP - unify translations, make titles CAPITAL

WIP - translate missing english

WIP - skip translations messages for T1

WIP - not changing tests names for english

WIP - fix flake8

WIP - no test language setting for T1

WIP - clippy lint about complex data type

WIP - fix some english UI diff for TR

WIP - fix cstyle

WIP - minimize the usage of #[cfg(feature = "micropython")] outside translations module

WIP - minimize TT's UI diff

WIP - fix ruststyle

WIP - fix TR build

WIP - advanced Shamir text change

WIP - storing the language name as the first item in the translation data

WIP - modify and extend tests after storing language name

WIP - modify checklist sentence

WIP - add TEST_LANG into Makefile for all the emu tests

WIP - default arguments

WIP - reimplement default arguments

remove unneeded pub from get_info function

WIP - Rust handling of object attributes lookups from upy - thanks Matejcik!

WIP - generate mock interface for attribute-based translations lookups

WIP - change function calls to object attributes

WIP - symbolic link for unix/translations.c

WIP - fix and improve the reading of translations - thanks Matejcik!

WIP - add support for multiple languages in removing missing tests

WIP - fix multiple-accounts warning in tests

WIP - fix encoding of newlines in translations

WIP - fix czech tutorial text

WIP - fix czech click tests

WIP - do not translate wire error messages

WIP - add language options to click tests as well

WIP - setup czech device tests in CI

WIP - setup czech click tests in CI

WIP - record czech device tests for TR

WIP - record czech click tests for TR

WIP - record czech device tests for TT

WIP - record czech click tests for TT

WIP - pystyle

WIP - cstyle

WIP - fix Rust micropython import dependency

WIP - fix czech recordings

WIP - support french translations in tests

WIP - shorten some french words to fix the tests

WIP - fix micropython cfg compilation

WIP - record french click tests for TR

WIP - record french device tests for TR

WIP - record french device tests for TT

WIP - record french click tests for TT

WIP - fix french translations - shorten them

WIP - translate missing french words

WIP - fix click tests

WIP - add french tests into CI

WIP - pystyle

WIP - allow for czech/french tests in update script

WIP - update czech fixtures

WIP - update french fixtures

WIP - ruststyle

WIP - disallow MPU to run it on hardware

WIP - cstyle

WIP - change translations delimiter from * to \x00

WIP - change translations protobufs

WIP - remove language handling from storage

WIP - add header into JSON files

WIP - count with header in translations blob

WIP - yml style fixes

WIP - fix proto gen

WIP - verify version and data hash

WIP - fix loading test translations

feat(core): allow access to translations area in firmware

[no changelog]

WIP - fixes after rebase

WIP - increase the TT's translations area to 3 sectors

WIP - dynamically read the maximum translations size

WIP - record non-english tests from CI

WIP - loading font data from translations blob

WIP - bump translations version

WIP - include czech and french glyph data

WIP - whitelist another negative-bearing glyph

WIP - remove czech/french glyphs from common font files

WIP - fix language tests

WIP - specific fonts for specific models

WIP - revert the non-ascii font hardcoding

WIP - include missing BIG font into nonprintable logic

WIP - minor Rust code improvements

WIP - include newlines at the end of json files

WIP - move glyph Rust function to librust_fonts.h

WIP - add all fonts into translations file

WIP - move fonts into its own dir

WIP - reflect separate dir for fonts

WIP - not putting translations trezorhal into bootloader

WIP - write and read multiple fonts into translations data

WIP - silence pyright issue/notissue

WIP - delete no more used translations/*.py imports

WIP - fix bootloader builds by introducing translations feature and TRANSLATIONS flag

WIP - fix TT's bootloader Rust build

WIP - fix tests in non-english languages

WIP - not search for UTF-8 when there are no translations data

WIP - add colons to strings where missing

WIP - fix language loading in tests

WIP - fix signmessage input flow to work in all languages

WIP - create offset table for translation strings

WIP - code improvements

WIP - record foreign language fixtures + sync with main in english

WIP - do alignment check before reading u16 data

WIP - allocate blob in RAM for translations data

WIP - add TODO for blob generation

WIP - record non-english device tests

WIP - use bytes.align_to instead of messing with pointers

WIP - fixtures

WIP - remove unused import

WIP - add order.py

WIP - add order.json

WIP - take order.json into account in creating general.rs

WIP - take order.json into account in generating the blob

WIP - style

WIP - sort the language files

WIP - remove unused file

WIP - code improvements

WIP - add TODO for homescreen notification

WIP - translate plural forms

WIP - translate time intervals

WIP - sign translations with dev keys, validate signatures, improve robustness

WIP - improve tests for translations

WIP - add `trezorctl utils sign-translations` for production signing of the blob

WIP - pyright fix

WIP - changing TR progress loader offset - it was colliding with title

WIP - show indeterminate loader when loading translations data

WIP - record new and updated language tests

WIP - show the change language title/prompt in the target language

WIP - sort keys

WIP - add crowdin-cli into shell.nix

WIP - add crowdin sync script
2024-01-02 14:55:16 +01:00
Martin Milata
f4d3a7456a Merge branch 'release/23.12' 2023-12-20 17:23:49 +01:00
Pavol Rusnak
b0fd7223ea
Merge branch 'matejcik/prodtest-23-12' 2023-12-20 17:12:10 +01:00
matejcik
b21d1b1f50 chore(core/prodtest): bump version after release 2023-12-20 15:50:46 +01:00
matejcik
8f19767285 chore(core): include production-signed prodtest vendor header 2023-12-20 09:46:52 +01:00
matejcik
8c7fc45991 Revert "tmp: use unsigned prodtest header for reproducible build of the prodtest binary"
This reverts commit a3d2ff6f86.
2023-12-20 09:46:35 +01:00
matejcik
a3d2ff6f86 tmp: use unsigned prodtest header for reproducible build of the prodtest binary 2023-12-18 15:08:59 +01:00
tychovrahe
fd5bfbf115 refactor(core): improve flexibility of sd card and touch driver pin selection, display rotation and touch coords transformation
[no changelog]
2023-12-18 14:41:44 +01:00
tychovrahe
d15ee71279 refactor(core): add flexible HSE settings
[no changelog]
2023-12-18 14:41:44 +01:00
tychovrahe
2fa69c3c0d refactor(core): extract backlight pwm settings to board definition
[no changelog]
2023-12-18 14:41:44 +01:00
cepetr
6e1fe31e3f chore(core): optimize stack usage during blurring
[no changelog]
2023-12-18 10:01:30 +01:00
Andrew Kozlik
c1fa1c0cbc chore(core): Fix common name in emulator device certificate.
[no changelog]
2023-12-15 11:18:22 +01:00
Andrew Kozlik
fb80dd5a36 fix(core/prodtest): Fix Optiga metadata version information handling.
[no changelog]
2023-12-15 11:18:22 +01:00
Andrew Kozlik
8de2d8989d feat(core/prodtest): Check device certificate chain integrity using authority key identifier.
[no changelog]
2023-12-15 11:18:22 +01:00