Skip to content

Commit

Permalink
Add polish language (#230)
Browse files Browse the repository at this point in the history
* New language PL

* Update App.jsx

Add language to app

* Add polish to suppoted language

* Polish language for interface. Add moment locale

* Email translation

* Email translation enable

* Remove file

* Missing tanslation. Change slight meaning of poweredBy string translation
  • Loading branch information
Triloworld authored Mar 5, 2024
1 parent 23b5e38 commit f25e9a5
Show file tree
Hide file tree
Showing 7 changed files with 639 additions and 3 deletions.
4 changes: 2 additions & 2 deletions api/config/config.inc.default.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@
'sessionTokenLifetime' => 15 * 60,
'emailVerificationTokenLifetime' => 3 * 86400,
'lostPasswordTokenLifetime' => 3 * 86400,
'accountConfirmationTokenLifetime'=> 3 * 86400,
'accountConfirmationTokenLifetime' => 3 * 86400,
'refreshTokenValiditySeconds' => 365 * 86400,

//! @note Minimum session token refresh interval
Expand All @@ -90,7 +90,7 @@

//! @note List of supported languages. When adding new language file, be sure
//! to add the new language code here.
'languages' => ['en', 'de', 'fr', 'zh_TW', 'ro'],
'languages' => ['en', 'de', 'fr', 'zh_TW', 'ro', 'pl'],

//! @note Lifetime for test run meta data in redis cache.
'testRunLifetime' => 5 * 60
Expand Down
57 changes: 57 additions & 0 deletions api/languages/pl.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?php
$lang = [
'changeEmail.footer' => 'Otrzymujesz tego e-maila, ponieważ ktoś próbował połączyć konto z Twoim adresem e-mail. Jeśli nie prosiłeś o to, zignoruj i usuń tę wiadomość e-mail.',
'changeEmail.subject' => '$projectName: Potwierdź zmianę adresu e-mail',
'changeEmail.body' =>
'Witaj,' . "\n\n"
. 'poproszono o zmianę adresu e-mail Twojego konta $projectName na $newEmail.' . "\n\n"
. 'Proszę kliknąć poniższy link, aby potwierdzić zmianę adresu e-mail.' . "\n\n"
. '{link|$confirmationLink|Potwierdź adres e-mail}' . "\n\n"
. 'Jeśli nie prosiłeś o tę zmianę, NIE KLIKAJ linku potwierdzającego, lecz zignoruj i usuń tę wiadomość.' . "\n\n"
. 'Z poważaniem,' . "\n\n"
. '$projectName',
'lostPasswordEmail.footer' => 'Otrzymujesz tę wiadomość e-mail, ponieważ ktoś próbował zresetować hasło Twojego konta. Jeśli to nie Ty prosiłeś o to, proszę zignoruj i usuń tę wiadomość.',
'lostPasswordEmail.subject' => '$projectName: Zresetuj hasło',
'lostPasswordEmail.body' =>
'Witaj,' . "\n\n"
. 'poproszono o zresetowanie hasła Twojego konta $projectName.' . "\n\n"
. 'Proszę kliknąć poniższy link, aby zresetować hasło.' . "\n\n"
. '{link|$confirmationLink|Zresetuj hasło}' . "\n\n"
. 'Jeśli to nie Ty prosiłeś o tę zmianę, proszę NIE KLIKAJ linku, lecz zignoruj i usuń tę wiadomość.' . "\n\n"
. 'Z poważaniem,' . "\n\n"
. '$projectName',
'signupEmail.footer' => 'Otrzymujesz tę wiadomość e-mail, ponieważ ktoś zarejestrował się z Twoim adresem e-mail. Jeśli to nie Ty prosiłeś o to, proszę zignoruj i usuń tę wiadomość.',
'signupEmail.subject' => '$projectName: Aktywuj konto',
'signupEmail.body' =>
'Witaj,' . "\n\n"
. 'dziękujemy za rejestrację w $projectName!' . "\n\n"
. 'Proszę kliknąć poniższy link, aby aktywować swoje konto.' . "\n\n"
. '{link|$confirmationLink|Aktywuj konto}' . "\n\n"
. 'Jeśli to nie Ty się rejestrowałeś, proszę NIE KLIKAJ linku, lecz zignoruj i usuń tę wiadomość.' . "\n\n"
. 'Z poważaniem,' . "\n\n"
. '$projectName',
'subscriptionEmail.footer' => 'Otrzymujesz tę wiadomość e-mail, ponieważ zmienił się status Twojej subskrypcji. W przypadku pytań, skontaktuj się z naszym zespołem wsparcia.',
'subscriptionActivatedEmail.subject' => '$projectName: Subskrypcja aktywowana',
'subscriptionActivatedEmail.body' =>
'Witaj,' . "\n\n"
. 'dziękujemy bardzo za wsparcie dla $projectName i umożliwienie funkcjonowania naszej usługi!' . "\n\n"
. 'Twoja subskrypcja została pomyślnie aktywowana. W rzadkich przypadkach status subskrypcji może jeszcze nie być widoczny w Twoim koncie. W takim przypadku, proszę po prostu zaloguj się ponownie.' . "\n\n"
. 'Przy okazji: Możesz znaleźć swoje paragony i faktury w swoim koncie w Ustawienia -> Zarządzaj subskrypcją.' . "\n\n"
. 'Z poważaniem,' . "\n\n"
. '$projectName',
'subscriptionCancelledEmail.subject' => '$projectName: Subskrypcja anulowana',
'subscriptionCancelledEmail.body' =>
'Witaj,' . "\n\n"
. 'Twoja subskrypcja w $projectName została właśnie anulowana.' . "\n\n"
. 'Dziękujemy bardzo za wsparcie $projectName!' . "\n\n"
. 'Z poważaniem,' . "\n\n"
. '$projectName',
'subscriptionExpiringEmail.subject' => '$projectName: Subskrypcja wygasa',
'subscriptionExpiringEmail.body' =>
'Witaj,' . "\n\n"
. 'zgodnie z Twoją prośbą, kończymy Twoją subskrypcję w $projectName z dniem $cancelAt.' . "\n\n"
. 'Dziękujemy bardzo za wsparcie $projectName!' . "\n\n"
. 'Z poważaniem,' . "\n\n"
. '$projectName',
'dateFormat' => 'Y/m/d'
];
5 changes: 5 additions & 0 deletions frontend/src/App.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import translationRU from './locales/ru/translation.json';
import translationFR from './locales/fr/translation.json';
import translationZhTW from './locales/zh_TW/translation.json';
import translationRo from './locales/ro/translation.json';
import translationPL from './locales/pl/translation.json';

import AppMenu from './components/AppMenu';
import Dashboard from './components/dashboard/Dashboard';
Expand All @@ -40,6 +41,7 @@ import 'moment/locale/it';
import 'moment/locale/ru';
import 'moment/locale/fr';
import 'moment/locale/ro';
import 'moment/locale/pl';
import 'moment/locale/zh-tw';
import moment from 'moment';
import useLanguageCode, { getLanguageCode } from './hooks/useLanguageCode';
Expand Down Expand Up @@ -76,6 +78,9 @@ const LANGUAGE_RESOURCES = {
ro: {
translation: translationRo,
},
pl: {
translation: translationPL,
},
};

i18n
Expand Down
Loading

0 comments on commit f25e9a5

Please sign in to comment.