From 626ce859fdd1016202de999eaca7c135e7b6bfbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C5=91rik=20Levente?= Date: Thu, 27 Jun 2024 12:10:55 +0200 Subject: [PATCH] Add polish translation #306 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Micha艂 <128612145+michalsalamucha@users.noreply.github.com> --- README.md | 13 +-- interface/utils/language/index.ts | 8 +- interface/utils/language/pl.ts | 170 ++++++++++++++++++++++++++++++ 3 files changed, 180 insertions(+), 11 deletions(-) create mode 100644 interface/utils/language/pl.ts diff --git a/README.md b/README.md index 4fe693e..6424b36 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ - 馃摗 Completely offline: You own your data, internet is only required for updates. - 馃捇 Privacy in mind: Authme is hidden from video capture and screenshots. - 馃搩 Easy export and backup: You can export your 2FA codes anytime and you can create a backup of your codes very easily. +- 馃寪 Multi-language: Authme is available in 馃嚞馃嚙 English, 馃嚟馃嚭 Hungarian, 馃嚜馃嚫 Spanish, 馃嚝馃嚪 French, 馃嚪馃嚭 Russian, 馃嚛馃嚜 German, 馃嚚馃嚦 Chinese, and 馃嚨馃嚤 Polish. ## Supported 2FA types @@ -26,24 +27,16 @@ -## Downloads (Release) +## Downloads - Latest release version for users that want a stable and polished experience. [![Latest release](https://img.shields.io/github/v/release/levminer/authme?label=Release)](https://tooomm.github.io/github-release-stats/?username=Levminer&repository=authme) [![Download](https://img.shields.io/badge/Windows,%20Linux,%20macOS-download-brightgreen)](https://authme.levminer.com/#downloads) -[![Updated](https://img.shields.io/github/last-commit/levminer/authme/main?color=yellowgreen&label=Updated)](https://github.com/Levminer/authme/releases) +[![Updated](https://img.shields.io/github/last-commit/levminer/authme/dev?color=yellowgreen&label=Updated)](https://github.com/Levminer/authme/releases) - Also available on: [Microsoft Store](https://link.levminer.com/authme-ms-store), [Snapcraft](https://snapcraft.io/authme), [winget](https://winstall.app/apps/Levminer.Authme), and [Scoop](https://scoop.sh/#/apps?s=2&d=1&o=true&q=authme). -## Downloads (Alpha) - -- Latest alpha version for users that want to try out new features early. - -[![Latest alpha](https://img.shields.io/github/package-json/v/levminer/authme/dev?label=Alpha&color=blue)](https://tooomm.github.io/github-release-stats/?username=Levminer&repository=authme) -[![Download](https://img.shields.io/badge/Windows,%20Linux,%20macOS-download-brightgreen)](https://authme.levminer.com/#downloads-alpha) -[![Updated](https://img.shields.io/github/last-commit/levminer/authme/dev?color=yellowgreen&label=Updated)](https://github.com/Levminer/authme/actions/workflows/alpha-artifacts.yml) - ## Migration Tutorial on how to migrate to Authme 4 or 5 from Authme 3: diff --git a/interface/utils/language/index.ts b/interface/utils/language/index.ts index 03b2192..64d24e8 100644 --- a/interface/utils/language/index.ts +++ b/interface/utils/language/index.ts @@ -4,6 +4,8 @@ import { localeES } from "@utils/language/es" import { localeFR } from "@utils/language/fr" import { localeRU } from "@utils/language/ru" import { localeDE } from "@utils/language/de" +import { localeZH } from "@utils/language/zh" +import { localePL } from "@utils/language/pl" import { getSettings } from "@stores/settings" export const getLanguage = () => { @@ -21,11 +23,15 @@ export const getLanguage = () => { return localeRU } else if (language.startsWith("de")) { return localeDE + } else if (language.startsWith("zh")) { + return localeZH + } else if (language.startsWith("pl")) { + return localePL } else { return localeEN } } else { - const languages = [localeEN, localeHU, localeES, localeFR, localeRU, localeDE] + const languages = [localeEN, localeHU, localeES, localeFR, localeRU, localeDE, localeZH, localePL] return languages[settings.settings.language - 1] } diff --git a/interface/utils/language/pl.ts b/interface/utils/language/pl.ts new file mode 100644 index 0000000..c306b01 --- /dev/null +++ b/interface/utils/language/pl.ts @@ -0,0 +1,170 @@ +import { localeEN } from "@utils/language/en" + +export const localePL: typeof localeEN = { + common: { + confirm: "Potwierd藕", + continue: "Kontynuuj", + cancel: "Anuluj", + close: "Zamknij", + copy: "Kopiuj", + copied: "Skopiowano", + moreOptions: "Wi臋cej opcji", + name: "Nazwa", + description: "Opis", + edit: "Edytuj", + delete: "Usu艅", + }, + menu: { + codes: "Kody", + import: "Importuj", + export: "Eksportuj", + edit: "Edytuj", + settings: "Ustawienia", + show: "Poka偶 Authme", + exit: "Zamknij Authme", + }, + landing: { + welcome: "Witamy!", + gettingStarted: "Pierwsze kroki", + gettingStartedText: "Wybierz, jak chcesz u偶ywa膰 Authme.", + passwordAuth: "Uwierzytelnianie has艂em", + passwordAuthText: "Musisz wpisa膰 has艂o za ka偶dym razem, gdy uruchamiasz Authme.", + noAuth: "Brak uwierzytelniania", + noAuthText: "Je艣li nie chcesz wpisywa膰 has艂a za ka偶dym razem, gdy uruchamiasz Authme.", + hardwareAuth: "Uwierzytelnianie sprz臋towe", + hardwareAuthText: "Potwierd藕 wa偶ne dzia艂ania za pomoc膮 Windows Hello, Touch ID lub dowolnego klucza sprz臋towego zgodnego z WebAuthn.", + createPass: "Utw贸rz has艂o", + createPassText: "Utw贸rz silne has艂o, aby zaszyfrowa膰 swoje kody.", + password: "Has艂o", + confirmPassword: "Potwierd藕 has艂o", + chooseDifferent: "Wybierz inne uwierzytelnianie", + chooseDifferentText: "Wr贸膰 do poprzedniej strony i wybierz inn膮 metod臋 uwierzytelniania.", + goBack: "Wr贸膰", + dialog: { + passwordsNotMatch: "Has艂a si臋 nie zgadzaj膮. \n\nProsz臋 spr贸bowa膰 ponownie!", + passwordMinLength: "Minimalna d艂ugo艣膰 has艂a to 8 znak贸w. \n\nProsz臋 spr贸bowa膰 ponownie!", + passwordMaxLength: "Maksymalna d艂ugo艣膰 has艂a to 64 znaki. \n\nProsz臋 spr贸bowa膰 ponownie!", + commonPassword: "To has艂o znajduje si臋 na li艣cie 1000 najcz臋stszych hase艂. Prosz臋 wybra膰 bezpieczniejsze has艂o!", + }, + }, + confirm: { + welcomeBack: "Witamy ponownie!", + confirmPassword: "Potwierd藕 has艂o", + confirmPasswordText: "Prosz臋 wprowadzi膰 has艂o, aby kontynuowa膰.", + password: "Has艂o", + forgotPassword: "Zapomnia艂e艣 has艂a?", + forgotPasswordText: "Twoje kody s膮 chronione przez has艂o. Je艣li zapomnisz has艂a, stracisz dost臋p do swoich kod贸w.", + dialog: { + wrongPassword: "B艂臋dne has艂o! \n\nProsz臋 spr贸bowa膰 ponownie!", + }, + }, + codes: { + importCodes: "Importuj swoje kody 2FA", + importCodesText: "Importuj swoje istniej膮ce kody 2FA na stronie Import.", + importCodesButton: "Importuj kody", + noSearchResultsFound: "Nie znaleziono wynik贸w wyszukiwania", + noSearchResultsFoundText: "Nie znaleziono wynik贸w wyszukiwania dla", + dialog: { + noSaveFileFound: "Nie znaleziono pliku zapisu. \n\nPrzejd藕 do strony kod贸w lub importu i zaimportuj swoje kody!", + codesImported: "Kody zaimportowane. \n\nMo偶esz edytowa膰 swoje kody na stronie edycji.", + }, + }, + import: { + supportedTypes: "Obs艂ugiwane typy 2FA", + totpQRCode: "TOTP", + totpQRCodeText: "Kod QR TOTP to co艣, co znajdziesz w wi臋kszo艣ci miejsc, je艣li chcesz skonfigurowa膰 2FA. Sk艂ada si臋 z 6 cyfr, kt贸re zmieniaj膮 si臋 co 30 sekund.", + instructions: "Instrukcje", + googleAuthQRCode: "Google Authenticator", + googleAuthQRCodeText: "Je艣li u偶ywasz Google Authenticator, mo偶esz wyeksportowa膰 wszystkie swoje istniej膮ce kody i zaimportowa膰 je do Authme.", + chooseImportMethod: "Wybierz metod臋 importu", + importFromImage: "Importuj z obrazu", + importFromImageText: "Wybierz obraz zawieraj膮cy kompatybilny kod QR.", + chooseImageButton: "Wybierz obraz", + enterSecretManually: "Wprowad藕 klucz konfiguracji", + enterSecretManuallyText: "Wprowad藕 klucz tajny TOTP i nazw臋.", + enterSecretManuallyButton: "Skonfiguruj klucz", + screenCapture: "Przechwy膰 ekran", + screenCaptureText: "Przechwy膰 kompatybilny kod QR z ekranu.", + screenCaptureButton: "Przechwy膰 ekran", + webcam: "Kamera internetowa", + webcamText: "U偶yj kamery internetowej do zeskanowania kompatybilnego kodu QR.", + webcamButton: "U偶yj kamery internetowej", + authme: "Authme", + authmeText: "Importuj wszystkie swoje kody z Authme.", + authmeFile: "Plik Authme", + authmeFileText: "Importuj wszystkie kody z istniej膮cego pliku importu Authme, kt贸ry wyeksportowa艂e艣 z Authme.", + authmeFileButton: "Wybierz plik", + twoFasAuth: "2FAS Authenticator", + twoFasAuthText: "Importuj wszystkie kody z kopii zapasowej 2FAS Authenticator.", + twoFasFile: "Plik kopii zapasowej 2FAS (bez has艂a)", + twoFasFileText: "Importuj wszystkie kody z istniej膮cego pliku kopii zapasowej 2FAS bez has艂a.", + twoFasFileButton: "Wybierz plik", + aegisAuth: "Aegis Authenticator", + aegisAuthText: "Importuj wszystkie kody z sejfu Aegis.", + aegisFile: "Plik sejfu Aegis (bez has艂a)", + aegisFileText: "Importuj wszystkie kody z istniej膮cego pliku sejfu Aegis bez has艂a.", + aegisFileButton: "Wybierz plik", + captureScreenTitle: "Import przechwytywania ekranu", + captureScreenWaiting: "Oczekiwanie na kod QR...", + manualEntry: "Skonfiguruj klucz", + manualEntryText: "Prosz臋 wprowadzi膰 nazw臋 i klucz tajny 2FA.", + manualEntryName: "Nazwa (wymagana)", + manualEntrySecret: "Tajny klucz (wymagany)", + manualEntryDescription: "Opis", + googleAuthTutorial: ["Eksportuj kody 2FA z aplikacji Google Authenticator: Stuknij w ikon臋 hamburgera w lewym g贸rnym rogu ekranu: Transferuj konta > Eksportuj konta", "Zapisz kod(y) QR migracji za pomoc膮 zrzutu ekranu lub zr贸b zdj臋cie innym telefonem, je艣li korzystasz z Androida. Przenie艣 te obrazy na komputer", "W Authme, przejd藕 do strony Import: Pasek boczny > Import", "Kliknij przycisk Wybierz obrazy i wybierz obraz(y) przeniesione z telefonu"], + totpTutorial: ["Przejd藕 na stron臋 internetow膮, na kt贸rej chcesz skonfigurowa膰 2FA", "Zr贸b zrzut ekranu (kombinacja klawiszy Windows + Shift + S na Windows, Cmd + Shift + 3 na macOS) kodu QR i zapisz obraz", "W Authme, przejd藕 do strony Import: Pasek boczny > Import", "Kliknij przycisk Wybierz obrazy i wybierz obraz"], + authmeTutorial: ["W Authme przejd藕 do strony Eksport i wybierz Eksportuj plik Authme", "Mo偶esz zaimportowa膰 ten plik w Authme na stronie Import"], + aegisTutorial: ["Stuknij w ikon臋 hamburgera w prawym g贸rnym rogu ekranu: Ustawienia > Import i eksport > Eksport", "Wybierz format JSON Aegis i odznacz pole Szyfrowanie, a nast臋pnie wyeksportuj sw贸j sejf", "Przenie艣 plik na komputer i zaimportuj go do Authme"], + twoFasTutorial: ["Stuknij w ustawienia na pasku nawigacyjnym: Kopia zapasowa 2FAS > Eksportuj do pliku", "Zaznacz pole Eksportuj plik bez has艂a i stuknij Eksportuj", "Przenie艣 plik na komputer i zaimportuj go do Authme"], + }, + export: { + exportCodes: "Eksportuj kody", + exportAuthmeFile: "Eksportuj plik Authme", + exportAuthmeFileText: "Idealny do importu dla Authme lub innych aplikacji Authme.", + exportHTMlFile: "Eksportuj plik HTML", + exportHTMlFileText: "Idealny do skanowania kod贸w QR lub jako kopia zapasowa bezpiecze艅stwa.", + exportFileButton: "Eksportuj plik", + }, + edit: { + editCodes: "Edytuj kody", + dialog: { + saveChanges: "Czy chcesz zapisa膰 zmiany?", + deleteCode: "Czy na pewno chcesz usun膮膰 ten kod?", + }, + }, + settings: { + general: "Og贸lne", + launchOnStartup: "Uruchom przy starcie", + launchOnStartupText: "Automatycznie uruchamiaj Authme przy starcie systemu w zasobniku systemowym.", + minimizeToTray: "Minimalizuj do zasobnika", + minimizeToTrayText: "Podczas zamykania aplikacji Authme nie zostanie zamkni臋ta. Mo偶esz otworzy膰 Authme z zasobnika systemowego.", + optionalAnalytics: "Opcjonalna analityka", + optionalAnalyticsText: "Wysy艂ane dane s膮 ca艂kowicie anonimowe. Wysy艂ane dane obejmuj膮 wersj臋 Authme i informacje o twoim komputerze.", + windowCapture: "Przechwytywanie okna", + windowCaptureText: "Domy艣lnie Authme nie mo偶e by膰 przechwytywane przez zewn臋trzne programy. Je艣li w艂膮czysz t臋 opcj臋, b臋dzie ona obowi膮zywa膰 do ponownego uruchomienia Authme.", + clearData: "Wyczy艣膰 dane", + clearDataText: "Wyczy艣膰 has艂o, kody 2FA i wszystkie inne ustawienia. B膮d藕 ostro偶ny, tej operacji nie mo偶na cofn膮膰!", + clearDataButton: "Wyczy艣膰 dane", + codes: "Kody", + codesDescription: "Opis kod贸w", + codesDescriptionText: "Opis kod贸w 2FA b臋dzie widoczny. Mo偶esz go skopiowa膰 po klikni臋ciu.", + blurCodes: "Rozmyj kody", + blurCodesText: "Rozmyj zapisane kody. Nadal mo偶esz skopiowa膰 kody lub najecha膰 na nie, aby je wy艣wietli膰.", + codesLayout: "Uk艂ad kod贸w", + codesLayoutText: "Mo偶esz wybra膰 preferowany uk艂ad. Siatka wy艣wietla wi臋cej element贸w i dostosowuje si臋 do rozmiaru ekranu.", + sortCodes: "Sortuj kody", + sortCodesText: "Mo偶esz wybra膰 spos贸b sortowania kod贸w. Domy艣lnie kody s膮 sortowane wed艂ug kolejno艣ci importowania.", + shortcuts: "Skr贸ty", + shortcutsEditButton: "Edytuj", + shortcutsResetButton: "Resetuj", + shortcutsDeleteButton: "Usu艅", + about: "O aplikacji", + feedback: "Opinie", + feedbackText: "Dzi臋kujemy za przekazanie opinii! Prosz臋 zg艂asza膰 problemy lub 偶膮dania funkcji na GitHubie lub przez e-mail (authme@levminer.com).", + logs: "Logi", + logsText: "Mo偶esz wy艣wietli膰 logi do debugowania.", + showLogsButton: "Poka偶 logi", + aboutAuthme: "O Authme", + aboutAuthmeText: "Informacje o twojej wersji Authme i twoim komputerze.", + }, +}