mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-14 19:26:51 -04:00
* i18n(cs): translate dynamic labels the literal scanner can't see The Czech catalog covered every enforced key (menus, tl! literals, blend modes, preferences) but not the labels built at run time: filter and Filter Gallery parameter names and choices humanized from their keys, Camera Raw controls, the Flame / Picture Frame / Tree render filters, measurement columns, file info fields and the macOS application menu. Those showed in English under Czech. Adds 853 entries (2,441 -> 3,294) for keys that the other catalogs already translate and that still exist in the code. Existing entries are unchanged. Translated clean-room from the plain meaning of the English labels, with the terminology already used in cs.tsv; no proprietary localisation was consulted. Co-Authored-By: Claude Opus 5.5 <[email protected]> * i18n(cs): credit the Czech catalog in ATTRIBUTION.md and LICENSE-translations.txt cs.tsv is a bundled translation asset but had no row in ATTRIBUTION.md and was not named in LICENSE-translations.txt. Add both, worded like the other catalogs (PhotoCraft contributors, original translations, MIT OR Apache-2.0). Co-Authored-By: Claude Opus 5.5 <[email protected]> * i18n(cs): terminology review fixes for the new dynamic labels Changes from an independent review pass over the added block: - "Create By" (De-Interlace: how the missing lines are made) reads "Vytvořit pomocí", not "Vytvořil" (author) - luminance is "jas" in Camera Raw, as in the existing "Luminance" label ("Detail jasu", "HSL – jas", "Jas") - slider labels are nouns, like the existing "Redukce šumu" (Reduce Color Noise, Sharpen Details, Lighten Grout) - grain and flame choices agree in gender with their neighbours; "Shadow" matches "Highlight"/"Světla" as "Stíny"; "At" is "Pozice"; "Water Paper" is "Mokrý papír"; "Leaves" is "listů" everywhere Co-Authored-By: Claude Opus 5.5 <[email protected]> * contributors: add my own people.toml entry Own entry only, as AGENTS.md describes: credited by the name on my public GitHub profile (sync_github_name), otherwise by @username. Co-Authored-By: Claude Opus 5.5 <[email protected]> * i18n(cs): drop three rows that main added in the meantime "Columns", "Margin" and "Automatic" were added to cs.tsv on main while this branch was open, with the same translations, so the appended block no longer needs them (the catalog has no duplicate keys). Co-Authored-By: Claude Opus 5.5 <[email protected]> * i18n (cs): translate two strings that are still missing from cs.tsv "Drag (lasso) or click points (polygonal) ..." and "The current gradient (pick one in Window > Gradients)" exist in the other catalogs but not yet in cs.tsv on main. Co-Authored-By: Claude Sonnet 5.5 <[email protected]> * i18n (cs): translate context-menu, channel and layer-style labels These labels are rendered through tl!() with a variable, so the literal-based coverage test does not see them. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Localize Czech status messages and notice wrappers Translate shell messages before interpolating file names and engine errors. Use the existing plural API for counted objects and preserve English fallback. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Localize Czech UI labels and hardware information Translate brush controls, accessibility names and rasterization prompts at render sites. Preserve adapter, driver and display/profile identifiers. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Localize Czech composed labels and distinguish Navigator zoom Translate profile, preset and shortcut messages before interpolation, and use a Navigator context for the zoom level. Keep shortcut warning state separate from translated text and preserve document names and shortcut codes. Cover remaining visible counts and add rendering/glyph regression tests. Co-Authored-By: Claude Opus 5.5 <[email protected]> * Fix Czech UI localization review follow-ups Keep copied System Info and API diagnostics in English while localizing the on-screen text. Avoid double translation of accessible names, honor command-id shortcut labels, and translate stored auto backend values only for display. Refine Czech warning punctuation and catalog wording, simplify template blocks, and correct the documented catalog count to 3,522 rows. Add four regression tests. Co-Authored-By: Claude Opus 5.5 <[email protected]> * people.toml: keep axlecoffee's sync_github_name with their entry Co-Authored-By: Claude Opus 5.5 <[email protected]> --------- Co-authored-by: Losminek <[email protected]> Co-authored-by: Claude Opus 5.5 <[email protected]> Co-authored-by: Brandon Thomas <[email protected]>