From 8d53f8639e3df1ee2354f068b80b8f3b36965084 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Miko=C5=82ajczak?= Date: Fri, 4 May 2018 00:28:07 +0200 Subject: [PATCH] i18n: Add Polish translation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marcin Mikołajczak --- locales/index.ts | 3 +- locales/pl.yml | 628 ++++++++++++++++++ .../app/desktop/views/components/settings.vue | 1 + 3 files changed, 631 insertions(+), 1 deletion(-) create mode 100644 locales/pl.yml diff --git a/locales/index.ts b/locales/index.ts index 6e76f39179..926844766d 100644 --- a/locales/index.ts +++ b/locales/index.ts @@ -13,7 +13,8 @@ const native = loadLang('ja'); const langs = { 'en': loadLang('en'), 'fr': loadLang('fr'), - 'ja': native + 'ja': native, + 'pl': loadLang('pl') }; Object.entries(langs).map(([, locale]) => { diff --git a/locales/pl.yml b/locales/pl.yml new file mode 100644 index 0000000000..237ed4f4ed --- /dev/null +++ b/locales/pl.yml @@ -0,0 +1,628 @@ +common: + misskey: "Dziel się zawartością z innymi korzystając z Misskey." + + time: + unknown: "nieznany" + future: "w przyszłości" + just_now: "teraz" + seconds_ago: "{} sek. temu" + minutes_ago: "{} min. temu" + hours_ago: "{} godz. temu" + days_ago: "{} dni temu" + weeks_ago: "{} tyg. temu" + months_ago: "{} mies. temu" + years_ago: "{} lat temu" + + weekday-short: + sunday: "N" + monday: "Pn" + tuesday: "W" + wednesday: "Ś" + thursday: "C" + friday: "P" + satruday: "S" + + reactions: + like: "Lubię" + love: "Kocham" + laugh: "Śmieszne" + hmm: "Hmm…?" + surprise: "Wow" + congrats: "Gratuluję!" + angry: "Wściekły" + confused: "Zmieszany" + pudding: "Pudding" + + delete: "Usuń" + loading: "Ładowanie" + ok: "OK" + update-available: "Nowa wersja Misskey jest dostępna ({newer}, obecna to {current}). Odśwież stronę, aby zastosować aktualizację." + my-token-regenerated: "Twój token został wygenerowany. Zostaniesz wylogowany." + +common/views/components/connect-failed.vue: + title: "Nie udało się połączyć z serwerem" + description: "Wystąpił problem z Twoim połączeniem z Internetem, lub z serwerem. {Spróbuj ponownie} wkrótce." + thanks: "Dziękujemy za korzystanie z Misskey." + troubleshoot: "Rozwiązywanie problemów" + +common/views/components/connect-failed.troubleshooter.vue: + title: "Rozwiązywanie problemów" + network: "Połączenie z siecią" + checking-network: "Sprawdzanie połączenia sieciowego" + internet: "Połączenie z Internetem" + checking-internet: "Sprawdzanie połączenia z Internetem" + server: "Połączenie z serwerem" + checking-server: "Sprawdzanie połączenia z serwerem" + finding: "Wyszukiwanie problemu" + no-network: "Brak połączenia z siecią" + no-network-desc: "Upewnij się, że jesteś połączony z siecią." + no-internet: "Brak połączenia z Internetem" + no-internet-desc: "Upewnij się, że jesteś połączony z Internetem." + no-server: "Nie udało się połączyć z serwerem" + no-server-desc: "Połączenie sieciowe działa, ale nie udało się połączyć z serwerem Misskey. Możliwe że serwer nie działa lub trwają prace konserwacyjne, spróbuj ponownie później." + success: "Pomyślnie połączono z serwerem Misskey" + success-desc: "Wygląda na to, że udało się połączyć. Odśwież stronę." + flush: "Wyczyść pamięć podręczną" + set-version: "Określ wersję" + +common/views/components/messaging.vue: + search-user: "Znajdź użytkownika" + you: "Ty" + no-history: "Brak historii" + +common/views/components/messaging-room.vue: + empty: "Brak konwersacji" + more: "Więcej" + no-history: "Brak dalszej historii" + resize-form: "Przeciągnij aby zmienić rozmiar" + new-message: "Nowa wiadomość" + +common/views/components/messaging-room.form.vue: + input-message-here: "Wprowadź wiadomość tutaj" + send: "Wyślij" + attach-from-local: "Załącz pliki z komputera" + attach-from-drive: "Załącz pliki z dysku" + +common/views/components/messaging-room.message.vue: + is-read: "Przeczytano" + deleted: "Wiadomość została usunięta" + +common/views/components/nav.vue: + about: "O stronie" + stats: "Statystyki" + status: "Stan" + wiki: "Wiki" + donors: "Sponsorzy" + repository: "Repozytorium" + develop: "Autorzy" + feedback: "Opinie" + +common/views/components/note-menu.vue: + favorite: "Dodaj do ulubionych" + pin: "Przypnij do profilu" + +common/views/components/poll.vue: + vote-to: "Zagłosuj na '{}'" + vote-count: "{} głosów" + total-users: "{} głosujących" + vote: "Zagłosuj" + show-result: "Pokaż wyniki" + voted: "Zagłosowano" + +common/views/components/poll-editor.vue: + no-only-one-choice: "Musisz wprowadzić dwie lub więcej opcji." + choice-n: "Opcja {}" + remove: "Usuń tą opcję" + add: "+ Dodaj opcję" + destroy: "Usuń ankietę" + +common/views/components/reaction-picker.vue: + choose-reaction: "Wybierz reakcję" + +common/views/components/signin.vue: + username: "Nazwa użytkownika" + password: "Hasło" + token: "Token" + signing-in: "Logowanie…" + signin: "Zaloguj" + +common/views/components/signup.vue: + username: "Nazwa użytkownika" + checking: "Sprawdzanie…" + available: "Dostępna" + unavailable: "Niedostępna" + error: "Błąd sieci" + invalid-format: "Może zawierać litery, cyfry i myślniki." + too-short: "Wprowadź przynajmniej jeden znak" + too-long: "Nazwa nie może zawierać więcej niż 20 znaków" + password: "Hasło" + password-placeholder: "Zalecamy korzystanie z hasła zawierającego przynajmniej 8 znaków." + weak-password: "Słabe" + normal-password: "Średnie" + strong-password: "Silne" + retype: "Powtórz hasło" + retype-placeholder: "Potwierdź hasło" + password-matched: "OK" + password-not-matched: "Hasła nie zgadzają się" + recaptcha: "Weryfikacja" + create: "Utwórz konto" + some-error: "Nie udało się utworzyć konta. Spróbuj ponownie." + +common/views/components/special-message.vue: + new-year: "Szczęśliwego nowego roku!" + christmas: "Wesołych świąt!" + +common/views/components/stream-indicator.vue: + connecting: "Łączenie" + reconnecting: "Ponowne łączenie" + connected: "Połączono" + +common/views/components/twitter-setting.vue: + description: "Jeżeli połączysz konto Twittera z kontem Misskey, informacje z Twittera będą widoczne na Twoim profilu i będziesz mógł logować się z użyciem Twittera." + connected-to: "Jesteś połączony z tym kontem Twittera" + detail: "Szczegóły…" + reconnect: "Połącz ponownie" + connect: "Połącz z kontem Twittera" + disconnect: "Rozłącz" + +common/views/components/uploader.vue: + waiting: "Oczekiwanie" + +common/views/widgets/broadcast.vue: + no-broadcasts: "Brak transmisji" + have-a-nice-day: "Miłego dnia!" + next: "Dalej" + +common/views/widgets/donation.vue: + title: "Dotacje" + text: "Aby utrzymywać Misskey, płacimy za domenę, serwery i nie tylko… Nie zarabiamy na tym, więc byłoby nam miło, gdybyśmy uzyskali od Ciebie dotację. Jeżeli jesteś zainteresowany, skontaktuj się z {}. Dziękujemy za wsparcie!" + +common/views/widgets/photo-stream.vue: + no-photos: "Brak zdjęć" + +common/views/widgets/server.vue: + title: "Informacje o serwerze" + toggle: "Przełącz widok" + +desktop/views/components/activity.vue: + title: "Aktywność" + toggle: "Przełącz widok" + +desktop/views/components/calendar.vue: + title: "{1} / {2}" + prev: "Poprzedni miesiąc" + next: "Następny miesiąc" + go: "Naciśnij, aby przejść" + +desktop/views/components/drive-window.vue: + used: "wykorzystane" + drive: "Dysk" + +desktop/views/components/drive.file.vue: + avatar: "Awatar" + banner: "Baner" + contextmenu: + rename: "Zmień nazwę" + copy-url: "Skopiuj adres" + download: "Pobierz" + else-files: "Inne" + set-as-avatar: "Ustaw jako awatar" + set-as-banner: "Ustaw jako baner" + open-in-app: "Otwórz w aplikacji" + add-app: "Dodaj aplikację" + rename-file: "Zmień nazwę pliku" + input-new-file-name: "Wprowadź nową nazwę" + copied: "Skopiowano" + copied-url-to-clipboard: "Skopiowano adres do schowka" + +desktop/views/components/drive.folder.vue: + unable-to-process: "Nie udało się ukończyć działania." + circular-reference-detected: "Docelowy katalog znajduje się w katalogu, który chcesz przenieść." + unhandled-error: "Nieznany błąd" + contextmenu: + move-to-this-folder: "Przenieś do tego katalogu" + show-in-new-window: "Otwórz w nowym oknie" + rename: "Zmień nazwę" + rename-folder: "Zmień nazwę katalogu" + input-new-folder-name: "Wprowadź nową nazwę" + +desktop/views/components/drive.nav-folder.vue: + drive: "Dysk" + +desktop/views/components/drive.vue: + search: "Szukaj" + load-more: "Załaduj więcej" + empty-drive: "Twój dysk jest posty" + empty-drive-description: "Możesz wysłać plik klikając prawym przyciskiem myszy i wybierając \"Wyślij plik\" lub przeciągnąć plik i upuścić w tym oknie." + empty-folder: "Ten katalog jest posty" + unable-to-process: "Nie udało się dokończyć działania." + circular-reference-detected: "Ten katalog znajduje się w katalogu, który chcesz przenieść." + unhandled-error: "Nieznany błąd" + url-upload: "Wyślij z adresu" + url-of-file: "Adres URL pliku, który chcesz wysłać" + may-take-time: "Może trochę potrwać, zanim wysyłanie zostanie ukończone." + create-folder: "Utwórz katalog" + folder-name: "Nazwa katalogu" + contextmenu: + create-folder: "Utwórz katalog" + upload: "Wyślij plik" + url-upload: "Wyślij z adresu URL" + +desktop/views/components/messaging-window.vue: + title: "Wiadomości" + +desktop/views/components/notes.note.vue: + reposted-by: "Udostępniono przez {}" + reply: "Odpowiedz" + add-reaction: "Dodaj reakcję" + detail: "Pokaż szczegóły" + +desktop/views/components/notifications.vue: + more: "Więcej" + empty: "Brak powiadomień" + +desktop/views/components/post-form.vue: + note-placeholder: "Co się dzieje?" + reply-placeholder: "Odpowiedz na ten wpis…" + quote-placeholder: "Zacytuj ten wpis…" + note: "Wyślij" + reply: "Odpowiedz" + posted: "Posted!" + replied: "Odpowiedziano!" + reposted: "Udostępniono!" + note-failed: "Nie udało się wysłać" + reply-failed: "Nie udało się odpowiedzieć" + posting: "Wysyłanie" + attach-media-from-local: "Załącz zawartość multimedialną z komputera" + attach-media-from-drive: "Załącz zawartość multimedialną z dysku" + attach-cancel: "Usuń załącznik" + insert-a-kao: "v(‘ω’)v" + create-poll: "Utwórz ankietę" + text-remain: "pozostałe znaki: {}" + +desktop/views/components/post-form-window.vue: + note: "Nowy wpis" + reply: "Odpowiedz" + attaches: "{} załączników multimedialnych" + uploading-media: "Wysyłanie {} treści multimedialnych" + +desktop/views/components/renote-form.vue: + quote: "Cytuj…" + cancel: "Anuluj" + reposting: "Udostępnianie…" + success: "Udostępniono!" + +desktop/views/components/settings.vue: + profile: "Profil" + notification: "Powiadomienie" + apps: "Aplikacje" + mute: "Wycisz" + drive: "Dysk" + security: "Bezpieczeństwo" + password: "Hasło" + 2fa: "Uwierzytelnianie dwuetapowe" + other: "Inne" + license: "Licencja" + +desktop/views/components/settings.2fa.vue: + intro: "Jeżeli skonfigurujesz uwierzytelnianie dwuetapowe, aby zablokować się będziesz potrzebować (oprócz hasła) kodu ze skonfigurowanego urządzenia (np. smartfonu), co zwiększy bezpieczeństwo." + detail: "Zobacz szczegóły…" + url: "https://www.google.com/landing/2step/" + caution: "Jeżeli stracisz dostęp do urządzenia, nie będziesz mógł logować się do Misskey!" + register: "Zarejestruj urządzenie" + already-registered: "Urządzenie jest już zarejestrowane" + unregister: "Wyłącz" + unregistered: "Wyłączono uwierzytelnianie dwuetapowe." + enter-password: "Wprowadź hasło" + authenticator: "Na początek musisz zainstalować Google Authenticator na swoim urządzeniu:" + howtoinstall: "Jak zainstalować" + scan: "Później, zeskanuje ten kod QR:" + done: "Wprowadź token wyświetlony na Twoim urządzeniu:" + submit: "Wyślij" + success: "Pomyślnie ukończono konfigurację!" + failed: "Nie udało się skonfigurować uwierzytelniania dwuetapowego, upewnij się że wprowadziłeś prawidłowy token." + info: "Od teraz, wprowadzaj token wyświetlany na urządzeniu przy każdym logowaniu do Misskey." + +desktop/views/components/settings.api.vue: + caution: "Nie pokazuj tego tokenu osobom trzecim (nie wprowadzaj go nigdzie indziej), aby konto nie trafiło w niepowołane ręce." + regeneration-of-token: "W przypadku wycieku tokenu, możesz wygenerować nowy." + regenerate-token: "Wygeneruj nowy token" + enter-password: "Wprowadź hasło" + +desktop/views/components/settings.app.vue: + no-apps: "Brak zautoryzowanych aplikacji" + +desktop/views/components/settings.mute.vue: + no-users: "Brak wyciszonych użytkowników" + +desktop/views/components/settings.password.vue: + reset: "Zmień hasło" + enter-current-password: "Wprowadź obecne hasło" + enter-new-password: "Wprowadź nowe hasło" + enter-new-password-again: "Wprowadź ponownie nowe hasło" + not-match: "Nowe hasła nie pasują do siebie" + changed: "Pomyślnie zmieniono hasło" + +desktop/views/components/settings.profile.vue: + avatar: "Awatar" + choice-avatar: "Wybierz obraz" + name: "Nazwa" + location: "Lokalizacja" + description: "Opis" + birthday: "Data urodzenia" + save: "Aktualizuj profil" + +desktop/views/components/ui.header.account.vue: + profile: "Twój profil" + drive: "Dysk" + favorites: "Ulubione" + lists: "Listy" + customize: "Dostosuj" + settings: "Ustawienia" + signout: "Wyloguj się" + dark: "Sprowadź ciemność" + +desktop/views/components/ui.header.nav.vue: + home: "Strona główna" + messaging: "Wiadomości" + game: "Gra" + +desktop/views/components/ui.header.notifications.vue: + title: "Powiadomienia" + +desktop/views/components/ui.header.post.vue: + post: "Utwórz nowy wpis" + +desktop/views/components/ui.header.search.vue: + placeholder: "Szukaj" + +desktop/views/pages/note.vue: + prev: "Poprzedni wpis" + next: "Następny wpis" + +desktop/views/pages/selectdrive.vue: + title: "Wybierz plik(i)" + ok: "OK" + cancel: "Anuluj" + upload: "Wyślij pliki z Twojego komputera" + +desktop/views/pages/user/user.followers-you-know.vue: + title: "Śledzący których znasz" + loading: "Ładowanie" + no-users: "Brak użytkowników" + +desktop/views/pages/user/user.friends.vue: + title: "Najczęściej odpisujący" + loading: "Ładowanie" + no-users: "Brak użytkowników" + +desktop/views/pages/user/user.header.vue: + is-suspended: "To konto zostało zawieszone." + is-remote: "To jest użytkownik zdalnej instancji, informacje mogą nie być w pełni dokładne." + view-remote: "Wyświetl dokładne informacje" + +desktop/views/pages/user/user.home.vue: + last-used-at: "Ostatnio aktywny: " + +desktop/views/pages/user/user.photos.vue: + title: "Zdjęcia" + loading: "Ładowanie" + no-photos: "Brak zdjęć" + +desktop/views/pages/user/user.profile.vue: + follows-you: "Śledzi Cię" + stalk: "Stalkuj" + stalking: "Stalkujesz" + unstalk: "Przestań stalkować" + mute: "Wycisz" + muted: "Wyciszyłeś" + unmute: "Cofnij wyciszenie" + +desktop/views/widgets/notifications.vue: + title: "Powiadomienia" + settings: "Ustawienia" + +desktop/views/widgets/polls.vue: + title: "Ankiety" + refresh: "Pokaż inne" + nothing: "Pusto" + +desktop/views/widgets/post-form.vue: + title: "Wpis" + note: "Wpis" + placeholder: "Co się dzieje?" + +desktop/views/widgets/trends.vue: + title: "Na czasie" + refresh: "Pokaż inne" + nothing: "Pusto" + +desktop/views/widgets/users.vue: + title: "Polecani użytkownicy" + refresh: "Pokaż innych" + no-one: "Pusto" + +desktop/views/widgets/channel.vue: + title: "Kanał" + settings: "Ustawienia widżetu" + +mobile/views/components/drive.vue: + drive: "Dysk" + used: "użyto" + folder-count: "Katalog(i)" + count-separator: ", " + file-count: "Plik(i)" + load-more: "Załaduj więcej" + nothing-in-drive: "Pusto" + folder-is-empty: "Ten katalog jest pusty" + +mobile/views/components/drive-file-chooser.vue: + select-file: "Wybierz plik" + +mobile/views/components/drive-folder-chooser.vue: + select-folder: "Wybierz katalog" + +mobile/views/components/drive.file-detail.vue: + download: "Pobierz" + rename: "Zmień nazwę" + move: "Przenieś" + hash: "Hash (md5)" + exif: "EXIF" + +mobile/views/components/follow-button.vue: + follow: "Śledź" + unfollow: "Przestań śledzić" + +mobile/views/components/note-detail.vue: + reply: "Odpowiedz" + reaction: "Reakcja" + +mobile/views/components/notifications.vue: + more: "Więcej" + empty: "Brak powiadomień" + +mobile/views/components/post-form.vue: + submit: "Wyślij" + reply-placeholder: "Odpowiedź na ten wpis…" + note-placeholder: "Co się dzieje?" + +mobile/views/components/sub-note-content.vue: + media-count: "{} zawartości multimedialnej" + poll: "Ankieta" + +mobile/views/components/timeline.vue: + empty: "Brak wpisów" + load-more: "Więcej" + +mobile/views/components/ui.nav.vue: + home: "Strona główna" + notifications: "Powiadomienia" + messaging: "Wiadomości" + drive: "Dysk" + settings: "Ustawienia" + about: "O Misskey" + search: "Szukaj" + +mobile/views/components/user-timeline.vue: + no-notes: "Wygląda na to, że ten użytkownik nie opublikował jeszcze niczego" + no-notes-with-media: "Brak wpisów z zawartością multimedialną" + load-more: "Więcej" + +mobile/views/components/users-list.vue: + all: "Wszyscy + known: "Znasz" + load-more: "Więcej" + +mobile/views/pages/drive.vue: + drive: "Dysk" + +mobile/views/pages/followers.vue: + followers-of: "Śledzący {}" + +mobile/views/pages/following.vue: + following-of: "Śledzeni przez {}" + +mobile/views/pages/home.vue: + timeline: "Oś czasu" + +mobile/views/pages/messaging.vue: + messaging: "Wiadomości" + +mobile/views/pages/messaging-room.vue: + messaging: "Wiadomości" + +mobile/views/pages/note.vue: + title: "Wyślij" + prev: "Poprzedni wpis" + next: "Następny wpis" + +mobile/views/pages/notifications.vue: + notifications: "Powiadomienia" + read-all: "Czy na pewno chcesz oznaczyć wszystkie powiadomienia jako przeczytane?" + +mobile/views/pages/profile-setting.vue: + title: "Ustawienia profilu" + will-be-published: "Te ustawienia profilu zostaną zaktualizowane." + name: "Nazwa" + location: "Lokalizacja" + description: "Opis" + birthday: "Data urodzenia" + avatar: "Awatar" + banner: "Baner" + avatar-saved: "Pomyślnie zaktualizowano awatar" + banner-saved: "Pomyślnie zaktualizowano baner" + set-avatar: "Wybierz awatar" + set-banner: "Wybierz baner" + save: "Zapisz" + saved: "Pomyślnie zaktualizowano profil" + +mobile/views/pages/search.vue: + search: "Szukaj" + empty: "Nie znaleziono wpisów zawierających '{}'" + +mobile/views/pages/selectdrive.vue: + select-file: "Wybierz plik" + +mobile/views/pages/settings.vue: + signed-in-as: "Zalogowany jako {}" + profile: "Profil" + twitter-integration: "Integracja z Twitterem" + signin-history: "Historia logowań" + settings: "Ustawienia" + signout: "Wyloguj" + +mobile/views/pages/user.vue: + follows-you: "Śledzi Cię" + following: "Śledzeni" + followers: "Śledzący" + notes: "Wpisy" + overview: "Przegląd" + timeline: "Oś czasu" + media: "Zawartość multimedialna" + is-suspended: "To konto zostało zablokowane" + is-remote: "To jest użytkownik zdalnej instancji, informacje mogą nie być w pełni dokładne." + view-remote: "Wyświetl dokładne informacje" + +mobile/views/pages/user/home.vue: + recent-notes: "Ostatnie wpisy" + images: "Zdjęcia" + activity: "Aktywność" + keywords: "Słowa kluczowe" + domains: "Domeny" + frequently-replied-users: "Często aktywni użytkownicy" + followers-you-know: "Śledzący których znasz" + last-used-at: "Ostatnio aktywny:" + +mobile/views/pages/user/home.followers-you-know.vue: + loading: "Ładowanie" + no-users: "Brak użytkowników" + +mobile/views/pages/user/home.friends.vue: + loading: "Ładowanie" + no-users: "Brak użytkowników" + +mobile/views/pages/user/home.notes.vue: + loading: "Ładowanie" + no-notes: "Brak wpisów" + +mobile/views/pages/user/home.photos.vue: + loading: "Ładowanie" + no-photos: "Brak zdjęć" + +docs: + edit-this-page-on-github: "Znalazłeś błąd lub chcesz pomóc w tworzeniu dokumentacji?" + edit-this-page-on-github-link: "Edytuj stronę na GitHubie!" + + api: + entities: + properties: "Właściwości" + endpoints: + params: "Parametry" + res: "Odpowiedź" + props: + name: "Nazwa" + type: "Rodzaj" + optional: "Nieobowiązkowy" + description: "Opis" + yes: "Tak" + no: "Nie" diff --git a/src/client/app/desktop/views/components/settings.vue b/src/client/app/desktop/views/components/settings.vue index 77606d4254..9439ded2fc 100644 --- a/src/client/app/desktop/views/components/settings.vue +++ b/src/client/app/desktop/views/components/settings.vue @@ -83,6 +83,7 @@ +