# Polish (pl) translation glossary — ModuleDesk

## Register
Direct, personal address using the informal second person singular
("Twoje konto", "Zapisz zmiany", "Wyślij") — the way Polish SaaS
products (Livechat, Booksy, Brand24) talk to a logged-in user. Never
the impersonal/formal officialese ("Państwa konto", "proszę zapisać")
used in government or bank forms. Consistent across every page,
including error messages and empty states.

## Term table

| English | Polish (dictionary/nominative) | Notes on declension in running text |
|---|---|---|
| Inbox | Skrzynka odbiorcza | "w skrzynce odbiorczej" (locative) |
| Ticket | Zgłoszenie | "to zgłoszenie" (acc.), "tego zgłoszenia" (gen.), "w tym zgłoszeniu" (loc.) |
| Reply (verb/noun) | Odpowiedz / Odpowiedź | verb imperative "Odpowiedz", noun "odpowiedź" |
| Draft | Wersja robocza | plural "wersje robocze" |
| Settings | Ustawienia | always plural, no singular form used |
| Team | Zespół | "w zespole" (loc.), "do zespołu" (gen./dat.) |
| Billing | Płatności | lit. "payments"; matches ES catalog usage |
| Guides | Poradniki | singular "poradnik" |
| Ratings | Oceny | singular "ocena" |
| Customers | Klienci | singular "klient" |
| Orders | Zamówienia | singular "zamówienie" |
| Products | Produkty | singular "produkt" |
| Dashboard | Panel | short, avoids "Panel główny" except as page title |
| Save | Zapisz | |
| Cancel | Anuluj | |
| Delete | Usuń | |
| Edit | Edytuj | |
| Send | Wyślij | |
| Close (ticket) | Zamknij | |
| Open (ticket) | Otwórz / Otwarte | |

## Kept in English
ModuleDesk, PrestaShop, Addons, Stripe, OpenAI, VirusTotal, BYOK,
plan names (Free, Premium, MAX), and PrestaShop back-office terms
Polish merchants already see in English in their own admin panel
(e.g. "back office", module/feature names). Rationale: these are
either brand names or terms the target audience (professional
PrestaShop module sellers) already uses in English daily — translating
them would be *less* recognizable, not more.

## Plural forms (nplurals=3)
Header: `nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);`

Three ordered forms per plural entry:
1. **one** — n==1 exactly → e.g. "1 zgłoszenie"
2. **few** — n%10 in 2-4 AND n%100 not in 10-19 → e.g. "%(n)s zgłoszenia" (2, 3, 4, 22, 23, 24…)
3. **many** — everything else (0, 5-21, 25-31, and all n%10 in 0,1,5-9 combos) → e.g. "%(n)s zgłoszeń" (0, 5, 12, 25…)

Convention used here: form 1 always spells the literal digit "1" rather
than the placeholder (e.g. "1 zgłoszenie" not "%(n)s zgłoszenie"),
matching how Polish UIs normally read; forms 2 and 3 use `%(n)s`/`%(count)s`
as given by the source placeholder. Always verify the exact placeholder
name per string — some use `%(n)s`, others `%(count)s`.

## Length discipline
Polish strings run 20-40% longer than English. For buttons, pills, tabs,
nav items, table headers, and badges: pick the shortest natural option
even if a longer construction would be more "complete" — e.g. "Usuń"
not "Usuń na zawsze", "Zespół" not "Zarządzanie zespołem" for a nav
label.

## Things a future translator would get wrong
- Do not translate "ticket" as "bilet" (that means a physical/travel
  ticket in Polish) — always "zgłoszenie".
- "Draft" as a noun is "wersja robocza", not "szkic" (szkic reads as a
  sketch/outline, less natural for a saved reply draft).
- Credits (AI credits) → "kredyty (AI)", not "punkty".
- Avoid literal "Zaloguj się Pan/Pani" formal constructions anywhere —
  breaks the informal register rule above.
- When in doubt about what a string means in context, check the
  Spanish catalog (`es/LC_MESSAGES/messages.po`), which is complete —
  translate from the English but use Spanish only to disambiguate.
