mirror of
https://github.com/storytold/pdfcraft.git
synced 2026-10-28 03:58:45 -06:00
* M14: add Norwegian Bokmål interface and date language A 2,592-entry `nb.tsv` covering every key the other bundled catalogs have, written from the meaning of the English labels (clean-room); terminology reviewed by a native-speaking contributor. Registers `nb` with the English one/other plural rule, adds Norwegian month and weekday names for Fill & Sign dates, resolves `no` and `nn` locales to Bokmål until a Nynorsk catalog exists, attributes the catalog and records it in parity. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * M14: translate the strings main added since the Norwegian catalog was written 69 keys (signature appearance labels, word count, full-screen prompt, print as image, image crop, redaction mark appearance, …) and the attribution hash. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * M14: translate the picture-menu and label-paper strings in the Norwegian catalog Seven keys main added (Cut/Redact Image, Create Link…, Recognize Text…, Turn upside down, the 4 x 6 in label paper) and the attribution hash. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * M14: translate the page-group folding commands in the Norwegian catalog Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> * M14: drop the superseded localization summaries left beside the current ones Concurrent merges on main left older copies of several localization summaries next to their replacements. Review of #1836 flagged them: - localization-parity.md: remove the 2026-10-13 status line and the 14-language summary that still listed Norwegian as missing; the current summary keeps the Italian (and now Norwegian Bokmål) measurement dates. - localization.md: keep one catalog-coverage paragraph (now naming Norwegian Bokmål, up to about 2,700 entries) and one font paragraph. The font paragraph folds in what only the older copies said: the installed Chinese face fallback (#826) and Slovenian's Latin faces and four plural forms. - roadmap.md: end the M14 Missing list before the Fontconfig note. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> Co-authored-by: aiongg <67543387+aiongg@users.noreply.github.com> Co-authored-by: aiongg <aiongtaigi@gmail.com>
88 lines
7.5 KiB
Markdown
88 lines
7.5 KiB
Markdown
# Localization parity
|
||
|
||
> **Last reviewed:** 2026-10-10 · **Last updated:** 2026-10-19 · **Change:** minor (superseded status line and language summary removed) · **Target:** Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS)
|
||
|
||
Per-language status of PdfCraft's interface against Acrobat Pro's. How translations work and how to
|
||
add a language: [localization.md](localization.md). Summary in [ROADMAP.md](../ROADMAP.md).
|
||
|
||
## How this was measured
|
||
|
||
- **Strings translated** is measured: the catalogs in `crates/ui-egui/src/i18n/<code>.tsv`, counted
|
||
as distinct `(context, English)` keys with a non-empty translation. The **current** denominator is
|
||
the union of keys across all catalogs (**2,590** plain keys as of 2026-10-13, plus language-specific
|
||
context rows such as Vietnamese `theme`/`Appearance`). The twelve-language percentage table below
|
||
still quotes the **historical 2,143-key snapshot** from 2026-10-10 for every language except
|
||
Vietnamese (re-measured against the current union). English is built in.
|
||
- **Not counted:** error details from the engine and the operating system, which are shown in
|
||
English inside a translated frame; there is no translated user documentation or help yet (Acrobat
|
||
ships localized help).
|
||
- **Script support** comes from [localization.md](localization.md), the vendored winit IME patches
|
||
(`vendor/README.md`) and user reports.
|
||
- **Native review**: "community" means a native speaker contributed or corrected the catalog in a
|
||
pull request or issue; "no" means no record of review. No catalog has had a formal review.
|
||
- **Acrobat** ships 24 interface localizations on macOS (`.lproj`: cs, da, de, en, es, fi, fr, hu,
|
||
it, ja, ko, nl, no, pl, pt, ru, sv, tr, uk, zh_CN, zh_TW, plus en_AE, en_IL, fr_MA) and Middle
|
||
East / North Africa editions (MEA Arabic, MEH Hebrew, NAF French; `Resources/Sequences/`).
|
||
|
||
## The twelve key languages
|
||
|
||
| Language | Code | UI strings translated | Dialogs / tooltips / help | Script support | Native review | Status | Acrobat ships it | To `full` (h) |
|
||
|---|---|---|---|---|---|---|---|---|
|
||
| English | `en` | built in (100%) | all; README and docs | Latin | yes | **full** | yes | 0 |
|
||
| Simplified Chinese | `zh-hans` | 2,088 (97.4%) | dialogs and tooltips through `tl!`; no help | CJK text and IME work, but **release builds have no Hans face**: many characters show as boxes (#826, #688, #728, #758; Flatpak #689) | no | partial | yes | 6–12 |
|
||
| Spanish | `es` | 2,046 (95.5%) | dialogs and tooltips; no help | Latin | no | partial | yes | 2–4 |
|
||
| Hindi | `hi` | 0 | none | Devanagari not tested (egui shapes Telugu conjuncts, so shaping is likely workable); no Devanagari face in craft-fonts | no | none | no | 10–18 |
|
||
| Arabic | `ar` | 2,143 (100%) | dialogs and tooltips; no help | Letters joined and lines reordered at load, but **layout not mirrored**, wrapped lines break at the wrong end, typed text runs left to right (`localization.md` §Arabic) | no | partial | yes (Middle East edition) | 25–45 |
|
||
| French | `fr` | 2,128 (99.3%) | dialogs and tooltips; no help | Latin | no | partial | yes | 1–2 |
|
||
| Portuguese (Brazil) | `pt-br` | 2,130 (99.4%) | dialogs and tooltips; no help | Latin | community (#288) | partial | yes | 1–2 |
|
||
| Indonesian | `id` | 0 | none | Latin | no | none | no | 3–5 |
|
||
| Japanese | `ja` | 2,123 (99.1%) | dialogs and tooltips; no help | BIZ UDPGothic from craft-fonts; IME patched on macOS, Windows, X11, Wayland; vertical text renders but can't be edited | no | partial | yes | 4–8 |
|
||
| German | `de` | 2,128 (99.3%) | dialogs and tooltips; no help | Latin | community, in progress (#828: terminology, clipping) | partial | yes | 2–4 |
|
||
| Korean | `ko` | 0 | none | Hangul IME patched (Microsoft and Apple Korean, `vendor/README.md` winit 3, 6, 9, 10); no Hangul UI face in craft-fonts | no | none | yes | 6–10 |
|
||
| Vietnamese | `vi` | 2,591 (100% of current union + theme Appearance) | dialogs and tooltips; no help | Latin with stacked diacritics; bundled Inter covers them (fonts test) | community | partial | no | 2–4 |
|
||
|
||
**Localization dimension ≈ 68%**: the mean over the twelve, counting a catalog's percentage but only
|
||
60% for Chinese and Arabic until their script problems are fixed, and 0 for Hindi, Indonesian and
|
||
Korean (still missing). Vietnamese moved from 0% to 100% in that mean (59% → 68%). **≈ 55–110 h**
|
||
to bring all twelve to `full`, of which ≈ 35–60 h is engineering (Hans face, RTL layout, bidi text)
|
||
and the rest catalogs and fixes; native-speaker review needs humans.
|
||
|
||
No language is `full` except English: every catalog leaves engine error details in English, and
|
||
none has translated help. Vietnamese's **To `full`** hours are therefore residual help/docs polish
|
||
(catalog and script work are already done), not missing UI strings.
|
||
|
||
## Other shipped languages
|
||
|
||
| Language | Code | UI strings translated | Status | Acrobat ships it |
|
||
|---|---|---|---|---|
|
||
| Traditional Chinese | `zh-hant` | 2,016 (94.1%) | partial (same Hans/Hant face caveat) | yes |
|
||
| Russian | `ru` | 2,043 (95.3%) | partial | yes |
|
||
| Bulgarian | `bg` | 2,094 (97.7%) | partial | no |
|
||
| Czech | `cs` | 135 (6.3%) | menus only | yes |
|
||
| Telugu | `te` | 2,058 (96.0%) | partial (the release-pinned craft-fonts has no Telugu face yet) | no |
|
||
| Hungarian | `hu` | 2,126 (99.2%) | partial | yes |
|
||
| Ukrainian | `uk` | 2,142 (100%) | partial | yes |
|
||
| Italian | `it` | 2,528 entries (every key of the other catalogs that the code looks up) | partial | yes |
|
||
| Kazakh | `kk` | 2,327 entries | partial | no |
|
||
| Polish | `pl` | 2,287 entries | partial | yes |
|
||
| Slovenian | `sl` | 2,324 entries | partial | no |
|
||
| Greek | `el` | 2,341 entries | partial | no |
|
||
| Turkish | `tr` | 2,313 entries | partial | yes |
|
||
| Lithuanian | `lt` | 2,585 entries | partial; community native-speaker review ([#1401](https://github.com/storytold/pdfcraft/pull/1401)) | no |
|
||
| Norwegian Bokmål | `nb` | 2,674 entries | partial; native-speaker terminology review by the contributor ([#1836](https://github.com/storytold/pdfcraft/pull/1836)), not yet line by line | yes |
|
||
|
||
**15 other languages** ship (23 catalogs plus English = **24** interface languages in Preferences).
|
||
The entry counts without percentages were measured on 2026-10-12–13 (Italian on 2026-10-14, Norwegian Bokmål on 2026-10-18); they are not percentages of the older 2,143-key snapshot above. Their presence does not imply a detailed linguistic or runtime review.
|
||
Acrobat languages PdfCraft lacks: Danish, Dutch, Finnish, Swedish, Hebrew. Vietnamese is shipped here but not by Acrobat.
|
||
|
||
## Revision history
|
||
|
||
| Date | Change | Summary |
|
||
|---|---|---|
|
||
| 2026-10-13 | minor | Vietnamese (`vi`) catalog: 2,591 entries (100% of current key union + `theme`/`Appearance`); twelve-language mean ≈ 68%; native-speaker community review; registered with `plural_none` |
|
||
| 2026-10-14 | minor | Italian: 2,528 entries after adding the 201 keys the other catalogs had and the code looks up |
|
||
| 2026-10-15 | minor | Norwegian Bokmål added as an interface and date language with a 2,674-entry catalog |
|
||
| 2026-10-19 | minor | Removed the 2026-10-13 status line and the 14-language summary that concurrent merges left beside the current ones; the summary keeps the Italian and Norwegian Bokmål measurement dates |
|
||
| 2026-10-12 | minor | Added current counts for Kazakh, Polish, Slovenian, Greek, Turkish and Lithuanian; retained existing language assessments and the original percentage snapshot |
|
||
| 2026-10-10 | major | Created. Catalog counts measured from `crates/ui-egui/src/i18n/*.tsv` against the 2,143-key union; Acrobat's localizations from its bundle's `.lproj` and Sequences folder names |
|