diff --git a/docs-android/app/src/main/java/com/sismics/docs/adapter/LanguageAdapter.java b/docs-android/app/src/main/java/com/sismics/docs/adapter/LanguageAdapter.java index 80797651..2f14a754 100644 --- a/docs-android/app/src/main/java/com/sismics/docs/adapter/LanguageAdapter.java +++ b/docs-android/app/src/main/java/com/sismics/docs/adapter/LanguageAdapter.java @@ -34,6 +34,7 @@ public class LanguageAdapter extends BaseAdapter { languageList.add(new Language("fra", R.string.language_french, R.drawable.fra)); languageList.add(new Language("eng", R.string.language_english, R.drawable.eng)); languageList.add(new Language("deu", R.string.language_german, R.drawable.deu)); + languageList.add(new Language("pol", R.string.language_polish, R.drawable.pol)); } @Override diff --git a/docs-android/app/src/main/res/drawable-xhdpi/pol.png b/docs-android/app/src/main/res/drawable-xhdpi/pol.png new file mode 100644 index 00000000..60e45d1f Binary files /dev/null and b/docs-android/app/src/main/res/drawable-xhdpi/pol.png differ diff --git a/docs-android/app/src/main/res/values-pl/strings.xml b/docs-android/app/src/main/res/values-pl/strings.xml new file mode 100644 index 00000000..287caf7b --- /dev/null +++ b/docs-android/app/src/main/res/values-pl/strings.xml @@ -0,0 +1,164 @@ + + + + + Nieprawidłowy email + Za krótki (min. %d) + Za długi (max. %d) + Wymagany + Tylko litery i cyfry + + + Teedy + Otwórz szufladę nawigacji + Zamknij szufladę nawigacji + github.com/sismics/docs i poniżej wprowadzić adres]]> + Serwer + Użytkownik + Hasło + Zaloguj + OK + Anuluj + Błąd logowania + Nieprawidłowa nazwa użytkownika lub hasło + Błąd sieci + Błąd sieci, sprawdź połączenie z interneterm oraz adres URL serwera + Nieprawidłowy adres URL + Sprawdź adres URL serwera i spróbuj ponownie + Wystąpiła awaria, wysłano raport w celu rozwiązania tego problemu + Data utworzenia + Pobierz bieżący plik + Pobierz + Znadź dokumenty + Wszystkie dokumenty + Udostępnione dokumenty + Wszystkie etykiety + Brak etykiet + Błąd ładowania etykiet + Brak dokumentów + Błąd ładowania dokumentów + Brak plików + Błąd ładowania plików + Nowy dokument + Udostępnij + Zamknij + Dodaj + Nazwa udostępnienia (opcjonalnie) + Ten dokument nie jest obecnie udostępniony + Usuń udostępnienie + Wyślij link udostępnienia + Błąd ładowania udostępnień + Błąd dodawania udostępnienia + Udostępnij link + Błąd usuwania udostępnienia + Wyślij link udostępnienia do + dodaj plik + Przeslij plik z + ustawienia + Wyloguj + Wersja + Kompilacja + Ustawienia zaawansowane + O programie + GitHub + Zgłoś błąd + Wyczyść cache + Wyczyść podręczne pliki + Cache wyczyszczony + Wyczyść historię wyszukiwania + Opróżnij ostatnie sugestie wyszukiwania + Historia wyszukiwania wyczyszczona + Rozmiar cache + Francuski + Angielski + Niemiecki + Polski + Zapisz + Edytuj + Błąd sieci, spróbuj ponownie + Proszę czekać + Wysyłam twoje dane + Usuń + Usuń dokument + Naprawdę chcesz usunąć dokument i powiązane z nim pliki? + Błąd sieci w czasie usuwania tego dokumentu + Usuwanie dokumentu + Usuń plik + Naprawdę chcesz usunąć ten plik? + Błąd sieci w czasie usuwania bieżącego pliku + Usuwanie pliku + Błąd podczas odczytu pliku + Teedy + Przesyłanie nowego pliku do dokumentu + Błąd przsyłania nowego pliku + Usuń bieżący plik + Zaawansowane wyszukiwanie + Znajdź + Dodaj eytkiety + Data utworzenia + Opis + Tytuł + Proste wyszukiwanie + Wyszukiwanie pełnotekstowe + Autor + Po dacie + Przed datą + Znajdź etykiety + Wszystkie języki + Przełącz informacje + Kto ma dostęp + Komentarze + Brak komentarzy + Błąd ładowania komentarzy + Wyślij + Dodaj komentarz + Błąd dodawania komentarza + Dodawanie komentarza + Usuń komentarz + Usuwanie komentarza + Błąd usuwania komentarza + PDF + Pobierz + Margines + Dostosuj obraz do strony + Eksport komentarzy + Eksport metadanych + mm + Eksport plików Teedy + Eksport dokumentu Teedy + Eksport Teedy jako PDF + Ostatnie aktywności + Aktywności + E-mail + Limit magazynu + %1$d/%2$d MB + Kod weryfikujący + Udostępnienie + Język + Zakres + Rodzaj + Źródło + Format + Udostępniający + Identifikator + temat + Prawa + Współtwórcy + Powiązania + + + ACL + Komentarz + Dokument + Plik + Grupa + Przepływ + Model przepływu + Etykieta + Użytkownik + Webhook + utworzony + zaktualizowany + usunięty + + diff --git a/docs-android/app/src/main/res/values/strings.xml b/docs-android/app/src/main/res/values/strings.xml index 65dd4d83..3b7e5403 100644 --- a/docs-android/app/src/main/res/values/strings.xml +++ b/docs-android/app/src/main/res/values/strings.xml @@ -72,6 +72,7 @@ Français English Deutsch + Polski Save Edit Network error, please try again diff --git a/docs-core/src/main/resources/messages.properties.pl b/docs-core/src/main/resources/messages.properties.pl new file mode 100644 index 00000000..66eef3ac --- /dev/null +++ b/docs-core/src/main/resources/messages.properties.pl @@ -0,0 +1,10 @@ +email.template.password_recovery.subject=Proszę zresetować swoje hasło +email.template.password_recovery.hello=Witaj {0}. +email.template.password_recovery.instruction1=Otrzymaliśmy żądanie zresetowania twojego hasła.
Jeśli to nie ty potrzebujesz pomocy, moóżesz zignorować ten email. +email.template.password_recovery.instruction2=Aby zresetować swoje hasło, proszę naciśnij link poniżej: +email.template.password_recovery.click_here=Naciśnij, aby zresetować swoje hasło +email.template.route_step_validate.subject=Dokument potrzebuje twojej uwagi +email.template.route_step_validate.hello=Witaj {0}. +email.template.route_step_validate.instruction1=Został Ci przypisany etap przepływu i wymaga Twojej uwagi. +email.template.route_step_validate.instruction2=Aby wyświetlić dokument i zweryfikować przepływ pracy, kliknij poniższy link: +email.no_html.error=Twój klient poczty e-mail nie obsługuje wiadomości HTML \ No newline at end of file diff --git a/docs-core/src/main/resources/messages_pl.properties b/docs-core/src/main/resources/messages_pl.properties new file mode 100644 index 00000000..66eef3ac --- /dev/null +++ b/docs-core/src/main/resources/messages_pl.properties @@ -0,0 +1,10 @@ +email.template.password_recovery.subject=Proszę zresetować swoje hasło +email.template.password_recovery.hello=Witaj {0}. +email.template.password_recovery.instruction1=Otrzymaliśmy żądanie zresetowania twojego hasła.
Jeśli to nie ty potrzebujesz pomocy, moóżesz zignorować ten email. +email.template.password_recovery.instruction2=Aby zresetować swoje hasło, proszę naciśnij link poniżej: +email.template.password_recovery.click_here=Naciśnij, aby zresetować swoje hasło +email.template.route_step_validate.subject=Dokument potrzebuje twojej uwagi +email.template.route_step_validate.hello=Witaj {0}. +email.template.route_step_validate.instruction1=Został Ci przypisany etap przepływu i wymaga Twojej uwagi. +email.template.route_step_validate.instruction2=Aby wyświetlić dokument i zweryfikować przepływ pracy, kliknij poniższy link: +email.no_html.error=Twój klient poczty e-mail nie obsługuje wiadomości HTML \ No newline at end of file diff --git a/docs-web/src/main/webapp/src/app/docs/app.js b/docs-web/src/main/webapp/src/app/docs/app.js index b504da90..4827d035 100644 --- a/docs-web/src/main/webapp/src/app/docs/app.js +++ b/docs-web/src/main/webapp/src/app/docs/app.js @@ -429,12 +429,13 @@ angular.module('docs', prefix: 'locale/', suffix: '.json?@build.date@' }) - .registerAvailableLanguageKeys(['en', 'es', 'fr', 'de', 'el', 'ru', 'zh_CN', 'zh_TW'], { + .registerAvailableLanguageKeys(['en', 'es', 'fr', 'de', 'el', 'ru', 'pl', 'zh_CN', 'zh_TW'], { 'ru_*': 'ru', 'en_*': 'en', 'es_*': 'es', 'fr_*': 'fr', 'de_*': 'de', + 'pl_*': 'pl', '*': 'en' }) .fallbackLanguage('en'); diff --git a/docs-web/src/main/webapp/src/app/share/app.js b/docs-web/src/main/webapp/src/app/share/app.js index e8459999..b9c63a40 100644 --- a/docs-web/src/main/webapp/src/app/share/app.js +++ b/docs-web/src/main/webapp/src/app/share/app.js @@ -61,12 +61,13 @@ angular.module('share', prefix: 'locale/', suffix: '.json?@build.date@' }) - .registerAvailableLanguageKeys(['en', 'es', 'fr', 'de', 'el', 'ru', 'zh_CN', 'zh_TW'], { + .registerAvailableLanguageKeys(['en', 'es', 'fr', 'de', 'el', 'ru', 'pl, 'zh_CN', 'zh_TW'], { 'ru_*': 'ru', 'en_*': 'en', 'es_*': 'es', 'fr_*': 'fr', 'de_*': 'de', + 'pl_*': 'pl', '*': 'en' }) .fallbackLanguage('en'); diff --git a/docs-web/src/main/webapp/src/index.html b/docs-web/src/main/webapp/src/index.html index b7034e83..8ccaea37 100644 --- a/docs-web/src/main/webapp/src/index.html +++ b/docs-web/src/main/webapp/src/index.html @@ -186,7 +186,8 @@ Deutsch Española Ελληνικά - русский + Pусский + Polski 简体中文 繁體中文 @@ -198,8 +199,9 @@
  • Deutsch
  • Española
  • Ελληνικά
  • -
  • русский
  • -
  • 简体中文
  • +
  • Pусский
  • +
  • Polski
  • +
  • 简体中文
  • 繁體中文
  • diff --git a/docs-web/src/main/webapp/src/lib/angular.timeago.js b/docs-web/src/main/webapp/src/lib/angular.timeago.js index e1ccfc3f..5c6d6d87 100644 --- a/docs-web/src/main/webapp/src/lib/angular.timeago.js +++ b/docs-web/src/main/webapp/src/lib/angular.timeago.js @@ -379,6 +379,29 @@ angular.module('yaru22.angular-timeago').config(["timeAgoSettings", function(tim 'use strict'; +angular.module('yaru22.angular-timeago').config(["timeAgoSettings", function(timeAgoSettings) { + timeAgoSettings.strings['pl'] = { + prefixAgo: null, + prefixFromNow: null, + suffixAgo: 'temu', + suffixFromNow: 'od teraz', + seconds: 'mniej niż minuta', + minute: 'około minuty', + minutes: '%d minut', + hour: 'około godziny', + hours: 'około %d godzin', + day: 'dzień', + days: '%d dni', + month: 'około miesiąca', + months: '%d miesięcy', + year: 'około roku', + years: '%d lat', + numbers: [] + }; +}]); + +'use strict'; + angular.module('yaru22.angular-timeago').config(["timeAgoSettings", function(timeAgoSettings) { timeAgoSettings.strings['pt_BR'] = { prefixAgo: null, diff --git a/docs-web/src/main/webapp/src/locale/angular-locale_pl.js b/docs-web/src/main/webapp/src/locale/angular-locale_pl.js new file mode 100644 index 00000000..19d635f7 --- /dev/null +++ b/docs-web/src/main/webapp/src/locale/angular-locale_pl.js @@ -0,0 +1,125 @@ +'use strict'; +angular.module("ngLocale", [], ["$provide", function($provide) { +var PLURAL_CATEGORY = {ZERO: "zero", ONE: "jeden", TWO: "dwa", FEW: "trochę", MANY: "wiele", OTHER: "pozostałe"}; +$provide.value("$locale", { + "DATETIME_FORMATS": { + "AMPMS": [ + "AM", + "PM" + ], + "DAY": [ + "Niedziela", + "Poniedziałek", + "Wtorek", + "Środa", + "Czwartek", + "Piątek", + "Sobota" + ], + "ERANAMES": [ + "przed Chrystusem", + "roku Pańskiego" + ], + "ERAS": [ + "BC", + "AD" + ], + "FIRSTDAYOFWEEK": 6, + "MONTH": [ + "Styczeń", + "Luty", + "Marzec", + "Kwiecień", + "Maj", + "Czerwic", + "Lipiec", + "Sierpień", + "Wrzesień", + "Październik", + "Listopad", + "Grudzień" + ], + "SHORTDAY": [ + "N", + "Pn", + "Wt", + "Śr", + "Cz", + "Pt", + "So" + ], + "SHORTMONTH": [ + "Sty", + "Lut", + "Mar", + "Kwi", + "Maj", + "Cze", + "Lip", + "Sie", + "Wrz", + "Paź", + "Lis", + "Gru" + ], + "STANDALONEMONTH": [ + "Styczeń", + "Luty", + "Marzec", + "Kwiecień", + "Maj", + "Czerwiec", + "Lipiec", + "Sierpień", + "Wrzesień", + "Październik", + "Listopad", + "Grudzień" + ], + "WEEKENDRANGE": [ + 5, + 6 + ], + "fullDate": "EEEE d MMMM y", + "longDate": "d MMMM y", + "medium": "d MMM y HH:mm:ss", + "mediumDate": "d MMM y", + "mediumTime": "HH:mm:ss", + "short": "dd-MM-yyyy HH:mm", + "shortDate": "dd-MM-yyyy", + "shortTime": "HH:mm" + }, + "NUMBER_FORMATS": { + "CURRENCY_SYM": "zł", + "DECIMAL_SEP": ",", + "GROUP_SEP": ".", + "PATTERNS": [ + { + "gSize": 3, + "lgSize": 3, + "maxFrac": 3, + "minFrac": 0, + "minInt": 1, + "negPre": "-", + "negSuf": "", + "posPre": "", + "posSuf": "" + }, + { + "gSize": 3, + "lgSize": 3, + "maxFrac": 2, + "minFrac": 2, + "minInt": 1, + "negPre": "-\u00a4", + "negSuf": "", + "posPre": "\u00a4", + "posSuf": "" + } + ] + }, + "id": "pl", + "localeID": "pl", + "pluralCat": function(n, opt_precision) { if (n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;} +}); +}]); diff --git a/docs-web/src/main/webapp/src/locale/pl.json b/docs-web/src/main/webapp/src/locale/pl.json new file mode 100644 index 00000000..5303ac77 --- /dev/null +++ b/docs-web/src/main/webapp/src/locale/pl.json @@ -0,0 +1,637 @@ +{ + "login": { + "username": "Użytkownik", + "password": "Hasło", + "validation_code_required": "Kod weryfikacyjny jest wymagany", + "validation_code_title": "Masz aktywowane uwierzytelnienie dwuskładnikowe swojego konta. Podaj kod weryfikacyjny wygenerowany w aplikacji autoryzującej.", + "validation_code": "Kod weryfikacyjny", + "remember_me": "Zapamiętaj mnie", + "submit": "Zarejestruj się", + "login_as_guest": "Zaloguj jako gość", + "login_failed_title": "Logowanie nieudane", + "login_failed_message": "Nieprawidłowy użytkownik lub hasło", + "password_lost_btn": "Zgubułeś hasło?", + "password_lost_sent_title": "E-mail z instrukcją zmiany hasła został wysłany", + "password_lost_sent_message": "Na adres e-mail użytkownika {{ username }} została wysłane instrukcja zmiany hasła", + "password_lost_error_title": "Błąd zmiany hasła", + "password_lost_error_message": "Nie można wysłać instrukcji zmiany hasła, proszę skontaktować się z administratorem, aby zmienić hasło ręcznie" + }, + "passwordlost": { + "title": "Zapomniane hasło", + "message": "Proszę podać nazwę użytkownika aby otrzymać link zmiany hasła. Jesli nie pamiętasz nazwy swojego konta, skontaktuj się ze swoim administratorem", + "submit": "Zresetuj moje hasło" + }, + "passwordreset": { + "message": "Proszę podać nowe hasło", + "submit": "Ustaw hasło", + "error_title": "Nie udało się zmienić twojego hasła", + "error_message": "Twoje żądanie odzyskania hasła wygasło, proszę ponownie wygenerować żądanie na stronie logowania" + }, + "index": { + "toggle_navigation": "Przełącz nawigację", + "nav_documents": "Dokumenty", + "nav_tags": "Etykiety", + "nav_users_groups": "Użytkownicy i Grupy", + "error_info": "{{ count }} nowe błędy", + "logged_as": "Zalogowany jako {{ username }}", + "nav_settings": "Ustawienia", + "logout": "Wyloguj", + "global_quota_warning": "Ostrzeżenie! Zajęta przestrzeń dyskowa osiągnęła {{ current | number: 0 }}MB ({{ percent | number: 1 }}%) z dostępnych {{ total | number: 0 }}MB" + }, + "document": { + "navigation_up": "Skocz do wyższego poziomu", + "toggle_navigation": "Przełącz nawigację folderu", + "display_mode_list": "Wyświetl dokumenty jako listę", + "display_mode_grid": "Wyświetl dokumenty jako siatkę", + "search_simple": "Proste wyszukiwanie", + "search_fulltext": "Wyszukiwanie pełnotekstowe", + "search_creator": "Twórca", + "search_language": "Język", + "search_before_date": "Utworzone przed datą", + "search_after_date": "Utworzone po dacie", + "search_before_update_date": "Zmienione przed datą", + "search_after_update_date": "Zmienione po dacie", + "search_tags": "Etykiety", + "search_shared": "Tylko udostępnione dokumenty", + "search_workflow": "Przepływ przypisany do mnie", + "search_clear": "Czyść", + "any_language": "Dowolny język", + "add_document": "Dodaj dokument", + "import_eml": "Importuj z wiadomości e-mail (format EML)", + "tags": "Etykiety", + "no_tags": "Brak etykiet", + "no_documents": "Brak dokumentów w bazie", + "search": "Szukaj", + "search_empty": "Nie znaleziono wyników dla \"{{ search }}\"", + "shared": "Udostępniony", + "current_step_name": "Bieżący krok", + "title": "Tytuł", + "description": "Opis", + "contributors": "Współtwórcy", + "language": "Język", + "creation_date": "Data utworzenia", + "subject": "Temat", + "identifier": "Identyfikator", + "publisher": "Publikujący", + "format": "Format", + "source": "Źródło", + "type": "Rodzaj", + "coverage": "Okładka", + "rights": "Prawa", + "relations": "Powiązania", + "page_size": "Rozmiar strony", + "page_size_10": "10 na stronę", + "page_size_20": "20 na stronę", + "page_size_30": "30 na stronę", + "upgrade_quota": "Aby zwiększyć twój limit, zapytaj swojego administratora", + "quota": "{{ current | number: 0 }}MB ({{ percent | number: 1 }}%) z dostępnych {{ total | number: 0 }}MB", + "count": "{{ count }} dokument{{ count > 1 ? 'ów' : '' }} znaleziony", + "last_updated": "Ostatnio zmieniony {{ date | timeAgo: dateFormat }}", + "view": { + "delete_comment_title": "Usuń komentarz", + "delete_comment_message": "Naprawdę chcesz usunąć ten komentarz?", + "delete_document_title": "Usuń dokument", + "delete_document_message": "Naprawdę chcesz usunąć ten dokument?", + "shared_document_title": "Udostępniony dokument", + "shared_document_message": "Możesz udostępnić ten dokument, podając ten link. Pamiętaj, że każdy, kto ma ten link, może zobaczyć dokument.
    ", + "not_found": "Nie znaleziono dokumentu", + "forbidden": "Odmowa dostępu", + "download_files": "Pobierz pliki", + "export_pdf": "Eksportuj do PDF", + "by_creator": "przez", + "comments": "Komentarze", + "no_comments": "Brak komentarzy do tego dokumentu", + "add_comment": "Dodaj komentarz", + "error_loading_comments": "Błąd ładowania komentarzy", + "workflow_current": "Bieżący etap przepływu", + "workflow_comment": "Dodaj komentarz do przepływu", + "workflow_validated_title": "Etap przepływu sprawdzony", + "workflow_validated_message": "Etap przepływu został zweryfikowany poprawnie.", + "content": { + "content": "Treść", + "delete_file_title": "Usuń plik", + "delete_file_message": "Naprawdę chcesz usunąć ten plik?", + "upload_pending": "Oczekuje...", + "upload_progress": "Przesyłam...", + "upload_error": "Błąd przesyłania", + "upload_error_quota": "Przekroczony limit", + "drop_zone": "Przeciągnij i upuść tutaj, aby przesłać", + "add_files": "Dodaj pliki", + "file_processing_indicator": "Ten plik jest właśnie przetwarzany. Wyszukiwanie nie jest dostępne zanim się nie zakończy.", + "reprocess_file": "Przetwórz plik ponownie", + "upload_new_version": "Prześlij nową wersję", + "open_versions": "Pokaż historię wersji", + "display_mode_list": "Wyświetl pliki jako listę", + "display_mode_grid": "Wyświetl pliki jako siatkę" + }, + "workflow": { + "workflow": "Przepływ", + "message": "Zweryfikuj lub zaakceptuj dokument przez osoby z organizacji używając przepływów.", + "workflow_start_label": "Który przepływ uruchomić?", + "add_more_workflow": "Dodaj więcej przepływów", + "start_workflow_submit": "Uruchom przepływ", + "full_name": "{{ name }} uruchomiony {{ create_date | date }}", + "cancel_workflow": "Anuluj bieżący przepływ", + "cancel_workflow_title": "Anuluj przepływ", + "cancel_workflow_message": "Naprawdę chcesz anulować bieżący przepływ?", + "no_workflow": "Nie możesz uruchomoć żadnego przepływu dla tego dokumentu." + }, + "permissions": { + "permissions": "Uprawnienia", + "message": "Uprawnienia mogą być zastosowane do tego dokumentu lub z etykietą.", + "title": "Uprawnienia do tego dokumentu", + "inherited_tags": "Uprawnienia dziedziczone z etykiet", + "acl_source": "Od", + "acl_target": "Do", + "acl_permission": "Uprawnienie" + }, + "activity": { + "activity": "Aktywność", + "message": "Każda akcja na tym dokumencie jest logowana tutaj." + } + }, + "edit": { + "document_edited_with_errors": "Dokument prawidłowo edytowany ale niektóre pliki nie zostały przesłane", + "document_added_with_errors": "Dokument prawidłowo dodany, ale niektóre pliki nie mogą zostać przesłane", + "quota_reached": "Przekroczony dostępny limit", + "primary_metadata": "Podstawowe metadane", + "title_placeholder": "Nazwa tego zasobu", + "description_placeholder": "Konto zasobu", + "new_files": "Nowe pliki", + "orphan_files": "+ {{ count }} plik{{ count > 1 ? 'i' : '' }}", + "additional_metadata": "Dodatkowe metadane", + "subject_placeholder": "Temat zasobu", + "identifier_placeholder": "Niejednoznaczne odniesienie do zasobu w danym kontekście", + "publisher_placeholder": "Podmiot odpowiedzialny za udostępnienie zasobu", + "format_placeholder": "Format pliku, nośnik fizyczny lub wymiary zasobu", + "source_placeholder": "Powiązany zasób, z którego pochodzi opisany zasób", + "uploading_files": "Przesyłanie plików..." + }, + "default": { + "upload_pending": "Oczekiwanie...", + "upload_progress": "Przesyłam...", + "upload_error": "Błąd przesyłania", + "upload_error_quota": "Przekroczony limit pojemności", + "quick_upload": "Szybkie przesyłanie", + "drop_zone": "Przeciągnij i upuść tutaj, aby przesłać", + "add_files": "Dodaj pliki", + "add_new_document": "Dodaj do nowego dokumentu", + "latest_activity": "Ostatnie aktywności", + "footer_sismics": "Wykonane z przez Sismics", + "api_documentation": "Dokumentacja API", + "feedback": "Przeslij uwagi", + "workflow_document_list": "Dokumenty przypisane do ciebie", + "select_all": "Zaznacz wszystko", + "select_none": "Odznacz wszystko" + }, + "pdf": { + "export_title": "Eksportuj do PDF", + "export_metadata": "Eksport metadanych", + "export_comments": "Eksport komentarzy", + "fit_to_page": "Dostosuj obraz do strony", + "margin": "Margines", + "millimeter": "mm" + }, + "share": { + "title": "Udostępnij dokument", + "message": "Nazwa udostępnienie, jeśli chcesz udostępnić wiele razy ten sam dokument.", + "submit": "Udostępnij" + } + }, + "file": { + "view": { + "previous": "Poprzedni", + "next": "Nastepny", + "not_found": "Plik nie znaleziony" + }, + "edit": { + "title": "Edytuj plik", + "name": "Nazwa pliku" + }, + "versions": { + "title": "Historia wersji", + "filename": "Nazwa pliku", + "mimetype": "Rodzaj", + "create_date": "Data utworzenia", + "version": "Wersja" + } + }, + "tag": { + "new_tag": "Nowa etykieta", + "search": "Znajdź", + "default": { + "title": "Etykiety", + "message_1": "Etykiety przypisane do dokumentów.", + "message_2": "Dokument może posiadać wiele etykiet oraz etykieta może być przypisana do wielu dokumentów.", + "message_3": "Użyj przycisku, aby edytować uprawnienia do etykiety.", + "message_4": "Jeśli etykieta może być odczytywana przez innego użytkownika lub grupę, powiązanie dokumenty mogą być również odczytywane przez tych użytkowników.", + "message_5": "Dla przykładu, oznacz dokumenty firmowe etykietów MojaOrganizacja i dodaj uprawnienia Odczyt dla grupy pracownicy" + }, + "edit": { + "delete_tag_title": "Usuń etykietę", + "delete_tag_message": "Naprawdę chcesz usunąć tą etykietę?", + "name": "Nazwa", + "color": "Kolor", + "parent": "nadrzędny", + "info": "Uprawnienia do tej etykiety zostaną zastosowane do dokumentów oznaczonych {{ name }}", + "circular_reference_title": "Zapętlone odwołanie", + "circular_reference_message": "Hierarchia nadrzędnej etykiety tworzy pętlę, proszę wybrać innego rodzica." + } + }, + "group": { + "profile": { + "members": "Członkowie", + "no_members": "Brak członków", + "related_links": "Powiązane linki", + "edit_group": "Edytuj grupę {{ name }}" + } + }, + "user": { + "profile": { + "groups": "Grupy", + "quota_used": "Wykorzystany limit", + "percent_used": "{{ percent | number: 0 }}% w użyciu", + "related_links": "Powiązane linki", + "document_created": "Dokumenty utworzone przez {{ username }}", + "edit_user": "Edytuj użytkownika {{ username }}" + } + }, + "usergroup": { + "search_groups": "Szukaj w grupach", + "search_users": "Szukaj w użytkownikach", + "you": "To ty!", + "default": { + "title": "Użytkownicy i grupy", + "message": "Tutaj dowiesz się o użytkownikach i grupach." + } + }, + "settings": { + "menu_personal_settings": "Ustawienia prywatności", + "menu_user_account": "Konto użytkownika", + "menu_two_factor_auth": "Uwierzytelnienie dwuskładnikowe (M2F)", + "menu_opened_sessions": "Otwarte sesje", + "menu_file_importer": "Wsadowy import plików", + "menu_general_settings": "Ustawienia główne", + "menu_workflow": "Przepływ", + "menu_users": "Użytkownicy", + "menu_groups": "Grupy", + "menu_vocabularies": "Słowniki", + "menu_configuration": "Konfiguracja", + "menu_inbox": "Skanowanie skrzynki wejściowej", + "menu_ldap": "Uwierzytelnienie LDAP", + "menu_metadata": "Niestandardowe metadane", + "menu_monitoring": "Monitorowanie", + "ldap": { + "title": "Uwierzytelnienie LDAP", + "enabled": "Włącz uwierzytelnienie LDAP", + "host": "Adres (host) LDAP", + "port": "Port LDAP (domyślnie 389)", + "admin_dn": "Admin DN", + "admin_password": "Admin password", + "base_dn": "Podstawowy DN wyszukiwania", + "filter": "Filtr wyszukiwania (musi zawierać określenie USERNAME, np. \"(uid=USERNAME)\")", + "default_email": "Domyślny e-mail dla użytkowników LDAP", + "default_storage": "Domyślny magazyn dla użytkowników LDAP", + "saved": "LDAP configuration saved successfully" + }, + "user": { + "title": "Zarządzanie użytkownikami", + "add_user": "Dodaj użytkownika", + "username": "Nazwa użytkownika", + "create_date": "Data utowrzenia", + "totp_enabled": "Uwierzytelnienie dwuskładnikowe jest włączone dla tego konta", + "edit": { + "delete_user_title": "Usuń użytkownika", + "delete_user_message": "Naprawdę chcesz usunąć tego użytkownika? Wszystkie powiązane dokumenty, pliki oraz etykiety zostaną usunięte", + "user_used_title": "Użytkownicy w użyciu", + "user_used_message": "Ten użytkownik jest użyty w przepływie \"{{ name }}\"", + "edit_user_failed_title": "Użytkownik już istnieje", + "edit_user_failed_message": "Nazwa użytkownika jest już używana", + "edit_user_title": "Edytuj \"{{ username }}\"", + "add_user_title": "Dodaj użytkownika", + "username": "nazwa użytkownika", + "email": "E-mail", + "groups": "Grupy", + "storage_quota": "Limit rozmiaru magazynu", + "storage_quota_placeholder": "Limit rozmiaru (w MB)", + "password": "Hasło", + "password_confirm": "hasło (powtórzenie)", + "disabled": "Użytkownik wyłączony", + "password_reset_btn": "Wyśli wiadomość ze zmianą hasła do użytkownika", + "password_lost_sent_title": "Wiadomość ze zmianą hasła została wysłana", + "password_lost_sent_message": "Wiadomość z instrukcją zmiany hasła została wysłana do {{ username }}", + "disable_totp_btn": "Wyłącz uwierzytelnienie dwuskładnikowe dla tego użytkownika", + "disable_totp_title": "Wyłącz uwierzytelnienie dwuskładnikowe", + "disable_totp_message": "Jesteś pewien, że chcesz wyłączyć uwierzytelnienie wduskładnikowe dla tego użytkownika?" + } + }, + "workflow": { + "title": "Konfiguracja przepływu", + "add_workflow": "Dodaj przepływ", + "name": "Nazwa", + "create_date": "Data utworzenia", + "edit": { + "delete_workflow_title": "Usuń przepływ", + "delete_workflow_message": "Naprawdę chcesz usunąć ten przepływ? Uruchomione przepływy nie mogą zostać usunięte", + "edit_workflow_title": "Edytuj \"{{ name }}\"", + "add_workflow_title": "Dodaj przepływ", + "name": "Nazwa", + "name_placeholder": "Nazwa kroku lub opis", + "drag_help": "Przeciągnij i upuść aby, zmienić kolejność", + "type": "Typ kroku", + "type_approve": "Akceptacja", + "type_validate": "Sprawdzenie", + "target": "Przypisany do", + "target_help": "Akceptacja: Zaakceptuj lub odrzuć przegląd
    Sprawdzenie: Przejrzyj i kontynuuj przepływ", + "add_step": "Dodaj krok przepływu", + "actions": "Co dzieje cię później?", + "remove_action": "Usuń akcję", + "acl_info": "Tylko użytkownicy i grupy zdefiniowane tutaj mogą wystartować przepływ na dokumencie." + } + }, + "security": { + "enable_totp": "Aktywuj uwierzytelnienie dwuskładnikowe", + "enable_totp_message": "Upewnij się, że masz w telefonie aplikację kompatybilną z TOTP, gotową do dodania nowego konta", + "title": "Uwierzytelnienie dwuskładnikowe", + "message_1": "Uwierzytelnienie dwuskładnikowe pozwala na dodanie warstwy zabezpieczeń do konta {{ appName }}.
    Przed aktywacją tej funkcji upewnij się, że masz w telefonie aplikację zgodną z TOTP:", + "message_google_authenticator": "Na Androida, iOS i Blackberry: Google Authenticator", + "message_duo_mobile": "Na Androida i iOS: Duo Mobile", + "message_authenticator": "Na Windows Phone: Authenticator", + "message_2": "Te aplikacje automatycznie generują kod weryfikacyjny, który zmienia się po pewnym czasie.
    Będziesz musiał wprowadzić ten kod weryfikacyjny przy każdym logowaniu {{ appName }}.", + "secret_key": "Twój tajny klucz to: {{ secret }}", + "secret_key_warning": "Skonfiguruj teraz swoją aplikację TOTP na telefonie za pomocą tego tajnego klucza, później nie będziesz mieć do niego dostępu.", + "totp_enabled_message": "Na Twoim koncie jest włączone uwierzytelnianie dwuskładnikowe.
    Za każdym razem, gdy logujesz się w {{appName}}, pojawi się prośba o kod weryfikacyjny ze skonfigurowanej aplikacji telefonu.
    Jeśli zgubisz telefon, nie będziesz mógł zalogować się na swoje konto, ale aktywne sesje pozwolą Ci zregenerować tajny klucz.", + "disable_totp": { + "disable_totp": "Wyłącz uwierzytelnienie wduskładnikowe", + "message": "Twoje konto nie będzie już chronione przez uwierzytelnianie dwuskładnikowe.", + "confirm_password": "Powtórz swoje hasło", + "submit": "Wyłącz uwierzytelnienie dwuskładnikowe" + }, + "test_totp": "Wprowadź kod weryfikacyjny wyświetlony w telefonie:", + "test_code_success": "Kod weryfikacyjny jest poprawny", + "test_code_fail": "Ten kod jest nieprawidłowy. Sprawdź dokładnie, czy Twój telefon jest poprawnie skonfigurowany lub wyłącz uwierzytelnianie dwuskładnikowe" + }, + "group": { + "title": "Zarządzanie grupami", + "add_group": "Dodaj grupę", + "name": "Nazwa", + "edit": { + "delete_group_title": "Usuń grupę", + "delete_group_message": "Czy na pewno chcesz usunąć tę grupę?", + "edit_group_failed_title": "Grupa już istnieje", + "edit_group_failed_message": "Ta nazwa grupy jest już zajęta przez inną grupę", + "group_used_title": "Grupa w użyciu", + "group_used_message": "Ta grupa jest używana w przepływie \"{{ name }}\"", + "edit_group_title": "Edytuj \"{{ name }}\"", + "add_group_title": "Dodaj grupę", + "name": "Nazwa", + "parent_group": "nadrzędna grupa", + "search_group": "Znajdź grupę", + "members": "Członkowie grupy", + "new_member": "Nowy członek", + "search_user": "Znajdź użytkownika" + } + }, + "account": { + "title": "Konto użytkownika", + "password": "Hasło", + "password_confirm": "Hasło (powtórzenie)", + "updated": "Konto zostało zaktualizowane" + }, + "config": { + "title_guest_access": "Dostęp gościa", + "message_guest_access": "Dostęp gościa jest trybem, kiedy każdy może uzyskać dostęp do {{ appName }} bez hasła.
    Użyj normalnego użytkownika jeśli chesz, aby gość uzyskał dostęp do dokumentów zgodnie z przypisanymi uprawnieniami.
    ", + "enable_guest_access": "Włącz dostęp gościa", + "disable_guest_access": "Wyłącz dostęp gościa", + "title_theme": "Zmiana szablonu", + "title_general": "Ustawienia podstawowe", + "default_language": "Domyślny język dla nowych dokumentów", + "application_name": "Nazwa aplikacji", + "main_color": "Podstawowy kolor", + "custom_css": "Niestandardowe CSS", + "custom_css_placeholder": "Niestandardowe CSS zostaną dodane do głównych ustawień styli", + "logo": "Logo (rozmiar kwadratowy)", + "background_image": "Obraz tła", + "uploading_image": "Przesyłanie obrazu...", + "title_smtp": "Ustawienia e-mail", + "smtp_hostname": "Host SMTP", + "smtp_port": "Port SMTP", + "smtp_from": "Nadawca e-mail (nazwa)", + "smtp_username": "Uzytkownik SMTP", + "smtp_password": "Hasło SMTP", + "smtp_updated": "Ustawienia SMTP zostały zaktualizowano", + "webhooks": "Webhook-i", + "webhooks_explain": "Webhook zostanie wywołany, gdy wystąpi określone zdarzenie. Podany adres URL zostanie wywołany ze strukturą JSON zawierającym nazwę zdarzenia i identyfikator danego zasobu.", + "webhook_event": "Zdarzenia", + "webhook_url": "URL", + "webhook_create_date": "Data utworzenia", + "webhook_add": "Dodaj webhook" + }, + "metadata": { + "title": "Niestandardowa konfiguracja metadanych", + "message": "Tutaj możesz dodać niestandardowe metadane do swoich dokumentów, takie jak wewnętrzny identyfikator lub data ważności. Pamiętaj, że po utworzeniu nie można zmienić typu metadanych.", + "name": "Nazwa metadanych", + "type": "Typ metadanych" + }, + "inbox": { + "title": "Skanowanie poczty przychodzącej", + "message": "Po włączeniu tej funkcji system będzie skanować określoną skrzynkę odbiorczą co minutę w poszukiwaniu nieprzeczytanych wiadomości e-mail i automatycznie je importować.
    Po zaimportowaniu wiadomości e-mail zostanie oznaczona jako przeczytana.
    Konfiguracja ustawienia dla Gmail, Outlook.com, Yahoo.", + "enabled": "Włącz skanowanie poczty przychodzącej", + "hostname": "Host IMAP", + "port": "Port IMAP (143 or 993)", + "username": "Użytkownik IMAP", + "password": "Hasło IMAP", + "tag": "Etykieta dodawana do za zaimportowanych dokumentów", + "test": "Przetestuj połączenie", + "last_sync": "Ostatnia synchronizacja: {{ data.date | date: 'medium' }}, {{ data.count }} zaimportowano {{ data.count > 1 ? 's' : '' }} dokumentów", + "test_success": "W poczcie przychodzącej jest ({{ count }} nieprzeczytanych wiadomoś{{ count > 1 ? 'ci' : 'ć' }})", + "test_fail": "Wystąpił błąd podczas łączenia się ze skrzynką odbiorczą, sprawdź ustawienia", + "saved": "Konfiguracja IMAP została zapisana pomyślnie", + "autoTagsEnabled": "Automatycznie dodawaj etykiety z wiersza tematu oznaczonego #", + "deleteImported": "Usuń wiadomość ze skrzynki pocztowej po zaimportowaniu" + }, + "monitoring": { + "background_tasks": "Zadania w tle", + "queued_tasks": "Obecnie w kolejce znajduje się {{count}} zadań.", + "queued_tasks_explain": "Przetwarzanie plików, tworzenie miniatur, aktualizacja indeksu, optyczne rozpoznawanie znaków to zadania w tle. Duża liczba nieprzetworzonych zadań spowoduje niekompletne wyniki wyszukiwania.", + "server_logs": "Dziennik serwera", + "log_date": "Data", + "log_tag": "Etykieta", + "log_message": "Wiadomość", + "indexing": "Indeksowanie", + "indexing_info": "Jeśli zauważysz rozbieżności w wynikach wyszukiwania, możesz spróbować wykonać pełne reindeksowanie. Wyniki wyszukiwania będą niekompletne, dopóki ta operacja nie zostanie wykonana.", + "start_reindexing": "Rozpocznij pełne reindeksowanie", + "reindexing_started": "Rozpoczęto ponowne indeksowanie. Poczekaj, aż nie będzie już żadnych zadań w tle." + }, + "session": { + "title": "otwarte sesje", + "created_date": "Utworzono dnia", + "last_connection_date": "Data ostatniego połączenia", + "user_agent": "From", + "current": "Bieżący", + "current_session": "To jest bieżąca sesja", + "clear_message": "Wszystkie inne urządzenia podłączone do tego konta zostaną odłączone", + "clear": "Wyczyść pozostałe sesje" + }, + "vocabulary": { + "title": "Hasła słownikowe", + "choose_vocabulary": "Wybierz słownik do edycji", + "type": "Rodzaj", + "coverage": "Zakres", + "rights": "Prawa", + "value": "Wartość", + "order": "Kolejność", + "new_entry": "Nowa pozycja" + }, + "fileimporter": { + "title": "Wsadowy importer plików", + "advanced_users": "Dla zaawansowanych użytkowników!", + "need_intro": "Jeśli potrzebujesz:", + "need_1": "Importuj katalog plików naraz", + "need_2": "Przeskanuj katalog w poszukiwaniu nowych plików i zaimportuj je", + "line_1": "Idź do sismics/docs/releases i pobierz narzedzie importu dla twojego systemu.", + "line_2": "Sprawdź instrukcję jak używać tego narzędzia.", + "line_3": "Twoje pliki zostaną zaimportowane w dokumentach zgodnie z konfiguracją importera plików.", + "download": "Pobierz", + "instructions": "Instrukcje" + } + }, + "feedback": { + "title": "Przekaż nam swoją opinię", + "message": "Jakieś sugestie lub pytania dotyczące Teedy? Słuchamy cię!", + "sent_title": "Wysłano opinię`", + "sent_message": "Dziękujemy za twoją opinię! Pomoże nam to uczynić Teedy jeszcze lepszym." + }, + "import": { + "title": "Importowanie", + "error_quota": "Osiągnięto limit, skontaktuj się z administratorem, aby zwiększyć limit", + "error_general": "Wystąpił błąd podczas próby zaimportowania pliku, upewnij się, że jest to prawidłowy plik EML" + }, + "app_share": { + "main": "Poproś o łącze do udostępnionego dokumentu, aby uzyskać do niego dostęp", + "403": { + "title": "Brak dostępu", + "message": "Dokument, który próbujesz wyświetlić, nie jest już udostępniany" + } + }, + "directive": { + "acledit": { + "acl_target": "For", + "acl_permission": "Uprawnienia", + "add_permission": "Dodaj uprawnienie", + "search_user_group": "Wyszukaj użytkownika lub grupę" + }, + "auditlog": { + "log_created": "utworzony", + "log_updated": "zaktualizowany", + "log_deleted": "usunięty", + "Acl": "ACL", + "Comment": "Komentarz", + "Document": "Dokument", + "File": "Plik", + "Group": "Grupa", + "Route": "Przepływ", + "RouteModel": "Model przepływu", + "Tag": "Etykieta", + "User": "Użytkownik", + "Webhook": "Webhook" + }, + "selectrelation": { + "typeahead": "Wpisz tytuł dokumentu" + }, + "selecttag": { + "typeahead": "Wybierz etykietę" + }, + "datepicker": { + "current": "Dzisiaj", + "clear": "Czyść", + "close": "Zakończ" + } + }, + "filter": { + "filesize": { + "mb": "MB", + "kb": "kB" + } + }, + "acl": { + "READ": "Do odczytu", + "READWRITE": "Do zapisu i odczytu", + "WRITE": "Do zapisu", + "USER": "Użytkownik", + "GROUP": "Grupa", + "SHARE": "Udostępnienienie" + }, + "workflow_type": { + "VALIDATE": "Sprawdzenie", + "APPROVE": "Zatwierdzenie" + }, + "workflow_transition": { + "APPROVED": "Zatwierdzony", + "REJECTED": "odrzucony", + "VALIDATED": "Sprawdzony" + }, + "validation": { + "required": "Wymagany", + "too_short": "Za krótki", + "too_long": "Za długi", + "email": "Musi być prawidłowy adres e-mail", + "password_confirm": "Hasło i potwierdzenie hasła muszą być zgodne", + "number": "Wymagana liczba", + "no_space": "Spacje i dwukropki są niedozwolone", + "alphanumeric": "Dozwolone są tylko litery i cyfry" + }, + "action_type": { + "ADD_TAG": "Dodaj etykietę", + "REMOVE_TAG": "Usuń etykietę", + "PROCESS_FILES": "Przetwarzane pliki" + }, + "pagination": { + "previous": "Poprzedni", + "next": "Następny", + "first": "Pierwszy", + "last": "Ostatni" + }, + "onboarding": { + "step1": { + "title": "Pierwszy raz?", + "description": "Jeśli to Twój pierwszy raz na Teedy, kliknij przycisk Dalej, w przeciwnym razie możesz mnie zamknąć." + }, + "step2": { + "title": "Dokumenty", + "description": "Teedy jest zorganizowany w dokumentach, a każdy dokument zawiera wiele plików." + }, + "step3": { + "title": "Pliki", + "description": "Możesz dodawać pliki po utworzeniu dokumentu lub przed skorzystaniem z tego obszaru szybkiego przesyłania." + }, + "step4": { + "title": "Wyszukiwanie", + "description": "To jest główny sposób na odzyskanie dokumentów. Istnieje również zaawansowane wyszukiwanie za pomocą przycisku lupy." + }, + "step5": { + "title": "Etykiety", + "description": "Dokumenty można organizować w znaczniki (przypominające superfoldery). Utwórz je tutaj." + } + }, + "yes": "Tak", + "no": "Nie", + "ok": "OK", + "cancel": "Anuluj", + "share": "Udostępnij", + "unshare": "Udwołaj udostępnianie", + "close": "Zamknij", + "add": "Dodaj", + "open": "Otwórz", + "see": "Zobacz", + "save": "Zapisz", + "export": "Eksportuj", + "edit": "Edytuj", + "delete": "Usuń", + "rename": "Zmień nazwę", + "download": "Pobierz", + "loading": "Ładowanie...", + "send": "Wyślij", + "enabled": "Włączony", + "disabled": "Wyłączony" +} diff --git a/docs-web/src/main/webapp/src/share.html b/docs-web/src/main/webapp/src/share.html index ac317e1e..8a5cbe9a 100644 --- a/docs-web/src/main/webapp/src/share.html +++ b/docs-web/src/main/webapp/src/share.html @@ -71,7 +71,9 @@ Français Deutsch Española - русский + Ελληνικά + Pусский + Polski 简体中文 繁體中文 @@ -82,8 +84,10 @@
  • Français
  • Deutsch
  • Española
  • -
  • русский
  • -
  • 简体中文
  • +
  • Ελληνικά
  • +
  • Pусский
  • +
  • Polski
  • +
  • 简体中文
  • 繁體中文