Files
lightcraft/docs/localization-pl.md
T
Tomasz LewandowskiandClaude Opus 5.5 458012c464 i18n(pl): finish the format messages, counts right for every number, test and notes
Follow-up to #1100, from #1623:

- The 40 messages of pl-formats.json still in English are translated (mask
  effect presets, slideshow templates and export, Lightroom catalog import,
  keywording, people, panorama merge, the crash message), and two where only
  the arrow had been changed.
- Polish has three plural forms (1 zdjęcie, 2 zdjęcia, 5 zdjęć). 25 messages
  put the number before a genitive plural, which reads wrong for 2–4, 22–24…
  ("Usuń 2 zdjęć"); they now put it after the noun ("Usuń zdjęcia (2)",
  "Zdjęcia: 22"), right for every number. `{n} {noun}` reads `{noun}: {n}` and
  its noun pairs share one form. `{} failed` names a task, not a count.
- Dates read day.month.year (Niedziela, 20.09.2026; 09.2026), not "20 9 2026".
- Test polish_switches_formats_dates_and_reads_every_count: menu and control
  channel, persistence, pl-* tags, dates and time, counts 0–111, user names
  kept verbatim, Polish glyphs in the UI faces.
- docs/localization-pl.md (Polish notes), and the Polish row and links in
  localization.md, localization-parity.md and parity-checklist.md.

The language buttons already wrap on main, so that part of #1623 is not needed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DukHNvUY45rjRnvtz91x33
2026-10-15 06:56:20 +02:00

3.6 KiB
Raw Blame History

Polski

Język polski (pl, English name Polish, nazwa natywna Polski) włącza się przez Edytuj → Język → Polski albo Ustawienia → Ogólne → Język. Zmiana działa od razu i jest zapamiętywana przy kolejnym uruchomieniu. Polecenie to app.language.polish; kanał sterowania przyjmuje ui.set {"language":"pl"} oraz znaczniki pl-PL i pl_PL.UTF-8. Bez okna można ustawić LIGHTCRAFT_LANGUAGE=pl.

Katalogi crates/ui-egui/locales/pl.json i pl-formats.json dodał #1100 (tłumaczenie przygotowane z pomocą AI). Uzupełnienie opisane niżej również przygotowano z pomocą AI; przygotował je rodzimy użytkownik języka polskiego (@lewandowskit). Profesjonalny tłumacz nie robił jeszcze korekty.

Konwencje

  • Menu: Plik, Edytuj, Widok, Zdjęcie, Okno, Pomoc.
  • Library = Biblioteka, Develop = Wywoływanie, Preset = Ustawienie wstępne, Stack = Stos, Masking = Maskowanie, Virtual Copy = Kopia wirtualna, Filmstrip = Pasek zdjęć.
  • Clarity = Przejrzystość, Dehaze = Usuń zamglenie, Vibrance = Dynamika, Saturation = Nasycenie.
  • Highlights = Światła, Shadows = Cienie, Whites = Biele, Blacks = Czernie.
  • Cudzysłowy polskie: „…”. Ścieżki menu w tekstach: Edytuj → Cofnij.
  • Data ma postać 20.09.2026 (dzień.miesiąc.rok), nagłówek dnia Niedziela, 20.09.2026, miesiąca 09.2026; czas 24-godzinny (16:04:05).
  • Liczby i rzeczowniki. Polski ma trzy formy liczby mnogiej (1 zdjęcie, 2 zdjęcia, 5 zdjęć), a mechanizm katalogów rozróżnia tylko „jeden” i „wiele”. Dlatego liczba stoi po rzeczowniku: „Zaimportowane zdjęcia: 22”, „Usuń zdjęcia (3)”, „Oczekujące zdjęcia: 2”. Taka forma jest poprawna dla każdej liczby. Angielska końcówka liczby mnogiej jest pochłaniana przez {:.0} (jak w localization.md). Po przyimku z dopełniaczem („z 10 zdjęć”, „dla 3 zaznaczonych zdjęć”) liczba może stać przed rzeczownikiem, bo forma jest wtedy zawsze ta sama.
  • Komunikaty {n} {noun} (np. w panelu Odszumianie AI) mają postać {noun}: {n}, a obie formy rzeczownika (photo waiting / photos waiting) tłumaczą się tak samo.
  • Font Inter dołączony do aplikacji zawiera wszystkie polskie litery i cudzysłowy; inny font nie jest potrzebny.

Uzupełnienie (2026-10-15)

  • Przetłumaczono 40 komunikatów pl-formats.json, które były jeszcze po angielsku (ustawienia efektów masek, szablony pokazu slajdów, import katalogu Lightroom, słowa kluczowe, osoby, scalanie panoram, komunikat o nieoczekiwanym zakończeniu programu) i 2, w których zmieniono tylko strzałkę.
  • Poprawiono 25 komunikatów, w których liczba stała przed rzeczownikiem w dopełniaczu i dla 2–4, 22–24… dawała błędną formę („Usuń 2 zdjęć”), oraz {} failed, gdzie {} jest nazwą zadania, a nie liczbą.
  • Daty: {month} {year} i {weekday}, {day} {month} {year} mają postać dzień.miesiąc.rok zamiast „20 9 2026”.

Katalog ma 2 159 zwykłych komunikatów i 291 szablonów formatów. Komunikaty, których nie ma w katalogu, oraz techniczne błędy niższych warstw wyświetlają się po angielsku.

Weryfikacja

Test i18n::tests::polish_switches_formats_dates_and_reads_every_count sprawdza przełączanie z menu i kanału sterowania, zapamiętanie języka, znaczniki pl-*, daty, czas, liczby 0–111 (w tym 2–4 i 22–25) w liczonych komunikatach, nazwy użytkownika pozostawione bez zmian oraz polskie znaki w fontach interfejsu. Zgodność placeholderów sprawdza catalogs_agree_on_placeholders_and_report_gaps.

Postęp dodawania języków opisuje localization.md.