collective

Browse / github.com/storytold/pdfcraft / patch

i18n(pl): the keys the other catalogs had, and the rows left in English

i18n(pl): the keys the other catalogs had, and the rows left in English Fills the Polish catalog (`crates/ui-egui/src/i18n/pl.tsv`) to the keys the other catalogs have: - **155 keys** the other catalogs had and `pl.tsv` was missing: accessibility report and checker findings, certificate details, signature revisions, PDF/A checks, calendar weekday heads, plurals (bytes, files, pixels, optimized images, discarded items), password and digital ID messages. - **9 rows that were still English** (the old *Untranslated* block: panel commands and the four CMS signed-attribute wordings) are now translated; the block is folded into the new section. - **32 keys left out**: o

Status
open
Score
0.00
Adopters
0 other operators
Author
ed1pl1 (imported from pull request #4884, open)
Base
f94668f1c8c78c8cf024a2b29375336607a1f76d
Size
+171 −15 in 4 files
Review
pending
Shared
2026-10-28
Id
7217226f256d601cc87c036f

How it went

No other operator has reported using it yet.

Diff

raw · ATTRIBUTION.md ATTRIBUTION.toml crates/ui-egui/src/i18n/pl.tsv docs/localization-parity.md

diff --git a/ATTRIBUTION.md b/ATTRIBUTION.md--- a/ATTRIBUTION.md+++ b/ATTRIBUTION.md@@ -19,7 +19,7 @@ Every asset PdfCraft includes, bundles or uses to build its published material, | `crates/ui-egui/src/i18n/lo.tsv` | Lao interface translation catalog | @bounkirdni-2025 | MIT OR Apache-2.0 | Contributor-original: clean-room translations of PdfCraft English UI labels, no proprietary localisation resources; 2026-10-22 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed | Lao UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs | | `crates/ui-egui/src/i18n/te.tsv` | Telugu interface translation catalog | PdfCraft contributors | MIT OR Apache-2.0 | Contributor-original: clean-room translations of PdfCraft's English UI labels, no proprietary localisation resources; 2026-10-18 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed | Telugu UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs | | `crates/ui-egui/src/i18n/it.tsv` | Italian interface translation catalog | PdfCraft contributors | MIT OR Apache-2.0 | Contributor-original: clean-room translations of PdfCraft's English UI labels, no proprietary localisation resources; 2026-10-18 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed | Italian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs |-| `crates/ui-egui/src/i18n/pl.tsv` | Polish interface translation catalog | PdfCraft contributors | MIT OR Apache-2.0 | Contributor-original: clean-room translations of PdfCraft's English UI labels, no proprietary localisation resources; 2026-10-18 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 signature-check wordings are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed | Polish UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs |+| `crates/ui-egui/src/i18n/pl.tsv` | Polish interface translation catalog | PdfCraft contributors | MIT OR Apache-2.0 | Contributor-original: clean-room translations of PdfCraft's English UI labels, no proprietary localisation resources; 2026-10-18 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 signature-check wordings are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed; the 2026-10-26 fill of the 155 keys the other catalogs had and the 9 rows left in English is by Emilian Dzierzanowski (@ed1pl1), AI-assisted translations from English (Claude Code), reviewed line by line by the contributor, a native speaker | Polish UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs | | `crates/ui-egui/src/i18n/ru.tsv` | Russian interface translation catalog | PdfCraft contributors | MIT OR Apache-2.0 | Contributor-original: clean-room translations of PdfCraft's English UI labels, no proprietary localisation resources; 2026-10-18 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed | Russian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs | | `crates/ui-egui/src/i18n/hu.tsv` | Hungarian interface translation catalog | PdfCraft contributors | MIT OR Apache-2.0 | Contributor-original: clean-room translations of PdfCraft's English UI labels, no proprietary localisation resources; 2026-10-18 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed | Hungarian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs | | `crates/ui-egui/src/i18n/bg.tsv` | Bulgarian interface translation catalog | PdfCraft contributors | MIT OR Apache-2.0 | Contributor-original: clean-room translations of PdfCraft's English UI labels, no proprietary localisation resources; 2026-10-18 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed | Bulgarian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs |diff --git a/ATTRIBUTION.toml b/ATTRIBUTION.toml--- a/ATTRIBUTION.toml+++ b/ATTRIBUTION.toml@@ -126,7 +126,7 @@ usage = "Italian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs" path = "crates/ui-egui/src/i18n/pl.tsv" title = "Polish interface translation catalog" author = "PdfCraft contributors"-source = "Contributor-original: clean-room translations of PdfCraft's English UI labels, no proprietary localisation resources; 2026-10-18 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 signature-check wordings are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed"+source = "Contributor-original: clean-room translations of PdfCraft's English UI labels, no proprietary localisation resources; 2026-10-18 page-gap labels are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 signature-check wordings are contributor-original AI-assisted translations from English, not separately native-reviewed; 2026-10-22 secured-document notice labels are contributor-original AI-assisted translations from English, not separately native-reviewed; the 2026-10-22 reply-count label is an AI-assisted translation from English, not separately native-reviewed; the 2026-10-26 fill of the 155 keys the other catalogs had and the 9 rows left in English is by Emilian Dzierzanowski (@ed1pl1), AI-assisted translations from English (Claude Code), reviewed line by line by the contributor, a native speaker" licence = "MIT OR Apache-2.0" licence_file = "LICENSE-MIT" kind = "translation"diff --git a/crates/ui-egui/src/i18n/pl.tsv b/crates/ui-egui/src/i18n/pl.tsv--- a/crates/ui-egui/src/i18n/pl.tsv+++ b/crates/ui-egui/src/i18n/pl.tsv@@ -2611,17 +2611,6 @@ animation effects	Off	Wyłączone 	{n} word(s) or phrase(s)	Słowa lub frazy: {n} 	You are viewing revision {rev} of “{from}”. It is a snapshot: changes here won't affect the original.	Wyświetlasz rewizję {rev} dokumentu „{from}”. To migawka: zmiany wprowadzone tutaj nie wpłyną na oryginał. 	You are viewing the signed version of “{from}” (revision {rev}). It is a snapshot: changes here won't affect the original.	Wyświetlasz podpisaną wersję dokumentu „{from}” (rewizja {rev}). To migawka: zmiany wprowadzone tutaj nie wpłyną na oryginał.-# Untranslated: English text until a translator fills these in.-	Float panel	Float panel-	Move to group	Move to group-	Panels	Panels-	Resize panel window	Resize panel window-	Resize panels	Resize panels-	The signature's signed attributes have no content type, which CMS requires; it was read anyway.	The signature's signed attributes have no content type, which CMS requires; it was read anyway.-	The signature's signed attributes have no message digest, so the signature does not cover the document.	The signature's signed attributes have no message digest, so the signature does not cover the document.-	The signature's signed attributes name a content type other than data, so it is not a signature of the document.	The signature's signed attributes name a content type other than data, so it is not a signature of the document.-	This signature uses an RSA key shorter than 2048 bits, which is no longer considered strong enough for signatures. It still validates, but it should not be relied on.	This signature uses an RSA key shorter than 2048 bits, which is no longer considered strong enough for signatures. It still validates, but it should not be relied on.- # Prepare a form ▸ Text field table 	Add text field table	Dodaj tabelę pól tekstowych 	Text field table	Tabela pól tekstowych@@ -2653,3 +2642,169 @@ animation effects	Off	Wyłączone 	Rotate the selected pages clockwise	Obróć zaznaczone strony w prawo 	Extract the selected pages…	Wyodrębnij zaznaczone strony… 	Delete the selected pages	Usuń zaznaczone strony++# The keys the other catalogs had and the Polish catalog lacked (AI-assisted, reviewed by a native speaker)+	 on page {label}	 na stronie {label}+	A font isn't embedded	Czcionka nie jest osadzona+	a table has 1 to {max} columns	tabela może mieć od 1 do {max} kolumn+	a table has 1 to {max} rows	tabela może mieć od 1 do {max} wierszy+	A {} action isn't allowed	Akcja {} jest niedozwolona+	A {} annotation has additional actions	Adnotacja {} ma dodatkowe akcje+	A {} annotation has no appearance stream	Adnotacja {} nie ma strumienia wyglądu+	A {} annotation isn't set to print, or is hidden	Adnotacja {} nie jest ustawiona do drukowania lub jest ukryta+	Accessibility Report	Raport dostępności+	alternate text hides an annotation inside it	tekst alternatywny ukrywa zawartą w nim adnotację+	alternate text on an element with no page content	tekst alternatywny w elemencie bez zawartości strony+	Always	Zawsze+theme	Appearance	Wygląd+certificate	Basic constraints	Podstawowe ograniczenia+	Certificate Signing	Podpisywanie certyfikatów+	Change Author	Zmień autora+	Change Keywords	Zmień słowa kluczowe+	Change Subject	Zmień temat+	Change Title	Zmień tytuł+	Choose a digital ID.	Wybierz identyfikator cyfrowy.+	Color	Kolor+	Column select	Zaznaczanie kolumnowe+	Comment	Komentarz+	Create links	Utwórz łącza+	CRL Signing	Podpisywanie list CRL+	Cut and stack needs Two-sided: Off. Print single-sided sheets.	Tryb „Wytnij i ułóż w stos” wymaga wyłączenia druku dwustronnego. Drukuj arkusze jednostronnie.+	Data Encipherment	Szyfrowanie danych+	Decipher Only	Tylko odszyfrowywanie+@plural	Delete {n} field|Delete {n} fields	Usuń {n} pole|Usuń {n} pola|Usuń {n} pól+	Detailed Report	Raport szczegółowy+	DeviceCMYK is used, but the PDF/A output intent isn't a CMYK profile	Użyto DeviceCMYK, ale profil wyjściowy PDF/A nie jest profilem CMYK+	DeviceRGB is used, but the PDF/A output intent isn't an RGB profile	Użyto DeviceRGB, ale profil wyjściowy PDF/A nie jest profilem RGB+	Digital Signature	Podpis cyfrowy+	Disabled	Wyłączone+	Duplicate	Duplikuj+	Enabled	Włączone+	Encipher Only	Tylko szyfrowanie+	English	Angielski+	Enter a name.	Wpisz nazwę.+	Enter a page number	Wpisz numer strony+	Enter a URL	Wpisz adres URL+	Enter the field names	Wpisz nazwy pól+	Error	Błąd+	Filename	Nazwa pliku+	Flatten Fill & Sign	Spłaszcz elementy Wypełnij i podpisz+	Folder	Folder+	Font (unnamed) on page {p} doesn't map its characters to Unicode	Czcionka (bez nazwy) na stronie {p} nie mapuje swoich znaków na Unicode+	Font {} on page {p} doesn't map its characters to Unicode	Czcionka {} na stronie {p} nie mapuje swoich znaków na Unicode+	Form field on page {p} isn't tagged	Pole formularza na stronie {p} nie ma tagu+calendar weekday	Fr	Pt+	H{n} follows an H{d}; headings should not skip levels	H{n} występuje po H{d}; nagłówki nie powinny pomijać poziomów+	Import	Importuj+	Information	Informacje+	Inspector	Inspektor+certificate	Intended usage	Przeznaczenie+certificate	Issued by	Wystawiony przez+certificate	Issued to	Wystawiony dla+certificate	Issuer	Wystawca+	its alternate text is inside another element's and will never be read	jego tekst alternatywny znajduje się wewnątrz tekstu innego elementu i nigdy nie zostanie odczytany+	Key Agreement	Uzgadnianie klucza+	Key Encipherment	Szyfrowanie klucza+certificate	Key usage	Użycie klucza+calendar weekday	Mo	Pn+	Move	Przenieś+	Never	Nigdy+	Next	Dalej+	no alternate text	brak tekstu alternatywnego+	No document language is set	Nie ustawiono języka dokumentu+	no header cells (TH)	brak komórek nagłówka (TH)+	No page has text: the document appears to be images of pages	Żadna strona nie zawiera tekstu: dokument wygląda na obrazy stron+	no summary	brak podsumowania+	Non-Repudiation	Niezaprzeczalność+	not in a Table, THead, TBody or TFoot	nie znajduje się w elemencie Table, THead, TBody ani TFoot+	not in a TR	nie znajduje się w elemencie TR+	not in an L (list)	nie znajduje się w elemencie L (lista)+	not in an LI (list item)	nie znajduje się w elemencie LI (element listy)+	of	z+	On	Włączony+	Page {n}	Strona {n}+	page {n} is out of range (1–{count})	strona {n} jest poza zakresem (1–{count})+	Page {n} of {total}	Strona {n} z {total}+	Page {p} doesn't tab in structure order	Strona {p} nie ustawia kolejności tabulacji według struktury+	Page {p}: {n} untagged content item	Strona {p}: {n} element treści bez tagów+	Page {p}: {n} untagged content items	Strona {p}: {n} elementów treści bez tagów+	Page {} has additional actions	Strona {} ma dodatkowe akcje+	Paste	Wklej+	Previous	Wstecz+certificate	Public key	Klucz publiczny+	Remove {standard} identification	Usuń identyfikację {standard}+	Rendering…	Renderowanie…+	Report created	Utworzony raport+	Rev. {rev}: Certified by an unknown signer	Rew. {rev}: certyfikowane przez nieznanego podpisującego+	Rev. {rev}: Certified by {name}	Rew. {rev}: certyfikowane przez {name}+	Rev. {rev}: Signed by an unknown signer	Rew. {rev}: podpisane przez nieznanego podpisującego+	Rev. {rev}: Signed by {name}	Rew. {rev}: podpisane przez {name}+	rows have between {min} and {max} columns	wiersze mają od {min} do {max} kolumn+	Rule Name	Nazwa reguły+calendar weekday	Sa	So+	Save (M4)	Zapisz (M4)+	Save as {level}	Zapisz jako {level}+	Save changes?	Zapisać zmiany?+	Saved {place}: {before} → {after} (not smaller){detail}	Zapisano {place}: {before} → {after} (nie mniejszy){detail}+	Select all	Zaznacz wszystko+certificate	Self-signed	Samopodpisany+certificate	Serial number	Numer seryjny+certificate	SHA-1 digest	Skrót SHA-1+certificate	SHA-256 digest	Skrót SHA-256+	Still rendering — this page is unusually complex…	Nadal trwa renderowanie — ta strona jest wyjątkowo złożona…+calendar weekday	Su	Nd+	Success	Powodzenie+	System	Systemowy+calendar weekday	Th	Cz+	the area, the spacing and the column widths must be numbers, the spacing 0 or more and each width more than 0	obszar, odstęp i szerokości kolumn muszą być liczbami, odstęp musi wynosić 0 lub więcej, a każda szerokość więcej niż 0+	The checker found problems which may prevent the document from being fully accessible.	Sprawdzanie wykryło problemy, które mogą uniemożliwić pełną dostępność dokumentu.+	The document has no tags (structure tree)	Dokument nie ma tagów (drzewa struktury)+	The document has no title	Dokument nie ma tytułu+	The document isn't marked as tagged (MarkInfo Marked)	Dokument nie jest oznaczony jako mający tagi (MarkInfo Marked)+	The document isn't tagged, so none of its content is	Dokument nie ma tagów, więc żadna jego zawartość ich nie ma+	the first heading is an H{n}; headings should not skip levels	pierwszy nagłówek to H{n}; nagłówki nie powinny pomijać poziomów+	the first row number can be at most {max}	numer pierwszego wiersza może wynosić najwyżej {max}+	The font {} isn't embedded	Czcionka {} nie jest osadzona+	The metadata doesn't identify the file as {}	Metadane nie identyfikują pliku jako {}+	The password is incorrect.	Hasło jest nieprawidłowe.+	The password must have at least 8 characters.	Hasło musi mieć co najmniej 8 znaków.+	The passwords do not match.	Hasła nie są zgodne.+	The security settings don't allow screen readers to read the text	Ustawienia zabezpieczeń nie pozwalają czytnikom ekranu odczytywać tekstu+	The window shows the file name, not the title (Initial View > Show)	Okno pokazuje nazwę pliku zamiast tytułu (Widok początkowy > Pokaż)+	Theme	Motyw+	There is no folder to save the digital ID in.	Brak folderu, w którym można zapisać identyfikator cyfrowy.+	This file is already as small as it can be made ({size}). No copy was saved.	Ten plik ma już najmniejszy możliwy rozmiar ({size}). Nie zapisano kopii.+	Tools	Narzędzia+calendar weekday	Tu	Wt+	Unsigned signature field: {name}	Niepodpisane pole podpisu: {name}+certificate	Valid from	Ważny od+certificate	Valid to	Ważny do+certificate	Validity ends	Koniec ważności+certificate	Validity starts	Początek ważności+certificate	Version	Wersja+	Warning	Ostrzeżenie+calendar weekday	We	Śr+	{name} is too large for a word list (at most 1 MB).	Plik {name} jest za duży na listę słów (maksymalnie 1 MB).+@plural	{n} byte|{n} bytes	{n} bajt|{n} bajty|{n} bajtów+@plural	{n} file|{n} files	{n} plik|{n} pliki|{n} plików+@plural	{n} image optimized|{n} images optimized	Zoptymalizowano {n} obraz|Zoptymalizowano {n} obrazy|Zoptymalizowano {n} obrazów+@plural	{n} item discarded|{n} items discarded	Usunięto {n} element|Usunięto {n} elementy|Usunięto {n} elementów+	{n} pages and no bookmarks	Liczba stron: {n}, brak zakładek+@plural	{n} pixel|{n} pixels	{n} piksel|{n} piksele|{n} pikseli+	{page} is not a page number or label	{page} nie jest numerem ani etykietą strony+	{ty} element on page {p}: {what}	Element {ty} na stronie {p}: {what}+	{ty} element: {what}	Element {ty}: {what}+	{who}, certificate issued by an unknown issuer.	{who}, certyfikat wystawiony przez nieznanego wystawcę.+	{who}, certificate issued by {issuer}.	{who}, certyfikat wystawiony przez {issuer}.+	{} annotation on page {p} isn't tagged	Adnotacja {} na stronie {p} nie ma tagu+	{} annotations aren't allowed	Adnotacje {} są niedozwolone+	… and {n} more	… i jeszcze {n}+	Float panel	Odepnij panel+	Move to group	Przenieś do grupy+	Panels	Panele+	Resize panel window	Zmień rozmiar okna panelu+	Resize panels	Zmień rozmiar paneli+	The signature's signed attributes have no content type, which CMS requires; it was read anyway.	Podpisane atrybuty podpisu nie zawierają typu zawartości wymaganego przez CMS; mimo to podpis został odczytany.+	The signature's signed attributes have no message digest, so the signature does not cover the document.	Podpisane atrybuty podpisu nie zawierają skrótu wiadomości, więc podpis nie obejmuje dokumentu.+	The signature's signed attributes name a content type other than data, so it is not a signature of the document.	Podpisane atrybuty podpisu wskazują typ zawartości inny niż dane, więc nie jest to podpis dokumentu.+	This signature uses an RSA key shorter than 2048 bits, which is no longer considered strong enough for signatures. It still validates, but it should not be relied on.	Ten podpis używa klucza RSA krótszego niż 2048 bitów, który nie jest już uważany za wystarczająco silny do podpisów. Podpis nadal przechodzi weryfikację, ale nie należy na nim polegać.diff --git a/docs/localization-parity.md b/docs/localization-parity.md--- a/docs/localization-parity.md+++ b/docs/localization-parity.md@@ -1,6 +1,6 @@ # Localization parity -> **Last reviewed:** 2026-10-25 · **Last updated:** 2026-10-25 · **Change:** minor (Persian (`fa`, 2,785 entries) added right-to-left like Arabic and Kurdish; Arabic current state corrected: catalogs stay logical, RTL labels take an explicit direction and stock chrome mirrors; native/browser RTL input, IME and complex workflows remain unqualified. Native release Hans face via LXGW WenKai Lite; release-pinned craft-fonts still has no Telugu face. Current union 2,798 keys. Scores and estimates unchanged) · **Target:** Adobe Acrobat Pro (Acrobat DC, continuous track 26.002.21931, macOS)+> **Last reviewed:** 2026-10-25 · **Last updated:** 2026-10-26 · **Change:** minor (Polish: the 155 keys the other catalogs had and the code still uses, plus the 9 rows left in English, `pl` now 2,766 entries, AI-assisted, native-reviewed; previously minor: Persian (`fa`, 2,785 entries) added right-to-left like Arabic and Kurdish; Arabic current state corrected: catalogs stay logical, RTL labels take an explicit direction and stock chrome mirrors; native/browser RTL input, IME and complex workflows remain unqualified. Native release Hans face via LXGW WenKai Lite; release-pinned craft-fonts still has no Telugu face. Current union 2,798 keys. Scores and estimates unchanged) · **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).@@ -69,7 +69,7 @@ help/docs polish (catalog and script work are already done), not missing UI stri | Ukrainian | `uk` | 2,142 (100%) | partial | yes | | Italian | `it` | 2,736 entries (all but 62 keys of the current union) | partial | yes | | Kazakh | `kk` | 2,539 entries | partial | no |-| Polish | `pl` | 2,611 entries | partial | yes |+| Polish | `pl` | 2,766 entries | partial: all keys the other catalogs had that the code still uses | yes | | Slovenian | `sl` | 2,536 entries | partial | no | | Greek | `el` | 2,545 entries | partial | no | | Turkish | `tr` | 2,525 entries | partial | yes |@@ -89,6 +89,7 @@ Acrobat languages PdfCraft lacks: Danish, Dutch, Swedish, Hebrew. Vietnamese is  | Date | Change | Summary | |---|---|---|+| 2026-10-26 | minor | Polish: the 155 keys the other catalogs had and `pl.tsv` was missing (32 more that no code looks up were left out), and the 9 rows that were still English; `pl` now 2,766 entries; AI-assisted, reviewed by a native speaker | | 2026-10-25 | minor | Arabic current state corrected: catalogs stay logical, Arabic/Kurdish labels take an explicit RTL direction, and stock chrome mirrors; native/browser RTL input, IME and complex workflows remain unqualified. Native Simplified Chinese uses LXGW WenKai Lite; the web build still has no Hans face and the release-pinned craft-fonts still has no Telugu face. Scores and estimates unchanged | | 2026-10-25 | minor | Added Persian (`fa`, 2,785 entries, all but 13 of the current 2,798-key union); right-to-left like Arabic and Kurdish, with logical entries reordered by egui 0.37's epaint; AI-assisted, not yet native-reviewed | | 2026-10-21 | minor | Brazilian Portuguese (`pt-br`) now covers all 2,674 distinct keys in the current catalog union; no help or engine/OS error-detail localization; twelve-language mean still rounds to ≈ 68% |