1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-07-06 23:02:33 +00:00

WIP - move translations to core top-level

This commit is contained in:
matejcik 2024-01-19 12:40:13 +01:00
parent c261dc27ba
commit 9ae111d6db
33 changed files with 14 additions and 20 deletions

View File

@ -1,7 +1,6 @@
//! generated from enum.out.mako //! generated from translated_string.rs.mako
//! (by running `make templates` in `core`) //! (by running `make templates` in `core`)
//! do not edit manually! //! do not edit manually!
#[cfg(feature = "micropython")] #[cfg(feature = "micropython")]
use crate::micropython::qstr::Qstr; use crate::micropython::qstr::Qstr;

View File

@ -1,20 +1,17 @@
//! generated from enum.out.mako //! generated from ${THIS_FILE.name}
//! (by running `make templates` in `core`) //! (by running `make templates` in `core`)
//! do not edit manually! //! do not edit manually!
<% <%
import json import json
from pathlib import Path
THIS = Path(local.filename).resolve() TR_DIR = ROOT / "core" / "translations"
SRCDIR = THIS.parent.parent
order_file = SRCDIR / "order.json" order_file = TR_DIR / "order.json"
order_index_name = json.loads(order_file.read_text()) order_index_name = json.loads(order_file.read_text())
order = {int(k): v for k, v in order_index_name.items()} order = {int(k): v for k, v in order_index_name.items()}
en_file = SRCDIR / "en.json" en_file = TR_DIR / "en.json"
en_data = json.loads(en_file.read_text())["translations"] en_data = json.loads(en_file.read_text())["translations"]
def get_en_strings(data: dict) -> dict[str, str]: def get_en_strings(data: dict) -> dict[str, str]:

View File

@ -4,8 +4,6 @@ mod generated;
mod micropython; mod micropython;
mod translated_string; mod translated_string;
#[cfg(feature = "micropython")]
pub use micropython::tr;
pub use translated_string::TranslatedString as TR; pub use translated_string::TranslatedString as TR;
use crate::{error::Error, io::InputStream}; use crate::{error::Error, io::InputStream};
@ -159,7 +157,7 @@ struct TranslationsHeader<'a> {
} }
impl<'a> TranslationsHeader<'a> { impl<'a> TranslationsHeader<'a> {
const MAGIC: [u8; 4] = [84, 82, 84, 82]; // b"TRTR" const MAGIC: &'static [u8] = b"TRTR00";
const VERSION_LEN: usize = 16; const VERSION_LEN: usize = 16;
const LANG_LEN: usize = 32; const LANG_LEN: usize = 32;
const DATA_HASH_LEN: usize = 32; const DATA_HASH_LEN: usize = 32;
@ -182,7 +180,7 @@ impl<'a> TranslationsHeader<'a> {
let mut reader = crate::io::InputStream::new(data); let mut reader = crate::io::InputStream::new(data);
let magic = reader.read(4)?; let magic = reader.read(Self::MAGIC.len())?;
if magic != Self::MAGIC { if magic != Self::MAGIC {
return Err(value_error!("Invalid header magic")); return Err(value_error!("Invalid header magic"));
} }

View File

@ -24,7 +24,7 @@ HERE = Path(__file__).parent
CORE_ROOT = HERE.parent.parent CORE_ROOT = HERE.parent.parent
FONTS_DIR = HERE / "fonts" FONTS_DIR = HERE / "fonts"
C_FONTS_DEST = CORE_ROOT / "embed" / "lib" / "fonts" C_FONTS_DEST = CORE_ROOT / "embed" / "lib" / "fonts"
JSON_FONTS_DEST = CORE_ROOT / "embed" / "rust" / "src" / "ui" / "translations" / "fonts" JSON_FONTS_DEST = CORE_ROOT / "translations" / "fonts"
MIN_GLYPH = ord(" ") MIN_GLYPH = ord(" ")
MAX_GLYPH = ord("~") MAX_GLYPH = ord("~")

View File

@ -1,13 +1,13 @@
{ {
"font": { "font": {
"Safe 3": { "T2B1": {
"1_FONT_NORMAL": "font_pixeloperator_regular_8_cs.json", "1_FONT_NORMAL": "font_pixeloperator_regular_8_cs.json",
"2_FONT_BOLD": "font_pixeloperator_bold_8_cs.json", "2_FONT_BOLD": "font_pixeloperator_bold_8_cs.json",
"3_FONT_MONO": "font_pixeloperatormono_regular_8_cs.json", "3_FONT_MONO": "font_pixeloperatormono_regular_8_cs.json",
"4_FONT_BIG": "font_unifont_regular_16_cs.json", "4_FONT_BIG": "font_unifont_regular_16_cs.json",
"5_FONT_DEMIBOLD": "font_unifont_bold_16_cs.json" "5_FONT_DEMIBOLD": "font_unifont_bold_16_cs.json"
}, },
"T": { "T2T1": {
"1_FONT_NORMAL": "font_tthoves_regular_21_cs.json", "1_FONT_NORMAL": "font_tthoves_regular_21_cs.json",
"2_FONT_BOLD": "font_tthoves_bold_17_cs.json", "2_FONT_BOLD": "font_tthoves_bold_17_cs.json",
"3_FONT_MONO": "font_robotomono_medium_20_cs.json", "3_FONT_MONO": "font_robotomono_medium_20_cs.json",
@ -18,7 +18,7 @@
"header": { "header": {
"change_language_prompt": "Zmenit jazyk na cestinu?", "change_language_prompt": "Zmenit jazyk na cestinu?",
"change_language_title": "ZMENA JAZYKA", "change_language_title": "ZMENA JAZYKA",
"language": "cs", "language": "csCZ",
"version": "2.6.5" "version": "2.6.5"
}, },
"translations": { "translations": {

View File

@ -1,13 +1,13 @@
{ {
"font": { "font": {
"Safe 3": { "T2B1": {
"1_FONT_NORMAL": "font_pixeloperator_regular_8_fr.json", "1_FONT_NORMAL": "font_pixeloperator_regular_8_fr.json",
"2_FONT_BOLD": "font_pixeloperator_bold_8_fr.json", "2_FONT_BOLD": "font_pixeloperator_bold_8_fr.json",
"3_FONT_MONO": "font_pixeloperatormono_regular_8_fr.json", "3_FONT_MONO": "font_pixeloperatormono_regular_8_fr.json",
"4_FONT_BIG": "font_unifont_regular_16_fr.json", "4_FONT_BIG": "font_unifont_regular_16_fr.json",
"5_FONT_DEMIBOLD": "font_unifont_bold_16_fr.json" "5_FONT_DEMIBOLD": "font_unifont_bold_16_fr.json"
}, },
"T": { "T2T1": {
"1_FONT_NORMAL": "font_tthoves_regular_21_fr.json", "1_FONT_NORMAL": "font_tthoves_regular_21_fr.json",
"2_FONT_BOLD": "font_tthoves_bold_17_fr.json", "2_FONT_BOLD": "font_tthoves_bold_17_fr.json",
"3_FONT_MONO": "font_robotomono_medium_20_fr.json", "3_FONT_MONO": "font_robotomono_medium_20_fr.json",
@ -18,7 +18,7 @@
"header": { "header": {
"change_language_prompt": "Changer de langue en francais?", "change_language_prompt": "Changer de langue en francais?",
"change_language_title": "CHANGER LA LANGUE", "change_language_title": "CHANGER LA LANGUE",
"language": "fr", "language": "frFR",
"version": "2.6.5" "version": "2.6.5"
}, },
"translations": { "translations": {