diff --git a/locales/index.ts b/locales/index.ts
index 6e76f3917..926844766 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 000000000..237ed4f4e
--- /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 77606d425..9439ded2f 100644
--- a/src/client/app/desktop/views/components/settings.vue
+++ b/src/client/app/desktop/views/components/settings.vue
@@ -83,6 +83,7 @@