You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
main
obrusvit/mercury/refactor-rust-layout-upy-parsing
cepetr/kernel-args-verify
ibz/20240927-lines
matejcik/global-layout-only3
M1nd3r/thp-improved
cepetr/error-handling
ibz/20240805-libtropic
matejcik/fix-tr-passphrase-long
cepetr/low-power
cepetr/low-power-display
cepetr/refactor-irq
ibz/20240923-libtropic-test
demo-safe-family
matejcik/thp-wip
obrusvit/simplify-fonts-handling
M1nd3r/thp-credential-manager
tychovrahe/coresplit/merged5
obrusvit/homescreen-flow-experiment
mmilata/tmp
release/translations/24.09
tychovrahe/coresplit/merged4
tychovrahe/coresplit/merged3
tychovrahe/coresplit/merged2
tychovrahe/coresplit/merged
release/24.09
obrusvit/enable_compile_commands_generation
andrewkozlik/display_random
dependabot/pip/cryptography-43.0.1
tychovrahe/pin_progress/fix
matejcik/concrete-renderers
matejcik/tmp-sleep1000
M1nd3r/thp-wip
tychovrahe/bootloader/intergrity_check
M1nd3r/thphint
matejcik/thphint
M1nd3r/thp-dealloc
M1nd3r/thp1
cepetr/i2c-driver
onvej-sl/benchmark
release/24.08
release/24.08.01
release/24.07
cepetr/format-style
mmilata/gh-actions-arm-emulator-builds
obrusvit/ui-t3t1/pin-keyboard-exit-flow
M1nd3r/thp
release/translations/24.07-1
mmilata/nixpkgs-bump
mmilata/feat/solana
release/translations/24.07
andrewkozlik/optiga-change
M1nd3r/storing-pairing-methods
cepetr/drawlib-demo
tychovrahe/low-power-touch
andrewkozlik/pin2
omikle/T3W1/devkit1_with_zephyr_with_bootloader
release/24.06
M1nd3r/thp8
tychovrahe/ui-t3t1/ui-t3t1-prompts
matejcik/swipe-store-size
tychovrahe/haptic_hotfix
matejcik/lockscreen-anim-renderers
tychovrahe/ui-t3t1/lockscreen_anim_wip
M1nd3r/thp-checksum
andrewkozlik/slip39-rebased
ibz/20240524-repeated-backup-rename-fields
cepetr/drawlib-anim
matejcik/lifetimehell
M1nd3r/thp7
matejcik/drawlib-tmp
tychovrahe/u5/bootloader_unlock
onvej-sl/elligator2-squashed-rebased
onvej-sl/initialize-variables-squashed-rebased
M1nd3r/thp6
onvej-sl/elligator2_test
tychovrahe/brightness/setting
M1nd3r/thp5
M1nd3r/thp2
onvej-sl/optiga-debug
tychovrahe/T3W1/devkit1_with_zephyr
cepetr/haptic-test
onvej-sl/initialize-variables-test
obrusvit/3600-unicode-font-uppercasing-issues-by-generating
andrewkozlik/optiga-debug
matejcik/button-fixes
mmilata/color
onvej-sl/remove-unused-crypto
tychovrahe/tstring/labelbutton
matejcik/ui-test-spam
matejcik/sleep-1000
onvej-sl/test-hard-fault
matejcik/flash-area
tychovrahe/storage/streaming
tychovrahe/u5/basic_support_revE_200ksprod_whitescreen
matejcik/global-layout-only2
release/24.03
grdddj/t3t1_keyboards
mmilata/update-monero-tests
tychovrahe/u5/basic_support_revE_bhk
obrusvit/remove-misc-crypto-func-from-btc-only
mmilata/pubkey-descriptor-legacy
tychovrahe/sdcard/testing
mmilata/blob-doc
obrusvit/erc20-func-support
hello-world
cepetr/lto-experiment
obrusvit/sd-card-backup
mmilata/ble-rebased
mmilata/ble
tychovrahe/boot_sequence/rust
andrewkozlik/optiga
matejcik/trezorctl-cert
matejcik/prodtest3
release/23.12
vacuum/feat/solana
grdddj/solana_summary_layout
tychovrahe/T3W1/devkit1_with_ble_crypto3
matejcik/global-layout-only
cepetr/u5/tz-poc
hw/mmilata/usb
release/23.11
tychovrahe/T3W1/devkit1_with_ble_crypto2
tychovrahe/T3W1/devkit1_with_ble_crypto2b
tychovrahe/u5/master
tychovrahe/T3W1/devkit1_with_ble2
vacuum_feat_solana
grdddj/master_to_main_changes
tychovrahe/btconly/cli
cepetr/cmake-experiment
cepetr/saes-experiment
cepetr/u5/tamper-experiment
matejcik/prodtest-23-10
cepetr/cordic-experiment
temp_ci_master
release/23.09
tychovrahe/T3W1/devkit1_with_ble_crypto5
tychovrahe/trdisplay/qr
matejcik/prodtest-no-echo
matejcik/prodtest-nolock
grdddj/mono_font_m_w_width
tychovrahe/T3T1/haptic_test
grdddj/tr_content_centering
grdddj/internal_model_tests
tychovrahe/T3W1/devkit1_with_ble
matejcik/prodtest-tr
mmilata/block-justify
fix-shares-info-btn
solana-poc
grdddj/ruff_linter
andrewkozlik/sha384
issue_69
issue_2923
tychovrahe/u5/flash_qw
mmilata/bluetooth/dbus-next
grdddj/tt_success_screen_redesign
tychovrahe/core/priviledged3
grdddj/tr_wallet_creation
grdddj/tr_recovery
matejcik/test-greenlets
grdddj/tr_pin
grdddj/tr_coinjoin_design
grdddj/tr_passphrase
matejcik/build-mocks-draft
matejcik/global-layout-new
grdddj/ci_report_resolver
tychovrahe/T3W1/devkit1_with_ble_sq3
grdddj/tr_pin_entry_4_digits_enter
grdddj/tr_rebase
tychovrahe/trbootloader/main_before
tychovrahe/centering/test
tychovrahe/bluetooth/master
tychovrahe/bluetooth/unification2
grdddj/debuglink_improvements
release/23.04
tychovrahe/bluetooth/cleaner_disc2
grdddj/tr_homescreen_game
display-gamma-wip
grdddj/different_colors_for_old_display
release/23.03
andrewkozlik/safari
Hannsek-patch-1
hw/mmilata/upy-1.19.1
andrewkozlik/apple3
andrewkozlik/apple2
tychovrahe/rust_bootloader_/tr
grdddj/R_debug_font_screen
zcash-orchard
tychovrahe/tests/reportfix
mmilata/global-layout-rebased
marnova/ethereum_defs_from_host-tmp
vd/try-new-tenv-image
mroz/experiments
zcash-rust-primitives
tychovrahe/rust_bootloader_/model_r_b
mmilata/zeroize
tychovrahe/power/pwm
release/22.11
tychovrahe/cpufreq/18mhz
onvej-sl/coinjoin-speed-step-3
omikle/t1_signatures_from_tt_computation
tychovrahe/chip/test
grdddj/trezor_r_passphrase_input
matejcik/auto-paginate-ttv1
tychovrahe/boot_sequence/test
tychovrahe/trezor_r_passphrase_input
matejcik/iter-renderer
mroz/fix-connect-tests
release/22.08
vd/build-1.11.2
vd/build-2.5.2
mmilata/global-layout-notify-after-br
zcash-unified-addresses
tychovrahe/model_r_anim
onvej-sl/fix-base58-monero
tychovrahe/double_btn
mmilata/bitcoin-only-cloudflare
tychovrahe/hold_to_confirm
marnova/coin_def_from_host
tychovrahe/succes_animation_bld
tychovrahe/hold_to_confirm_bld_c5
lnswap
vd/core-build-for-tenv
tychovrahe/r_pin_figma_embed
onvej-sl/poetry2nix
matejcik/rust-cache
release/22.05
grdddj/storage_rust
matejcik/trezorhal-rs
zcash-v5
andrewkozlik/test_sig_verify
grdddj/storage_recovery_rust_rewrite
grdddj/storage_device_rust_rewrite
vdovhanych/arm-emu-deploy
rust_cache
rust_io
mmilata/nix_shell_rust_vscode_support
grdddj/secure_input
matejcik/buttonrequests
grdddj/tt_enable_usb_by_default
mmilata/hwi-test
matejcik/one-of
onvej-sl/fix-rfc6979
macro_obj_module
release/22.01
onvej-sl/trezor_crypto_libfuzzer
matejcik/monero-typing
omikle/double_reset_dialog
rust-ui-improvements
release/21.12
rust-codec
python/0.12.x
onvej-sl/gcc-11-legacy-fix
release/21.09
display-nv3030a
grdddj/suite-e2e-tests-in-ci
release/21.07
omikle/intermediate_fw_confirmation_fix_3
vdovhanych/ci-automate-common-deploy
omikle/intermediate_fw_confirmation_fix
display-refactor
release/21.06
release/21.05-inter
andrewkozlik/storage-init-refactor
release/21.05
update-support
snake
rust-extmod
onvej-sl/drbg_rework
ecdh-pubkey
omikle/redesign_bootloader
release/21.02
omikle/tt_stay_in_bootloader
actions
andrewkozlik/fido2-credmgmt
andrewkozlik/t1-keyboard-cyclic
andrewkozlik/t1-keyboard
poc/andrew-t1-keyboard
release/2020-10
release/2020-09
release/2020-08
decode_bytes
profile-memory
slots
release/2020-06
i18n-block
poc/t1-passphrase-on-device
secbytes
matejcik/eventloop
release/2020-04
release/2020-03
ontology
trezorhal-usb
release/2020-01
poc/dualbuttonime
storage-get-nocopy
release/2019-10
memory-fix
release/2019-09
ripple-full
release/2019-08
release/2019-08-t1
andrewkozlik/touchpanel-test
release/2019-07
release/2019-06
release/2019-05
core/v2.8.3
core/v2.8.0
core/v2.7.0
core/v2.6.4
core/v2.6.3
core/v2.6.0
legacy/v1.12.1
v0-working3
v0-broken2
v0-broken1
v0-working2
v0-working1
v0-broken0
v0-working
core/bl2.0.0
core/bl2.0.1
core/bl2.0.2
core/bl2.0.3
core/bl2.1.0
core/bl2.1.1
core/bl2.1.2
core/bl2.1.3
core/bl2.1.4
core/bl2.1.5
core/bl2.1.6
core/bl2.1.7
core/bl2.1.8
core/bl2.1.9
core/boardloader/v2.1.0
core/boardloader/v2.1.1
core/boardloader/v2.1.2
core/boardloader/v2.1.3
core/br2.0.0
core/br2.0.1
core/v2.0.10
core/v2.0.5
core/v2.0.6
core/v2.0.7
core/v2.0.8
core/v2.0.9
core/v2.1.0
core/v2.1.1
core/v2.1.2
core/v2.1.3
core/v2.1.4
core/v2.1.5
core/v2.1.6
core/v2.1.7
core/v2.1.8
core/v2.2.0
core/v2.3.0
core/v2.3.1
core/v2.3.2
core/v2.3.3
core/v2.3.4
core/v2.3.5
core/v2.3.6
core/v2.4.0
core/v2.4.1
core/v2.4.2
core/v2.4.3
core/v2.5.1
core/v2.5.2
core/v2.5.3
core/v2.6.2
core/v2.7.1
core/v2.7.2
core/v2.8.1
legacy/bl1.11.0
legacy/bl1.12.0
legacy/bl1.12.1
legacy/bl1.3.0
legacy/bl1.3.1
legacy/bl1.3.2
legacy/bl1.3.3
legacy/bl1.4.0
legacy/bl1.5.0
legacy/bl1.5.1
legacy/bl1.6.0
legacy/bl1.6.1
legacy/bl1.8.0
legacy/v1.0.0
legacy/v1.1.0
legacy/v1.10.0
legacy/v1.10.1
legacy/v1.10.2
legacy/v1.10.3
legacy/v1.10.4
legacy/v1.10.5
legacy/v1.11.1
legacy/v1.11.2
legacy/v1.12.0
legacy/v1.2.0
legacy/v1.2.1
legacy/v1.3.0
legacy/v1.3.1
legacy/v1.3.2
legacy/v1.3.3
legacy/v1.3.4
legacy/v1.3.5
legacy/v1.3.6
legacy/v1.4.0
legacy/v1.4.1
legacy/v1.4.2
legacy/v1.5.0
legacy/v1.5.1
legacy/v1.5.2
legacy/v1.6.0
legacy/v1.6.1
legacy/v1.6.2
legacy/v1.6.3
legacy/v1.7.0
legacy/v1.7.1
legacy/v1.7.2
legacy/v1.7.3
legacy/v1.8.0
legacy/v1.8.1
legacy/v1.8.2
legacy/v1.8.3
legacy/v1.9.0
legacy/v1.9.1
legacy/v1.9.2
legacy/v1.9.3
legacy/v1.9.4
prodtest/23-08-07
prodtest/23-08-10
prodtest/23-08-14
prodtest/23-08-31
prodtest/23-10-06
prodtest/23-12-18
prodtest/v0.2.5
prodtest/v0.2.6
prodtest/v0.2.7
prodtest/v0.2.8
prodtest/v0.2.9
prodtest/v23.04
python/v0.10.0
python/v0.10.1
python/v0.10.2
python/v0.11.0
python/v0.11.1
python/v0.11.2
python/v0.11.3
python/v0.11.4
python/v0.11.5
python/v0.11.6
python/v0.12.0
python/v0.12.1
python/v0.12.2
python/v0.12.3
python/v0.12.4
python/v0.13.0
python/v0.13.1
python/v0.13.2
python/v0.13.3
python/v0.13.4
python/v0.13.5
python/v0.13.6
python/v0.13.7
python/v0.13.8
python/v0.13.9
python/v0.5.0
python/v0.5.1
python/v0.5.2
python/v0.5.3
python/v0.5.4
python/v0.6.0
python/v0.6.1
python/v0.6.10
python/v0.6.11
python/v0.6.12
python/v0.6.13
python/v0.6.2
python/v0.6.3
python/v0.6.4
python/v0.6.5
python/v0.6.6
python/v0.6.7
python/v0.6.8
python/v0.6.9
python/v0.7.0
python/v0.7.1
python/v0.7.10
python/v0.7.11
python/v0.7.12
python/v0.7.13
python/v0.7.14
python/v0.7.15
python/v0.7.16
python/v0.7.2
python/v0.7.3
python/v0.7.4
python/v0.7.5
python/v0.7.6
python/v0.7.7
python/v0.7.8
python/v0.7.9
python/v0.7.9.post1
python/v0.9.0
python/v0.9.1
rust/trezor-client/v0.1.1
rust/trezor-client/v0.1.2
rust/trezor-client/v0.1.3
rust/trezor-client/v0.1.4
tmp-testing-tag
${ noResults }
grdddj
7f1a5ac4c1
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 |
9 months ago | |
---|---|---|
.. | ||
common_sync |
…
|
|
hardware_tests |
…
|
|
pyright |
…
|
|
ui_test_records |
…
|
|
.gitignore |
…
|
|
Dockerfile |
…
|
|
README.md |
…
|
|
build.yml | chore: update branch name to main where its used | 12 months ago |
check_changelog.sh | ci: include prodtest in changelog checker | 9 months ago |
check_release_commit_messages.sh | chore: update branch name to main where its used | 12 months ago |
deploy.yml |
…
|
|
environment.yml |
…
|
|
posttest.yml | chore: update branch name to main where its used | 12 months ago |
prebuild.yml | chore: update branch name to main where its used | 12 months ago |
prepare_ui_artifacts.py |
…
|
|
shell.nix | WIP - firmware translations | 9 months ago |
test-hw.yml |
…
|
|
test.yml | WIP - firmware translations | 9 months ago |
README.md
CI
The complete test suite is running on a public GitLab CI. We currently do not have a CI for external contributors. If needed we will repush your PR to enable the CI.
See this list of CI jobs descriptions for more info.
The CI folder contains all the .yml GitLab files that are included in the main .gitlab.yml
to provide some basic structure. All GitLab CI Jobs run inside a docker image, which is built using the present Dockerfile
. This image is stored in the GitLab registry.