From d2d779c68f958a6ac0e77b7588e92a5c705a8fd4 Mon Sep 17 00:00:00 2001 From: Bart Potmalnik <20015942+bpotmalnik@users.noreply.github.com> Date: Sun, 15 Feb 2026 21:34:21 +0100 Subject: [PATCH] feat(i18n): add Polish locale translations Add polish translations Ref #246 --- packages/shared/src/i18n/index.ts | 3 ++ packages/shared/src/i18n/languages.ts | 1 + packages/shared/src/i18n/locales/pl.json | 45 ++++++++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 packages/shared/src/i18n/locales/pl.json diff --git a/packages/shared/src/i18n/index.ts b/packages/shared/src/i18n/index.ts index 2400221..5170c93 100644 --- a/packages/shared/src/i18n/index.ts +++ b/packages/shared/src/i18n/index.ts @@ -8,6 +8,8 @@ import hiTranslations from './locales/hi.json' with {type: 'json'}; import ptTranslations from './locales/pt.json' with {type: 'json'}; import bgTranslations from './locales/bg.json' with {type: 'json'}; import csTranslations from './locales/cs.json' with {type: 'json'}; +import plTranslations from './locales/pl.json' with {type: 'json'}; + export { SUPPORTED_LANGUAGES, DEFAULT_LANGUAGE, @@ -40,6 +42,7 @@ const translationsMap: Record = { pt: ptTranslations, bg: bgTranslations, cs: csTranslations, + pl: plTranslations, }; // In-memory cache for loaded translations diff --git a/packages/shared/src/i18n/languages.ts b/packages/shared/src/i18n/languages.ts index 67d0ccb..3fa4a13 100644 --- a/packages/shared/src/i18n/languages.ts +++ b/packages/shared/src/i18n/languages.ts @@ -14,6 +14,7 @@ export const SUPPORTED_LANGUAGES: Language[] = [ {code: 'pt', name: 'Portuguese', nativeName: 'Português', flag: '🇧🇷'}, {code: 'bg', name: 'Bulgarian', nativeName: 'Български', flag: '🇧🇬'}, {code: 'cs', name: 'Czech', nativeName: 'Čeština', flag: '🇨🇿'}, + {code: 'pl', name: 'Polish', nativeName: 'Polski', flag: '🇵🇱'}, ]; export const DEFAULT_LANGUAGE = 'en'; diff --git a/packages/shared/src/i18n/locales/pl.json b/packages/shared/src/i18n/locales/pl.json new file mode 100644 index 0000000..4e2202d --- /dev/null +++ b/packages/shared/src/i18n/locales/pl.json @@ -0,0 +1,45 @@ +{ + "pages": { + "unsubscribe": { + "title": "Wypisz się", + "description": "Przykro nam, że odchodzisz. Czy na pewno chcesz wypisać {email} z otrzymywania wiadomości?", + "button": "Wypisz się", + "buttonLoading": "Wypisywanie...", + "managePreferences": "Zarządzaj preferencjami zamiast tego", + "successTitle": "Wypisano", + "successDescription": "{email} został wypisany. Nie będziesz już otrzymywać od nas wiadomości.", + "changedMind": "Zmieniłeś(-aś) zdanie?", + "subscribeAgain": "Zapisz się ponownie" + }, + "subscribe": { + "title": "Zapisz się na aktualizacje", + "description": "Czy chcesz zapisać {email} do otrzymywania wiadomości?", + "button": "Zapisz się", + "buttonLoading": "Zapisywanie...", + "successTitle": "Zapisano!", + "successDescription": "{email} jest teraz zapisany do otrzymywania od nas wiadomości." + }, + "manage": { + "title": "Zarządzaj preferencjami", + "description": "Zarządzaj preferencjami e-mail dla adresu {email}", + "subscriptionLabel": "Subskrypcja e-mail", + "subscribedStatus": "Obecnie jesteś zapisany do otrzymywania wiadomości", + "unsubscribedStatus": "Obecnie jesteś wypisany z otrzymywania wiadomości", + "subscribedSuccess": "Pomyślnie zapisano!", + "unsubscribedSuccess": "Pomyślnie wypisano!", + "unsubscribeCompletely": "Wypisz się całkowicie", + "subscribeToEmails": "Zapisz się na e-maile", + "disclaimer": "Ta strona pozwala zarządzać preferencjami e-mail. Status subskrypcji jest aktualizowany w czasie rzeczywistym." + }, + "common": { + "loading": "Ładowanie...", + "error": "Błąd" + } + }, + "email": { + "footer": { + "unsubscribeText": "Otrzymujesz tę wiadomość, ponieważ wyraziłeś(-aś) zgodę na otrzymywanie wiadomości od {projectName}. Jeśli nie chcesz już otrzymywać takich wiadomości, prosimy", + "updatePreferences": "zaktualizuj swoje preferencje" + } + } +}