ff76855f29
- Create i18n utility module (app/utils/i18n.py) with translation loading, browser language detection, AI fallback, and l10n helpers - Add JSON translation files for EN, DE, FR, ES, IT, PT, NL, PL, ZH, RU - Add preferred_language column to UserProfile model with migration - Register _() translation function as Jinja2 global - Update base.html with translated navigation, footer, cookie notice - Add language selector dropdown in nav bar (desktop + mobile) - Create API endpoints for language preference (POST/GET /api/i18n/) - Support language detection: user profile > cookie > Accept-Language > default Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
191 lines
6.8 KiB
JSON
191 lines
6.8 KiB
JSON
{
|
|
"app.name": "DocuElevate",
|
|
|
|
"nav.dashboard": "Pulpit",
|
|
"nav.upload": "Prześlij",
|
|
"nav.files": "Pliki",
|
|
"nav.search": "Szukaj",
|
|
"nav.pipelines": "Potoki",
|
|
"nav.integrations": "Integracje",
|
|
"nav.help": "Pomoc",
|
|
"nav.notifications": "Powiadomienia",
|
|
"nav.pricing": "Cennik",
|
|
"nav.about": "O nas",
|
|
"nav.admin": "Admin",
|
|
"nav.settings": "Ustawienia",
|
|
"nav.users": "Użytkownicy",
|
|
"nav.plan_designer": "Projektant planów",
|
|
"nav.credentials": "Poświadczenia",
|
|
"nav.file_manager": "Menedżer plików",
|
|
"nav.duplicates": "Duplikaty",
|
|
"nav.similarity": "Podobieństwo",
|
|
"nav.queue_monitor": "Monitor kolejki",
|
|
"nav.scheduled_jobs": "Zaplanowane zadania",
|
|
"nav.backup_restore": "Kopia zapasowa i przywracanie",
|
|
"nav.status": "Status",
|
|
"nav.api_docs": "Dokumentacja API",
|
|
"nav.developer_docs": "Dokumentacja dla programistów",
|
|
"nav.dark_mode": "Tryb ciemny",
|
|
"nav.light_mode": "Tryb jasny",
|
|
"nav.toggle_dark_mode": "Przełącz tryb ciemny",
|
|
"nav.toggle_nav": "Przełącz menu nawigacji",
|
|
"nav.open_main_menu": "Otwórz menu główne",
|
|
"nav.skip_to_content": "Przejdź do treści głównej",
|
|
"nav.main_navigation": "Nawigacja główna",
|
|
"nav.admin_menu": "Menu administratora",
|
|
"nav.admin_actions": "Akcje administratora",
|
|
"nav.help_center": "Centrum pomocy",
|
|
|
|
"auth.login": "Zaloguj się",
|
|
"auth.logout": "Wyloguj się",
|
|
"auth.signup": "Zarejestruj się",
|
|
"auth.my_account": "Moje konto",
|
|
"auth.profile": "Profil",
|
|
|
|
"footer.copyright": "DocuElevate {year}",
|
|
"footer.privacy": "Prywatność",
|
|
"footer.imprint": "Impressum",
|
|
"footer.terms": "Regulamin",
|
|
"footer.cookies": "Cookies",
|
|
"footer.license": "Licencja",
|
|
"footer.attributions": "Atrybuty",
|
|
"footer.version": "Wersja {version}",
|
|
"footer.navigation": "Nawigacja stopki",
|
|
|
|
"cookie.notice": "DocuElevate używa wyłącznie niezbędnych plików cookie sesji wymaganych do uwierzytelniania i działania usługi. Nie są używane pliki cookie śledzące ani analityczne.",
|
|
"cookie.policy_link": "Polityka plików cookie",
|
|
"cookie.privacy_link": "Informacja o prywatności",
|
|
"cookie.accept": "Rozumiem",
|
|
"cookie.notice_label": "Informacja o plikach cookie",
|
|
|
|
"common.save": "Zapisz",
|
|
"common.cancel": "Anuluj",
|
|
"common.delete": "Usuń",
|
|
"common.edit": "Edytuj",
|
|
"common.close": "Zamknij",
|
|
"common.confirm": "Potwierdź",
|
|
"common.back": "Wstecz",
|
|
"common.next": "Dalej",
|
|
"common.loading": "Ładowanie...",
|
|
"common.error": "Błąd",
|
|
"common.success": "Sukces",
|
|
"common.warning": "Ostrzeżenie",
|
|
"common.info": "Informacja",
|
|
"common.yes": "Tak",
|
|
"common.no": "Nie",
|
|
"common.search": "Szukaj",
|
|
"common.filter": "Filtruj",
|
|
"common.reset": "Resetuj",
|
|
"common.refresh": "Odśwież",
|
|
"common.download": "Pobierz",
|
|
"common.actions": "Akcje",
|
|
"common.details": "Szczegóły",
|
|
"common.name": "Nazwa",
|
|
"common.description": "Opis",
|
|
"common.type": "Typ",
|
|
"common.status": "Status",
|
|
"common.date": "Data",
|
|
"common.size": "Rozmiar",
|
|
"common.created": "Utworzono",
|
|
"common.updated": "Zaktualizowano",
|
|
"common.enabled": "Włączony",
|
|
"common.disabled": "Wyłączony",
|
|
"common.active": "Aktywny",
|
|
"common.inactive": "Nieaktywny",
|
|
"common.all": "Wszystko",
|
|
"common.none": "Brak",
|
|
"common.select": "Wybierz",
|
|
"common.upload": "Prześlij",
|
|
"common.processing": "Przetwarzanie",
|
|
"common.completed": "Zakończono",
|
|
"common.failed": "Nieudane",
|
|
"common.pending": "Oczekujące",
|
|
"common.retry": "Ponów",
|
|
"common.view": "Wyświetl",
|
|
"common.copy": "Kopiuj",
|
|
"common.copied": "Skopiowano!",
|
|
|
|
"language.selector": "Język",
|
|
"language.en": "English",
|
|
"language.de": "Deutsch",
|
|
"language.fr": "Français",
|
|
"language.es": "Español",
|
|
"language.it": "Italiano",
|
|
"language.pt": "Português",
|
|
"language.nl": "Nederlands",
|
|
"language.pl": "Polski",
|
|
"language.zh": "中文",
|
|
"language.ru": "Русский",
|
|
"language.changed": "Język zmieniony na {language}",
|
|
|
|
"dashboard.title": "Pulpit",
|
|
"dashboard.total_files": "Pliki ogółem",
|
|
"dashboard.files_today": "Pliki dzisiaj",
|
|
"dashboard.files_this_month": "Pliki w tym miesiącu",
|
|
"dashboard.ocr_processed": "OCR przetworzone",
|
|
"dashboard.active_integrations": "Aktywne integracje",
|
|
"dashboard.storage_targets": "Cele przechowywania",
|
|
"dashboard.recent_activity": "Ostatnia aktywność",
|
|
"dashboard.quick_actions": "Szybkie akcje",
|
|
"dashboard.welcome": "Witamy w DocuElevate",
|
|
|
|
"upload.title": "Prześlij dokument",
|
|
"upload.drag_drop": "Przeciągnij pliki tutaj lub kliknij, aby przeglądać",
|
|
"upload.select_file": "Wybierz plik",
|
|
"upload.uploading": "Przesyłanie...",
|
|
"upload.success": "Plik przesłany pomyślnie",
|
|
"upload.error": "Przesyłanie nie powiodło się",
|
|
"upload.max_size": "Maksymalny rozmiar pliku: {size}",
|
|
|
|
"files.title": "Pliki",
|
|
"files.no_files": "Nie znaleziono plików",
|
|
"files.filename": "Nazwa pliku",
|
|
"files.document_title": "Tytuł dokumentu",
|
|
"files.uploaded": "Przesłano",
|
|
"files.file_size": "Rozmiar pliku",
|
|
"files.ocr_status": "Status OCR",
|
|
"files.tags": "Tagi",
|
|
|
|
"search.title": "Szukaj dokumentów",
|
|
"search.placeholder": "Szukaj wg nazwy, treści, tagów...",
|
|
"search.no_results": "Nie znaleziono wyników",
|
|
"search.results_count": "Znaleziono {count} wyników",
|
|
|
|
"settings.title": "Ustawienia",
|
|
"settings.save_success": "Ustawienie zapisane pomyślnie",
|
|
"settings.save_error": "Nie udało się zapisać ustawienia",
|
|
"settings.reset_confirm": "Czy na pewno chcesz zresetować to ustawienie?",
|
|
|
|
"integrations.title": "Integracje",
|
|
"integrations.connect": "Połącz",
|
|
"integrations.disconnect": "Rozłącz",
|
|
"integrations.connected": "Połączono",
|
|
"integrations.not_connected": "Nie połączono",
|
|
"integrations.configure": "Konfiguruj",
|
|
|
|
"pipelines.title": "Potoki przetwarzania",
|
|
"pipelines.create": "Utwórz potok",
|
|
"pipelines.edit": "Edytuj potok",
|
|
|
|
"help.title": "Centrum pomocy",
|
|
"help.getting_started": "Pierwsze kroki",
|
|
"help.faq": "Często zadawane pytania",
|
|
"help.documentation": "Dokumentacja",
|
|
"help.support": "Wsparcie",
|
|
|
|
"error.not_found": "Nie znaleziono strony",
|
|
"error.not_found_message": "Szukana strona nie istnieje.",
|
|
"error.server_error": "Wewnętrzny błąd serwera",
|
|
"error.server_error_message": "Coś poszło nie tak. Spróbuj ponownie później.",
|
|
"error.unauthorized": "Brak autoryzacji",
|
|
"error.unauthorized_message": "Musisz się zalogować, aby uzyskać dostęp do tej strony.",
|
|
"error.forbidden": "Zabroniono",
|
|
"error.forbidden_message": "Nie masz uprawnień do dostępu do tej strony.",
|
|
|
|
"notifications.title": "Powiadomienia",
|
|
"notifications.mark_read": "Oznacz jako przeczytane",
|
|
"notifications.mark_all_read": "Oznacz wszystkie jako przeczytane",
|
|
"notifications.no_notifications": "Brak powiadomień",
|
|
"notifications.unread_count": "{count} nieprzeczytanych powiadomień"
|
|
}
|