mirror of
https://github.com/storytold/lightcraft.git
synced 2026-10-25 10:37:11 -06:00
A message a catalog lacks, or translates as an empty string, shows in English and fails nothing: - build.rs no longer requires every formats catalog to carry the same messages, and tr_format! gets a last arm that formats the English source, so a message no catalog has builds. - Coverage tests (every language translates X) and tests of one language's exact wording are gone; the language-switching, layout, date, placeholder and user-value tests read the catalog's own value instead of a hard-coded translation. - i18n::tests::translation_gaps_report lists, per language, the plain and format messages it lacks and its untranslated What's New lines. It always passes; cargo xtask ci runs it from the test step's binary after the tests. - catalogs_load checks that every catalog file is a JSON object of strings with each key once; it.json named "Dimensions" twice.
61 lines
4.2 KiB
Markdown
61 lines
4.2 KiB
Markdown
# Čeština
|
|
|
|
Češtinu (`cs`, English name **Czech**, native name **Čeština**) zapnete přes **Úpravy → Jazyk →
|
|
Čeština** nebo **Nastavení → Obecné → Jazyk**. Změna platí ihned a ukládá se pro další spuštění.
|
|
Příkaz je `app.language.czech`; řídicí kanál přijímá `ui.set {"language":"cs"}` i značky
|
|
`cs-CZ` a `cs_CZ.UTF-8`. Pro běh bez okna lze nastavit `LIGHTCRAFT_LANGUAGE=cs`.
|
|
|
|
Katalogy `crates/ui-egui/locales/cs.json` a `cs-formats.json` vznikly s pomocí AI pro @Losminek,
|
|
po celých frázích podle významu anglických zdrojových řetězců. Výchozí seznam klíčů vycházel
|
|
z největšího, ukrajinského katalogu; doplnilo se sjednocení ostatních katalogů a položky
|
|
používané kódem. Překlad byl porovnán s konvencemi rozhraní aplikace a prošel nezávislou
|
|
revizí rozsahu a terminologie. Rodilý mluvčí ani profesionální překladatel jej zatím nekorigoval.
|
|
|
|
## Konvence a rozsah
|
|
|
|
- Nabídky: Soubor, Úpravy, Zobrazení, Fotografie, Okno, Nápověda.
|
|
- Library = Knihovna, Develop = Vyvolat, Collection = Kolekce, Preset = Přednastavení.
|
|
- Flag = Příznak, Pick Flag = Příznak Vybráno, Soft Proofing = Měkký nátisk.
|
|
- Clarity = Zřetelnost, Dehaze = Odstranit opar, Vibrance = Živost, Saturation = Sytost.
|
|
- Highlights = Světla, Shadows = Stíny, Whites = Bílé, Blacks = Černé.
|
|
- Filmstrip = Filmový pás, Virtual Copy = Virtuální kopie, Snapshot = Snímek stavu.
|
|
- Datum má podobu `20. 9. 2026`, čas je 24hodinový (`16:04:05`).
|
|
- Čísla používají společné formátování aplikace; tento jazyk nepřidává vlastní číselný formatter.
|
|
- Počty používají neutrální formulace jako „Importováno fotografií: 22“ nebo
|
|
„Čekající fotografie: 2“. Anglická přípona se podle společných pravidel spotřebuje pomocí
|
|
`{:.0}`. Stávající mechanismus rozlišuje pouze jednotné a množné číslo; samostatné české
|
|
plurálové pravidlo se nepřidává.
|
|
- Písmo Inter dodávané s aplikací obsahuje české znaky i uvozovky „…“. Další font není potřeba.
|
|
|
|
Katalog obsahuje 2 394 běžných položek a 297 formátových šablon. Každý běžný klíč existuje
|
|
v jiném katalogu nebo je používán kódem. Oproti německému katalogu má 215 dalších klíčů,
|
|
všechny s doloženým použitím: popisky příkazů, menu, ovládacích prvků a nastavení,
|
|
texty HDR/exportu a obličejů a kontextové hodnoty Ano/Ne. Z toho 66 klíčů již existuje
|
|
v dalších katalozích a 149 doplňuje současné překladové lookupy. Doplnění z 18. 10. 2026
|
|
přidalo texty novějších funkcí (prezentace, tisk, přednastavení efektů masek, zaostřovací
|
|
body) a prošlo stejnou kontrolou.
|
|
|
|
Řádkové fragmenty poznámek k vydáním byly odstraněny, včetně 163 fragmentů převzatých
|
|
ze sdílených katalogů; text poznámek v dialogu Co je nového používá anglický fallback.
|
|
Společné nadpisy používané také v UI (například Library nebo Masking) zůstávají přeložené.
|
|
|
|
Úplné pokrytí katalogů neznamená úplnou jazykovou paritu: technické chyby nižších vrstev
|
|
a některá hlášení mimo překladové rozhraní zůstávají anglicky. Překlad nemění data knihovny
|
|
ani anglické zdrojové řetězce. Rozložení panelů a seznamu jazyků je beze změny.
|
|
|
|
## Ověření a revize
|
|
|
|
Testy `i18n::tests` ověřují registraci příkazu, přepínání přes nabídku a řídicí kanál,
|
|
uložení jazyka, placeholdery, datum, čas a české glyfy. Překladové šablony kontroluje také
|
|
Rust při sestavení. Chybějící překlady se zobrazují anglicky a vypisuje je
|
|
`i18n::tests::translation_gaps_report`; žádný test kvůli nim neselže.
|
|
|
|
Při jazykové korektuře doporučujeme zkontrolovat „asistované třídění“, „sada“ pro Stack,
|
|
„bodová barva“, „měkký nátisk“ a názvy kreativních přednastavení.
|
|
Postup přidávání jazyků je v [localization.md](localization.md).
|
|
|
|
V této změně se doplnilo volání překladu u jednoduchých popisků v panelech osob a obličejů,
|
|
volbě souboru modelu a podmínkách jeho instalace, výběru nepojmenovaných obličejů,
|
|
pojmenování obličeje v detailu, instrukce tisku PDF a upozornění na PNG PQ,
|
|
včetně textů barevného prostoru HDR. Anglické zdrojové texty zůstaly stejné.
|