feat: Englische Oberfläche
Alle Oberflächentexte und Fehlermeldungen stehen in t!("…"); der deutsche
Text ist zugleich der Schlüssel für die englische Fassung in
src/i18n/en.rs (430 Einträge). Platzhalter heißen {name}. ink-notes folgt
der Systemsprache (Deutsch bei de…, sonst Englisch); im ☰-Menü lässt sie
sich unter „Sprache / Language“ auf System, Deutsch oder English
festlegen, gespeichert in ui.json.
Ein Test prüft, dass jeder markierte Text übersetzt ist, keine
Übersetzung verwaist und die Platzhalter übereinstimmen.
Konsolenausgaben bleiben deutsch.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
ec6a5259d5
commit
6c0db643c4
23 files changed
+1576
-617
No files matched your search
+4
-2
@@ -10,6 +10,8 @@
|
||||
|
||||
use std::sync::OnceLock;
|
||||
|
||||
use crate::t;
|
||||
|
||||
use ab_glyph::{Font, FontRef, GlyphId, PxScale};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
@@ -29,8 +31,8 @@ pub enum TextFont {
|
||||
impl TextFont {
|
||||
pub fn label(self) -> &'static str {
|
||||
match self {
|
||||
TextFont::Sans => "Normal",
|
||||
TextFont::Mono => "Code",
|
||||
TextFont::Sans => t!("Normal"),
|
||||
TextFont::Mono => t!("Code"),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user