Files
BetterDesk/web-nodejs/lang/pl.json
T
UNITRONIX bc70224ce6 fix(updates): unblock install button when Go can be bootstrapped
Preflight no longer blocks panel updates when the console can install a vendored Go toolchain automatically. Add proactive preflight banners, i18n, and clearer install UX in Settings.

Thanks: INSOLVE (Honorary); Marco Jakobs (@jacotec); MyNameisStitch (@MyNameisStitch); Redspin (@playerumpknow)
2026-08-23 22:24:25 +02:00

4310 lines
226 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"meta": {
"lang": "pl",
"name": "Polish",
"native_name": "Polski",
"direction": "ltr"
},
"common": {
"loading": "Ładowanie...",
"confirm": "Potwierdź",
"alert": "Uwaga",
"prompt": "Wprowadź wartość",
"copied": "Skopiowano do schowka",
"save": "Zapisz",
"saved": "Zapisano",
"error": "Błąd",
"success": "Sukces",
"warning": "Ostrzeżenie",
"info": "Informacja",
"all": "Wszystkie",
"cancel": "Anuluj",
"delete": "Usuń",
"actions": "Akcje",
"close": "Zamknij",
"required": "wymagane",
"name_required": "Nazwa jest wymagana",
"active": "Aktywny",
"inactive": "Nieaktywny",
"invalid_json": "Nieprawidłowy JSON",
"field_required": "{field} jest wymagane",
"back": "Powrót",
"edit": "Edytuj",
"yes": "Tak",
"no": "Nie"
},
"nav": {
"main": "Główne",
"tools": "Narzędzia",
"system": "System",
"dashboard": "Panel",
"devices": "Urządzenia",
"keys": "Klucze",
"generator": "Generator",
"settings": "Ustawienia",
"users": "Użytkownicy",
"inventory": "Inwentaryzacja",
"tickets": "Zgłoszenia",
"help_requests": "Prośby o pomoc",
"activity": "Aktywność",
"automation": "Automatyzacja",
"file_transfer": "Przesyłanie plików",
"network": "Sieć",
"dataguard": "DataGuard",
"reports": "Raporty",
"tenants": "Organizacje",
"registrations": "Żądania rejestracji",
"management": "Zarządzanie",
"toggle_sidebar": "Przełącz pasek boczny",
"cdap": "Urządzenia CDAP",
"fleet": "Flota",
"scaling": "Skalowanie",
"cross_platform": "Wieloplatformowość",
"tokens": "Tokeny urządzeń",
"organizations": "Organizacje",
"policies": "Polityki",
"attestation": "Atestacja",
"remote": "Pulpit zdalny",
"toolkit": "Narzędziownik",
"security_audit": "Audyt Bezpieczeństwa",
"permissions": "Uprawnienia",
"languages": "Języki",
"resource_control": "Kontrola Zasobów",
"sdk_studio": "SDK Studio",
"chat": "Czat",
"help": "Pomoc",
"expand_sidebar": "Rozwiń pasek boczny",
"toggle_theme": "Przełącz motyw",
"login": "Logowanie",
"server_management": "Zarządzanie serwerem",
"server_attestation": "Atest serwera",
"commercialization": "Komercjalizacja",
"remote_open_tab": "Otwórz klienta pulpitu zdalnego w nowej karcie"
},
"auth": {
"login": "Zaloguj",
"logout": "Wyloguj",
"login_title": "Logowanie",
"login_subtitle": "Zaloguj się do BetterDesk Console",
"username": "Użytkownik",
"username_placeholder": "Wprowadź nazwę użytkownika",
"password": "Hasło",
"password_placeholder": "Wprowadź hasło",
"remember_me": "Zapamiętaj mnie",
"login_failed": "Logowanie nie powiodło się. Sprawdź dane logowania.",
"or": "lub",
"login_sso": "Zaloguj przez SSO",
"login_sso_with": "Zaloguj przez {{provider}}",
"oidc_denied": "Dostęp został odrzucony przez dostawcę tożsamości.",
"oidc_invalid": "Nieprawidłowe wywołanie zwrotne OIDC. Spróbuj ponownie.",
"oidc_failed": "Uwierzytelnianie OIDC nie powiodło się. Spróbuj ponownie.",
"oidc_error": "Wystąpił błąd podczas logowania SSO.",
"oidc_no_account": "Twoje konto nie zostało znalezione, a automatyczna rejestracja jest wyłączona.",
"invalid_credentials": "Nieprawidłowa nazwa użytkownika lub hasło.",
"username_collision": "Lokalne konto o tej nazwie już istnieje. Zaloguj się lokalnym hasłem lub poproś administratora o zmianę nazwy albo usunięcie konfliktowego konta.",
"pro_only_account": "To konto jest przeznaczone wyłącznie dla klienta RustDesk. Użyj aplikacji RustDesk, aby się zalogować.",
"fill_all_fields": "Wypełnij wszystkie pola",
"logout_confirm": "Czy na pewno chcesz się wylogować?",
"change_password": "Zmień hasło",
"password_required": "Hasło jest wymagane",
"totp_title": "Uwierzytelnianie dwuskładnikowe",
"totp_subtitle": "Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej",
"totp_code": "Kod weryfikacyjny",
"totp_verify": "Zweryfikuj",
"totp_use_recovery": "Użyj kodu odzyskiwania",
"totp_use_code": "Użyj kodu z aplikacji",
"totp_recovery_code": "Kod odzyskiwania",
"totp_back_to_login": "Powrót do logowania",
"totp_invalid_code": "Nieprawidłowy kod weryfikacyjny. Spróbuj ponownie.",
"totp_enter_code": "Wprowadź 6-cyfrowy kod",
"totp_enter_recovery": "Wprowadź kod odzyskiwania",
"totp_session_expired": "Sesja wygasła. Zaloguj się ponownie.",
"totp_rate_limited": "Zbyt wiele prób. Spróbuj ponownie później.",
"totp_already_enabled": "Uwierzytelnianie dwuskładnikowe jest już włączone",
"passwords_mismatch": "Hasła nie są identyczne",
"emergency_mode_banner": "Serwer Go jest nieosiągalny — tryb awaryjny (tylko admin, ograniczona funkcjonalność)"
},
"dashboard": {
"title": "Panel",
"subtitle": "Przegląd serwera BetterDesk",
"total_devices": "Wszystkie urządzenia",
"online_now": "Teraz online",
"banned": "Zablokowane",
"active_connections": "Aktywne połączenia",
"offline_devices": "Offline",
"server_status": "Status serwera",
"quick_actions": "Szybkie akcje",
"manage_devices": "Zarządzaj urządzeniami",
"view_keys": "Wyświetl klucze serwera",
"generate_config": "Generuj konfigurację klienta",
"server_settings": "Skonfiguruj ustawienia",
"greeting_morning": "Dzień dobry, {name}",
"greeting_afternoon": "Dzień dobry, {name}",
"greeting_evening": "Dobry wieczór, {name}",
"greeting_night": "Dobranoc, {name}",
"health_overview": "Przegląd stanu",
"devices_online": "Urządzenia online",
"active_alerts": "Aktywne alerty",
"recent_connections": "Wszystkie urządzenia",
"server_uptime": "Czas pracy serwera",
"activity_feed": "Ostatnia aktywność",
"no_recent_activity": "Brak ostatniej aktywności",
"just_now": "przed chwilą",
"ago": "temu",
"tip_desktop_mode": "Wypróbuj tryb pulpitu z wieloma oknami i widżetami monitorowania.",
"tip_keyboard_shortcuts": "Naciśnij Ctrl+K w dowolnym miejscu, aby otworzyć paletę szybkiego wyszukiwania.",
"tip_address_book": "Synchronizuj książkę adresową między urządzeniami, logując się z klienta RustDesk.",
"tip_2fa": "Włącz uwierzytelnianie dwuskładnikowe w Ustawieniach, aby zwiększyć bezpieczeństwo konta.",
"tip_bulk_actions": "Zaznacz wiele urządzeń i użyj akcji zbiorczych, aby zarządzać nimi jednocześnie.",
"tip_theme": "Przełączaj między ciemnym a jasnym motywem w ustawieniach paska bocznego.",
"tip_cdap": "Podłącz urządzenia IoT i czujniki przemysłowe przez bramkę CDAP.",
"client_config_eyebrow": "Konfiguracja klienta",
"client_config_title": "Konfiguracja klienta RustDesk",
"client_config_subtitle": "Użyj tych wartości w RustDesk, aby podłączyć klientów do tego serwera BetterDesk.",
"copy_all_config": "Kopiuj wszystko",
"show_config_qr": "Pokaż QR",
"config_server_id": "Serwer ID",
"config_relay_server": "Serwer pośredniczący",
"config_api_server": "Serwer API",
"config_key": "Key",
"client_config_hint": "Wpisz te wartości w ustawieniach sieci RustDesk, w sekcji serwera ID/pośredniczącego.",
"open_generator": "Generator klienta",
"open_keys": "Otwórz klucze",
"open_remote": "Otwórz konsolę pulpitu zdalnego",
"attention_panel": "Wymaga uwagi",
"system_ready": "System gotowy",
"system_attention": "Wymaga uwagi",
"config_not_ready": "Konfiguracja klienta nie jest jeszcze gotowa.",
"client_config_qr_title": "QR konfiguracji RustDesk",
"client_config_qr_hint": "Zeskanuj aplikacją RustDesk. Na Android/iOS 1.4.9+ włącz allow-deep-link-server-settings (opcja wbudowana) albo użyj Copy deploy string → Network → Import Server Config.",
"client_server_host_label": "Adres serwera dla klientów",
"client_server_host_placeholder": "np. 203.0.113.10 lub desk.example.com",
"client_server_host_hint": "Adres, pod którym klienci RustDesk łączą się z serwerem. Zmień, gdy URL panelu różni się od IP/DNS klientów. Osobne domeny: Ustawienia → Publiczne endpointy klienta.",
"apply_client_host": "Zastosuj",
"copy_deploy_string": "Kopiuj ciąg wdrożenia",
"show_intune_script": "Skrypt Intune / PSADT",
"intune_script_title": "Fragment wdrożenia Windows",
"intune_script_hint": "Uruchom z uprawnieniami administratora po zakończeniu instalacji MSI RustDesk. Używa tego samego ciągu co Kopiuj ciąg wdrożenia.",
"deploy_string_not_ready": "Ciąg wdrożenia jest niedostępny, dopóki nie zostanie wczytany klucz publiczny serwera.",
"client_server_host_env_hint": "Publiczne ID, relay i API są w Ustawienia → Publiczne endpointy klienta. Wyczyść tam, aby znów użyć tego pola.",
"client_config_qr_unreachable_host": "Ten QR zawiera localhost lub adres .local. Telefony zwykle go nie osiągają — najpierw ustaw Client server address (lub PANEL_PUBLIC_HOST) na IP LAN albo publiczny DNS."
},
"devices": {
"title": "Urządzenia",
"id": "ID",
"hostname": "Nazwa hosta",
"username": "Użytkownik",
"platform": "Platforma",
"version": "Wersja",
"ip_address": "Adres IP",
"note": "Notatka",
"last_seen": "Ostatnio widziano",
"last_online": "Ostatnio online",
"first_seen": "Pierwsze połączenie",
"created": "Utworzono",
"status": "Status",
"ban_reason": "Powód blokady",
"actions": "Akcje",
"search_placeholder": "Szukaj urządzeń...",
"filter_all": "Wszystkie",
"filter_online": "Online",
"filter_offline": "Offline",
"filter_banned": "Zablokowane",
"selected": "zaznaczono",
"showing": "Pokazuję",
"of": "z",
"sync_status": "Synchronizuj status",
"sync_success": "Status zsynchronizowany",
"empty_title": "Nie znaleziono urządzeń",
"empty_text": "Żadne urządzenie nie pasuje do filtrów",
"edit_title": "Szczegóły urządzenia",
"delete_title": "Usuń urządzenie",
"delete_confirm": "Czy na pewno chcesz usunąć urządzenie {id}?",
"delete_reserved_hint": "Urządzenie zostanie ukryte, a jego ID pozostanie zarezerwowane. Wybierz trwałe usunięcie, aby zwolnić ID do ponownego użycia.",
"delete_warning": "Za chwilę trwale usuniesz to urządzenie:",
"delete_permanent": "Ta operacja jest nieodwracalna. Wszystkie dane powiązane z tym urządzeniem zostaną trwale usunięte z bazy danych.",
"delete_success": "Urządzenie usunięte",
"revoke_option": "Odwołaj urządzenie (rozłącz + zablokuj ponowną rejestrację)",
"revoke_hint": "Urządzenie zostanie natychmiast rozłączone i trwale zablokowane przed ponownym połączeniem z tym serwerem.",
"revoke_success": "Urządzenie odwołane i dodane do czarnej listy",
"details": "Szczegóły urządzenia",
"ban_title": "Zablokuj urządzenie",
"ban_confirm": "Czy na pewno chcesz zablokować urządzenie {id}?",
"ban_success": "Urządzenie zablokowane",
"unban_title": "Odblokuj urządzenie",
"unban_confirm": "Czy na pewno chcesz odblokować urządzenie {id}?",
"unban_success": "Urządzenie odblokowane",
"change_id": "Zmień ID",
"change_id_title": "Zmień ID urządzenia",
"new_id": "Nowe ID",
"change_id_hint": "6-16 znaków, tylko litery, cyfry, myślniki i podkreślenia",
"change_id_online_warn": "Urządzenie jest online. Zmianę ID lepiej wykonać w kliencie RustDesk. Zmiana w panelu zachowuje tożsamość urządzenia, ale klient musi przyjąć nowe ID, aby pozostać połączony.",
"change_id_success": "ID urządzenia zmienione",
"id_length_error": "ID musi mieć 6-16 znaków",
"id_format_error": "ID może zawierać tylko litery, cyfry, myślniki i podkreślenia",
"bulk_delete_title": "Usuń wiele urządzeń",
"bulk_delete_confirm": "Czy na pewno chcesz usunąć {count} urządzeń?",
"bulk_delete_success": "Usunięto {count} urządzeń",
"columns": "Kolumny",
"toggle_columns": "Przełącz widoczność kolumn",
"not_found": "Nie znaleziono urządzenia",
"delete_failed": "Nie udało się usunąć urządzenia",
"restore_failed": "Nie udało się przywrócić urządzenia",
"change_id_failed": "Nie udało się zmienić ID urządzenia",
"invalid_id": "Nieprawidłowe ID urządzenia (wymagane 6-16 znaków)",
"invalid_id_format": "Nieprawidłowy format ID (tylko litery, cyfry, myślniki i podkreślenia)",
"id_exists": "Urządzenie o tym ID już istnieje",
"id_reserved_deleted": "To ID należy do usuniętego urządzenia. Przywróć je lub usuń trwale, aby zwolnić ID do ponownego użycia.",
"show_deleted": "Pokaż usunięte urządzenia",
"deleted_badge": "Usunięte",
"restore_title": "Przywróć urządzenie",
"restore_confirm": "Przywrócić urządzenie {id}? Będzie ponownie widoczne i może połączyć się z tą samą tożsamością.",
"restore_success": "Urządzenie zostało przywrócone",
"restore_action": "Przywróć",
"permanent_delete_title": "Trwale usuń urządzenie",
"permanent_delete_confirm": "Trwale usunąć urządzenie {id}? To zwolni jego ID do ponownego użycia i nie można tego cofnąć.",
"permanent_delete_success": "Urządzenie trwale usunięte",
"filter_deleted": "Usunięte",
"no_selection": "Nie wybrano żadnych urządzeń",
"device_type": "Typ",
"tags": "Tagi",
"filter_type_all": "Wszystkie typy",
"filter_type_rustdesk": "RustDesk",
"filter_type_desktop": "Desktop",
"filter_type_scada": "SCADA",
"filter_type_iot": "IoT",
"filter_type_agent": "Agent",
"cdap_connected": "Połączono przez CDAP",
"revoke": "Odwołaj",
"access_policy": "Polityka dostępu",
"filter_by_tags": "Filtruj po tagach",
"no_tags": "Brak tagów",
"all_groups": "Wszystkie grupy",
"create_group": "Utwórz grupę",
"manage_groups": "Zarządzaj grupami",
"group_name": "Nazwa grupy",
"group_name_placeholder": "np. Komputery media",
"dynamic_group": "Grupa dynamiczna z tagu",
"dynamic_group_hint": "Urządzenia z tym tagiem dołączają automatycznie.",
"tag_filter": "Filtr tagu",
"group_allowed_users": "Dozwoleni użytkownicy",
"group_allowed_users_hint": "Pozostaw puste, aby grupa była widoczna dla wszystkich z uprawnieniami do urządzeń.",
"group_allowed_user_groups": "Dozwolone grupy użytkowników",
"group_allowed_user_groups_hint": "Użytkownicy z wybranych grup mogą uzyskać dostęp do tej grupy urządzeń.",
"manage_user_groups": "Zarządzaj grupami użytkowników",
"no_user_groups": "Brak grup użytkowników",
"edit_group": "Edytuj grupę",
"delete_group": "Usuń grupę",
"delete_group_confirm": "Usunąć grupę urządzeń {name}?",
"group_deleted": "Grupa urządzeń usunięta",
"folder_group_readonly": "Grupy powiązane z folderami są zarządzane z poziomu folderów.",
"group_tag_required": "Filtr tagu jest wymagany dla grup dynamicznych",
"group_invalid": "Nieprawidłowy identyfikator grupy",
"group_not_found": "Nie znaleziono grupy",
"group_saved": "Grupa urządzeń zapisana",
"strategies_title": "Strategie kontroli dostępu",
"strategies_hint": "Powiąż grupy użytkowników z grupami urządzeń i wymuszaj ustawienia bezpieczeństwa RustDesk Pro na pasujących klientach.",
"create_strategy": "Dodaj strategię",
"edit_strategy": "Edytuj strategię",
"delete_strategy": "Usuń strategię",
"delete_strategy_confirm": "Usunąć strategię {name}?",
"strategy_name": "Nazwa strategii",
"strategy_name_required": "Nazwa strategii jest wymagana",
"strategy_user_group": "Grupa użytkowników",
"strategy_device_group": "Grupa urządzeń",
"strategy_any_user_group": "Dowolna grupa użytkowników",
"strategy_any_device_group": "Dowolna grupa urządzeń",
"strategy_enabled": "Włączona",
"strategy_disabled": "Wyłączona",
"strategy_enabled_label": "Strategia włączona",
"strategy_permissions": "Ustawienia bezpieczeństwa klienta",
"strategy_permissions_hint": "Używa kluczy zaawansowanych ustawień RustDesk (Y/N). Domyślne pozostawia dziedziczenie po kliencie lub strategii.",
"strategy_permissions_count": "{count} ustawień",
"strategy_perm_default": "Domyślne",
"strategy_perm_allow": "Zezwól (Y)",
"strategy_perm_deny": "Odmów (N)",
"strategy_perm_file_transfer": "Transfer plików",
"strategy_perm_disable_clipboard": "Wyłącz schowek",
"strategy_perm_enable_clipboard": "Włącz schowek",
"strategy_perm_audio": "Audio",
"strategy_perm_tunnel": "Tunel TCP",
"strategy_perm_camera": "Kamera",
"strategy_perm_restart": "Zdalny restart",
"strategy_perm_block_input": "Blokada wejścia użytkownika",
"strategy_created": "Strategia utworzona",
"strategy_updated": "Strategia zaktualizowana",
"strategy_deleted": "Strategia usunięta",
"strategy_not_found": "Nie znaleziono strategii",
"strategy_assign": "Przypisz cele",
"strategy_assign_title": "Przypisz strategię: {name}",
"strategy_assign_devices": "Urządzenia",
"strategy_assign_users": "Użytkownicy",
"strategy_assign_groups": "Grupy urządzeń",
"strategy_assign_hint": "Wybierz urządzenia, użytkowników lub grupy urządzeń objęte tą strategią bezpośrednio (priorytet RustDesk Pro: urządzenie > użytkownik > grupa).",
"strategy_assign_saved": "Zapisano przypisania strategii",
"strategy_assign_counts": "{peers} urz., {users} użytk., {groups} grup",
"strategy_assign_none": "Brak bezpośrednich przypisań",
"no_strategies": "Brak strategii kontroli dostępu",
"loading_strategies": "Ładowanie strategii...",
"groups_saved": "Grupy urządzenia zapisane",
"group_membership_added": "Dodano do grupy",
"group_membership_removed": "Usunięto z grupy",
"no_groups": "Brak grup",
"manual_groups": "Grupy ręczne",
"dynamic_memberships": "Członkostwa dynamiczne",
"unattended_access": "Dostęp nienadzorowany",
"enable_unattended": "Włącz dostęp nienadzorowany",
"access_password": "Hasło dostępu",
"password_configured": "Hasło ustawione",
"no_password": "Brak hasła",
"new_password": "Nowe hasło (zostaw puste aby zachować obecne)",
"clear_password": "Wyczyść hasło",
"access_schedule": "Harmonogram dostępu",
"enable_schedule": "Włącz dostęp czasowy",
"allowed_days": "Dozwolone dni",
"start_time": "Godzina rozpoczęcia",
"end_time": "Godzina zakończenia",
"timezone": "Strefa czasowa",
"allowed_operators": "Dozwoleni operatorzy",
"all_operators": "Wszyscy operatorzy (zostaw puste)",
"operators_hint": "Nazwy użytkowników oddzielone przecinkiem. Pozostaw puste aby zezwolić wszystkim.",
"last_updated_by": "Ostatnio zaktualizowane przez",
"access_policy_saved": "Polityka dostępu zapisana",
"display_name": "Nazwa wyświetlana",
"display_name_placeholder": "Własna nazwa (zastępuje hostname)",
"note_placeholder": "Notatki o tym urządzeniu",
"tabs": {
"overview": "Przegląd",
"hardware": "Sprzęt",
"metrics": "Metryki",
"connections": "Połączenia",
"audit": "Audyt",
"info": "Informacje",
"history": "Historia"
},
"hardware": {
"cpu": "Procesor",
"memory": "Pamięć",
"disk": "Dysk",
"os": "System operacyjny",
"hostname": "Nazwa hosta",
"uptime": "Czas pracy",
"load_avg": "Średnie obciążenie",
"network": "Sieć",
"no_data": "Brak danych o sprzęcie",
"title": "Informacje sprzętowe",
"gpu": "Karta graficzna"
},
"no_signal_tooltip": "Klient niedawno kontaktował API, ale nie jest zarejestrowany na serwerze sygnałowym (UDP :21116). Uruchom ponownie klienta po migracji serwera.",
"per_page": "Na stronę"
},
"keys": {
"title": "Klucze serwera",
"subtitle": "Klucz publiczny i konfiguracja dla klientów RustDesk",
"public_key": "Klucz publiczny",
"qr_code": "Kod QR",
"server_info": "Informacje o serwerze",
"download": "Pobierz klucz",
"show_qr": "Pokaż QR",
"qr_hint": "Zeskanuj aplikacją mobilną RustDesk. Na Android/iOS 1.4.9+ włącz allow-deep-link-server-settings albo Import Server Config z deploy string.",
"no_key": "Nie znaleziono klucza publicznego",
"no_key_to_copy": "Brak klucza do skopiowania",
"no_qr": "Kod QR niedostępny",
"download_success": "Plik klucza pobrany",
"not_found": "Nie znaleziono klucza",
"api_not_found": "Nie znaleziono klucza API",
"qr_unreachable_host": "Ten QR zawiera localhost lub adres .local. Telefony zwykle go nie osiągają — najpierw ustaw Client server address na Dashboardzie (lub PANEL_PUBLIC_HOST) na IP LAN albo publiczny DNS."
},
"settings": {
"title": "Ustawienia",
"subtitle": "Konfiguracja konsoli i ustawienia konta",
"tab_general": "Ogólne",
"tab_server": "Serwer",
"tab_branding": "Wygląd",
"tab_backup": "Kopia zapasowa",
"tab_auth": "Uwierzytelnianie",
"tab_advanced": "Zaawansowane",
"connection_mode_title": "Strategia połączeń",
"connection_mode_desc": "Określa, jak klienci RustDesk łączą się ze sobą: bezpośrednio P2P (hole punch) gdy to możliwe, lub zawsze przez relay.",
"connection_mode_label": "Domyślny tryb połączenia",
"connection_mode_p2p_first": "P2P najpierw (zalecane) — próba połączenia bezpośredniego, potem relay",
"connection_mode_relay_only": "Tylko relay — wszystkie sesje przez serwer pośredniczący",
"connection_mode_advanced": "Opcje zaawansowane",
"connection_mode_fallback_ms": "Limit czasu P2P przed relay (ms)",
"connection_mode_same_nat_relay": "Wymuszaj relay, gdy obie strony mają ten sam publiczny IP (NAT hairpin)",
"connection_mode_network_hint": "P2P wymaga UDP 21116 między klientami. Na serwerze: sygnał TCP/UDP 21116, relay 21117, test NAT 21115. Klient web zawsze używa relay.",
"connection_mode_save": "Zapisz",
"connection_mode_save_restart": "Zapisz i uruchom serwer ponownie",
"connection_mode_saved": "Tryb połączenia zapisany",
"connection_mode_restart_started": "Restart serwera zainicjowany",
"connection_mode_restart_failed": "Restart serwera nie powiódł się",
"connection_mode_not_configurable": "Nie można zmienić trybu na tym wdrożeniu (brak unit systemd lub docker-compose)",
"connection_mode_compose_error": "Nie znaleziono sekcji environment serwera w docker-compose.yml",
"connection_mode_source_saved": "Zapisano w",
"connection_mode_source_defaults": "Domyślne ustawienia serwera (brak zapisu z panelu)",
"connection_mode_runtime": "Aktywny serwer",
"advanced_title": "Pliki konfiguracyjne",
"advanced_desc": "Edytuj pliki konfiguracyjne serwera bezpośrednio w panelu. Zmiany mogą wymagać ponownego uruchomienia usług. Przed zapisem tworzona jest kopia zapasowa poprzedniej wersji.",
"advanced_warning": "Te pliki zawierają dane wrażliwe (klucze API, hasła do bazy, sekrety sesji). Edytuj tylko, jeśli wiesz, co robisz. Błędna składnia może uniemożliwić start serwera.",
"advanced_files_label": "Pliki",
"advanced_select_file": "Wybierz plik z listy, aby wyświetlić lub edytować jego zawartość.",
"advanced_reload": "Odśwież",
"advanced_save": "Zapisz plik",
"advanced_apply_restart": "Zastosuj (restart usługi)",
"advanced_saved": "Plik konfiguracyjny zapisany",
"advanced_restart_after_save": "Konfiguracja zapisana. Uruchomić ponownie powiązaną usługę, aby zmiany weszły w życie?",
"advanced_restart_confirm": "Uruchomić ponownie powiązane usługi BetterDesk? Aktywne połączenia mogą na chwilę zostać przerwane.",
"advanced_restart_console_confirm": "Uruchomić ponownie usługę konsoli web? Sesja w przeglądarce na chwilę się rozłączy; strona odświeży się po powrocie konsoli.",
"advanced_restart_started": "Restart usługi został zainicjowany",
"advanced_restart_done": "Konsola uruchomiona ponownie — przeładowanie strony…",
"advanced_restart_polling": "Oczekiwanie na powrót konsoli…",
"advanced_restart_timeout": "Restart wysłany, ale konsola nie odpowiedziała na czas. Sprawdź logi systemd/NSSM i odśwież stronę ręcznie.",
"advanced_restart_failed": "Restart usługi nie powiódł się (brak uprawnień lub usługa nie jest zainstalowana)",
"advanced_save_confirm": "Zapisać zmiany w tym pliku? Zostanie utworzona kopia zapasowa poprzedniej wersji.",
"advanced_unsaved_confirm": "Masz niezapisane zmiany. Odrzucić je?",
"advanced_no_files": "Brak dostępnych plików konfiguracyjnych w tym systemie.",
"advanced_readonly": "tylko odczyt",
"advanced_missing": "brak",
"advanced_new_file": "Nowy plik (zostanie utworzony po zapisie)",
"advanced_new_file_hint": "Nowy plik — dodaj treść i zapisz",
"advanced_backup_created": "utworzono kopię zapasową",
"advanced_restart_console": "Uruchom ponownie usługę konsoli (np. systemctl restart betterdesk-console), aby zmiany w .env weszły w życie.",
"advanced_restart_goserver": "Uruchom ponownie serwer Go BetterDesk, aby przeładować listę blokad.",
"advanced_restart_systemd": "Po edycji unitów systemd wykonaj: systemctl daemon-reload && systemctl restart <usługa>",
"advanced_restart_generic": "Uruchom ponownie odpowiednią usługę, aby zmiany weszły w życie.",
"advanced_error_unknown": "Nieznany plik konfiguracyjny",
"advanced_error_not_found": "Plik nie istnieje",
"advanced_error_not_file": "Ścieżka nie wskazuje na zwykły plik",
"advanced_error_too_large": "Plik przekracza maksymalny rozmiar edycji (512 KB)",
"advanced_error_binary": "Plików binarnych nie można edytować w panelu",
"advanced_error_invalid": "Nieprawidłowa zawartość pliku",
"advanced_error_not_writable": "Plik nie jest zapisywalny przez proces konsoli",
"advanced_file_console-env": "Środowisko konsoli (.env)",
"advanced_file_console-env-local": "Nadpisania konsoli (.env.local)",
"advanced_file_go-blocklist": "Lista blokad serwera Go (blocklist.txt)",
"advanced_file_systemd-console": "systemd: betterdesk-console (jednostka usługi)",
"advanced_file_systemd-server": "systemd: betterdesk-server (jednostka usługi)",
"advanced_file_console-session-secret": "Sekret sesji konsoli (.session_secret)",
"advanced_file_go-audit-log": "Dziennik audytu serwera Go (audit.jsonl)",
"advanced_file_build-env": "Środowisko budowania agenta (/etc/betterdesk/build.env)",
"advanced_file_docker-supervisord": "Docker: supervisord.conf (konfiguracja)",
"advanced_file_docker-compose": "Docker: docker-compose.yml (orkiestracja)",
"advanced_restart_none": "Ten plik nie wymaga restartu usługi.",
"enrollment_title": "Rejestracja urządzeń (RustDesk)",
"enrollment_desc": "Określa, jak nowi klienci RustDesk rejestrują się na serwerze i jak operator zatwierdza żądania na stronie Żądań rejestracji.",
"enrollment_require_approval": "Wymagaj akceptacji operatora (tryb Zarządzany)",
"enrollment_require_approval_hint": "Po włączeniu nieznani klienci trafiają do kolejki do momentu zatwierdzenia w Żądaniach rejestracji.",
"enrollment_rich_approve": "Pełny formularz przy akceptacji (nazwa, folder, grupy, tagi)",
"enrollment_rich_approve_hint": "Pokazuje rozbudowany dialog przy zatwierdzaniu rejestracji enrollment i LAN.",
"enrollment_tag_picker": "Wybór tagów z listy istniejących",
"enrollment_tag_picker_hint": "Umożliwia wybór tagów z listy używanej na stronie Urządzenia zamiast samego wpisywania.",
"enrollment_open_requests": "Otwórz żądania rejestracji",
"enrollment_pending_count": "{count} oczekujących żądań rejestracji",
"ldap_title": "LDAP / Active Directory",
"ldap_desc": "Skonfiguruj zewnętrzne uwierzytelnianie przez LDAP lub Active Directory. Użytkownicy będą mogli logować się za pomocą poświadczeń domenowych.",
"ldap_enabled": "Włącz uwierzytelnianie LDAP",
"ldap_enabled_hint": "Po włączeniu użytkownicy katalogowi mogą logować się danymi LDAP/AD. Każde konto jest powiązane z jednym dostawcą (local, LDAP lub OIDC) — hasła lokalne nie działają dla kont LDAP.",
"ldap_connection": "Połączenie z serwerem",
"ldap_host": "Host",
"ldap_port": "Port",
"ldap_use_tls": "LDAPS (TLS)",
"ldap_start_tls": "StartTLS",
"ldap_skip_verify": "Pomiń weryfikację TLS",
"ldap_timeout": "Timeout połączenia (s)",
"ldap_timeout_hint": "Czas oczekiwania na odpowiedź serwera LDAP w sekundach",
"ldap_bind_mode": "Tryb wiązania",
"ldap_direct_bind": "Bezpośrednie wiązanie",
"ldap_direct_bind_hint": "Wiązanie bezpośrednio za pomocą szablonu DN zamiast konta serwisowego do wyszukiwania.",
"ldap_bind_dn": "Bind DN (konto serwisowe)",
"ldap_bind_dn_hint": "Distinguished Name konta serwisowego tylko do odczytu, używanego do wyszukiwania użytkowników.",
"ldap_bind_password": "Hasło Bind",
"ldap_base_dn": "Base DN",
"ldap_base_dn_hint": "Baza wyszukiwania użytkowników, np. dc=example,dc=com",
"ldap_user_filter": "Filtr użytkownika",
"ldap_user_filter_hint": "Filtr LDAP do wyszukiwania użytkowników. Użyj {{username}} jako placeholder. Domyślnie: (sAMAccountName={{username}})",
"ldap_direct_bind_dn": "Szablon DN bezpośredniego wiązania",
"ldap_direct_bind_dn_hint": "Szablon DN do bezpośredniego wiązania. Użyj {{username}} jako placeholder, np. uid={{username}},ou=users,dc=example,dc=com",
"ldap_user_attrs": "Atrybuty użytkownika",
"ldap_attr_id": "Atrybut nazwy użytkownika",
"ldap_attr_email": "Atrybut e-mail",
"ldap_attr_name": "Atrybut nazwy wyświetlanej",
"ldap_group_mapping": "Mapowanie grup → ról",
"ldap_group_base_dn": "Base DN grup",
"ldap_group_base_dn_hint": "Pozostaw puste, aby użyć głównego Base DN",
"ldap_group_filter": "Filtr grup",
"ldap_group_attr_name": "Atrybut nazwy grupy",
"ldap_default_role": "Domyślna rola",
"ldap_default_role_hint": "Rola przypisywana użytkownikom, których grupy LDAP nie pasują do żadnego mapowania",
"ldap_role_viewer": "Przeglądający",
"ldap_role_operator": "Operator",
"ldap_role_admin": "Administrator",
"ldap_group_role_map": "Mapa grup → ról",
"ldap_group_role_map_hint": "Mapuj grupy LDAP na role BetterDesk. Format: GroupDN=rola oddzielone | (pipe). Przykład: CN=Admins,DC=example,DC=com=admin|CN=Ops,DC=example,DC=com=operator",
"ldap_test_connection": "Testuj połączenie",
"ldap_testing": "Testowanie...",
"ldap_test_success": "Połączenie pomyślne! Serwer LDAP jest osiągalny i poświadczenia bind są prawidłowe.",
"ldap_test_failed": "Połączenie nie powiodło się",
"ldap_save": "Zapisz konfigurację LDAP",
"ldap_saved": "Konfiguracja LDAP została zapisana pomyślnie",
"oidc_title": "OIDC / OAuth2 (SSO)",
"oidc_desc": "Konfiguracja Single Sign-On przez dostawcę OpenID Connect (Azure AD, Okta, Google, Keycloak itp.).",
"oidc_enabled": "Włącz uwierzytelnianie OIDC",
"oidc_enabled_hint": "Pozwól użytkownikom logować się przez zewnętrznego dostawcę tożsamości",
"oidc_provider": "Dostawca tożsamości",
"oidc_display_name": "Tekst na przycisku",
"oidc_display_name_hint": "Tekst wyświetlany na przycisku logowania (np. Azure AD, Okta)",
"oidc_issuer_url": "URL wystawcy",
"oidc_issuer_url_hint": "URL wystawcy OpenID Connect (odkrywanie będzie automatyczne)",
"oidc_client_id": "ID klienta",
"oidc_client_secret": "Sekret klienta",
"oidc_redirect_url": "URL przekierowania (Callback)",
"oidc_redirect_url_hint": "Musi dokładnie odpowiadać konfiguracji w IdP. Ścieżka: /api/auth/oidc/callback (lub /api/oidc/callback). Preferuj publiczny URL panelu (ten origin) — konsola przekazuje callback do API Go. Działają też porty API (:21114 / :21121).",
"oidc_panel_url": "URL panelu",
"oidc_panel_url_hint": "Adres URL, pod którym operatorzy otwierają konsolę web (port 5000 lub nazwa hosta reverse proxy). Wymagany do logowania SSO, gdy callback OIDC działa na porcie Go API.",
"oidc_scopes": "Zakresy",
"oidc_use_pkce": "Użyj PKCE (zalecane)",
"oidc_auto_discovery": "Auto-odkrywanie",
"oidc_allow_signup": "Automatyczne tworzenie użytkowników",
"oidc_manual_endpoints": "Ręczne adresy URL endpointów",
"oidc_authorization_url": "Endpoint autoryzacji",
"oidc_token_url": "Endpoint tokenów",
"oidc_userinfo_url": "Endpoint informacji o użytkowniku",
"oidc_claim_mapping": "Mapowanie pól (claims)",
"oidc_claim_username": "Pole nazwy użytkownika",
"oidc_claim_email": "Pole e-mail",
"oidc_claim_name": "Pole wyświetlanej nazwy",
"oidc_claim_groups": "Pole grup",
"oidc_role_mapping": "Mapowanie ról",
"oidc_default_role": "Domyślna rola",
"oidc_group_role_map": "Mapowanie grupa → rola",
"oidc_group_role_map_hint": "Jedno mapowanie na linię: nazwa_grupy=rola (np. admins=admin, operators=operator)",
"oidc_test_discovery": "Test odkrywania",
"oidc_testing": "Testowanie...",
"oidc_test_success": "Odkrywanie powiodło się! Endpointy rozwiązane.",
"oidc_test_failed": "Odkrywanie nie powiodło się",
"oidc_issuer_required": "URL wystawcy jest wymagany do testu odkrywania",
"oidc_save": "Zapisz konfigurację OIDC",
"oidc_saved": "Konfiguracja OIDC została zapisana pomyślnie",
"language": "Język",
"change_password": "Zmiana hasła",
"password_desc": "Zaktualizuj hasło do konta",
"current_password": "Obecne hasło",
"new_password": "Nowe hasło",
"confirm_password": "Potwierdź hasło",
"save_password": "Zmień hasło",
"password_changed": "Hasło zostało zmienione",
"fill_all_fields": "Wypełnij wszystkie pola",
"passwords_not_match": "Hasła nie są identyczne",
"password_requirements": "Wymagania dotyczące hasła",
"password_requirements_not_met": "Hasło nie spełnia wymagań",
"req_length": "Minimum 8 znaków",
"req_uppercase": "Co najmniej jedna wielka litera",
"req_lowercase": "Co najmniej jedna mała litera",
"req_number": "Co najmniej jedna cyfra",
"server_info": "Informacje o serwerze",
"version": "Wersja",
"database": "Baza danych",
"uptime": "Czas działania",
"audit_log": "Dziennik audytu",
"audit_desc": "Ostatnia aktywność w konsoli",
"no_audit_logs": "Brak wpisów w dzienniku",
"backend_title": "Backend serwera",
"backend_desc": "Wybierz backend serwera do zarządzania urządzeniami oraz usług sygnalizacji/relay.",
"backend_original": "Oryginalny",
"backend_enhanced": "Rozszerzony",
"backend_rustdesk_desc": "Standardowe serwery sygnalizacji i relay RustDesk (hbbs + hbbr). Podstawowe REST API z ograniczonymi endpointami.",
"backend_betterdesk_desc": "Rozszerzony serwer Go z pełnym REST API, uwierzytelnianiem JWT, bloklistą, tagami, zdarzeniami WebSocket w czasie rzeczywistym i logowaniem audytu.",
"backend_feature_signal": "Serwer sygnalizacji (rejestracja ID)",
"backend_feature_relay": "Serwer relay (przekaźnik połączeń)",
"backend_feature_basic_api": "Podstawowe REST API",
"backend_feature_full_api": "Pełne REST API (34+ endpointów)",
"backend_feature_jwt": "Uwierzytelnianie JWT i TOTP 2FA",
"backend_feature_blocklist": "Zarządzanie bloklistą IP/ID",
"backend_feature_tags": "Tagi i grupowanie urządzeń",
"backend_feature_audit": "Logowanie zdarzeń audytu",
"backend_feature_websocket": "Zdarzenia WebSocket w czasie rzeczywistym",
"backend_connection": "Połączenie",
"backend_api_url": "Adres API",
"backend_test": "Testuj połączenie",
"backend_testing": "Testowanie...",
"backend_save": "Zastosuj backend",
"backend_saved": "Backend serwera został zmieniony. Zarządzanie urządzeniami będzie teraz obsługiwane przez nowy backend.",
"backend_save_failed": "Nie udało się przełączyć backendu serwera",
"backend_test_success": "Połączenie udane! Serwer jest dostępny.",
"backend_test_failed": "Połączenie nieudane. Serwer jest niedostępny.",
"backend_confirm_switch": "Czy na pewno chcesz przełączyć backend serwera? Zmieni to sposób zarządzania urządzeniami.",
"backend_unreachable": "Nie można przełączyć: docelowy serwer jest niedostępny. Najpierw uruchom serwer.",
"invalid_backend": "Nieprawidłowy wybór backendu. Wybierz 'rustdesk' lub 'betterdesk'.",
"backend_status_running": "Połączono",
"backend_status_unreachable": "Niedostępny",
"backend_status_error": "Błąd",
"backend_status_unknown": "Nieznany",
"totp_title": "Uwierzytelnianie dwuskładnikowe",
"totp_desc": "Dodaj dodatkową warstwę zabezpieczeń za pomocą aplikacji TOTP (Google Authenticator, Microsoft Authenticator, Authy itp.)",
"totp_enabled": "2FA włączone",
"totp_enabled_desc": "Twoje konto jest chronione uwierzytelnianiem dwuskładnikowym.",
"totp_disabled": "2FA wyłączone",
"totp_disabled_desc": "Włącz uwierzytelnianie dwuskładnikowe dla dodatkowego bezpieczeństwa konta.",
"totp_setup": "Włącz 2FA",
"totp_disable": "Wyłącz 2FA",
"totp_step1": "Zainstaluj aplikację uwierzytelniającą na telefonie",
"totp_step2": "Zeskanuj poniższy kod QR",
"totp_step3": "Wprowadź 6-cyfrowy kod, aby zweryfikować",
"totp_manual_key": "Klucz ręczny",
"totp_enter_code": "Wprowadź kod weryfikacyjny",
"totp_verify_enable": "Zweryfikuj i włącz",
"totp_enabled_success": "Uwierzytelnianie dwuskładnikowe włączone!",
"totp_recovery_warning": "Zapisz te kody odzyskiwania w bezpiecznym miejscu. Każdy kod może być użyty tylko raz. Jeśli stracisz dostęp do aplikacji uwierzytelniającej, możesz użyć tych kodów do zalogowania.",
"totp_done": "Gotowe",
"totp_disable_warning": "Wyłączenie uwierzytelniania dwuskładnikowego zmniejszy bezpieczeństwo konta. Wprowadź hasło, aby potwierdzić.",
"totp_disabled_success": "Uwierzytelnianie dwuskładnikowe zostało wyłączone.",
"go_server_version": "Serwer Go",
"go_server_version_dev_hint": "Binarny serwer Go zgłasza build deweloperski — przebuduj lub zaktualizuj serwer, aby dopasować wersję produktu",
"tab_email": "E-mail",
"email": {
"title": "Powiadomienia e-mail",
"desc": "Skonfiguruj SMTP dla powiadomień operacyjnych i adresu ostrzegawczego.",
"smtp_host": "Host SMTP",
"smtp_port": "Port",
"smtp_secure": "Użyj TLS/SSL",
"smtp_user": "Nazwa użytkownika",
"smtp_pass": "Hasło",
"smtp_from": "Adres nadawcy",
"alert_email": "Adres ostrzegawczy",
"alert_email_hint": "Adres zapasowy, gdy operator nie ma e-maila, oraz dla ostrzeżeń systemowych.",
"smtp_test": "Test połączenia",
"smtp_save": "Zapisz konfigurację",
"smtp_saved": "Ustawienia e-mail zapisane",
"smtp_test_success": "Połączenie udane",
"smtp_test_failed": "Połączenie nieudane"
},
"ui": {
"search_placeholder": "Szukaj w ustawieniach…",
"search_results": "{count} pasujących sekcji",
"auth_sub_enrollment": "Rejestracja",
"auth_sub_ldap": "LDAP / Active Directory",
"auth_sub_oidc": "OIDC / logowanie SSO",
"branding_rdclient": "Klient RdClient",
"connection_p2p_hint": "Najpierw połączenie P2P; przełączenie na relay, gdy P2P nie działa.",
"connection_relay_hint": "Cały ruch klientów przez serwer relay.",
"auth_sub_client_sessions": "Klienci RustDesk"
},
"confirm": {
"connection_mode_title": "Zapisać strategię połączenia?",
"connection_mode": "Zastosować nową strategię połączenia dla klientów RustDesk?",
"connection_restart_title": "Zapisać i zrestartować serwer?",
"connection_restart": "Zapisać ustawienia połączenia i zrestartować serwer BetterDesk? Aktywne sesje mogą się na chwilę rozłączyć.",
"enrollment_mode_title": "Zmienić tryb rejestracji?",
"enrollment_mode": "Przełączyć rejestrację na „{mode}”? Wpływa na sposób rejestracji nowych klientów RustDesk.",
"ldap_enable_title": "Włączyć LDAP?",
"ldap_enable": "Włączyć logowanie LDAP / Active Directory? Użytkownicy konsoli mogą uwierzytelniać się w katalogu.",
"ldap_save_title": "Zapisać ustawienia LDAP?",
"ldap_save": "Zapisać konfigurację LDAP? Błędne ustawienia mogą zablokować logowanie przez katalog.",
"oidc_enable_title": "Włączyć SSO?",
"oidc_enable": "Włączyć logowanie OIDC / SSO? Użytkownicy mogą logować się przez dostawcę tożsamości.",
"oidc_save_title": "Zapisać ustawienia SSO?",
"oidc_save": "Zapisać konfigurację OIDC / SSO? Błędne ustawienia mogą zablokować logowanie SSO.",
"smtp_save_title": "Zapisać ustawienia SMTP?",
"smtp_save": "Zapisać konfigurację SMTP? Alerty i powiadomienia będą wysyłane przez ten serwer poczty.",
"backup_restore_title": "Przywrócić kopię zapasową?",
"backup_restore": "Przywrócić z tego pliku kopii? Wybrane dane zostaną zastąpione.",
"advanced_save_title": "Zapisać plik konfiguracji?",
"advanced_restart_after_title": "Zrestartować usługę?",
"advanced_restart_title": "Zrestartować usługę?",
"advanced_discard_title": "Odrzucić zmiany?"
},
"public_endpoints_title": "Publiczne endpointy klienta",
"public_endpoints_desc": "Hostname i URL API używane przez klientów RustDesk. Konfiguracja na pulpicie, kody QR i deploy string.",
"public_endpoints_hint": "Ustaw, gdy hostname konsoli różni się od ID/relay/API (reverse proxy / osobne DNS). Puste = auto-wykrywanie.",
"public_endpoints_server_id": "Publiczny serwer ID",
"public_endpoints_server_id_placeholder": "np. remote.example.com",
"public_endpoints_relay": "Publiczny serwer relay",
"public_endpoints_relay_placeholder": "np. remote.example.com (domyślnie: serwer ID)",
"public_endpoints_api_url": "Publiczny URL API",
"public_endpoints_api_url_placeholder": "np. https://api.example.com",
"public_endpoints_api_url_hint": "Pełny URL logowania i API RustDesk (domyślnie port 21114).",
"public_endpoints_save": "Zapisz endpointy",
"public_endpoints_saved": "Publiczne endpointy klienta zapisane",
"public_endpoints_invalid_host": "Nieprawidłowy hostname ID lub relay",
"public_endpoints_invalid_api_url": "Nieprawidłowy URL API — użyj http:// lub https://",
"public_endpoints_save_title": "Zapisać publiczne endpointy klienta?",
"public_endpoints_save_confirm": "Zaktualizować konfigurację klienta RustDesk na pulpicie?",
"device_scope_title": "Domyślna widoczność urządzeń",
"device_scope_desc": "Określa, co widzą użytkownicy bez roli admin, gdy brak grantów folderów/grup/urządzeń.",
"device_scope_open": "Otwarty (legacy) — pokaż wszystkie urządzenia do skonfigurowania ACL",
"device_scope_restricted": "Restricted — pokaż tylko jawnie przyznane urządzenia",
"device_scope_save": "Zapisz domyślną widoczność",
"device_scope_saved": "Zapisano domyślną widoczność urządzeń",
"device_scope_invalid": "Nieprawidłowy tryb widoczności",
"device_scope_restricted_warning": "Tryb restricted jest aktywny. Upewnij się, że użytkownicy mają granty folderów, grup lub urządzeń — inaczej zobaczą pustą listę.",
"client_sessions_title": "Sesje klienta RustDesk",
"client_sessions_desc": "Określ, jak długo aplikacje RustDesk (desktop i mobile) pozostają zalogowane do konta BetterDesk.",
"client_sessions_expiry_days": "Czas trwania sesji (dni)",
"client_sessions_expiry_hint": "Domyślnie 7 dni. Bez przedłużania sesji przy aktywności klient musi zalogować się ponownie.",
"client_sessions_sliding": "Przedłużaj sesję przy aktywności",
"client_sessions_sliding_hint": "Gdy klient jest używany, sesja jest odnawiana do maksymalnego czasu poniżej.",
"client_sessions_max_days": "Maksymalny czas sesji (dni)",
"client_sessions_max_days_hint": "Górny limit przedłużania od pierwszego logowania (domyślnie 30 dni).",
"client_sessions_save": "Zapisz ustawienia sesji",
"enrollment_ldap_hint": "Ustawienia LDAP/AD i OIDC znajdują się w zakładkach LDAP / AD oraz OIDC / SSO powyżej.",
"oidc_redirect_url_invalid": "Redirect URL musi używać http(s) i kończyć się na /api/auth/oidc/callback (lub /api/oidc/callback).",
"oidc_redirect_url_example": "Przykład: {url}"
},
"audit": {
"time": "Czas",
"user": "Użytkownik",
"action": "Akcja",
"details": "Szczegóły",
"action_login": "Logowanie",
"action_login_failed": "Nieudane logowanie",
"action_logout": "Wylogowanie",
"action_password_change": "Zmiana hasła",
"action_2fa_enable": "Włączono 2FA",
"action_2fa_disable": "Wyłączono 2FA",
"action_user_create": "Utworzono użytkownika",
"action_user_update": "Zaktualizowano użytkownika",
"action_user_delete": "Usunięto użytkownika",
"action_settings_update": "Zaktualizowano ustawienia",
"action_device_ban": "Zbanowano urządzenie",
"action_device_unban": "Odbanowano urządzenie",
"action_device_delete": "Usunięto urządzenie"
},
"generator": {
"title": "Generator Support Agent",
"subtitle": "Twórz brandingowane instalatory BetterDesk Support Agent dla użytkowników końcowych",
"alpha_badge": "ALPHA",
"alpha_tooltip": "Wczesna funkcja — generator pakietów agenta jest w aktywnym rozwoju.",
"bundles_title": "Pakiety Support Agent",
"new_bundle": "Nowy Support Agent",
"editor_title": "Edytor pakietu",
"empty_state": "Wybierz pakiet Support Agent po lewej albo utwórz nowy.",
"loading": "Ładowanie…",
"no_bundles": "Brak pakietów. Utwórz pierwszego Support Agenta.",
"bundle_name": "Nazwa pakietu",
"bundle_name_hint": "Etykieta wewnętrzna — nie jest pokazywana użytkownikom końcowym.",
"short_link": "Krótki link do pobrania",
"short_link_hint": "Fragment publicznego adresu (/d/…). Tylko małe litery, cyfry i myślniki (232 znaki). Uzupełniany z nazwy pakietu — skróć go dla łatwiejszego zapamiętania (np. acme).",
"connection_section": "Połączenie z serwerem",
"server_host": "Publiczny adres serwera",
"server_host_placeholder": "wsparcie.example.com lub 203.0.113.10",
"server_host_hint": "Domena lub publiczny adres IP, pod którym użytkownicy docierają do serwera BetterDesk. Port jest pobierany z konfiguracji konsoli.",
"use_https": "Używaj HTTPS / WSS (zalecane; odznacz dla HTTP w LAN jak RustDesk)",
"enrollment_token": "Rejestracja urządzenia",
"enrollment_token_pending": "Indywidualnie po zatwierdzeniu",
"enrollment_token_set": "Indywidualnie — zatwierdź w Rejestracjach",
"enrollment_token_hint": "Każda instalacja rejestruje się samodzielnie. Zatwierdzaj nowe urządzenia w panelu Rejestracje; serwer wydaje wtedy unikalny klucz dostępu dla każdego komputera.",
"enrollment_per_device": "Indywidualnie — zatwierdź w Rejestracjach",
"branding_section": "Branding",
"company_name": "Nazwa firmy / marki",
"short_text": "Krótki opis",
"contact_email": "E-mail kontaktowy",
"contact_phone": "Telefon kontaktowy",
"contact_url": "Strona internetowa",
"logo": "Logo",
"logo_hint": "PNG, JPEG, SVG lub WebP. Maksymalnie 256 KB.",
"logo_clear": "Usuń logo",
"primary_color": "Kolor podstawowy",
"accent_color": "Kolor nagłówka",
"background_color": "Tło okna",
"surface_color": "Tło kart",
"text_color": "Kolor tekstu",
"text_muted_color": "Kolor tekstu drugorzędnego",
"status_ready_color": "Kolor wskaźnika gotowości",
"header_text_color": "Kolor tekstu nagłówka",
"default_lang": "Domyślny język",
"allow_unattended": "Zezwól na dostęp bez nadzoru",
"allow_unattended_hint": "Gdy włączone, agent pokazuje stałe hasło do dostępu operatora.",
"save": "Zapisz pakiet",
"revoke": "Wycofaj",
"unrevoke": "Przywróć",
"revoked": "Wycofany",
"preview_title": "Podgląd na żywo",
"preview_hint": "Przybliżony wygląd okna agenta widzianego przez użytkownika.",
"preview_default_name": "Wsparcie BetterDesk",
"preview_status_ready": "Gotowy do połączenia (bezpieczne połączenie)",
"preview_id": "Twoje ID",
"preview_password": "Hasło",
"preview_chat": "Czat ze wsparciem",
"preview_settings": "Ustawienia (tylko admin)",
"preview_quit": "Zakończ (tylko admin)",
"download_link_title": "Link do pobrania",
"download_link_hint": "Udostępnij ten link użytkownikom — zobaczą oznakowaną stronę pobierania. Stare linki z losowym ID nadal działają po zmianie krótkiego linku.",
"open_portal": "Otwórz",
"created": "Pakiet utworzony",
"saved": "Pakiet zapisany",
"deleted": "Pakiet usunięty",
"revoked_ok": "Pakiet wycofany",
"unrevoked_ok": "Pakiet ponownie aktywny",
"link_copied": "Link skopiowany do schowka",
"copy_failed": "Nie udało się automatycznie skopiować — skopiuj ręcznie",
"unsaved_confirm": "Odrzucić niezapisane zmiany?",
"confirm_revoke": "Wycofać ten pakiet? Link do pobrania przestanie działać.",
"confirm_unrevoke": "Ponownie aktywować ten pakiet?",
"confirm_delete": "Trwale usunąć ten pakiet? Tej operacji nie można cofnąć.",
"builds_title": "Buildy klienta",
"builds_hint": "Instalatory kompilowane na tym serwerze dla każdej platformy. Przebuduj po naprawie toolchaina lub aktualizacji źródeł agenta.",
"builds_loading": "Ładowanie statusu buildów…",
"builds_empty": "Brak buildów w kolejce — zapisz pakiet lub kliknij Przebuduj wszystkie.",
"rebuild_all": "Przebuduj wszystkie",
"rebuilding_all": "Kolejkowanie buildów…",
"rebuild_queued": "Wszystkie platformy dodane do kolejki",
"rebuild_confirm": "Przebudować instalatory dla wszystkich platform? Gotowe artefakty zostaną zastąpione.",
"build_status_ready": "Gotowy",
"build_status_pending": "W kolejce",
"build_status_building": "Budowanie",
"build_status_failed": "Nieudany",
"builds_summary": "{{ready}} gotowych · {{pending}} w kolejce · {{building}} budowanie · {{failed}} nieudanych",
"build_error_hint": "Błąd buildu",
"errors": {
"validation_failed": "Walidacja nie powiodła się",
"name_required": "Nazwa pakietu jest wymagana",
"company_name_required": "Nazwa firmy jest wymagana",
"logo_invalid": "Logo musi być prawidłowym plikiem graficznym",
"logo_too_large": "Logo może mieć maks. 256 KB",
"logo_read_failed": "Nie udało się odczytać pliku z logo",
"primary_color_invalid": "Kolor podstawowy musi być wartością hex (np. #2563eb)",
"accent_color_invalid": "Kolor nagłówka musi być wartością hex (np. #1e293b)",
"contact_url_invalid": "Strona kontaktowa musi być prawidłowym URL",
"server_host_required": "Publiczny adres serwera jest wymagany",
"server_host_invalid": "Podaj prawidłową domenę lub adres IPv4",
"token_failed": "Nie udało się wygenerować tokenu rejestracji — sprawdź połączenie z serwerem",
"rebuild_revoked": "Nie można przebudować wycofanego pakietu — najpierw go przywróć",
"slug_invalid": "Krótki link może zawierać tylko małe litery, cyfry i myślniki",
"slug_too_short": "Krótki link musi mieć co najmniej 2 znaki",
"slug_too_long": "Krótki link może mieć maksymalnie 32 znaki",
"slug_taken": "Ten krótki link jest już używany przez inny pakiet",
"missing_hash": "Pakiet nie ma hasha brandingu — najpierw zapisz pakiet",
"unsupported_platform": "Nieobsługiwana platforma/format do przebudowy",
"platforms_required": "Wybierz co najmniej jedną platformę do zbudowania"
},
"legacy_title": "Generator konfiguracji klienta",
"config_options": "Opcje konfiguracji",
"server_address": "Adres serwera",
"server_address_hint": "Domena lub adres IP serwera",
"custom_port": "Własny port",
"port_hint": "Zostaw puste dla domyślnego (21116)",
"relay_server": "Serwer relay",
"relay_placeholder": "Taki sam jak serwer ID jeśli puste",
"relay_hint": "Opcjonalnie: osobny adres serwera relay",
"include_key": "Dołącz klucz publiczny do konfiguracji",
"generate": "Generuj konfigurację",
"output": "Wygenerowana konfiguracja",
"usage_title": "Dane połączenia",
"generated": "Konfiguracja wygenerowana",
"server_required": "Adres serwera jest wymagany",
"nothing_to_copy": "Najpierw wygeneruj konfigurację",
"preview_help": "Poproś o pomoc",
"preview_receive_support": "Uzyskaj pomoc",
"preview_receive_hint": "Wyślij prośbę o pomoc lub czat ze wsparciem. Możesz też udostępnić ID i hasło poniżej.",
"preview_or_share": "Lub udostępnij swoje ID",
"rdclient_tab": "RdClient desktop",
"rdclient_new_bundle": "Nowy pakiet RdClient",
"rdclient_subtitle": "Buduj instalatory RdClient z wbudowanym adresem panelu",
"rdclient_server_url_hint": "Publiczny URL panelu BetterDesk (dashboard /remote).",
"agent_client_tab": "Klient Agent",
"agent_client_new_bundle": "Nowy bundle Agent Client",
"support_agent_tab": "Support Agent",
"support_agent_new_bundle": "Nowy Support Agent",
"product_agent_client": "Agent Client",
"product_support_agent": "Support",
"product_rdclient": "RdClient",
"retry_build": "Ponów",
"retry_queued": "Kompilacja platformy dodana do kolejki",
"toolchain_banner_ok": "Toolchain kompilacji gotowy (Go {{go}}).",
"toolchain_banner_warn": "Wykryto problemy z toolchinem — niektóre platformy mogą się nie zbudować.",
"toolchain_worker_off": "Worker budowania agentów jest wyłączony (AGENT_BUILD_WORKER=off).",
"toolchain_go": "Brak lub uszkodzony toolchain Go — zainstaluj/zaktualizuj Go w Ustawienia → Aktualizacje.",
"toolchain_wixl": "Do budowania Windows .msi wymagany jest wixl (msitools).",
"toolchain_appimage": "Do buildów AppImage na Linuxie potrzebny jest appimagetool. Uruchom ponownie scripts/install-build-toolchain.sh (wrapper bez FUSE).",
"toolchain_deb": "Do pakietów .deb wymagane są dpkg-deb / fakeroot.",
"toolchain_rpm": "Do pakietów .rpm wymagany jest rpmbuild.",
"toolchain_mesa": "Do budowania GUI Windows na hostach bez GPU potrzebne jest Mesa/OpenGL.",
"toolchain_cgo": "Do budowania Windows Fyne wymagany jest CGO / mingw.",
"toolchain_msi_missing": "Nie znaleziono buildera MSI (wixl) — instalatory Windows nie zostaną zbudowane.",
"toolchain_go_missing": "Go jest niedostępne — budowanie Support Agent nie jest możliwe.",
"rebuild_pending_banner": "Oczekuje przebudowa generatora po ostatniej aktualizacji ({{reason}}).",
"platforms_section": "Platformy budowania",
"platforms_hint": "Wybierz instalatory do skompilowania. Odznacz zbędne platformy, aby przyspieszyć pierwszy build.",
"advanced_branding": "Branding i wygląd (opcjonalnie)",
"advanced_branding_hint": "Zostaw zwinięte przy szybkim tworzeniu — domyślne ustawienia wystarczą. Rozwiń, by dostosować logo, kolory i kontakt.",
"toolchain_branding_seal": "Podpisanie brandingu nie powiodło się — sprawdź klucz podpisu na konsoli, potem przebuduj.",
"toolchain_mingw_missing": "Brak mingw-w64 (x86_64-w64-mingw32-gcc) — buildy Windows się nie udadzą.",
"toolchain_appimage_missing": "Brak appimagetool — buildy AppImage się nie udadzą."
},
"download": {
"title": "Pobierz Agenta BetterDesk",
"choose_platform": "Wybierz platformę",
"choose_platform_hint": "Wybierz instalator odpowiadający Twojemu systemowi operacyjnemu.",
"download": "Pobierz",
"building": "Budowanie…",
"failed": "Budowanie nieudane",
"need_help": "Potrzebujesz pomocy?",
"powered_by": "Napędzane przez",
"product_agent_client": "BetterDesk Agent Client — pełny agent zarządzany",
"product_support_agent": "BetterDesk Support Agent — lekki klient użytkownika",
"product_rdclient": "BetterDesk RdClient — klient pulpitu operatora"
},
"server": {
"port": "Port",
"api_port": "Port API",
"id_server": "Serwer ID",
"relay_server": "Serwer Relay",
"api_key": "Klucz API"
},
"status": {
"online": "Online",
"offline": "Offline",
"banned": "Zablokowany",
"running": "Działa",
"stopped": "Zatrzymany",
"unknown": "Nieznany",
"checking": "Sprawdzanie...",
"label": "Status",
"no_signal": "Brak sygnału"
},
"actions": {
"refresh": "Odśwież",
"copy": "Kopiuj",
"connect": "Połącz",
"connect_desktop": "Połącz przez klienta desktop",
"remote_viewer": "Podgląd zdalny",
"cdap_viewer": "Podgląd CDAP (zrzuty)",
"web_remote": "Pulpit zdalny",
"details": "Szczegóły",
"edit": "Edytuj",
"delete": "Usuń",
"ban": "Zablokuj",
"unban": "Odblokuj",
"save": "Zapisz",
"cancel": "Anuluj",
"confirm": "Potwierdź",
"close": "Zamknij",
"clear": "Wyczyść",
"ok": "OK",
"saved": "Zapisano pomyślnie",
"back": "Powrót",
"create": "Utwórz",
"dismiss": "Ukryj",
"view_all": "Zobacz wszystkie",
"add": "Dodaj",
"remove": "Usuń",
"retry": "Ponów",
"show_value": "Pokaż",
"hide_value": "Ukryj"
},
"time": {
"just_now": "Przed chwilą",
"seconds_ago": "{count}s temu",
"minutes_ago": "{count}m temu",
"hours_ago": "{count}h temu",
"days_ago": "{count}d temu",
"day_mon": "Pon",
"day_tue": "Wt",
"day_wed": "Śr",
"day_thu": "Czw",
"day_fri": "Pt",
"day_sat": "Sob",
"day_sun": "Ndz"
},
"users": {
"title": "Zarządzanie użytkownikami",
"subtitle": "Zarządzaj użytkownikami konsoli i uprawnieniami",
"add_user": "Dodaj użytkownika",
"edit_user": "Edytuj użytkownika",
"username": "Nazwa użytkownika",
"username_placeholder": "Wprowadź nazwę użytkownika",
"username_hint": "3-32 znaki, tylko litery, cyfry i podkreślenia",
"password": "Hasło",
"password_placeholder": "Wprowadź hasło",
"password_hint": "Minimum 8 znaków z dużymi literami, cyframi i symbolami",
"password_leave_empty": "Zostaw puste, aby zachować obecne",
"role": "Rola",
"role_admin": "Administrator",
"role_operator": "Operator zdalny",
"role_viewer": "Obserwator",
"role_pro": "Licencja Pro (tylko API klienta)",
"role_super_admin": "Super Admin",
"role_server_admin": "Admin serwera",
"role_global_admin": "Admin globalny",
"role_hint": "Rola serwerowa. Operatorzy zdalni łączą się zdalnie i mogą zmieniać własne hasło. Viewer ma tylko odczyt (bez Web Client). Licencja Pro aktywuje RustDesk Pro przez API klienta — bez dostępu do panelu. Role organizacji konfigurujesz osobno.",
"user_groups": "Grupy użytkowników",
"user_groups_hint": "Grupy użytkowników mogą nadawać dostęp do wybranych grup urządzeń.",
"loading_user_groups": "Ładowanie grup użytkowników...",
"no_user_groups": "Brak dostępnych grup użytkowników",
"create_user_group": "Utwórz grupę",
"edit_user_group": "Edytuj grupę użytkowników",
"delete_user_group": "Usuń grupę użytkowników",
"delete_user_group_confirm": "Usunąć grupę użytkowników {name}? Członkowie stracą dostęp nadany przez tę grupę.",
"user_group_created": "Grupa użytkowników utworzona",
"user_group_updated": "Grupa użytkowników zaktualizowana",
"user_group_deleted": "Grupa użytkowników usunięta",
"user_group_not_found": "Nie znaleziono grupy użytkowników",
"group_name": "Nazwa grupy",
"group_name_placeholder": "Operatorzy",
"group_note": "Notatka",
"group_note_placeholder": "Opcjonalna notatka",
"group_name_required": "Nazwa grupy jest wymagana",
"group_members_count": "{count} członków",
"created": "Utworzono",
"last_login": "Ostatnie logowanie",
"never": "Nigdy",
"actions": "Akcje",
"create": "Utwórz użytkownika",
"edit": "Edytuj",
"reset_password": "Resetuj hasło",
"new_password": "Nowe hasło",
"delete_title": "Usuń użytkownika",
"delete_confirm": "Czy na pewno chcesz usunąć użytkownika {username}?",
"delete_success": "Użytkownik został usunięty",
"user_created": "Użytkownik został utworzony",
"user_updated": "Użytkownik został zaktualizowany",
"password_reset_success": "Hasło zostało zresetowane",
"empty_title": "Brak użytkowników",
"empty_text": "Dodaj użytkowników, aby zarządzać dostępem do konsoli",
"fill_required": "Wypełnij wszystkie wymagane pola",
"invalid_username": "Nazwa użytkownika musi mieć 3-32 znaki, tylko litery, cyfry i podkreślenia",
"username_exists": "Nazwa użytkownika już istnieje",
"weak_password": "Hasło jest zbyt słabe",
"password_too_short": "Hasło musi mieć co najmniej 8 znaków",
"invalid_role": "Nieprawidłowa rola",
"cannot_demote_self": "Nie możesz zdegradować samego siebie",
"cannot_delete_self": "Nie możesz usunąć własnego konta",
"last_admin": "Nie można usunąć ostatniego administratora",
"last_admin_go": "Nie można usunąć: to jedyny Super Admin na serwerze BetterDesk. Najpierw utwórz lub zsynchronizuj innego Super Admina (nie Global Admin).",
"delete_mirror_failed": "Nie udało się usunąć użytkownika z serwera. Spróbuj ponownie, gdy serwer BetterDesk będzie dostępny.",
"admin_only": "Ta funkcja jest dostępna tylko dla administratorów",
"password_required": "Hasło jest wymagane",
"not_found": "Nie znaleziono użytkownika",
"strength_weak": "Słabe",
"strength_medium": "Średnie",
"strength_strong": "Silne",
"security_tips_title": "Najlepsze praktyki bezpieczeństwa",
"tip_strong_passwords": "Używaj silnych, unikalnych haseł dla każdego użytkownika",
"tip_unique_accounts": "Twórz indywidualne konta dla każdej osoby",
"tip_viewer_role": "Użyj Viewera do monitorowania tylko do odczytu; Operatora zdalnego do łączenia",
"tip_operator_role": "Użyj Operatora zdalnego dla użytkowników z Web Client i samodzielną zmianą hasła",
"tip_audit_logs": "Regularnie przeglądaj dzienniki dla podejrzanej aktywności",
"organizations": "Organizacje",
"user_organizations": "Organizacje użytkownika {username}",
"no_organizations": "Użytkownik nie jest przypisany do żadnej organizacji",
"org_removed": "Przypisanie do organizacji usunięte",
"server_role_label": "Rola serwerowa",
"server_role_hint": "Określa, co użytkownik może robić w całej konsoli (dostęp do panelu, konfiguracja serwera, audyt itd.).",
"org_membership_section": "Członkostwo w organizacjach",
"org_membership_hint": "Użytkownik może należeć do wielu organizacji. Rola w organizacji obowiązuje tylko wewnątrz tej organizacji i jest niezależna od roli serwerowej powyżej.",
"column_organizations": "Organizacje",
"provider": "Dostawca",
"provider_local": "Lokalny",
"provider_ldap": "LDAP/AD",
"provider_oidc": "SSO",
"password_managed_by_provider": "Zarządzane przez dostawcę tożsamości",
"provider_managed_hint": "To konto jest zarządzane przez zewnętrznego dostawcę tożsamości (LDAP/AD lub SSO). Hasło i rola są kontrolowane przez dostawcę i nie można ich tu zmienić.",
"no_orgs_short": "—",
"org_count_one": "{count} organizacja",
"org_count_many": "{count} organizacji",
"all_orgs_assigned": "Użytkownik jest już członkiem każdej organizacji.",
"email": "E-mail",
"email_placeholder": "operator@example.com",
"email_hint": "Używany do powiadomień o prośbach o pomoc, gdy użytkownik jest przypisany do folderów lub grup urządzeń.",
"scope_hint": "Ogranicz widoczność urządzeń: przypisz grupy użytkowników, foldery i/lub urządzenia bezpośrednio. Bez ograniczeń operatorzy i viewerzy widzą wszystkie urządzenia (chyba że włączono tryb restricted w Ustawieniach).",
"role_desc_viewer": "Tylko odczyt w panelu: lista urządzeń, audyt, metryki. Bez Web Remote Desktop.",
"role_desc_operator": "Może łączyć się przez Web Client i klienta RustDesk, edytować urządzenia i zmieniać własne hasło w Ustawieniach.",
"role_desc_pro": "Tylko API klienta RustDesk — aktywacja licencji Pro. Brak logowania do panelu.",
"role_desc_admin": "Pełny dostęp (legacy alias Super Admin).",
"role_desc_super_admin": "Pełny dostęp do serwera i panelu, w tym konfiguracja użytkowników i serwera.",
"role_desc_server_admin": "Infrastruktura serwera, klucze, podgląd użytkowników. Bez łączenia z urządzeniami.",
"role_desc_global_admin": "Zarządzanie użytkownikami, organizacjami i urządzeniami. Bez konfiguracji serwera.",
"user_folders": "Dostęp do folderów",
"user_folders_hint": "Urządzenia w wybranych folderach są widoczne, gdy skonfigurowano ACL folderu.",
"user_direct_devices": "Urządzenia bezpośrednie",
"user_direct_devices_hint": "Przyznaj dostęp do konkretnych urządzeń niezależnie od folderu lub grupy.",
"user_direct_devices_placeholder": "ID urządzeń oddzielone przecinkami",
"effective_scope_count": "{count} widocznych urządzeń",
"loading_folders": "Ładowanie folderów...",
"no_folders": "Brak folderów",
"pro_strategy_label": "Strategia RustDesk Pro",
"pro_strategy_hint": "Opcjonalna strategia kontroli dostępu dla funkcji Pro w kliencie (osobno od roli panelu).",
"pro_strategy_none": "Brak",
"column_scope": "Zakres"
},
"folders": {
"title": "Foldery",
"create": "Utwórz folder",
"edit": "Edytuj folder",
"delete": "Usuń folder",
"name": "Nazwa folderu",
"name_placeholder": "Wprowadź nazwę folderu",
"name_required": "Nazwa folderu jest wymagana",
"name_too_long": "Nazwa folderu jest za długa (max 50 znaków)",
"color": "Kolor",
"icon": "Ikona",
"not_found": "Nie znaleziono folderu",
"delete_confirm": "Czy na pewno chcesz usunąć ten folder? Urządzenia zostaną odłączone.",
"delete_success": "Folder został usunięty",
"created": "Folder został utworzony",
"updated": "Folder został zaktualizowany",
"no_devices_selected": "Nie wybrano urządzeń",
"devices_moved": "Urządzenia zostały przeniesione",
"device_assigned": "Urządzenie przypisane do folderu",
"unassigned": "Nieprzypisane",
"all_devices": "Wszystkie urządzenia",
"drag_hint": "Przeciągnij urządzenia do folderów, aby je zorganizować",
"move_to": "Przenieś do",
"toggle_sidebar": "Zwiń/rozwiń panel"
},
"errors": {
"forbidden_title": "Brak dostępu",
"forbidden_message": "Nie masz uprawnień do tego zasobu.",
"not_found_title": "Nie znaleziono strony",
"not_found_message": "Strona, której szukasz, nie istnieje lub została przeniesiona.",
"server_error_title": "Błąd serwera",
"server_error_message": "Coś poszło nie tak. Spróbuj ponownie później.",
"go_home": "Strona główna",
"try_again": "Spróbuj ponownie",
"load_devices_failed": "Nie udało się załadować urządzeń",
"load_key_failed": "Nie udało się załadować klucza",
"load_qr_failed": "Nie udało się załadować kodu QR",
"load_audit_failed": "Nie udało się załadować dziennika",
"load_users_failed": "Nie udało się załadować użytkowników",
"load_folders_failed": "Nie udało się załadować folderów",
"download_failed": "Pobieranie nie powiodło się",
"logout_failed": "Wylogowanie nie powiodło się",
"password_change_failed": "Nie udało się zmienić hasła",
"language_change_failed": "Nie udało się zmienić języka",
"ban_failed": "Nie udało się zablokować urządzenia",
"unban_failed": "Nie udało się odblokować urządzenia",
"delete_failed": "Nie udało się usunąć urządzenia",
"change_id_failed": "Nie udało się zmienić ID urządzenia",
"bulk_delete_failed": "Nie udało się usunąć urządzeń",
"sync_failed": "Nie udało się zsynchronizować statusu",
"error": "Błąd",
"not_found": "Nie znaleziono",
"server_error": "Błąd serwera",
"load_device_failed": "Nie udało się załadować urządzenia",
"load_orgs_failed": "Nie udało się załadować organizacji"
},
"remote": {
"title": "Pulpit Zdalny",
"connecting": "Łączenie...",
"waiting_password": "Oczekiwanie na hasło",
"authenticating": "Uwierzytelnianie...",
"streaming": "Połączono",
"disconnected": "Rozłączono",
"error": "Błąd",
"status_idle": "Bezczynny",
"password_required": "Wymagane Hasło",
"enter_password_for": "Wprowadź hasło dla urządzenia",
"password_placeholder": "Hasło urządzenia",
"connect": "Połącz",
"reconnect": "Połącz ponownie",
"use_cdap_fallback": "Użyj podglądu CDAP",
"cdap_fallback_hint": "Otwiera lekki podgląd JPEG przez bd-signal/CDAP zamiast przekaźnika RustDesk. Przydatny, gdy urządzenie jest niedostępne przez relay, ale podłączone do kanału zarządzania.",
"disconnect": "Rozłącz",
"back_to_devices": "Powrót do Urządzeń",
"fullscreen": "Pełny ekran",
"toggle_audio": "Przełącz dźwięk",
"send_keys": "Wyślij klawisze",
"scale_mode": "Tryb skalowania",
"scale_fit": "Dopasuj do okna",
"scale_fill": "Wypełnij okno",
"scale_original": "Rozmiar oryginalny (1:1)",
"scale_stretch": "Rozciągnij",
"actions": "Akcje",
"lock_screen": "Zablokuj ekran",
"restart_remote": "Restartuj zdalne urządzenie",
"refresh_screen": "Odśwież ekran",
"clipboard_paste": "Wklej ze schowka",
"clipboard_empty": "Schowek jest pusty",
"clipboard_denied": "Odmowa dostępu do schowka. Wymagane HTTPS lub brak uprawnień.",
"block_input": "Blokuj wprowadzanie",
"reset_keyboard": "Resetuj stan klawiatury",
"reset_keyboard_done": "Stan klawiatury zresetowany na hoście zdalnym",
"keyboard_mode": "Tryb klawiatury",
"keyboard_mode_auto": "Auto (Map, jak RustDesk)",
"keyboard_mode_legacy": "Legacy (znak)",
"keyboard_mode_map": "Map (skan fizyczny)",
"display_settings": "Ustawienia wyświetlania",
"image_quality": "Jakość obrazu",
"quality_best": "Najlepsza (pełna jakość, 60fps)",
"quality_balanced": "Zrównoważony",
"quality_low": "Wydajność",
"codec": "Kodek wideo",
"codec_auto": "Automatyczny (zalecane)",
"show_cursor": "Pokaż zdalny kursor",
"lock_after_session": "Zablokuj po sesji",
"privacy_mode": "Tryb prywatności",
"disable_clipboard": "Wyłącz schowek",
"chat": "Czat",
"chat_placeholder": "Wpisz wiadomość...",
"record": "Nagrywaj ekran",
"view_only": "Tylko podgląd",
"pin_toolbar": "Przypnij pasek",
"monitors": "Monitory",
"select_monitor": "Wybierz monitor",
"quality_speed": "Szybkość (niska jakość, 60fps)",
"quality_quality": "Jakość (najlepsza, 30fps)",
"recording_started": "Nagrywanie rozpoczęte",
"recording_stopped": "Nagrywanie zakończone",
"download_recording": "Pobierz nagranie",
"e2e_encrypted": "Szyfrowanie end-to-end",
"e2e_key_exchange": "Nawiązywanie bezpiecznego kanału...",
"confirm_restart": "Czy na pewno chcesz zrestartować zdalne urządzenie?",
"webcodecs_not_supported": "Twoja przeglądarka nie obsługuje WebCodecs API. Użyj Chrome 94+ lub Edge 94+.",
"webcodecs_insecure_context": "WebCodecs niedostępne przez HTTP. Wideo używa dekodowania programowego. Dla lepszej wydajności użyj HTTPS.",
"webcodecs_fallback_active": "Aktywny programowy dekoder wideo (ograniczona wydajność)",
"click_to_start": "Kliknij, aby rozpocząć",
"autoplay_blocked": "Przeglądarka wymaga interakcji użytkownika, aby rozpocząć odtwarzanie wideo i audio.",
"start_playback": "Rozpocznij odtwarzanie",
"new_connection": "Nowe połączenie",
"device_id_placeholder": "Wpisz ID urządzenia",
"session_picker": {
"title": "Wybierz urządzenie",
"already_connected": "Już połączono"
},
"http_warning": "Tryb HTTP: ograniczony do dekodowania H.264 programowego (~15 FPS). Użyj HTTPS dla pełnej wydajności (WebCodecs, VP9, 60 FPS).",
"file_transfer": "Transfer plików",
"file_upload": "Wyślij",
"file_download": "Pobierz",
"file_empty": "Ten folder jest pusty",
"file_loading": "Ładowanie...",
"file_timeout": "Zdalne urządzenie nie odpowiedziało. Transfer plików może nie być obsługiwany lub jest wyłączony na zdalnym komputerze.",
"file_transfers": "Transfery",
"file_complete": "Zakończono",
"file_error": "Transfer nieudany",
"file_show_hidden": "Pokaż ukryte pliki",
"file_new_folder": "Nowy folder",
"file_new_folder_prompt": "Podaj nazwę folderu:",
"file_parent": "Folder nadrzędny",
"file_root": "Katalog główny",
"file_rename": "Zmień nazwę",
"file_rename_prompt": "Podaj nową nazwę:",
"file_delete_confirm": "Czy na pewno chcesz usunąć ten element?",
"file_cancelled": "Transfer anulowany",
"2fa_required": "Wymagana weryfikacja 2FA",
"2fa_hint": "Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej",
"2fa_invalid": "Wprowadź prawidłowy 6-cyfrowy kod",
"verify": "Weryfikuj",
"remember_peer_password": "Zapamiętaj hasło urządzenia na tym komputerze",
"save_peer_password": "Zapisz hasło",
"input_mode_touch": "Dotyk",
"input_mode_touchpad": "Touchpad",
"show_keyboard": "Klawiatura",
"special_keys": "Klawisze specjalne",
"special_print_screen": "Print Screen",
"mobile_toolbar": "Sterowanie zdalne",
"phone_unsupported_title": "Pulpit zdalny wymaga większego ekranu",
"phone_unsupported_body": "Użyj tabletu, rozłożonego folda lub komputera, aby zdalnie sterować urządzeniami. Zarządzanie urządzeniami nadal działa w konsoli.",
"phone_unsupported_back_devices": "Wróć do urządzeń",
"phone_unsupported_get_desktop": "Pobierz RdClient desktop",
"file_local": "Komputer lokalny",
"file_remote": "Komputer zdalny",
"file_send": "Wyślij",
"file_pick_folder": "Wybierz folder",
"file_queue_empty": "Brak transferów w toku",
"file_connecting": "Łączenie sesji transferu plików…",
"file_connect_failed": "Nie udało się otworzyć sesji transferu plików",
"file_local_limited": "Pełne przeglądanie folderów lokalnych wymaga Chrome lub Edge przez HTTPS. Wysyłanie i pobieranie plików nadal działa.",
"file_transfer_unavailable_cdap": "Transfer plików jest niedostępny w sesjach podglądu CDAP.",
"file_status_waiting": "Oczekiwanie…",
"file_status_transferring": "Transfer…",
"file_status_saving": "Zapisywanie…",
"file_status_downloaded": "Pobrano",
"file_status_uploaded": "Wysłano",
"file_drop_upload_hint": "Upuść, aby przesłać do: {path}",
"file_local_upload_hint": "Upuść pliki w polu po lewej lub kliknij je, aby przesłać. Folder docelowy to ten otwarty po stronie zdalnej.",
"file_transfer_stalled": "Urządzenie zdalne nie rozpoczęło transferu",
"file_no_local_tree": "Wybierz folder, aby przeglądać pliki lokalne (opcjonalnie)",
"file_dropzone_title": "Upuść pliki tutaj",
"file_dropzone_subtitle": "lub kliknij, aby wybrać pliki",
"file_dropzone_multiple": "Obsługiwane wiele plików",
"file_dropzone_waiting": "Oczekiwanie na połączenie ze zdalnym komputerem…",
"file_overwrite_title": "Plik już istnieje",
"file_overwrite_message": "Plik „{name}” już istnieje na komputerze zdalnym. Nadpisać?",
"file_overwrite_skip": "Pomiń",
"file_overwrite_skip_all": "Pomiń wszystkie",
"file_overwrite_confirm": "Nadpisz",
"file_overwrite_all": "Nadpisz wszystkie",
"file_resume": "Wznów",
"file_open": "Otwórz",
"file_up": "W górę",
"file_home": "Początek",
"file_hide_hidden": "Ukryj ukryte pliki",
"windows_sessions": "Sesje Windows",
"cliprdr_use_file_transfer": "Ten folder jest zbyt duży do wklejenia ze schowka. Użyj Transferu plików, aby uniknąć zawieszenia pulpitu zdalnego.",
"file_upload_folder": "Prześlij folder",
"file_download_folder": "Pobierz folder",
"file_folder_tag": "folder",
"file_status_folder_uploaded": "Folder przesłany",
"file_status_folder_downloaded": "Folder pobrany",
"file_status_current_file": "Bieżący: {name}",
"file_folder_download_desktop_only": "Pobieranie folderów wymaga RdClient desktop. Pobierz pliki pojedynczo lub użyj RdClient desktop."
},
"branding": {
"identity_title": "Identyfikacja marki",
"identity_desc": "Dostosuj nazwę i opis aplikacji wyświetlane w konsoli",
"app_name": "Nazwa aplikacji",
"app_description": "Opis aplikacji",
"logo_title": "Logo",
"logo_desc": "Wybierz sposób wyświetlania logo w pasku bocznym i na stronie logowania",
"logo_type_text": "Logo tekstowe",
"logo_type_icon": "Ikona Material",
"logo_type_svg": "Kod SVG",
"logo_type_image": "URL obrazu",
"logo_text": "Tekst logo",
"logo_text_hint": "Główny tekst wyświetlany jako logo marki",
"logo_text_accent": "Tekst akcentowy",
"logo_text_accent_hint": "Tekst pod logo (np. nazwa produktu lub hasło)",
"logo_icon_name": "Nazwa ikony",
"logo_icon_hint": "Wpisz nazwę ikony Material Icons (np. dns, cloud, security). Zobacz fonts.google.com/icons",
"logo_svg_code": "Kod SVG",
"logo_svg_hint": "Wklej kod SVG. Obsługuje pełne elementy <svg> ze ścieżkami i stylami.",
"logo_image_upload": "Wgraj obrazek",
"logo_image_choose": "Wybierz plik obrazu",
"logo_image_hint": "PNG, JPG, GIF, WebP lub SVG. Maks. 2 MB. Obraz jest zapisywany na serwerze.",
"logo_image_url": "Ścieżka / URL obrazu",
"logo_image_url_hint": "Wypełniane automatycznie po wgraniu pliku, lub wpisz URL / ścieżkę ręcznie.",
"logo_image_too_large": "Obraz jest za duży. Maksymalny rozmiar to 2 MB.",
"logo_image_invalid_type": "Nieprawidłowy typ pliku. Użyj PNG, JPG, GIF, WebP lub SVG.",
"logo_upload_success": "Logo zostało wgrane pomyślnie.",
"preview": "Podgląd",
"colors_title": "Schemat kolorów",
"colors_desc": "Dostosuj paletę kolorów. Pozostaw puste, aby użyć domyślnych.",
"colors_backgrounds": "Tła",
"colors_text": "Tekst",
"colors_accents": "Kolory akcentowe",
"colors_borders": "Obramowania",
"typography_title": "Typografia",
"typography_desc": "Wybierz czcionki dla nagłówków i tekstu. Czcionki są pobierane na serwer do samodzielnego hostingu.",
"font_heading": "Czcionka nagłówków",
"font_heading_hint": "Używana dla nagłówków (H1H6) i logo tekstowego",
"font_body": "Czcionka treści",
"font_body_hint": "Używana dla tekstu i elementów interfejsu",
"font_search_placeholder": "Szukaj czcionek...",
"font_system_default": "Domyślna systemowa",
"font_clear": "Wyczyść",
"font_cat_all": "Wszystkie",
"font_downloaded_count": "czcionek pobranych na serwer",
"import_export_title": "Import / Eksport",
"import_export_desc": "Zapisz swój motyw jako plik JSON lub zaimportuj z innej instancji",
"export_theme": "Eksportuj motyw",
"import_theme": "Importuj motyw",
"reset_defaults": "Przywróć domyślne",
"save_branding": "Zapisz wygląd",
"saved": "Wygląd zapisany.",
"exported": "Motyw wyeksportowany",
"imported": "Motyw zaimportowany.",
"import_error": "Nie udało się zaimportować motywu. Nieprawidłowy format pliku.",
"reset_confirm": "Czy na pewno chcesz przywrócić domyślny wygląd? Tej operacji nie można cofnąć.",
"reset_success": "Przywrócono domyślny wygląd.",
"powered_by": "Napędzane przez",
"background_title": "Tło i wygląd",
"background_desc": "Ustaw tapetę konsoli, gradient lub jednolite tło. Karty unoszą się nad nim.",
"bg_type_none": "Brak",
"bg_type_color": "Jednolity kolor",
"bg_type_gradient": "Gradient",
"bg_type_image": "Obraz",
"bg_color": "Kolor tła",
"bg_gradient": "Gradient CSS",
"bg_gradient_hint": "Dowolny prawidłowy gradient CSS, np. linear-gradient(135deg, #1e293b, #0f172a)",
"bg_image_upload": "Prześlij obraz tła",
"bg_image_choose": "Wybierz plik obrazu",
"bg_image_hint": "PNG, JPG, WebP lub GIF. Maks. 8 MB. Zapisywane na serwerze.",
"bg_image_url": "Ścieżka / URL obrazu",
"bg_size": "Skalowanie obrazu",
"bg_size_cover": "Wypełnij (cały ekran)",
"bg_size_contain": "Dopasuj (zmieść)",
"bg_size_auto": "Auto (oryginał)",
"bg_blur": "Rozmycie tła",
"bg_overlay": "Ciemna nakładka",
"bg_overlay_hint": "Przyciemnia tło dla lepszej czytelności tekstu.",
"bg_image_too_large": "Obraz jest za duży. Maksymalny rozmiar to 8 MB.",
"bg_image_invalid_type": "Nieprawidłowy typ pliku. Użyj PNG, JPG, WebP lub GIF.",
"bg_upload_success": "Obraz tła przesłany pomyślnie.",
"login_title": "Strona logowania",
"login_desc": "Dostosuj nagłówek, podtytuł i tło ekranu logowania.",
"login_heading": "Nagłówek logowania",
"login_heading_placeholder": "Witaj ponownie",
"login_subheading": "Podtytuł logowania",
"login_subheading_placeholder": "Zaloguj się do swojego konta",
"login_bg_inherit": "Tak jak konsola",
"agent_title": "Strona pobierania agenta",
"agent_desc": "Dostosuj publiczny portal pobierania agenta widoczny dla użytkowników.",
"agent_show_powered": "Pokaż \"Powered by BetterDesk\"",
"agent_show_powered_hint": "Wyświetla informację o BetterDesk w stopce portalu pobierania.",
"footer_title": "Stopka i prawa autorskie",
"footer_desc": "Dodaj własny wiersz stopki widoczny na ekranie logowania i w panelu bocznym.",
"footer_text": "Tekst stopki",
"footer_text_hint": "np. informacja o prawach autorskich lub nazwa firmy.",
"show_powered": "Pokaż informację \"BetterDesk\"",
"show_powered_hint": "Wyświetla nazwę i wersję BetterDesk w stopce logowania i panelu bocznym.",
"custom_css_title": "Własny CSS",
"custom_css_desc": "Zaawansowane: wstrzyknij własny CSS stosowany w całej konsoli i na stronie logowania.",
"custom_css_hint": "Używaj ostrożnie. Nieprawidłowe lub niebezpieczne reguły są filtrowane. Maks. 20 000 znaków.",
"save_now": "Zapisz teraz",
"autosaved": "Zmiany zapisane automatycznie.",
"status_saved": "Wszystkie zmiany zapisane",
"status_dirty": "Niezapisane zmiany",
"status_saving": "Zapisywanie…",
"status_error": "Zapis nie powiódł się",
"revert_changes": "Cofnij zmiany",
"profiles_label": "Profil wyglądu",
"profile_apply": "Zastosuj profil",
"profile_new": "Nowy profil",
"profile_save": "Zapisz do profilu",
"profile_duplicate": "Duplikuj",
"profile_delete": "Usuń",
"profile_none": "— Wybierz profil —",
"profile_active": "aktywny",
"profile_applied": "Profil zastosowany.",
"profile_created": "Profil utworzony.",
"profile_updated": "Profil zaktualizowany.",
"profile_duplicated": "Profil zduplikowany.",
"profile_deleted": "Profil usunięty.",
"profile_delete_confirm": "Usunąć ten profil wyglądu?",
"profile_name_prompt": "Nazwa profilu:",
"profile_select_first": "Najpierw wybierz profil.",
"builtin_themes": "Motywy wbudowane",
"theme_apply_confirm": "Zastosować ten motyw? Bieżące ustawienia zostaną zastąpione.",
"theme_applied": "Motyw zastosowany.",
"module_identity": "Tożsamość i logo",
"module_colors": "Kolory",
"module_typography": "Typografia",
"module_backgrounds": "Tło konsoli",
"module_pages": "Strony logowania i agenta",
"module_advanced": "Zaawansowane",
"modules_nav": "Moduły wyglądu",
"live_preview": "Podgląd na żywo",
"preview_apply_page": "Podgląd na tej stronie",
"preview_card_title": "Karta pulpitu",
"preview_card_body": "Przykładowy tekst pokazujący typografię i kolory.",
"preview_btn_primary": "Główny",
"preview_btn_secondary": "Drugorzędny",
"font_google": "Google Fonts",
"font_local": "Pobrane",
"font_upload": "Wgraj własną",
"font_upload_choose": "Wybierz plik czcionki",
"font_upload_name": "Nazwa rodziny czcionki",
"font_upload_success": "Czcionka wgrana.",
"font_local_empty": "Brak pobranych czcionek.",
"font_delete": "Usuń czcionkę",
"glass_title": "Szklane powierzchnie",
"glass_desc": "Matowe szkło dla kart, modali, formularzy i innych elementów panelu.",
"glass_enabled": "Włącz szklane powierzchnie",
"glass_color": "Kolor odcienia szkła",
"glass_color_hint": "Kolor bazowy matowych paneli. Puste pole = kolor tła drugorzędnego.",
"glass_blur": "Rozmycie powierzchni",
"glass_opacity": "Krycie szkła"
},
"device_detail": {
"tab_overview": "Przegląd",
"tab_tags": "Tagi i notatki",
"tab_actions": "Akcje",
"section_identity": "Tożsamość",
"section_network": "Sieć",
"section_timestamps": "Znaczniki czasu",
"section_connect": "Połączenie",
"section_manage": "Zarządzanie",
"folder": "Folder",
"status_tier": "Poziom statusu",
"device_banned": "To urządzenie jest zablokowane",
"no_reason": "Nie podano powodu",
"tags": "Tagi",
"no_tags": "Brak tagów przypisanych do tego urządzenia",
"tag_placeholder": "Wprowadź nazwę tagu...",
"add_tag": "Dodaj",
"tag_exists": "Ten tag już istnieje",
"notes": "Notatki",
"notes_placeholder": "Dodaj notatki o tym urządzeniu...",
"danger_zone": "Strefa zagrożenia",
"action_connect_web": "Pulpit zdalny",
"action_connect_web_desc": "Połącz przez przeglądarkę",
"action_native_remote": "Zdalny BetterDesk",
"action_native_remote_desc": "Natywny strumień JPEG — bez wtyczek",
"action_connect_desktop": "Klient desktop",
"action_connect_desktop_desc": "Otwórz w aplikacji desktop",
"action_change_id_desc": "Zmień ID rejestracji urządzenia",
"action_ban_desc": "Zablokuj połączenia tego urządzenia",
"action_unban_desc": "Zezwól na ponowne połączenie",
"action_delete_desc": "Trwale usuń to urządzenie",
"tab_hardware": "Sprzęt",
"tab_metrics": "Metryki",
"tab_services": "Usługi",
"tab_processes": "Procesy",
"tab_events": "Zdarzenia",
"tab_activity": "Aktywność",
"tab_files": "Pliki",
"agent_lazy_hint": "Kliknij tę zakładkę, aby pobrać dane z agenta",
"agent_offline": "Agent jest offline",
"agent_timeout": "Agent nie odpowiedział w terminie",
"agent_error": "Nie udało się pobrać danych z agenta",
"service_name": "Nazwa",
"service_display": "Nazwa wyświetlana",
"service_status": "Stan",
"service_start": "Tryb startu",
"process_name": "Nazwa",
"process_user": "Użytkownik",
"process_memory": "Pamięć",
"section_system": "System",
"section_cpu": "Procesor",
"section_memory": "Pamięć",
"section_displays": "Wyświetlacze",
"section_encoding": "Kodeki",
"section_live_metrics": "Metryki na żywo",
"section_current_usage": "Aktualne użycie",
"section_usage_history": "Historia użycia",
"os": "System operacyjny",
"version": "Wersja klienta",
"cpu_model": "Model procesora",
"cpu_cores": "Rdzenie CPU",
"cpu_freq": "Częstotliwość CPU",
"total_memory": "Całkowita pamięć",
"metric_memory": "Pamięć",
"metric_disk": "Dysk",
"metrics_updated": "Zaktualizowano",
"device_groups": "Grupy",
"no_sysinfo": "Brak informacji o sprzęcie",
"no_sysinfo_hint": "Dane pojawią się po wysłaniu raportu sysinfo przez urządzenie",
"no_metrics": "Brak danych metrycznych",
"no_metrics_hint": "Metryki pojawią się po wysłaniu raportów heartbeat przez urządzenie",
"chart_oldest": "← Najstarsze",
"chart_newest": "Najnowsze →"
},
"inventory": {
"title": "Inwentaryzacja",
"subtitle": "Inwentaryzacja sprzętu i oprogramowania zarządzanych urządzeń",
"device_id": "ID urządzenia",
"hostname": "Nazwa hosta",
"os": "System operacyjny",
"cpu": "Procesor",
"cpu_cores": "Rdzenie CPU",
"cpu_usage": "Użycie CPU",
"memory": "Pamięć",
"memory_total": "Całkowita pamięć",
"memory_used": "Użyta pamięć",
"memory_available": "Dostępna pamięć",
"memory_usage": "Użycie pamięci",
"swap": "Swap",
"disks": "Dyski",
"disk_count": "Liczba dysków",
"network": "Sieć",
"network_interfaces": "Interfejsy sieciowe",
"software": "Oprogramowanie",
"software_count": "Zainstalowane oprogramowanie",
"system": "System",
"kernel": "Jądro",
"architecture": "Architektura",
"uptime": "Czas działania",
"frequency": "Częstotliwość",
"physical_cores": "Rdzenie fizyczne",
"logical_cores": "Rdzenie logiczne",
"model": "Model",
"usage": "Użycie",
"total": "Razem",
"used": "Użyte",
"available": "Dostępne",
"mount_point": "Punkt montowania",
"removable": "wymienny",
"mac_address": "Adres MAC",
"ip_addresses": "Adresy IP",
"traffic": "Ruch sieciowy",
"collect_now": "Zbierz teraz",
"collector_running": "Kolektor działa",
"collector_stopped": "Kolektor zatrzymany",
"last_upload": "Ostatnie przesłanie",
"total_uploads": "łącznie",
"last_seen": "Ostatnio widziano",
"collected_at": "Zebrano",
"no_data": "Brak danych inwentaryzacji. Kliknij \"Zbierz teraz\", aby zebrać informacje o systemie.",
"no_devices": "Nie znaleziono urządzeń z danymi inwentaryzacji",
"detail_title": "Szczegóły inwentaryzacji urządzenia",
"telemetry": "Telemetria",
"view_detail": "Szczegóły",
"export": "Eksportuj",
"refresh": "Odśwież"
},
"tickets": {
"title": "Zgłoszenia",
"subtitle": "Zgłoszenia i śledzenie problemów",
"create": "Nowe zgłoszenie",
"edit": "Edytuj zgłoszenie",
"delete": "Usuń zgłoszenie",
"detail": "Szczegóły zgłoszenia",
"ticket_id": "ID zgłoszenia",
"ticket_title": "Tytuł",
"description": "Opis",
"status": "Status",
"priority": "Priorytet",
"category": "Kategoria",
"assigned_to": "Przypisano do",
"created_by": "Utworzono przez",
"device": "Urządzenie",
"sla_due": "Termin SLA",
"created_at": "Utworzono",
"updated_at": "Zaktualizowano",
"resolved_at": "Rozwiązano",
"closed_at": "Zamknięto",
"status_open": "Otwarte",
"status_in_progress": "W toku",
"status_resolved": "Rozwiązane",
"status_closed": "Zamknięte",
"priority_low": "Niski",
"priority_medium": "Średni",
"priority_high": "Wysoki",
"priority_critical": "Krytyczny",
"category_general": "Ogólne",
"category_hardware": "Sprzęt",
"category_software": "Oprogramowanie",
"category_network": "Sieć",
"category_access": "Dostęp",
"category_other": "Inne",
"comments": "Komentarze",
"add_comment": "Dodaj komentarz",
"comment_placeholder": "Napisz komentarz...",
"internal_note": "Notatka wewnętrzna (niewidoczna dla użytkowników)",
"attachments": "Załączniki",
"upload_attachment": "Załącz plik",
"download": "Pobierz",
"connect_device": "Połącz z urządzeniem",
"no_tickets": "Brak zgłoszeń",
"no_comments": "Brak komentarzy",
"no_attachments": "Brak załączników",
"title_required": "Tytuł jest wymagany",
"delete_confirm": "Czy na pewno chcesz usunąć zgłoszenie #{id}?",
"delete_success": "Zgłoszenie usunięte",
"created_success": "Zgłoszenie utworzone",
"updated_success": "Zgłoszenie zaktualizowane",
"sla_overdue": "Przekroczony SLA",
"filter_all": "Wszystkie",
"search_placeholder": "Szukaj zgłoszeń...",
"assign_to_me": "Przypisz do mnie",
"unassign": "Usuń przypisanie",
"stats_total": "Razem",
"stats_open": "Otwarte",
"stats_in_progress": "W toku",
"stats_resolved": "Rozwiązane",
"stats_closed": "Zamknięte"
},
"activity": {
"title": "Monitorowanie aktywności",
"subtitle": "Śledzenie użycia aplikacji i bezczynności",
"device": "Urządzenie",
"hostname": "Nazwa hosta",
"sessions": "Sesje",
"idle_time": "Czas bezczynności",
"active_time": "Czas aktywności",
"last_report": "Ostatni raport",
"top_apps": "Najczęściej używane aplikacje",
"app_name": "Aplikacja",
"window_title": "Tytuł okna",
"category": "Kategoria",
"duration": "Czas trwania",
"started_at": "Rozpoczęto",
"ended_at": "Zakończono",
"session_count": "Liczba sesji",
"total_active": "Łącznie aktywny",
"total_idle": "Łącznie bezczynny",
"detail_count": "Rekordy szczegółów",
"no_data": "Brak danych o aktywności",
"no_sessions": "Brak zarejestrowanych sesji",
"filter_from": "Od",
"filter_to": "Do",
"filter_apply": "Zastosuj filtr",
"hours": "godziny",
"minutes": "minuty",
"seconds": "sekundy",
"category_browser": "Przeglądarka",
"category_productivity": "Produktywność",
"category_communication": "Komunikacja",
"category_development": "Programowanie",
"category_media": "Media",
"category_gaming": "Gry",
"category_system": "System",
"category_other": "Inne",
"summary": "Podsumowanie",
"details": "Szczegóły",
"refresh": "Odśwież",
"search": "Szukaj urządzeń...",
"date_range": "Zakres dat",
"device_id": "ID urządzenia",
"session_start": "Początek sesji",
"session_end": "Koniec sesji",
"user": "Użytkownik",
"no_activity": "Brak zarejestrowanej aktywności",
"reported_at": "Zgłoszono",
"detail": "Szczegóły",
"no_apps": "Brak aplikacji"
},
"automation": {
"title": "Automatyzacja i alerty",
"subtitle": "Reguły alertów, zdalne polecenia",
"rules": "Reguły alertów",
"rules_subtitle": "Definiuj warunki wyzwalające powiadomienia",
"alerts": "Historia alertów",
"alerts_subtitle": "Przeglądaj i potwierdzaj wyzwolone alerty",
"commands": "Zdalne polecenia",
"commands_subtitle": "Wysyłaj polecenia do zdalnych urządzeń",
"smtp": "Konfiguracja SMTP",
"smtp_subtitle": "Ustawienia powiadomień e-mail",
"rule_name": "Nazwa reguły",
"description": "Opis",
"condition_type": "Typ warunku",
"condition_op": "Operator",
"condition_value": "Próg",
"severity": "Ważność",
"scope_device": "Urządzenie docelowe",
"scope_all": "Wszystkie urządzenia",
"cooldown": "Okres chłodzenia (sekundy)",
"notify_emails": "E-maile powiadomień",
"enabled": "Włączony",
"disabled": "Wyłączony",
"create_rule": "Utwórz regułę",
"edit_rule": "Edytuj regułę",
"delete_rule": "Usuń regułę",
"acknowledge": "Potwierdź",
"acknowledged": "Potwierdzone",
"unacknowledged": "Niepotwierdzone",
"triggered_at": "Wyzwolono",
"severity_info": "Informacja",
"severity_warning": "Ostrzeżenie",
"severity_critical": "Krytyczny",
"op_gt": "Większy niż",
"op_gte": "Większy lub równy",
"op_lt": "Mniejszy niż",
"op_lte": "Mniejszy lub równy",
"op_eq": "Równy",
"op_neq": "Różny od",
"type_cpu_usage": "Użycie CPU (%)",
"type_memory_usage": "Użycie pamięci (%)",
"type_disk_usage": "Użycie dysku (%)",
"type_offline_duration": "Czas offline (s)",
"type_idle_duration": "Czas bezczynności (s)",
"type_custom": "Niestandardowy",
"command_type": "Typ polecenia",
"command_payload": "Polecenie / skrypt",
"command_result": "Wynik",
"command_status": "Status",
"send_command": "Wyślij polecenie",
"status_pending": "Oczekuje",
"status_running": "W trakcie",
"status_completed": "Zakończono",
"status_failed": "Błąd",
"smtp_host": "Host SMTP",
"smtp_port": "Port",
"smtp_secure": "Użyj TLS",
"smtp_user": "Nazwa użytkownika",
"smtp_pass": "Hasło",
"smtp_from": "Adres nadawcy",
"smtp_test": "Testuj połączenie",
"smtp_save": "Zapisz konfigurację",
"smtp_test_success": "Połączenie udane",
"smtp_test_failed": "Połączenie nieudane",
"no_rules": "Brak skonfigurowanych reguł alertów",
"no_alerts": "Brak wyzwolonych alertów",
"no_commands": "Brak wysłanych poleceń",
"id_payload_required": "ID urządzenia i payload są wymagane",
"no_commands_sent": "Nie wysłano jeszcze żadnych poleceń"
},
"file_transfer": {
"title": "Przesyłanie plików",
"transfers": "Transfery",
"new_transfer": "Nowy transfer",
"upload": "Wyślij",
"download": "Pobierz",
"direction": "Kierunek",
"filename": "Nazwa pliku",
"file_size": "Rozmiar pliku",
"mime_type": "Typ MIME",
"progress": "Postęp",
"status": "Status",
"device": "Urządzenie",
"initiated_by": "Zainicjowane przez",
"created_at": "Utworzono",
"cancel": "Anuluj",
"cancel_confirm": "Czy na pewno chcesz anulować ten transfer?",
"download_file": "Pobierz plik",
"browse_files": "Przeglądaj pliki",
"select_file": "Wybierz plik",
"select_device": "Wybierz urządzenie",
"no_transfers": "Brak transferów plików",
"status_pending": "Oczekuje",
"status_active": "Aktywny",
"status_completed": "Zakończono",
"status_failed": "Błąd",
"status_cancelled": "Anulowano",
"bytes_transferred": "Przesłane bajty",
"chunks": "Fragmenty",
"transfer_started": "Transfer rozpoczęty",
"transfer_completed": "Transfer zakończony",
"transfer_failed": "Transfer nieudany",
"transfer_cancelled": "Transfer anulowany",
"max_file_size": "Maksymalny rozmiar pliku: 4 GB",
"error_too_large": "Plik jest za duży",
"error_no_device": "Nie wybrano urządzenia",
"error_no_file": "Nie wybrano pliku"
},
"network": {
"title": "Monitoring sieci",
"targets": "Cele monitorowania",
"add_target": "Dodaj cel",
"edit_target": "Edytuj cel",
"delete_target": "Usuń cel",
"delete_confirm": "Czy na pewno chcesz usunąć ten cel?",
"target_name": "Nazwa",
"host": "Host",
"port": "Port",
"url": "URL",
"check_type": "Typ sprawdzania",
"timeout": "Limit czasu (ms)",
"interval": "Interwał (ms)",
"enabled": "Włączony",
"status": "Status",
"last_check": "Ostatnie sprawdzenie",
"last_rtt": "Ostatni RTT",
"rtt_ms": "RTT (ms)",
"status_up": "Dostępny",
"status_down": "Niedostępny",
"status_unknown": "Nieznany",
"check_now": "Sprawdź teraz",
"history": "Historia sprawdzeń",
"stats": "Statystyki",
"total_targets": "Łączna liczba celów",
"targets_up": "Cele dostępne",
"targets_down": "Cele niedostępne",
"type_ping": "Ping (ICMP)",
"type_tcp": "Port TCP",
"type_http": "HTTP",
"type_https": "HTTPS",
"tools": "Narzędzia sieciowe",
"ping_tool": "Test ping",
"tcp_tool": "Sprawdzenie portu TCP",
"http_tool": "Sprawdzenie HTTP",
"dns_tool": "Rozwiązywanie DNS",
"monitor_start": "Uruchom monitor",
"monitor_stop": "Zatrzymaj monitor",
"monitor_running": "Monitor jest uruchomiony",
"monitor_stopped": "Monitor jest zatrzymany",
"no_targets": "Brak skonfigurowanych celów monitorowania",
"no_history": "Brak historii sprawdzeń",
"error_code": "Błąd",
"status_code": "Kod statusu HTTP",
"search_targets": "Szukaj celów...",
"name": "Nazwa",
"tab_targets": "Cele",
"tab_tools": "Narzędzia",
"avg_latency": "Śr. opóźnienie",
"type": "Typ",
"latency": "Opóźnienie",
"check_history": "Historia sprawdzeń",
"name_host_required": "Nazwa i host są wymagane",
"uptime": "Dostępność",
"response_time": "Czas odpowiedzi",
"avg_response": "Śr. czas odpowiedzi",
"charts": "Wykresy",
"realtime": "Czas rzeczywisty",
"response_time_ms": "Czas odpowiedzi (ms)",
"uptime_percent": "Dostępność (%)",
"last_24h": "Ostatnie 24h",
"last_7d": "Ostatnie 7 dni",
"last_30d": "Ostatnie 30 dni"
},
"dataguard": {
"title": "DataGuard — ochrona DLP",
"policies": "Polityki DLP",
"add_policy": "Dodaj politykę",
"edit_policy": "Edytuj politykę",
"delete_policy": "Usuń politykę",
"delete_confirm": "Czy na pewno chcesz usunąć tę politykę?",
"policy_name": "Nazwa",
"policy_description": "Opis",
"policy_desc": "Opis polityki",
"status": "Status",
"enabled": "Włączona",
"disabled": "Wyłączona",
"rules": "Reguły",
"add_rule": "Dodaj regułę",
"rule_type": "Typ reguły",
"rule_type_usb": "Urządzenie USB",
"rule_type_file": "Operacja na pliku",
"action": "Akcja",
"action_allow": "Zezwól",
"action_block": "Zablokuj",
"action_log": "Tylko loguj",
"filter": "Filtr",
"vid": "ID producenta (VID)",
"pid": "ID produktu (PID)",
"serial": "Numer seryjny",
"device_class": "Klasa urządzenia",
"drive_type": "Typ dysku",
"file_extensions": "Rozszerzenia plików",
"events": "Zdarzenia DLP",
"event_source": "Źródło",
"event_source_usb": "USB",
"event_source_file": "Plik",
"event_type": "Typ zdarzenia",
"event_details": "Szczegóły",
"no_policies": "Brak skonfigurowanych polityk DLP",
"no_events": "Brak zarejestrowanych zdarzeń DLP",
"stats": "Statystyki",
"total_events": "Łącznie zdarzeń",
"blocked_events": "Zablokowane",
"logged_events": "Zalogowane",
"usb_events": "Zdarzenia USB",
"file_events": "Zdarzenia plików",
"device_id": "ID urządzenia",
"policy_matched": "Dopasowana polityka",
"timestamp": "Znacznik czasu",
"drive_removable": "Wymienny",
"drive_fixed": "Stały",
"drive_network": "Sieciowy",
"drive_cdrom": "CD-ROM",
"drive_unknown": "Nieznany",
"total_policies": "Łącznie polityk",
"active_policies": "Aktywne polityki",
"violations": "Naruszenia",
"blocked": "Zablokowane",
"tab_policies": "Polityki",
"tab_events": "Zdarzenia",
"search_policies": "Szukaj polityk...",
"create_policy": "Utwórz politykę",
"policy_type": "Typ polityki",
"scope": "Zakres",
"events_count": "Zdarzenia",
"search_events": "Szukaj zdarzeń...",
"event_time": "Czas zdarzenia",
"device": "Urządzenie",
"policy": "Polityka",
"detail": "Szczegóły",
"scope_help": "ID urządzeń oddzielone przecinkami, lub puste dla wszystkich",
"scope_all": "Wszystkie urządzenia",
"active": "Aktywna",
"type_file_type": "Typ pliku",
"type_usb": "USB",
"type_clipboard": "Schowek",
"type_screen_share": "Udostępnianie ekranu",
"type_file_transfer": "Transfer plików"
},
"reports": {
"title": "Raporty",
"generate": "Generuj raport",
"generate_csv": "Eksportuj CSV",
"report_type": "Typ raportu",
"type_devices": "Podsumowanie urządzeń",
"type_activity": "Podsumowanie aktywności",
"type_security": "Raport bezpieczeństwa",
"type_tickets": "Raport zgłoszeń",
"type_network": "Raport sieci",
"type_inventory": "Raport inwentaryzacji",
"type_alerts": "Raport alertów",
"saved": "Zapisane raporty",
"save_report": "Zapisz raport",
"delete_report": "Usuń raport",
"delete_confirm": "Czy na pewno chcesz usunąć ten zapisany raport?",
"no_saved": "Brak zapisanych raportów",
"report_title": "Tytuł",
"created_by": "Utworzony przez",
"created_at": "Utworzono",
"filters": "Filtry",
"date_from": "Od",
"date_to": "Do",
"device_filter": "ID urządzenia",
"generated_at": "Wygenerowano",
"section": "Sekcja danych",
"total_devices": "Łącznie urządzeń",
"online": "Online",
"offline": "Offline",
"banned": "Zbanowane",
"platform_distribution": "Rozkład platform",
"top_applications": "Top aplikacje",
"total_active": "Łączny czas aktywności",
"total_idle": "Łączny czas bezczynności",
"dlp_stats": "Statystyki DLP",
"banned_devices": "Zbanowane urządzenia",
"audit_logs": "Logi audytu",
"ticket_stats": "Statystyki zgłoszeń",
"category_distribution": "Rozkład kategorii",
"priority_distribution": "Rozkład priorytetów",
"targets_status": "Status celów",
"os_distribution": "Rozkład systemów operacyjnych",
"avg_ram": "Średni RAM",
"alert_rules": "Reguły alertów",
"recent_alerts": "Ostatnie alerty",
"tab_generate": "Generuj raport",
"tab_saved": "Zapisane raporty",
"type_devices_desc": "Przegląd urządzeń, platform i statusów",
"type_activity_desc": "Podsumowanie aktywności i czasu bezczynności",
"type_security_desc": "Blokady, zdarzenia DLP i logi audytu",
"type_tickets_desc": "Statystyki zgłoszeń i wydajność SLA",
"type_network_desc": "Cele monitorowania sieci i dane dostępności",
"type_inventory_desc": "Podsumowanie inwentaryzacji sprzętu i oprogramowania",
"type_alerts_desc": "Reguły alertów i historia wyzwolonych alertów",
"report_name": "Nazwa raportu",
"format": "Format",
"save": "Zapisz raport",
"preview": "Podgląd",
"download": "Pobierz",
"delete_saved": "Usuń raport",
"raw_json": "Surowy JSON"
},
"tenants": {
"title": "Organizacje",
"list": "Organizacje",
"add_tenant": "Dodaj organizację",
"edit_tenant": "Edytuj organizację",
"delete_tenant": "Usuń organizację",
"delete_confirm": "Czy na pewno chcesz usunąć tę organizację? Wszystkie przypisania urządzeń i użytkowników zostaną usunięte.",
"name": "Nazwa",
"slug": "Identyfikator",
"contact_name": "Osoba kontaktowa",
"contact_email": "Email kontaktowy",
"max_devices": "Maks. urządzeń",
"max_devices_hint": "0 = bez limitu",
"notes": "Notatki",
"active": "Aktywna",
"inactive": "Nieaktywna",
"devices": "Urządzenia",
"users": "Użytkownicy",
"assign_device": "Przypisz urządzenie",
"assign_devices": "Przypisz urządzenia",
"remove_device": "Usuń urządzenie",
"assign_user": "Przypisz użytkownika",
"remove_user": "Usuń użytkownika",
"no_tenants": "Brak skonfigurowanych organizacji",
"no_devices": "Brak urządzeń przypisanych do tej organizacji",
"no_users": "Brak użytkowników przypisanych do tej organizacji",
"stats": "Statystyki organizacji",
"total_devices": "Łącznie urządzeń",
"online_devices": "Urządzenia online",
"total_users": "Łącznie użytkowników",
"created_at": "Utworzono",
"updated_at": "Zaktualizowano",
"slug_exists": "Identyfikator organizacji już istnieje",
"total_tenants": "Łącznie organizacji",
"active_tenants": "Aktywne organizacje",
"search": "Szukaj organizacji...",
"create_tenant": "Utwórz organizację",
"detail": "Szczegóły organizacji",
"contact": "Kontakt",
"enabled": "Włączona",
"disabled": "Wyłączona",
"max": "maks.",
"info": "Informacje",
"status": "Status"
},
"registrations": {
"title": "Żądania rejestracji urządzeń",
"subtitle": "Przeglądaj oczekujące żądania zatwierdzenia rejestracji urządzeń",
"search_placeholder": "Szukaj po ID urządzenia, nazwie hosta lub IP...",
"no_registrations": "Brak żądań rejestracji urządzeń",
"col_device_id": "ID urządzenia",
"col_hostname": "Nazwa hosta",
"col_platform": "Platforma",
"col_ip": "Adres IP",
"col_version": "Wersja",
"col_status": "Status",
"col_requested": "Żądanie",
"col_actions": "Akcje",
"status_pending": "Oczekujące",
"status_approved": "Zatwierdzone",
"status_rejected": "Odrzucone",
"approve_btn": "Zatwierdź",
"approve_confirm": "Czy na pewno chcesz zatwierdzić to urządzenie? Otrzyma ono dane uwierzytelniające serwera i będzie mogło się automatycznie połączyć.",
"approved_success": "Rejestracja urządzenia zatwierdzona pomyślnie",
"reject_btn": "Odrzuć",
"reject_title": "Odrzuć rejestrację",
"reject_confirm": "Czy na pewno chcesz odrzucić to żądanie rejestracji?",
"reject_reason": "Powód (opcjonalnie)",
"reject_reason_placeholder": "Podaj powód odrzucenia...",
"rejected_success": "Rejestracja urządzenia odrzucona",
"delete_confirm": "Czy na pewno chcesz usunąć ten wpis rejestracji?",
"deleted_success": "Wpis rejestracji usunięty",
"enrollment_title": "Rejestracja urządzeń",
"enrollment_subtitle": "Oczekujące żądania rejestracji od klientów BetterDesk",
"enrollment_empty": "Brak oczekujących żądań rejestracji",
"enrollment_approve": "Zatwierdź",
"enrollment_reject": "Odrzuć",
"enrollment_display_name": "Nazwa wyświetlana",
"enrollment_display_name_placeholder": "Wpisz nazwę dla tego urządzenia...",
"enrollment_sync_mode": "Tryb synchronizacji",
"enrollment_sync_silent": "Cichy — minimalna telemetria",
"enrollment_sync_standard": "Standardowy — zbalansowana synchronizacja",
"enrollment_sync_turbo": "Turbo — agresywna synchronizacja",
"enrollment_approved_success": "Rejestracja urządzenia zatwierdzona",
"enrollment_rejected_success": "Rejestracja urządzenia odrzucona",
"approve_title": "Zatwierdź urządzenie",
"field_name": "Nazwa urządzenia",
"field_name_placeholder": "Wpisz nazwę dla tego urządzenia...",
"field_sync_mode": "Tryb synchronizacji",
"sync_standard": "Standardowy — zbalansowana synchronizacja",
"sync_silent": "Cichy — minimalna telemetria",
"sync_turbo": "Turbo — agresywna synchronizacja",
"field_tags": "Tagi",
"field_tags_placeholder": "Tagi oddzielone przecinkami (np. biuro, laptop)...",
"field_tags_existing": "Istniejące tagi",
"field_tag_add_placeholder": "Dodaj nowy tag...",
"field_tag_add_btn": "Dodaj",
"field_groups": "Grupy urządzeń",
"field_folder": "Folder",
"field_folder_none": "Bez folderu",
"reject_ban_option": "Zablokuj to urządzenie",
"reject_ban_hint": "Urządzenie zostanie zablokowane i nie będzie mogło ponownie wysyłać żądań rejestracji.",
"clear_rejection_btn": "Zezwól na ponowną rejestrację",
"clear_rejection_confirm": "Usunąć to odrzucenie, aby urządzenie mogło ponownie poprosić o rejestrację?",
"clear_rejection_success": "Odrzucenie rejestracji usunięte — urządzenie może ponownie się zarejestrować",
"view_device_btn": "Pokaż urządzenie",
"banner_open_mode": "Rejestracja jest otwarta — nowi klienci RustDesk rejestrują się bez akceptacji operatora. Ustaw tryb Zarządzany w Ustawieniach, aby korzystać z tej kolejki.",
"banner_locked_mode": "Rejestracja jest zablokowana — tylko urządzenia z tokenem mogą się zarejestrować. Do akceptacji nieznanych klientów wymagany jest tryb Zarządzany.",
"enrollment_settings_link": "Ustawienia rejestracji"
},
"backup": {
"title": "Kopia zapasowa",
"desc": "Pobierz pełną kopię zapasową do odtworzenia po awarii — bazę danych, klucze tożsamości serwera, plik środowiska, pliki marki oraz dane serwera Go. Archiwum (.tar.gz) można przywrócić na nowej maszynie, aby ponownie uruchomić cały serwer.",
"restore_title": "Przywracanie",
"restore_desc": "Prześlij wcześniej pobrane archiwum kopii (.tar.gz) lub starszy zrzut konfiguracji JSON. Wybierz poniżej które komponenty przywrócić.",
"stat_users": "Użytkownicy",
"stat_settings": "Ustawienia",
"stat_folders": "Foldery",
"stat_groups": "Grupy",
"stat_strategies": "Strategie",
"stat_backend": "Backend",
"stat_database": "Silnik bazy danych",
"stat_keys": "Klucze serwera w kopii",
"stat_env": "Plik środowiska",
"stat_uploads": "Pliki marki",
"download": "Pobierz kopię",
"creating": "Tworzenie kopii...",
"download_success": "Kopia zapasowa pobrana pomyślnie",
"upload": "Prześlij kopię",
"restore_confirm": "Czy na pewno chcesz przywrócić dane z tej kopii? Wybrane komponenty zostaną nadpisane.",
"restore_success": "Kopia zapasowa przywrócona pomyślnie. Niektóre zmiany mogą wymagać odświeżenia strony.",
"restart_required": "Niektóre przywrócone komponenty (klucze / .env / baza Go) wymagają restartu usługi, aby zadziałać.",
"restored": "Przywrócono",
"skipped": "Pominięto",
"backup_date": "Data kopii",
"security_warning": "Ta kopia zawiera dane wrażliwe (klucze serwera, plik środowiska, hashe haseł i sekrety 2FA). Przechowuj ją bezpiecznie i nigdy nie udostępniaj.",
"restore_warning": "Przywrócenie sekretów, pliku środowiska lub bazy serwera Go nadpisuje tożsamość serwera i wymaga następnie restartu usługi.",
"opt_database": "Baza danych (wszystkie tabele)",
"opt_database_hint": "Ponownie importuje wszystkie dane konsoli. Stosowane na żywo, bez restartu.",
"opt_uploads": "Pliki marki",
"opt_uploads_hint": "Logo i przesłane obrazy.",
"opt_secrets": "Klucze i sekrety serwera",
"opt_secrets_warning": "Nadpisuje tożsamość Ed25519 serwera, klucz API i sekret sesji. Wymaga restartu usługi.",
"opt_env": "Plik środowiska (.env)",
"opt_env_warning": "Nadpisuje SESSION_SECRET, klucz API, DSN bazy, porty i ustawienia TLS. Wymaga restartu usługi.",
"opt_godb": "Baza danych serwera Go",
"opt_godb_warning": "Nadpisuje bazę SQLite serwera Go (tylko backend SQLite). Wymaga restartu usługi.",
"opt_settings": "Ustawienia konsoli",
"opt_branding": "Wygląd / Motyw",
"opt_folders": "Foldery urządzeń",
"opt_groups": "Grupy użytkowników i urządzeń",
"opt_addressbooks": "Książki adresowe",
"opt_users": "Konta użytkowników",
"opt_users_warning": "Destrukcyjne: zastępuje WSZYSTKIE konta użytkowników danymi z kopii. Możesz zostać wylogowany.",
"no_file": "Nie wybrano pliku kopii zapasowej",
"invalid_json": "Nieprawidłowy plik kopii: nie jest poprawnym JSON",
"invalid_format": "Nieprawidłowy plik kopii: to nie jest kopia BetterDesk"
},
"cdap": {
"device_detail": "Urządzenie CDAP",
"loading": "Ładowanie...",
"loading_widgets": "Ładowanie widgetów urządzenia...",
"load_error": "Nie udało się załadować danych urządzenia",
"connected": "Połączony",
"disconnected": "Rozłączony",
"device_offline_msg": "Urządzenie jest obecnie offline. Wartości widgetów mogą być nieaktualne.",
"no_widgets": "Brak dostępnych widgetów",
"no_widgets_desc": "To urządzenie nie zarejestrowało manifestu CDAP z definicjami widgetów.",
"command_log": "Dziennik poleceń",
"clear_log": "Wyczyść dziennik",
"confirm_command": "Potwierdź polecenie",
"select_option": "Wybierz",
"cdap_status": "Status CDAP",
"cdap_enabled": "CDAP włączony",
"cdap_disabled": "CDAP wyłączony",
"cdap_devices": "Urządzenia CDAP",
"cdap_connections": "Aktywne połączenia",
"send_command": "Wyślij polecenie",
"command_sent": "Polecenie wysłane pomyślnie",
"command_failed": "Nie udało się wysłać polecenia",
"devices_title": "Urządzenia CDAP",
"devices_subtitle": "Podłączone urządzenia poprzez Custom Device Application Protocol",
"stat_connected": "Połączone",
"stat_port": "Port",
"search_devices": "Szukaj urządzeń...",
"no_devices": "Brak podłączonych urządzeń",
"no_devices_desc": "Żadne urządzenia CDAP nie są obecnie połączone. Urządzenia pojawią się tutaj po połączeniu z bramą.",
"gateway_disabled": "Brama CDAP wyłączona",
"gateway_disabled_desc": "Włącz bramę CDAP ustawiając CDAP_ENABLED=true w konfiguracji serwera.",
"gateway_active": "Aktywna",
"toggle_enable": "Włącz CDAP",
"toggle_disable": "Wyłącz CDAP",
"enabled_restart": "CDAP włączony. Wymagany restart serwera aby zastosować zmiany.",
"disabled_restart": "CDAP wyłączony. Wymagany restart serwera aby zastosować zmiany.",
"widgets": "widgetów",
"type_all": "Wszystkie",
"type_iot": "IoT",
"type_scada": "SCADA",
"type_os_agent": "Agent OS",
"type_network": "Sieć",
"type_camera": "Kamera",
"type_custom": "Niestandardowe",
"active_alerts": "Aktywne alerty",
"alert_fired": "Alert wyzwolony",
"alert_cleared": "Alert wyczyszczony",
"no_alerts": "Brak aktywnych alertów",
"connect_terminal": "Połącz Terminal",
"table_search": "Szukaj...",
"just_now": "Przed chwilą",
"terminal_connecting": "Łączenie z urządzeniem...",
"terminal_disconnected": "Rozłączono",
"terminal_error": "Połączenie terminala nie powiodło się",
"linked_devices": "Powiązane urządzenia",
"link_device": "Powiąż urządzenie",
"unlink_device": "Odłącz",
"no_linked_devices": "Brak powiązanych urządzeń",
"unlink_confirm": "Czy na pewno chcesz odłączyć to urządzenie?",
"link_prompt": "Wprowadź Peer ID do powiązania z tym urządzeniem:",
"connect_desktop": "Połącz pulpit",
"connect_video": "Połącz strumień",
"connect_files": "Przeglądaj pliki",
"connect_audio": "Połącz audio",
"upload_file": "Wyślij",
"desktop_connecting": "Łączenie...",
"video_connecting": "Łączenie...",
"files_connecting": "Łączenie...",
"audio_connecting": "Łączenie...",
"audio_streaming": "Strumieniowanie",
"clipboard_in": "Schowek odebrany",
"clipboard_out": "Schowek wysłany",
"monitor_select": "Wybierz monitor",
"keyframe_request": "Żądaj klatki kluczowej",
"quality_auto": "Automatyczna jakość"
},
"notifications": {
"title": "Powiadomienia",
"empty": "Brak nowych powiadomień",
"mark_all_read": "Oznacz wszystkie jako przeczytane",
"see_all": "Zobacz wszystkie prośby o pomoc",
"help_request": "Prośba o pomoc",
"just_now": "przed chwilą"
},
"desktop": {
"switch_mode": "Tryb pulpitu",
"console_mode": "Tryb konsoli",
"loading": "Ładowanie...",
"minimize": "Minimalizuj",
"maximize": "Maksymalizuj",
"restore": "Przywróć",
"close": "Zamknij",
"widgets_mode": "Widżety",
"windows_mode": "Okna",
"wallpaper": "Tapeta",
"add_widget": "Dodaj widżet",
"remove_widget": "Usuń widżet",
"pop_out_widget": "Wysuń",
"pop_in_widget": "Przywróć",
"configure": "Konfiguruj",
"search_widgets": "Szukaj widżetów...",
"cat_monitoring": "Monitoring",
"cat_devices": "Urządzenia",
"cat_tools": "Narzędzia",
"cat_general": "Ogólne",
"notes_placeholder": "Pisz notatki tutaj...",
"search_placeholder": "Szukaj urządzeń, stron, ustawień...",
"search_pages": "Strony",
"search_devices": "Urządzenia",
"search_no_results": "Brak wyników",
"exit_desktop": "Wyjdź z trybu pulpitu",
"refresh": "Odśwież",
"fullscreen": "Pełny ekran",
"help": "Pomoc",
"widget_clock": "Zegar",
"widget_device_status": "Status urządzeń",
"widget_server_health": "Info serwera",
"widget_system_stats": "Wskaźniki urządzeń",
"widget_device_list": "Lista urządzeń",
"widget_quick_actions": "Szybkie akcje",
"widget_recent_activity": "Ostatnia aktywność",
"widget_notes": "Notatki",
"widget_network_monitor": "Monitor sieci",
"widget_tickets_summary": "Zgłoszenia",
"widget_iframe": "Strona web",
"widget_cdap_devices": "Urządzenia CDAP",
"widget_uptime": "Czas działania",
"widget_port_status": "Status portów",
"widget_device_grid": "Siatka urządzeń",
"widget_multi_gauge": "Wskaźniki serwera",
"widget_weekly_chart": "Aktywność tygodniowa",
"widget_quick_controls": "Szybka kontrola",
"widget_bandwidth": "Przepustowość",
"widget_connection_stats": "Statystyki połączeń",
"widget_weather": "Pogoda",
"widget_world_clock": "Zegar światowy",
"widget_bookmarks": "Zakładki",
"widget_user_sessions": "Sesje użytkowników",
"widget_alert_feed": "Alerty",
"label_online": "Online",
"label_offline": "Offline",
"label_total": "Razem",
"label_blocked": "Zablokowane",
"label_banned": "Zbanowane",
"label_active": "Aktywne",
"label_service": "Usługa",
"label_port": "Port",
"label_uptime_prefix": "Czas działania:",
"label_uptime": "Czas działania",
"label_no_devices": "Brak urządzeń",
"label_no_activity": "Brak aktywności",
"label_no_targets": "Brak celów",
"label_unavailable": "Niedostępne",
"label_open": "Otwarte",
"label_in_progress": "W toku",
"label_resolved": "Rozwiązane",
"label_set_url": "Ustaw URL w konfiguracji",
"label_server_uptime": "Czas działania serwera",
"label_merged_info": "Scalono z widgetem Info serwera",
"label_with_notes": "Z notatkami",
"label_metric": "Metryka",
"label_count": "Liczba",
"label_total_devices": "Razem urządzeń",
"label_throughput": "Przepustowość",
"label_active_relays": "Aktywne przekaźniki",
"label_total_relayed": "Razem przekazane",
"label_total_bytes": "Razem bajtów",
"label_filter_devices": "Filtruj urządzenia...",
"label_all": "Wszystkie",
"label_ban": "Zbanuj",
"label_unban": "Odbanuj",
"label_connect": "Połącz",
"label_no_cdap_devices": "Brak urządzeń CDAP",
"action_add_widget": "Dodaj widget",
"label_merged_server_info": "Scalono z widgetem Info serwera",
"wp_images": "Obrazy",
"wp_colors": "Kolory",
"wp_custom_color": "Własny kolor",
"wp_fit_style": "Styl",
"wp_fill": "Wypełnij",
"wp_fit": "Dopasuj",
"wp_stretch": "Rozciągnij",
"wp_center": "Wyśrodkuj",
"wp_unavailable": "Obrazy tapet nie są zainstalowane na tym serwerze.",
"wp_download_hint": "Umieść pliki PNG w katalogu public/wallpapers/ aby włączyć wybór tapety.",
"widget_calendar": "Kalendarz",
"widget_process_monitor": "Monitor procesów",
"widget_disk_usage": "Użycie dysku",
"widget_log_viewer": "Przeglądarka logów",
"widget_speed_test": "Test prędkości",
"widget_database_stats": "Statystyki bazy",
"widget_docker_containers": "Kontenery Docker",
"widget_shell_command": "Polecenie powłoki",
"widget_device_map": "Mapa urządzeń",
"widget_remote_connect": "Zdalne połączenie",
"label_no_online": "Brak urządzeń online",
"label_no_events": "Brak wydarzeń na dziś",
"label_event_title": "Tytuł wydarzenia:",
"label_no_data": "Brak danych",
"label_download_speed": "Prędkość pobierania",
"label_latency": "Opóźnienie",
"label_server": "Serwer",
"label_run_test": "Uruchom test",
"label_testing": "Testowanie...",
"label_table": "Tabela",
"label_rows": "Wiersze",
"label_last_backup": "Ostatni backup",
"label_no_containers": "Brak kontenerów",
"label_docker_unavailable": "Docker niedostępny",
"label_no_command": "Brak skonfigurowanego polecenia",
"label_no_output": "Brak wyniku",
"label_run": "Uruchom",
"label_presets": "Szablony",
"label_save_preset": "Zapisz szablon",
"label_load_preset": "Wczytaj szablon",
"label_preset_name": "Nazwa szablonu:",
"label_preset_monitoring": "Monitoring",
"label_preset_helpdesk": "Helpdesk",
"label_preset_minimal": "Minimalny",
"label_preset_developer": "Deweloper",
"label_snap_layout": "Układ przyciągania",
"label_auto_arrange": "Automatyczne rozmieszczenie",
"label_zone_layout": "Układ stref",
"label_2col_equal": "2 kolumny (równe)",
"label_2col_wide": "2 kolumny (60/40)",
"label_3col": "3 kolumny",
"label_2x2_grid": "Siatka 2×2",
"label_1_2": "1 + 2",
"label_1_3": "1 + 3",
"widget_group": "Grupa widżetów",
"ungroup_widgets": "Rozgrupuj widżety",
"group_widgets": "Grupuj wybrane widżety",
"snap_layouts": "Układy przyciągania",
"snap_left": "Przyciągnij w lewo",
"snap_right": "Przyciągnij w prawo",
"snap_top_left": "Przyciągnij lewy górny",
"snap_top_right": "Przyciągnij prawy górny",
"snap_bottom_left": "Przyciągnij lewy dolny",
"snap_bottom_right": "Przyciągnij prawy dolny",
"aero_shake": "Potrząśnij aby zminimalizować inne",
"zone_resize": "Przeciągnij granicę aby zmienić rozmiar stref",
"zone_borders": "Przeciągane granice stref",
"app_drawer": "Aplikacje",
"search_apps": "Szukaj aplikacji...",
"edit_shortcuts": "Edytuj skróty",
"widgets": "Widżety",
"theme": "Motyw"
},
"desktop_login": {
"click_to_sign_in": "Kliknij lub naciśnij klawisz, aby się zalogować",
"username_placeholder": "Nazwa użytkownika",
"password_placeholder": "Hasło",
"sign_in": "Zaloguj się",
"verify": "Zweryfikuj",
"totp_title": "Uwierzytelnianie dwuskładnikowe",
"totp_subtitle": "Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej",
"back_to_login": "Powrót do logowania",
"fill_all_fields": "Wypełnij wszystkie pola",
"invalid_credentials": "Nieprawidłowa nazwa użytkownika lub hasło",
"invalid_code": "Nieprawidłowy kod weryfikacyjny",
"enter_6_digits": "Wprowadź wszystkie 6 cyfr",
"network_error": "Błąd sieci — sprawdź połączenie",
"session_expired": "Sesja wygasła. Zaloguj się ponownie."
},
"permissions": {
"title": "Uprawnienia",
"subtitle": "Zarządzaj uprawnieniami ról i niestandardowymi nadpisaniami",
"info_title": "Jak działają uprawnienia",
"info_desc": "Każda rola ma domyślne uprawnienia. Możesz dodawać lub usuwać poszczególne uprawnienia dla każdej roli, przełączając je poniżej. Niestandardowe nadpisania są podświetlone i mogą być w każdej chwili przywrócone do domyślnych.",
"select_role": "Wybierz rolę",
"select_role_placeholder": "Wybierz rolę...",
"reset_overrides": "Resetuj nadpisania",
"granted": "Przyznane",
"overrides": "Nadpisania",
"level": "Poziom",
"super_admin_tag": "Pełny dostęp",
"server_level_tag": "Poziom serwera",
"custom": "Własne",
"default": "Domyślne",
"revert": "Przywróć domyślne",
"saved": "Uprawnienie zaktualizowane",
"reverted": "Przywrócono domyślne",
"all_reverted": "Wszystkie nadpisania przywrócone",
"confirm_reset": "Zresetować wszystkie niestandardowe nadpisania dla tej roli?",
"empty_title": "Wybierz rolę",
"empty_desc": "Wybierz rolę z listy powyżej, aby przeglądać i zarządzać jej uprawnieniami.",
"locked_title": "Super Admin",
"locked_desc": "Super Admin ma domyślnie wszystkie uprawnienia i nie można ich dostosowywać.",
"cat_device": "Urządzenia",
"cat_user": "Użytkownicy",
"cat_server": "Serwer",
"cat_org": "Organizacje",
"cat_audit": "Audyt i monitoring",
"cat_cdap": "CDAP",
"cat_enrollment": "Rejestracja",
"cat_chat": "Czat",
"cat_branding": "Branding",
"perm_device_view": "Przeglądanie urządzeń",
"perm_device_connect": "Łączenie z urządzeniami",
"perm_device_edit": "Edycja urządzeń",
"perm_device_delete": "Usuwanie urządzeń",
"perm_device_ban": "Banowanie / odbanowanie urządzeń",
"perm_device_change_id": "Zmiana ID urządzenia",
"perm_user_view": "Przeglądanie użytkowników",
"perm_user_create": "Tworzenie użytkowników",
"perm_user_edit": "Edycja użytkowników",
"perm_user_delete": "Usuwanie użytkowników",
"perm_server_config": "Konfiguracja serwera",
"perm_server_keys": "Zarządzanie kluczami API",
"perm_server_attestation": "Atest wydajności serwera",
"perm_org_create": "Tworzenie organizacji",
"perm_org_edit": "Edycja organizacji",
"perm_org_delete": "Usuwanie organizacji",
"perm_org_manage_users": "Zarządzanie użytkownikami organizacji",
"perm_org_manage_devices": "Zarządzanie urządzeniami organizacji",
"perm_audit_view": "Przeglądanie logów audytu",
"perm_metrics_view": "Przeglądanie metryk",
"perm_blocklist_edit": "Edycja listy zablokowanych",
"perm_cdap_view": "Przeglądanie urządzeń CDAP",
"perm_cdap_command": "Wysyłanie komend CDAP",
"perm_cdap_terminal": "Dostęp do terminala CDAP",
"perm_cdap_files": "Dostęp do plików CDAP",
"perm_enrollment_manage": "Zarządzanie rejestracją",
"perm_enrollment_approve": "Zatwierdzanie rejestracji",
"perm_chat_access": "Dostęp do czatu",
"perm_branding_edit": "Edycja brandingu"
},
"tokens": {
"title": "Tokeny urządzeń",
"subtitle": "Zarządzaj tokenami rejestracji do automatycznego wdrażania urządzeń",
"enrollment_mode": "Tryb rejestracji",
"mode_open": "Otwarty",
"mode_open_desc": "Każde urządzenie może się zarejestrować bez tokenu",
"mode_managed": "Zarządzany",
"mode_managed_desc": "Urządzenia potrzebują tokenu lub zatwierdzenia operatora do rejestracji",
"mode_locked": "Zablokowany",
"mode_locked_desc": "Tylko urządzenia z ważnym tokenem mogą się zarejestrować",
"total": "Łącznie tokenów",
"active": "Aktywne",
"used": "Wykorzystane",
"revoked": "Unieważnione",
"search_placeholder": "Szukaj tokenów...",
"status_pending": "Oczekujący",
"status_active": "Aktywny",
"status_used": "Wykorzystany",
"status_revoked": "Unieważniony",
"status_expired": "Wygasły",
"bulk_generate": "Generuj masowo",
"create": "Utwórz token",
"edit": "Edytuj token",
"token": "Prefiks tokenu",
"name": "Nazwa",
"status": "Status",
"uses": "Użycia",
"bound_peer": "Przypisane urządzenie",
"expires": "Wygasa",
"created": "Utworzono",
"actions": "Akcje",
"name_placeholder": "np. Komputery biurowe",
"max_uses": "Maksymalna liczba użyć",
"max_uses_hint": "0 = bez limitu",
"expires_in": "Wygasa za",
"no_expiration": "Bez wygaśnięcia",
"expires_1h": "1 godzina",
"expires_24h": "24 godziny",
"expires_7d": "7 dni",
"expires_30d": "30 dni",
"note": "Notatka",
"note_placeholder": "Opcjonalna notatka o tym tokenie...",
"count": "Ilość",
"count_range": "Liczba tokenów do wygenerowania (1-100)",
"name_prefix": "Prefiks nazwy",
"generate": "Generuj",
"token_created": "Token utworzony",
"tokens_generated": "Tokeny wygenerowane",
"copy_warning": "Skopiuj token teraz. Nie będzie pokazany ponownie.",
"copy_token": "Kopiuj token",
"copied": "Skopiowano!",
"revoke": "Unieważnij",
"revoke_confirm": "Czy na pewno chcesz unieważnić ten token? Urządzenia już zarejestrowane za jego pomocą nie zostaną dotknięte.",
"revoked_success": "Token został unieważniony",
"no_tokens": "Nie znaleziono tokenów",
"expired": "Wygasły",
"never": "Nigdy",
"save": "Zapisz",
"cancel": "Anuluj",
"unlimited": "Bez limitu"
},
"help_request": {
"title": "Prośby o pomoc",
"subtitle": "Zarządzaj prośbami o pomoc z klientów desktopowych",
"new_request": "Nowa prośba o pomoc",
"device": "Urządzenie",
"hostname": "Nazwa hosta",
"message": "Wiadomość",
"status": "Status",
"pending": "Oczekująca",
"accepted": "Zaakceptowana",
"resolved": "Rozwiązana",
"accept": "Akceptuj",
"resolve": "Rozwiąż",
"no_requests": "Brak próśb o pomoc",
"notification": "Prośba o pomoc od",
"stats_total": "Łącznie",
"filter_all": "Wszystkie"
},
"organizations": {
"title": "Organizacje",
"create": "Utwórz organizację",
"edit": "Edytuj organizację",
"detail": "Szczegóły organizacji",
"name": "Nazwa",
"slug": "Identyfikator (URL)",
"logo_url": "URL logo",
"users": "Użytkownicy",
"devices": "Urządzenia",
"invitations": "Zaproszenia",
"settings": "Ustawienia",
"add_user": "Dodaj użytkownika",
"assign_device": "Przypisz urządzenie",
"create_invitation": "Utwórz zaproszenie",
"delete_confirm": "Usunąć tę organizację? Zostaną usunięci wszyscy powiązani użytkownicy, urządzenia i ustawienia.",
"no_orgs": "Brak organizacji",
"no_orgs_hint": "Utwórz pierwszą organizację, aby rozpocząć zarządzanie urządzeniami i użytkownikami.",
"connection_policy": "Polityka połączeń",
"allow_file_transfer": "Zezwól na transfer plików",
"allow_clipboard": "Zezwól na schowek",
"max_session_duration": "Maks. czas sesji (min)",
"role_owner": "Właściciel (admin org.)",
"role_admin": "Administrator",
"role_operator": "Operator",
"role_user": "Członek",
"username": "Nazwa użytkownika",
"password": "Hasło",
"display_name": "Nazwa wyświetlana",
"email": "Email",
"role": "Rola",
"last_login": "Ostatnie logowanie",
"actions": "Akcje",
"device_id": "ID urządzenia",
"department": "Dział",
"building": "Budynek",
"location": "Lokalizacja",
"assigned_user": "Przypisany użytkownik",
"token": "Token",
"expires": "Wygasa",
"used": "Użyto",
"no_users": "Brak użytkowników w tej organizacji.",
"no_devices": "Brak urządzeń przypisanych do tej organizacji.",
"no_invitations": "Brak zaproszeń.",
"user_added": "Użytkownik dodany",
"user_removed": "Użytkownik usunięty",
"user_updated": "Rola użytkownika zaktualizowana",
"device_assigned": "Urządzenie przypisane",
"device_unassigned": "Urządzenie odłączone",
"invitation_created": "Zaproszenie utworzone",
"settings_saved": "Ustawienia zapisane",
"org_deleted": "Organizacja usunięta",
"confirm_remove_user": "Usunąć tego użytkownika z organizacji?",
"confirm_unassign_device": "Odłączyć to urządzenie od organizacji?",
"confirm_delete_org": "Usunąć tę organizację i wszystkie powiązane dane?",
"edit_role": "Zmień rolę",
"raw_settings": "Surowe ustawienia",
"key": "Klucz",
"value": "Wartość",
"save": "Zapisz ustawienia",
"policy_unattended": "Bez nadzoru (natychmiast)",
"policy_attended": "Z potwierdzeniem",
"policy_ask": "Zawsze pytaj",
"expires_hours": "Wygaśnięcie (godziny)",
"loading_failed": "Nie udało się załadować danych organizacji",
"name_slug_required": "Nazwa i slug są wymagane",
"org_created": "Organizacja utworzona",
"org_updated": "Organizacja zaktualizowana",
"create_new_user": "Utwórz nowego",
"add_existing_user": "Dodaj istniejącego",
"none_available": "brak",
"select_user": "Wybierz użytkownika",
"org_role": "Rola w organizacji",
"link_user_hint": "Wybrany użytkownik zostanie powiązany z tą organizacją przy użyciu danych jego konta serwerowego.",
"no_available_users": "Wszyscy użytkownicy serwera są już powiązani z tą organizacją.",
"user_linked": "Użytkownik powiązany z organizacją",
"device_groups_tab": "Grupy urządzeń",
"device_groups_intro": "Grupy urządzeń powiązane z tą organizacją określają, do jakich maszyn członkowie mają dostęp w kliencie RustDesk. Członkostwo i uprawnienia ustawiasz na stronie Urządzenia.",
"manage_in_devices": "Otwórz Urządzenia → Grupy",
"no_org_device_groups": "Brak grup urządzeń powiązanych z tą organizacją.",
"create_org_device_group": "Utwórz grupę urządzeń",
"org_device_group_created": "Grupa urządzeń utworzona",
"org_user_groups_title": "Grupy użytkowników",
"org_user_groups_intro": "Grupy użytkowników powiązane z organizacją mogą otrzymać dostęp do grup urządzeń powyżej (Urządzenia → Grupy → Dozwolone grupy użytkowników).",
"no_org_user_groups": "Brak grup użytkowników powiązanych z tą organizacją.",
"group_name": "Nazwa",
"group_type": "Typ",
"group_members": "Urządzenia",
"group_type_manual": "Ręczna",
"group_type_tag": "Tag",
"group_allowed_user_groups": "Dozwolone grupy użytkowników",
"group_devices_suffix": "urządzenia",
"group_name_required": "Nazwa grupy jest wymagana",
"org_team_id": "ID zespołu organizacji",
"link_team_id_hint": "Grupa zostanie automatycznie powiązana z tą organizacją (team ID = ID organizacji).",
"address_book": "Książka adresowa",
"address_book_import_devices": "Importuj urządzenia organizacji",
"address_book_save": "Zapisz książkę adresową",
"address_book_intro": "Zarządzaj kontaktami udostępnianymi członkom tej organizacji. Osobiste wpisy książki adresowej pozostają prywatne i mają pierwszeństwo przy konflikcie.",
"address_book_enabled": "Udostępniaj tę książkę adresową członkom organizacji",
"address_book_json": "JSON książki adresowej",
"address_book_json_hint": "Format legacy RustDesk, np.: {\"peers\":[{\"id\":\"123456789\",\"alias\":\"Office PC\"}],\"tags\":[\"Office\"]}. Nie wstawiaj haseł tutaj — użyj Ustaw hasło przy kontakcie.",
"address_book_invalid_json": "Książka adresowa musi być poprawnym JSON",
"address_book_peers_array_required": "Pole peers w książce adresowej musi być tablicą",
"address_book_tags_array_required": "Pole tags w książce adresowej musi być tablicą",
"address_book_saved": "Książka adresowa zapisana",
"address_book_save_failed": "Nie udało się zapisać książki adresowej",
"address_book_imported": "Urządzenia organizacji zaimportowane",
"address_book_import_none": "Brak nowych urządzeń organizacji do importu",
"address_book_contacts": "Współdzielone kontakty",
"address_book_add_peer": "Dodaj kontakt",
"address_book_peer_id": "ID urządzenia",
"address_book_alias": "Alias",
"address_book_peer_tags": "Tagi kontaktu",
"address_book_peer_tags_placeholder": "biuro, wsparcie",
"address_book_tags_label": "Tagi globalne",
"address_book_tags_placeholder": "Biuro, Wsparcie",
"address_book_tags_hint": "Tagi oddzielone przecinkami dostępne w książce adresowej klienta RustDesk.",
"address_book_no_peers": "Brak kontaktów — dodaj ID urządzenia lub zaimportuj urządzenia organizacji.",
"address_book_show_json": "Zaawansowany JSON",
"address_book_hide_json": "Edytor strukturalny",
"address_book_password_vault_hint": "Hasła preset unattended są przechowywane zaszyfrowane w bazie BetterDesk (AES-GCM), nie w JSON książki adresowej. Ustaw to samo hasło stałe na każdej stacji. Każdy, kto widzi kontakt, może otrzymać preset przy połączeniu (sync AB RustDesk / Web Remote).",
"address_book_peer_id_required": "Podaj ID urządzenia przed ustawieniem hasła",
"address_book_preset_password": "Hasło preset",
"address_book_password_set": "Ustawione",
"address_book_password_unset": "Brak",
"address_book_set_password": "Ustaw hasło",
"address_book_clear_password": "Wyczyść hasło",
"address_book_set_password_prompt": "Podaj stałe hasło unattended dla tej stacji (musi zgadzać się z urządzeniem docelowym):",
"address_book_password_required": "Hasło nie może być puste",
"address_book_password_saved": "Hasło preset zapisane (zaszyfrowane)",
"address_book_password_save_failed": "Nie udało się zapisać hasła preset",
"address_book_clear_password_confirm": "Wyczyścić zapisane hasło preset dla tego kontaktu?",
"address_book_password_cleared": "Hasło preset wyczyszczone",
"address_book_password_clear_failed": "Nie udało się wyczyścić hasła preset"
},
"chat": {
"e2e_enabled": "Szyfrowanie end-to-end",
"e2e_establishing": "Nawiązywanie bezpiecznego kanału...",
"e2e_established": "Bezpieczny kanał nawiązany",
"e2e_unsupported": "Szyfrowanie E2E nie jest obsługiwane w tej przeglądarce",
"typing_indicator": "pisze...",
"read_receipt": "Przeczytano",
"delivered": "Dostarczono",
"file_share": "Plik",
"file_too_large": "Plik za duży (maks. 50MB)",
"file_encrypted": "Szyfrowany transfer pliku",
"presence_online": "Online",
"presence_away": "Zaraz wracam",
"presence_busy": "Zajęty",
"presence_offline": "Offline",
"key_rotation": "Klucze bezpieczeństwa odnowione",
"new_message": "Nowa wiadomość",
"title": "Czat",
"contacts": "Kontakty",
"groups": "Grupy",
"no_contacts": "Brak kontaktów",
"no_groups": "Brak grup",
"no_messages": "Brak wiadomości",
"no_results": "Brak wyników",
"select_conversation": "Wybierz rozmowę aby rozpocząć czat",
"select_conversation_hint": "Wybierz rozmowę, aby wyświetlić wiadomości",
"type_message": "Wpisz wiadomość...",
"send": "Wyślij",
"attach_file": "Dołącz plik",
"emoji": "Emoji",
"info": "Informacje",
"search_messages": "Szukaj wiadomości",
"create_group": "Utwórz grupę",
"group_name": "Nazwa grupy",
"group_name_placeholder": "Wpisz nazwę grupy",
"group_members": "Członkowie",
"cancel": "Anuluj",
"create": "Utwórz",
"members": "członków",
"today": "Dzisiaj",
"yesterday": "Wczoraj",
"react": "Reaguj",
"my_presence": "Mój status",
"search_placeholder": "Szukaj kontaktów i wiadomości"
},
"toast": {
"device_connected": "Urządzenie połączone",
"device_disconnected": "Urządzenie rozłączone",
"session_started": "Sesja zdalna rozpoczęta",
"session_ended": "Sesja zdalna zakończona",
"file_upload_complete": "Przesyłanie pliku zakończone",
"settings_saved": "Ustawienia zapisane",
"error_generic": "Wystąpił błąd",
"connection_lost": "Utracono połączenie",
"reconnecting": "Ponowne łączenie..."
},
"theme": {
"dark": "Ciemny",
"light": "Jasny",
"auto": "Systemowy",
"title": "Motyw",
"custom": "Niestandardowy"
},
"days": {
"mon": "Pon",
"tue": "Wt",
"wed": "Śr",
"thu": "Czw",
"fri": "Pt",
"sat": "Sob",
"sun": "Ndz"
},
"toolkit": {
"title": "Narzędziownik",
"subtitle": "Narzędzia administracyjne i diagnostyczne",
"cat_network": "Sieć",
"cat_crypto": "Kryptografia",
"cat_encoding": "Kodowanie",
"cat_system": "System",
"host": "Host",
"port": "Port",
"domain": "Domena",
"run": "Uruchom",
"generate": "Generuj",
"encode": "Koduj",
"decode": "Dekoduj",
"send": "Wyślij",
"refresh": "Odśwież",
"algorithm": "Algorytm",
"input_text": "Tekst wejściowy",
"enter_text": "Wpisz tekst...",
"length": "Długość",
"options": "Opcje",
"source": "Źródło",
"lines": "Linie",
"log_console": "Konsola",
"log_go": "Serwer Go",
"mac_address": "Adres MAC",
"broadcast": "Adres rozgłoszeniowy",
"ping_title": "Ping",
"ping_desc": "Sprawdź dostępność hosta i opóźnienie",
"tcp_title": "Test portu TCP",
"tcp_desc": "Testuj łączność portu TCP",
"ssl_title": "Inspektor SSL",
"ssl_desc": "Sprawdź szczegóły certyfikatu SSL/TLS",
"http_title": "Kontrola stanu HTTP",
"http_desc": "Zweryfikuj status endpointu HTTP",
"dns_title": "Wyszukiwanie DNS",
"dns_desc": "Rozwiąż nazwę hosta na adres IP",
"whois_title": "Rekordy DNS",
"whois_desc": "Odpytaj rekordy A, AAAA, MX, TXT, NS",
"speed_title": "Test prędkości",
"speed_desc": "Zmierz przepustowość pobierania",
"run_speed_test": "Uruchom test prędkości",
"wol_title": "Wake-on-LAN",
"wol_desc": "Wyślij pakiet magiczny aby obudzić urządzenie",
"wol_sent": "Pakiet magiczny wysłany",
"hash_title": "Generator hashy",
"hash_desc": "Generuj hashe kryptograficzne",
"password_title": "Generator haseł",
"password_desc": "Generuj bezpieczne losowe hasło",
"jwt_title": "Dekoder JWT",
"jwt_desc": "Dekoduj i sprawdź tokeny JSON Web",
"jwt_token": "Token JWT",
"base64_title": "Base64",
"base64_desc": "Koduj lub dekoduj dane Base64",
"url_title": "Koder URL",
"url_desc": "Koduj lub dekoduj komponenty URL",
"processes_title": "Lista procesów",
"processes_desc": "Wyświetl uruchomione procesy systemowe",
"disk_title": "Użycie dysku",
"disk_desc": "Wyświetl użycie partycji dyskowych",
"db_title": "Statystyki bazy danych",
"db_desc": "Wyświetl statystyki tabel bazy danych",
"docker_title": "Kontenery Docker",
"docker_desc": "Wyświetl uruchomione kontenery Docker",
"logs_title": "Przeglądarka logów",
"logs_desc": "Wyświetl ostatnie wpisy logów",
"ip_address": "IP",
"latency": "Opóźnienie",
"ttl": "TTL",
"status": "Status",
"resolved": "Rozwiązano",
"subject": "Podmiot",
"issuer": "Wystawca",
"valid_from": "Ważny od",
"valid_to": "Ważny do",
"days_left": "Dni do wygaśnięcia",
"days": "dni",
"protocol": "Protokół",
"cipher": "Szyfr",
"alt_names": "Nazwy alternatywne",
"chain": "Łańcuch",
"record_type": "Typ",
"record_value": "Wartość",
"hash_value": "Hash",
"entropy": "Entropia",
"very_strong": "Bardzo silne",
"strong": "Silne",
"weak": "Słabe",
"expiry": "Wygaśnięcie",
"expired": "Wygasło",
"valid": "Ważny",
"process_name": "Nazwa",
"db_type": "Typ",
"db_size": "Rozmiar",
"table_name": "Tabela",
"row_count": "Wiersze",
"no_data": "Brak dostępnych danych",
"no_docker": "Nie znaleziono kontenerów Docker lub Docker niedostępny",
"no_logs": "Brak dostępnych wpisów logów"
},
"policies": {
"title": "Polityki organizacji",
"subtitle": "Zarządzaj politykami bezpieczeństwa, połączeń i funkcji dla organizacji",
"select_org": "Organizacja",
"select_org_placeholder": "Wybierz organizację...",
"select_org_first": "Wybierz organizację, aby zobaczyć dziennik zmian polityk.",
"configured": "Skonfigurowano",
"connection_title": "Polityka połączeń",
"connection_desc": "Kontroluj sposób nawiązywania sesji zdalnych",
"connection_mode": "Tryb połączenia",
"mode_attended": "Z obsługą (wymaga zatwierdzenia użytkownika)",
"mode_unattended": "Bez obsługi (zawsze zezwalaj)",
"mode_ask": "Zawsze pytaj",
"max_session": "Maks. czas sesji (minuty)",
"idle_lock": "Blokada bezczynności (minuty)",
"wallpaper_policy": "Tapeta podczas sesji",
"wallpaper_show": "Pokaż",
"wallpaper_hide_session": "Ukryj podczas sesji",
"wallpaper_hide_always": "Zawsze ukrywaj",
"features_title": "Polityka funkcji",
"features_desc": "Włącz lub wyłącz określone funkcje dla urządzeń",
"allow_file_transfer": "Zezwól na przesyłanie plików",
"allow_clipboard": "Zezwól na synchronizację schowka",
"allow_audio": "Zezwól na strumieniowanie dźwięku",
"allow_recording": "Zezwól na nagrywanie sesji",
"security_title": "Polityka bezpieczeństwa",
"security_desc": "Wymuszaj wymagania bezpieczeństwa dla urządzeń organizacji",
"require_2fa": "Wymagaj 2FA dla dostępu bez obsługi",
"password_min_length": "Minimalna długość hasła",
"password_require_special": "Wymagaj znaków specjalnych",
"password_max_age": "Maks. wiek hasła (dni, 0=nigdy)",
"allowed_operators": "Dozwolone role operatorów (po przecinku)",
"network_title": "Polityka sieciowa",
"network_desc": "Kontroluj serwery relay i bezpośrednie połączenia",
"block_direct_p2p": "Blokuj bezpośrednie P2P (wymuszaj relay)",
"block_direct_p2p_hint": "Dotyczy urządzeń w tej organizacji. Domyślny tryb globalny ustawiasz w Ustawienia → Strategia połączeń.",
"allowed_relays": "Dozwolone serwery relay (po jednym w linii)",
"ip_allowlist": "Lista dozwolonych IP (CIDR, po jednym w linii)",
"update_title": "Polityka aktualizacji",
"update_desc": "Kontroluj automatyczne aktualizacje i kanały aktualizacji",
"auto_update": "Włącz automatyczne aktualizacje",
"update_channel": "Kanał aktualizacji",
"audit_title": "Zmiany polityk",
"audit_desc": "Historia ostatnich zmian polityk",
"no_audit": "Brak zarejestrowanych zmian polityk.",
"save_success": "Polityka zapisana pomyślnie",
"save_failed": "Nie udało się zapisać polityki",
"load_failed": "Nie udało się wczytać polityk"
},
"attestation": {
"title": "Atestacja urządzeń",
"subtitle": "Monitoruj weryfikację tożsamości urządzeń i odciski sprzętowe",
"verified": "Zweryfikowane",
"pending": "Oczekujące",
"failed": "Nieudane",
"device_list": "Rekordy atestacji urządzeń",
"device_list_desc": "Odciski sprzętowe i status weryfikacji tożsamości",
"col_device": "ID urządzenia",
"col_hostname": "Nazwa hosta",
"col_fingerprint": "Odcisk",
"col_status": "Status",
"col_last_check": "Ostatnie sprawdzenie",
"col_actions": "Akcje",
"no_records": "Nie znaleziono rekordów atestacji.",
"verify_success": "Urządzenie oznaczone jako zweryfikowane",
"verify_failed": "Nie udało się zweryfikować urządzenia",
"revoke_success": "Atestacja urządzenia odwołana",
"revoke_failed": "Nie udało się odwołać atestacji"
},
"fleet": {
"title": "Zarządzanie flotą",
"tab_resources": "Zasoby",
"tab_tasks": "Zadania",
"tab_builder": "Konstruktor",
"tab_compliance": "Zgodność",
"res_title": "Mapowanie zasobów",
"res_all_types": "Wszystkie typy",
"res_type_printer": "Drukarka",
"res_type_network_drive": "Dysk sieciowy",
"res_type_dns": "Serwer DNS",
"res_type_proxy": "Proxy",
"res_type_vpn": "VPN",
"res_add": "Dodaj zasób",
"res_name": "Nazwa zasobu",
"res_type": "Typ",
"res_address": "Adres / Ścieżka",
"res_target": "Cel",
"res_scope": "Zakres",
"res_scope_org": "Organizacja",
"res_scope_group": "Grupa",
"res_scope_device": "Urządzenie",
"res_scope_value": "Wartość zakresu",
"res_status": "Status",
"res_active": "Aktywny",
"res_inactive": "Nieaktywny",
"res_no_data": "Nie znaleziono zasobów. Kliknij 'Dodaj zasób', aby utworzyć.",
"res_confirm_delete": "Czy na pewno chcesz usunąć ten zasób?",
"task_title": "Harmonogram zadań",
"task_all_status": "Wszystkie statusy",
"task_status_pending": "Oczekujące",
"task_status_running": "W toku",
"task_status_success": "Sukces",
"task_status_failed": "Błąd",
"task_search": "Szukaj zadań…",
"task_create": "Utwórz zadanie",
"task_name": "Nazwa zadania",
"task_type": "Typ",
"task_type_script": "Skrypt",
"task_type_install": "Instalacja",
"task_type_update": "Aktualizacja",
"task_type_restart": "Ponowne uruchomienie",
"task_type_deploy": "Wdrożenie",
"task_type_scan": "Skan",
"task_targets": "Cele",
"task_targets_help": "ID urządzeń lub nazwy grup, oddzielone przecinkami",
"task_schedule": "Harmonogram",
"task_schedule_once": "Jednorazowo",
"task_schedule_cron": "Cron",
"task_schedule_interval": "Interwał",
"task_schedule_value": "Wartość harmonogramu",
"task_script": "Skrypt / Polecenie",
"task_retries": "Ponowienia",
"task_timeout": "Timeout (s)",
"task_last_run": "Ostatnie uruchomienie",
"task_no_data": "Nie znaleziono zadań. Kliknij 'Utwórz zadanie', aby rozpocząć.",
"task_confirm_delete": "Czy na pewno chcesz usunąć to zadanie?",
"task_output": "Wyjście zadania",
"task_retry": "Ponów",
"builder_title": "Konstruktor przepływów",
"builder_select_workflow": "Wybierz przepływ…",
"builder_new": "Nowy",
"builder_save": "Zapisz",
"builder_export": "Eksportuj",
"builder_execute": "Wykonaj",
"builder_dry_run": "Test",
"builder_triggers": "Wyzwalacze",
"builder_conditions": "Warunki",
"builder_actions": "Akcje",
"builder_results": "Wyniki",
"builder_transforms": "Transformacje",
"builder_properties": "Właściwości",
"builder_no_selection": "Wybierz węzeł, aby edytować jego właściwości.",
"workflow_name": "Nazwa przepływu:",
"comp_title": "Zgodność oprogramowania",
"comp_compliant": "Zgodne",
"comp_warning": "Ostrzeżenie",
"comp_critical": "Krytyczne",
"comp_score": "Śr. wynik",
"comp_device": "Urządzenie",
"comp_hostname": "Nazwa hosta",
"comp_os": "System",
"comp_score_col": "Wynik",
"comp_issues": "Problemy",
"comp_last_scan": "Ostatni skan",
"comp_scan": "Skanuj",
"comp_scan_all": "Skanuj wszystko",
"comp_remediate": "Napraw",
"comp_remediate_confirm": "Uruchomić auto-naprawę na tym urządzeniu?",
"comp_no_data": "Brak danych zgodności. Uruchom skan, aby rozpocząć.",
"save": "Zapisz",
"cancel": "Anuluj",
"close": "Zamknij",
"edit": "Edytuj",
"delete": "Usuń",
"actions": "Akcje",
"all_orgs": "Wszystkie organizacje",
"select_org_placeholder": "Wybierz organizację…",
"all_types": "Wszystkie typy",
"type_printer": "Drukarka",
"type_network_drive": "Dysk sieciowy",
"type_dns": "Serwer DNS",
"type_vpn": "VPN",
"type_proxy": "Proxy",
"add_resource": "Dodaj zasób",
"edit_resource": "Edytuj zasób",
"col_name": "Nazwa",
"col_type": "Typ",
"col_target": "Cel",
"col_scope": "Zakres",
"col_status": "Status",
"col_actions": "Akcje",
"no_resources": "Nie znaleziono zasobów. Kliknij 'Dodaj zasób', aby utworzyć.",
"active": "Aktywny",
"inactive": "Nieaktywny",
"address": "Adres / Ścieżka",
"scope_org": "Organizacja",
"scope_group": "Grupa",
"scope_device": "Urządzenie",
"scope_value": "Wartość zakresu",
"scope_value_hint": "Nazwa organizacji, grupy lub ID urządzenia",
"confirm_delete": "Czy na pewno chcesz usunąć ten element?",
"all_statuses": "Wszystkie statusy",
"status_pending": "Oczekujące",
"status_running": "W toku",
"status_success": "Sukces",
"status_failed": "Błąd",
"search_tasks": "Szukaj zadań…",
"create_task": "Utwórz zadanie",
"edit_task": "Edytuj zadanie",
"col_task_name": "Nazwa zadania",
"col_task_type": "Typ",
"col_schedule": "Harmonogram",
"col_last_run": "Ostatnie uruchomienie",
"no_tasks": "Nie znaleziono zadań. Kliknij 'Utwórz zadanie', aby rozpocząć.",
"task_type_file_deploy": "Wdrożenie pliku",
"task_type_registry": "Rejestr",
"target_devices": "Urządzenia docelowe",
"target_hint": "ID urządzeń lub nazwy grup, oddzielone przecinkami",
"schedule_immediate": "Natychmiast",
"schedule_once": "Jednorazowo",
"schedule_cron": "Cron",
"cron_placeholder": "*/5 * * * *",
"script_content": "Skrypt / Polecenie",
"retry_count": "Ponowienia",
"timeout_sec": "Limit czasu (s)",
"loading": "Ładowanie",
"no_output": "Brak danych wyjściowych",
"error_loading": "Błąd ładowania danych",
"select_workflow": "Wybierz przepływ…",
"new_workflow": "Nowy",
"export": "Eksportuj",
"execute": "Wykonaj",
"dry_run": "Test",
"node_triggers": "Wyzwalacze",
"node_manual": "Ręczny wyzwalacz",
"node_schedule": "Harmonogram",
"node_event": "Wyzwalacz zdarzenia",
"node_conditions": "Warunki",
"node_os_check": "Sprawdzenie OS",
"node_threshold": "Próg",
"node_time_window": "Okno czasowe",
"node_actions": "Akcje",
"node_run_script": "Uruchom skrypt",
"node_install": "Zainstaluj oprogr.",
"node_restart": "Restart usługi",
"node_file_deploy": "Wdróż plik",
"node_send_message": "Wyślij wiadomość",
"node_results": "Wyniki",
"node_log_output": "Wyjście logów",
"node_send_alert": "Wyślij alert",
"node_chain": "Łańcuch przepływów",
"node_transforms": "Transformacje",
"node_parse_json": "Parsuj JSON",
"node_filter": "Filtruj",
"node_delay": "Opóźnienie",
"node_properties": "Właściwości",
"all_organizations": "Wszystkie organizacje",
"scan_all": "Skanuj wszystko",
"compliant": "Zgodne",
"non_compliant": "Ostrzeżenie",
"critical_issues": "Krytyczne",
"avg_score": "Śr. wynik",
"col_device": "Urządzenie",
"col_hostname": "Nazwa hosta",
"col_os": "System",
"col_score": "Wynik",
"col_issues": "Problemy",
"col_last_scan": "Ostatni skan",
"no_compliance_data": "Brak danych zgodności. Uruchom skan, aby rozpocząć.",
"confirm_remediate": "Uruchomić auto-naprawę na tym urządzeniu?",
"builder_node_trigger_manual": "Wyzwalacz ręczny",
"builder_node_trigger_schedule": "Harmonogram",
"builder_node_trigger_event": "Wyzwalacz zdarzenia",
"builder_node_cond_os": "Sprawdzenie systemu",
"builder_node_cond_threshold": "Próg",
"builder_node_cond_time_window": "Okno czasowe",
"builder_node_action_script": "Uruchom skrypt",
"builder_node_action_install": "Zainstaluj oprogramowanie",
"builder_node_action_restart": "Restart usługi",
"builder_node_action_file_deploy": "Wdróż plik",
"builder_node_action_message": "Wyślij wiadomość",
"builder_node_result_log": "Wyjście logów",
"builder_node_result_alert": "Wyślij alert",
"builder_node_result_chain": "Połącz z przepływem",
"builder_node_transform_parse": "Parsuj JSON",
"builder_node_transform_filter": "Filtruj",
"builder_node_transform_delay": "Opóźnienie"
},
"scaling": {
"title": "Skalowanie i zarządzanie przekaźnikami",
"tab_overview": "Przegląd",
"tab_relays": "Węzły przekaźnikowe",
"tab_rules": "Reguły przypisania",
"tab_capacity": "Planowanie pojemności",
"arch_title": "Architektura sieci",
"arch_loading": "Ładowanie diagramu architektury...",
"stat_relay_nodes": "Węzły przekaźnikowe",
"stat_total_devices": "Łączna liczba urządzeń",
"stat_active_sessions": "Aktywne sesje",
"stat_bandwidth": "Całkowita przepustowość",
"relay_health": "Stan przekaźników",
"no_relays": "Brak skonfigurowanych węzłów przekaźnikowych. Dodaj pierwszy węzeł, aby rozkładać obciążenie.",
"relay_search": "Szukaj przekaźników...",
"relay_add": "Dodaj węzeł przekaźnikowy",
"relay_edit": "Edytuj węzeł przekaźnikowy",
"col_name": "Nazwa",
"col_address": "Adres",
"col_location": "Lokalizacja",
"col_devices": "Urządzenia",
"col_sessions": "Sesje",
"col_bandwidth": "Przepustowość",
"col_status": "Status",
"col_actions": "Akcje",
"col_priority": "Priorytet",
"col_rule_name": "Nazwa reguły",
"col_match": "Dopasowanie",
"col_target_relay": "Docelowy przekaźnik",
"col_fallback": "Zapasowy",
"status_online": "Online",
"status_degraded": "Pogorszony",
"status_offline": "Offline",
"status_enabled": "Włączony",
"status_disabled": "Wyłączony",
"confirm_delete_relay": "Czy na pewno chcesz usunąć ten węzeł przekaźnikowy?",
"confirm_delete_rule": "Czy na pewno chcesz usunąć tę regułę przypisania?",
"relays_info_banner": "Ta lista ma charakter informacyjny. Faktycznie używane przez klientów serwery przekaźnikowe konfiguruje się zmienną środowiskową RELAY_SERVERS po stronie serwera BetterDesk.",
"relay_name_address_required": "Nazwa i adres są wymagane.",
"relay_save_failed": "Nie udało się zapisać węzła przekaźnikowego.",
"relay_delete_failed": "Nie udało się usunąć węzła przekaźnikowego.",
"relay_saved": "Węzeł przekaźnikowy zapisany.",
"relay_deleted": "Węzeł przekaźnikowy usunięty.",
"rule_name_value_required": "Nazwa reguły oraz wartość dopasowania są wymagane.",
"rule_save_failed": "Nie udało się zapisać reguły.",
"rule_delete_failed": "Nie udało się usunąć reguły.",
"rule_saved": "Reguła zapisana.",
"rule_deleted": "Reguła usunięta.",
"rules_hint": "Reguły przypisania określają, który serwer przekaźnikowy obsługuje określone grupy urządzeń. Reguły są oceniane według priorytetu (najniższy pierwszy).",
"no_rules": "Brak reguł przypisania.",
"rule_add": "Dodaj regułę",
"rule_edit": "Edytuj regułę",
"rule_match_type": "Typ dopasowania",
"match_subnet": "Podsieć",
"match_group": "Grupa urządzeń",
"match_tag": "Tag urządzenia",
"match_location": "Lokalizacja",
"rule_match_value": "Wartość dopasowania",
"fallback_master": "Serwer główny",
"fallback_nearest": "Najbliższy przekaźnik",
"relay_max_sessions": "Maks. sesji",
"relay_max_bandwidth": "Maks. przepustowość (Mbps)",
"cap_tiers": "Poziomy pojemności",
"cap_loading": "Ładowanie danych pojemności...",
"cap_recommendations": "Zalecenia",
"cap_no_recs": "Brak dostępnych zaleceń.",
"cap_planning": "Planowanie infrastruktury",
"cap_config": "Konfiguracja",
"cap_max_devices": "Maks. urządzeń",
"cap_max_sessions": "Maks. sesji",
"cap_current": "Aktualny",
"cap_utilization": "Wykorzystanie",
"cap_tier_devices": "Pojemność urządzeń",
"cap_tier_sessions": "Pojemność sesji",
"cap_tier_bandwidth": "Pojemność przepustowości",
"cap_single_sqlite": "Pojedynczy serwer (SQLite)",
"cap_single_pg": "Pojedynczy serwer (PostgreSQL)",
"cap_master_3": "Główny + 3 przekaźniki",
"cap_master_10": "Główny + 10 przekaźników",
"rec_no_relays": "Brak skonfigurowanych węzłów. Rozważ dodanie przekaźników dla lepszej wydajności i redundancji.",
"rec_devices_high": "Wykorzystanie urządzeń jest wysokie. Rozważ dodanie więcej przekaźników.",
"rec_sessions_high": "Pojemność sesji zbliża się do limitu. Rozważ rozbudowę infrastruktury.",
"rec_cpu_high": "Niektóre przekaźniki zgłaszają wysokie użycie CPU. Rozważ równoważenie obciążenia.",
"rec_all_good": "Wszystkie systemy działają w normalnych parametrach. Nie jest wymagana żadna akcja.",
"save": "Zapisz",
"cancel": "Anuluj",
"edit": "Edytuj",
"delete": "Usuń",
"close": "Zamknij"
},
"cross_platform": {
"title": "Kompatybilność wieloplatformowa",
"tab_matrix": "Macierz kompatybilności",
"tab_distribution": "Dystrybucja",
"tab_protocols": "Protokoły",
"tab_limitations": "Ograniczenia",
"matrix_hint": "Macierz obsługi funkcji na wszystkich wspieranych platformach. Zielony = pełne wsparcie, żółty = częściowe, szary = niedostępne, niebieski = planowane.",
"col_feature": "Funkcja",
"legend_full": "Pełne wsparcie",
"legend_partial": "Częściowe wsparcie",
"legend_none": "Niedostępne",
"legend_planned": "Planowane",
"platform_breakdown": "Podział platform",
"arch_breakdown": "Podział architektur",
"version_breakdown": "Podział wersji",
"summary": "Podsumowanie",
"total_devices": "Razem urządzeń",
"unique_platforms": "Platformy",
"unique_archs": "Architektury",
"unique_versions": "Wersje klienta",
"no_devices": "Brak zarejestrowanych urządzeń.",
"protocols_hint": "Negocjacja możliwości protokołu zapewnia, że każdy klient otrzymuje tylko obsługiwane funkcje. Serwer dostosowuje zachowanie na podstawie zgłoszonych możliwości.",
"capability_negotiation": "Negocjacja możliwości",
"codec_support": "Obsługa kodeków (urządzenia online)",
"feature_support": "Obsługa funkcji (urządzenia online)",
"no_codec_data": "Brak danych o kodekach z urządzeń online.",
"no_feature_data": "Brak danych o funkcjach z urządzeń online.",
"protobuf_schema": "Schemat Protobuf ClientCapabilities",
"diagram_client": "Klient",
"diagram_server": "Serwer BetterDesk",
"diagram_peer": "Zdalny peer",
"limitations_hint": "Każda platforma ma specyficzne ograniczenia wpływające na dostępne funkcje. Zwróć uwagę na te ograniczenia przy planowaniu wdrożeń.",
"feat_desktop_client": "Klient desktopowy",
"feat_background_agent": "Agent w tle",
"feat_remote_target": "Cel zdalny",
"feat_screen_capture": "Przechwytywanie ekranu",
"feat_input_injection": "Wstrzykiwanie wejścia",
"feat_file_transfer": "Transfer plików",
"feat_clipboard_sync": "Synchronizacja schowka",
"feat_audio_streaming": "Strumieniowanie audio",
"feat_chat": "Czat",
"feat_h264": "Kodek H.264",
"feat_vp9": "Kodek VP9",
"feat_av1": "Kodek AV1",
"feat_cdap_agent": "Agent CDAP",
"feat_session_recording": "Nagrywanie sesji",
"feat_multi_monitor": "Wiele monitorów",
"feat_unattended_access": "Dostęp nienadzorowany",
"platform_windows": "Windows",
"platform_linux": "Linux",
"platform_macos": "macOS",
"platform_android": "Android",
"platform_ios": "iOS",
"platform_web": "Przeglądarka",
"platform_chromeos": "ChromeOS",
"status_production": "Produkcja",
"status_testing": "Testowanie",
"status_planned": "Planowane",
"status_limited": "Ograniczone",
"status_experimental": "Eksperymentalne",
"limit_win_uac": "Wymagana elevacja UAC do instalacji usługi i wstrzykiwania wejścia na bezpiecznych pulpitach.",
"limit_win_service": "Działa jako usługa NSSM pod izolowanymi kontami wirtualnymi (NT SERVICE\\<usługa>); uprawnienia administratora wymagane tylko do instalacji.",
"limit_win_firewall": "Reguły Zapory Windows muszą zezwalać na porty 21115-21119 dla połączeń relay.",
"limit_win_virtual_account": "Usługi działają pod izolowanymi kontami wirtualnymi zamiast LocalSystem; niestandardowe ścieżki logów mogą wymagać dostosowania ACL.",
"limit_linux_wayland": "Kompozytory Wayland ograniczają programowe przechwytywanie ekranu; wymagane API portalu PipeWire.",
"limit_linux_pipewire": "Przechwytywanie audio wymaga PipeWire; fallback PulseAudio dostępny ale ograniczony.",
"limit_linux_arm": "Kompilacje ARM64 dostępne; niektóre kodeki mogą używać dekodowania programowego (wolniejsze).",
"limit_linux_unprivileged": "Usługi działają jako dedykowany nieuprzywilejowany użytkownik 'betterdesk' z zabezpieczeniami systemd (NoNewPrivileges, ProtectSystem=strict).",
"limit_mac_screen": "Wymagane uprawnienie Screen Recording w Preferencjach systemowych > Prywatność.",
"limit_mac_signing": "Agent musi być podpisany Apple Developer ID do dystrybucji.",
"limit_mac_notarize": "Notaryzacja wymagana dla macOS Gatekeeper (dystrybucja poza App Store).",
"limit_android_projection": "API MediaProjection wymaga zgody użytkownika dla każdej sesji przechwytywania ekranu.",
"limit_android_accessibility": "Wstrzykiwanie wejścia wymaga AccessibilityService; ograniczone w Android 14+.",
"limit_android_battery": "Usługa w tle ograniczona przez tryb Doze; może wymagać zwolnienia z optymalizacji baterii.",
"limit_ios_capture": "Apple zabrania przechwytywania ekranu w tle; obsługiwany tylko tryb podglądu.",
"limit_ios_input": "Wstrzykiwanie wejścia niedozwolone; tylko zdalny podgląd i czat.",
"limit_ios_appstore": "Dystrybucja wyłącznie przez App Store; TestFlight do testów beta.",
"limit_web_https": "API WebCodecs i WebRTC wymagają HTTPS; HTTP korzysta z JMuxer (ograniczone kodeki).",
"limit_web_codec": "Obsługa kodeków zależy od przeglądarki; H.264 szeroko wspierany, VP9/AV1 różnie.",
"limit_web_performance": "Wydajność ograniczona przez sandbox przeglądarki; brak bezpośredniego sprzętowego przyspieszenia.",
"limit_chrome_crostini": "Pełne wsparcie agenta tylko wewnątrz kontenera Linux Crostini.",
"limit_chrome_pwa": "Tryb PWA zapewnia tylko funkcje webowe; brak natywnych możliwości agenta.",
"limit_chrome_input": "Wstrzykiwanie wejścia nieobsługiwane poza kontenerem Crostini."
},
"security_audit": {
"title": "Audyt Bezpieczeństwa",
"tab_overview": "Przegląd",
"tab_events": "Zdarzenia audytu",
"tab_hardening": "Utwardzanie",
"tab_vulnerabilities": "Podatności",
"security_score": "Wynik bezpieczeństwa",
"failed_logins": "Nieudane logowania (24h)",
"active_bans": "Aktywne blokady",
"api_keys": "Klucze API",
"old_keys": "Stare klucze (>90d)",
"security_checks": "Kontrole bezpieczeństwa",
"tls_status": "Status TLS",
"pass": "OK",
"warning": "Ostrzeżenie",
"fail": "Błąd",
"tls_signal": "Signal TLS",
"tls_relay": "Relay TLS",
"tls_api": "API TLS",
"tls_wss": "Bezpieczny WebSocket",
"enabled": "Włączony",
"disabled": "Wyłączony",
"all_events": "Wszystkie zdarzenia",
"event_login_failed": "Logowanie nieudane",
"event_login_success": "Logowanie udane",
"event_peer_banned": "Urządzenie zablokowane",
"event_ip_banned": "IP zablokowany",
"event_config_changed": "Zmiana konfiguracji",
"event_key_created": "Klucz utworzony",
"refresh": "Odśwież",
"col_time": "Czas",
"col_action": "Akcja",
"col_actor": "Aktor",
"col_target": "Cel",
"col_ip": "Adres IP",
"col_details": "Szczegóły",
"no_events": "Nie znaleziono zdarzeń audytu.",
"hardening_hint": "Priorytety utwardzania bezpieczeństwa dla Twojego wdrożenia BetterDesk. Elementy posortowane według ważności.",
"no_hardening": "Brak elementów utwardzania.",
"vuln_hint": "Wyniki skanowania podatności zależności. Uruchamiaj npm audit regularnie.",
"no_vulns": "Nie znaleziono podatności. Twoje zależności są bezpieczne."
},
"languages": {
"title": "Zarządzanie językami",
"total_languages": "Liczba języków",
"fully_translated": "W pełni przetłumaczone",
"needs_review": "Wymaga przeglądu",
"reference_keys": "Klucze referencyjne",
"no_languages": "Nie znaleziono plików językowych.",
"badge_reference": "Referencyjny",
"badge_review": "Wymaga przeglądu",
"badge_complete": "Kompletny",
"coverage": "pokrycie",
"keys": "klucze",
"missing": "brakujące",
"extra": "nadmiarowe",
"view_missing": "Pokaż brakujące",
"fix_missing": "Wymagane ręczne tłumaczenie",
"missing_keys_for": "Brakujące klucze dla",
"missing_keys_count": "brakujących kluczy (pokazano wartości referencyjne EN/PL)",
"and_more": "i jeszcze {n}...",
"all_keys_present": "Wszystkie klucze są obecne!",
"confirm_fix": "Automatyczne uzupełnianie języka {code} jest wyłączone.",
"fixed_title": "Wymagane ręczne tłumaczenie",
"fixed_msg": "Brakujące klucze w {code} muszą zostać przetłumaczone ręcznie.",
"no_fix_needed": "Brak brakujących kluczy do uzupełnienia."
},
"resource_control": {
"title": "Kontrola zasobów",
"tab_overview": "Przegląd",
"tab_usb": "Kontrola USB",
"tab_optical": "Napędy optyczne",
"tab_monitors": "Monitory",
"tab_disks": "Dostęp do dysków",
"tab_quotas": "Limity zasobów",
"compliance_by_category": "Zgodność według kategorii",
"device_compliance": "Zgodność urządzeń",
"search_devices": "Szukaj urządzeń...",
"col_device": "Urządzenie",
"col_platform": "Platforma",
"col_status": "Status",
"col_usb": "USB",
"col_optical": "Optyczne",
"col_monitors": "Monitory",
"col_disks": "Dyski",
"col_quotas": "Limity",
"col_actions": "Akcje",
"stat_total_devices": "Łącznie urządzeń",
"stat_compliant": "Zgodne",
"stat_partial": "Częściowe",
"stat_noncompliant": "Niezgodne",
"stat_compliance_rate": "Wskaźnik zgodności",
"badge_na": "Nie dotyczy",
"badge_compliant": "OK",
"badge_partial": "Częściowo",
"badge_noncompliant": "Błąd",
"btn_configure": "Konfiguruj",
"no_devices": "Nie znaleziono urządzeń",
"usb_title": "Kontrola portów USB",
"usb_hint": "Kontroluj dostęp do urządzeń pamięci USB dla wybranego urządzenia albo domyślnej polityki organizacji.",
"usb_storage_policy": "Polityka pamięci USB",
"usb_whitelist": "Dozwolone urządzenia (po jednym w linii)",
"usb_whitelist_hint": "VID:PID (np. 0781:5583)",
"usb_audit_log": "Loguj podłączanie urządzeń USB",
"optical_title": "Kontrola napędów optycznych",
"optical_hint": "Kontroluj dostęp do napędów CD/DVD/Blu-ray dla wybranego urządzenia.",
"optical_policy": "Polityka napędów optycznych",
"optical_audit_log": "Loguj dostęp do napędów optycznych",
"monitors_title": "Zarządzanie monitorami",
"monitors_hint": "Konfiguruj ustawienia monitorów, w tym maksymalną liczbę, wymuszenie rozdzielczości, jasność i harmonogram zasilania.",
"monitors_max_count": "Maksymalna liczba monitorów (0 = bez limitu)",
"monitors_max_hint": "0 oznacza brak limitu",
"monitors_resolution": "Maks. rozdzielczość",
"monitors_brightness": "Limit jasności",
"monitors_power_schedule": "Harmonogram zasilania",
"monitors_power_hint": "np. off:22:00-06:00",
"disks_title": "Kontrola dostępu do dysków",
"disks_hint": "Konfiguruj polityki dostępu do dysków, w tym tryb tylko do odczytu, wymuszanie szyfrowania i widoczność partycji.",
"disks_readonly": "Wymuś tryb tylko do odczytu",
"disks_encryption": "Wymagaj szyfrowania (BitLocker/LUKS)",
"disks_smart": "Włącz monitoring S.M.A.R.T.",
"disks_hidden": "Ukryte partycje",
"disks_hidden_hint": "Litery dysków lub punkty montowania oddzielone przecinkami",
"quotas_title": "Limity zasobów",
"quotas_hint": "Ustaw limity CPU, RAM, przepustowości i przestrzeni dyskowej dla użytkowników wybranego urządzenia.",
"quotas_cpu": "Limit CPU",
"quotas_ram": "Limit RAM",
"quotas_bandwidth": "Limit przepustowości (Mbps)",
"quotas_bandwidth_hint": "0 = bez limitu",
"quotas_disk_quota": "Limit dysku (GB)",
"quotas_disk_hint": "0 = bez limitu",
"quotas_process_whitelist": "Lista dozwolonych procesów (po jednym w linii)",
"quotas_process_hint": "np. chrome.exe, code.exe",
"policy_allowed": "Dozwolone",
"policy_blocked": "Zablokowane",
"policy_whitelist": "Tylko lista dozwolonych",
"policy_any": "Dowolne"
},
"sdk_studio": {
"title": "SDK Studio",
"subtitle": "Wizualny edytor przepływów dla mostów CDAP",
"new_flow": "Nowy Przepływ",
"open_flow": "Otwórz Przepływ",
"save_flow": "Zapisz Przepływ",
"import_flow": "Importuj Przepływ",
"run_flow": "Uruchom",
"debug": "Debuguj",
"deploy": "Wdróż",
"undo": "Cofnij",
"redo": "Ponów",
"untitled": "Przepływ bez nazwy",
"code_mode": "Tryb kodu",
"toggle_grid": "Przełącz siatkę",
"zoom_in": "Przybliż",
"zoom_out": "Oddal",
"zoom_fit": "Dopasuj do ekranu",
"palette": "Paleta węzłów",
"search_nodes": "Szukaj węzłów...",
"cat_sources": "Źródła",
"cat_processing": "Przetwarzanie",
"cat_outputs": "Wyjścia",
"empty_title": "Zacznij budować",
"empty_desc": "Przeciągnij węzły z palety, aby rozpocząć budowanie przepływu",
"browse_templates": "Przeglądaj szablony",
"inspector": "Inspektor",
"select_node": "Wybierz węzeł, aby wyświetlić jego właściwości",
"console": "Konsola",
"clear_console": "Wyczyść",
"console_ready": "Studio gotowe",
"label": "Etykieta",
"configuration": "Konfiguracja",
"connections": "Połączenia",
"inputs": "Wejścia",
"outputs": "Wyjścia",
"delete_node": "Usuń węzeł",
"nodes": "Węzły",
"wires": "Połączenia",
"status_ready": "Gotowy",
"status_deployed": "Wdrożony",
"flow_name": "Nazwa przepływu",
"flow_desc": "Opis",
"loading": "Ładowanie...",
"no_flows": "Brak zapisanych przepływów",
"confirm_delete": "Czy na pewno chcesz usunąć ten przepływ?",
"templates": "Szablony",
"node_modbus_tcp": "Modbus TCP",
"node_modbus_rtu": "Modbus RTU",
"node_snmp_poll": "SNMP Poll",
"node_rest_poll": "REST Poll",
"node_mqtt_subscribe": "MQTT Subscribe",
"node_webhook": "Webhook",
"node_device_telemetry": "Telemetria urządzenia",
"node_database_query": "Zapytanie bazy danych",
"node_file_watch": "Obserwacja plików",
"node_filter": "Filtr",
"node_transform": "Transformacja",
"node_aggregate": "Agregacja",
"node_delay": "Opóźnienie",
"node_debounce": "Debounce",
"node_switch": "Przełącznik",
"node_merge": "Scalanie",
"node_script": "Skrypt",
"node_widget_update": "Aktualizacja widgetu",
"node_alert": "Alert",
"node_command": "Komenda",
"node_log": "Log",
"node_rest_call": "Wywołanie REST",
"node_mqtt_publish": "Publikacja MQTT",
"node_database_write": "Zapis do bazy danych",
"node_email": "E-mail",
"node_modbus_write": "Zapis Modbus"
},
"updates": {
"tab_title": "Aktualizacje",
"title": "Aktualizacje oprogramowania",
"desc": "Sprawdź nowe wersje i zaktualizuj konsolę BetterDesk oraz serwer Go z repozytorium GitHub",
"current_version": "Zainstalowana wersja",
"latest_version": "Najnowszy commit",
"status": "Status",
"check_now": "Sprawdź aktualizacje",
"checking": "Sprawdzanie…",
"up_to_date": "Aktualna wersja",
"update_available": "Dostępna aktualizacja",
"changelog": "Ostatnie commity",
"no_changelog": "Brak informacji o wydaniu",
"files_changed": "Zmienione pliki",
"files": "plików",
"changes_unavailable": "Nie udało się pobrać listy zmian. Nadal możesz zainstalować aktualizację.",
"create_backup": "Utwórz kopię zapasową przed aktualizacją",
"install": "Zainstaluj",
"install_confirm": "Czy na pewno chcesz zainstalować tę aktualizację? Wszystkie obsługiwane zmienione komponenty zostaną zaktualizowane automatycznie, a konsola zostanie zrestartowana po aktualizacji.",
"installing": "Instalowanie aktualizacji…",
"creating_backup": "Tworzenie kopii zapasowej…",
"downloading": "Pobieranie plików…",
"install_success": "Aktualizacja zainstalowana pomyślnie. Konsola jest restartowana…",
"install_failed": "Instalacja aktualizacji nie powiodła się",
"restarting": "Oczekiwanie na restart konsoli…",
"restart_complete": "Konsola zrestartowana pomyślnie",
"restart_timeout": "Aktualizacja została zastosowana, ale przeglądarka nie potwierdziła restartu automatycznie. Odśwież konsolę, aby sprawdzić nową wersję.",
"no_version": "Nie wybrano wersji aktualizacji. Najpierw sprawdź dostępne aktualizacje.",
"backups_title": "Kopie zapasowe aktualizacji",
"backups_desc": "Kopie zapasowe tworzone automatycznie przed każdą aktualizacją",
"no_backups": "Brak kopii zapasowych aktualizacji",
"restore": "Przywróć",
"restore_confirm": "Czy na pewno chcesz przywrócić z tej kopii zapasowej? Zmienione pliki zostaną nadpisane.",
"restore_success": "Kopia zapasowa przywrócona pomyślnie. Konsola jest restartowana…",
"delete": "Usuń",
"delete_confirm": "Trwale usunąć kopię zapasową {name}? Tej operacji nie można cofnąć.",
"delete_success": "Kopia zapasowa usunięta",
"delete_failed": "Nie udało się usunąć kopii zapasowej",
"retention_label": "Zachowaj N najnowszych kopii",
"retention_hint": "Starsze kopie są usuwane automatycznie po każdej aktualizacji. Wpisz 0, aby zachować wszystkie.",
"retention_saved": "Ustawienie retencji zapisane",
"retention_invalid": "Retencja musi być liczbą całkowitą między 0 a 1000",
"retention_required_for_prune": "Najpierw ustaw wartość retencji większą od 0",
"prune_now": "Zastosuj teraz",
"prune_confirm": "Zachować tylko {n} najnowszych kopii i usunąć resztę?",
"prune_done": "Usunięto {n} kopii",
"total_size": "Całkowity rozmiar",
"backups_count": "kopii",
"baseline_set": "Punkt odniesienia ustawiony",
"commits_behind": "commitów do tyłu",
"total_files": "Łączna liczba plików",
"applied": "Zastosowane",
"failed": "Nieudane",
"skipped": "Pominięte",
"removed": "Usunięte",
"auto": "Auto",
"manual": "Ręcznie",
"component_console": "Konsola Web",
"component_server": "Serwer Go",
"component_agent": "Agent",
"component_scripts": "Skrypty i Docker",
"component_other": "Inne",
"server_rebuild_warning": "Źródła serwera Go uległy zmianie — binarka serwera zostanie zaktualizowana automatycznie.",
"include_server": "Serwer Go zostanie zaktualizowany automatycznie",
"checking_go": "Sprawdzanie Go…",
"go_not_found": "Go nie zainstalowane",
"go_check_failed": "Nie udało się sprawdzić dostępności Go",
"server_building": "Kompilacja serwera Go… To może zająć kilka minut.",
"server_built": "Binarka serwera skompilowana",
"server_build_failed": "Kompilacja serwera nie powiodła się",
"server_stale_title": "Nieaktualna binarka serwera",
"server_stale_desc": "Źródła serwera Go zostały zaktualizowane, ale działająca binarka nie została przebudowana. Przebuduj ją teraz, aby zastosować aktualizacje bezpieczeństwa i bibliotek.",
"rebuild_server": "Przebuduj binarkę serwera",
"rebuilding_server": "Przebudowywanie…",
"rebuild_server_success": "Binarka serwera przebudowana i zrestartowana",
"rebuild_server_failed": "Przebudowa binarki serwera nie powiodła się",
"docker_title": "Wdrożenie obrazów Docker",
"docker_desc": "Konsola działa z gotowego obrazu kontenera (oficjalny all-in-one lub legacy split). Aktualizacje wykonujesz na hoście przez pobranie nowszego obrazu/obrazów z GHCR, a nie instalację z panelu ani przebudowę Go.",
"docker_install_note": "Instalacja z panelu jest wyłączona w Dockerze. Uruchom powyższe polecenia na hoście, a następnie odśwież stronę.",
"docker_update_available": "Dostępny nowy obraz/obrazy kontenera",
"docker_sha_unknown": "Aktualne (nieznany commit obrazu)",
"docker_images": "Obrazy",
"server_deployed": "Binarka serwera wdrożona",
"server_deploy_failed": "Wdrożenie serwera nie powiodło się",
"server_build_note": "Kompilacja serwera może zająć 1-5 minut. Usługa aktualizacji uruchomi ją automatycznie, gdy będzie potrzebna.",
"server_source_downloading": "Pobieranie źródeł serwera…",
"strategy_label": "Metoda aktualizacji",
"strategy_download": "Pobierz gotową binarkę",
"strategy_compile": "Skompiluj ze źródeł",
"both_available": "Pobieranie i kompilacja",
"download_available": "Pobieranie dostępne",
"no_method": "Brak metody aktualizacji",
"no_release": "Brak wydania",
"available": "Dostępne",
"server_downloading": "Pobieranie binarki serwera…",
"server_downloaded": "Binarka serwera pobrana",
"server_download_failed": "Pobieranie binarki serwera nie powiodło się",
"server_download_note": "Gotowa binarka zostanie pobrana z GitHub Releases. Zwykle trwa to mniej niż minutę.",
"install_go_hint": "Zainstaluj Go z https://go.dev/dl/ aby włączyć kompilację lub opublikuj wydanie z gotowymi binarkami",
"strategy_install_go": "Pobierz Go i skompiluj automatycznie",
"strategy_install_go_hint": "Pobiera lub odświeża oficjalny zestaw Go (~120 MB) w katalogu danych konsoli, a następnie kompiluje serwer, gdy jest to potrzebne.",
"auto_strategy": "Auto",
"auto_strategy_hint": "Konsola wybierze najlepszą dostępną metodę oraz automatycznie pobierze lub zaktualizuje wymagane narzędzia.",
"auto_available": "Automatyczna przebudowa gotowa",
"toolchain_ready": "Zestaw zainstalowany",
"toolchain_will_install": "Zestaw Go zostanie zainstalowany lub zaktualizowany automatycznie",
"toolchain_downloading": "Pobieranie zestawu Go…",
"toolchain_failed": "Instalacja zestawu Go nie powiodła się",
"modal_title": "Instalowanie aktualizacji",
"modal_done_title": "Aktualizacja zakończona",
"modal_close": "Zamknij",
"modal_reload_now": "Odśwież konsolę",
"log_title": "Log aktualizacji",
"log_expand": "Rozwiń log",
"log_collapse": "Zwiń log",
"log_copy": "Kopiuj log",
"progress_step": "Krok {current} z {total}",
"reload_countdown": "Auto-odświeżenie za {seconds} s",
"retry_update": "Ponów aktualizację",
"retry_confirm": "Ponowić instalację tej aktualizacji?",
"phase_confirm": "Potwierdzenie",
"phase_backup": "Kopia zapasowa",
"phase_console": "Pliki konsoli",
"phase_server": "Serwer Go",
"phase_restart": "Ponowne uruchomienie",
"phase_done": "Gotowe",
"preparing": "Przygotowywanie…",
"backup_skipped": "Kopia zapasowa pominięta (wybór operatora)",
"server_skipped": "Serwer Go pominięty",
"server_not_selected": "Brak zmian serwera Go",
"server_processing": "Przetwarzanie aktualizacji serwera Go…",
"no_restart_needed": "Restart nie jest wymagany",
"complete": "Aktualizacja zastosowana",
"complete_summary": "Aktualizacja została zastosowana pomyślnie.",
"complete_with_errors": "Aktualizacja zakończona, ale niektóre kroki się nie powiodły. Szczegóły poniżej.",
"modal_done_with_errors_title": "Aktualizacja zakończona z błędami",
"console_will_restart": "Proces konsoli zostanie teraz zrestartowany…",
"restart_complete_msg": "Konsola zakończyła restart. Kliknij Odśwież, aby załadować nową wersję. Strona zostanie odświeżona automatycznie za 8 sekund.",
"refresh_recommended": "Zmieniły się statyczne zasoby — odśwież stronę, aby zobaczyć nowy interfejs.",
"confirm_title": "Zastosuj aktualizację",
"confirm_with_backup": "Kopia zapasowa zostanie utworzona automatycznie.",
"confirm_no_backup": "Kopia zapasowa nie zostanie utworzona (na własne ryzyko).",
"channel_title": "Kanał aktualizacji",
"channel_desc": "Wybierz skąd panel pobiera aktualizacje. Na produkcji używaj Stable.",
"channel_stable": "Stabilny (main)",
"channel_development": "Rozwojowy (dev)",
"channel_branch_label": "Gałąź GitHub",
"channel_save": "Przełącz kanał",
"channel_saved": "Kanał zmieniony. Kliknij Sprawdź aktualizacje.",
"channel_save_failed": "Nie udało się zapisać kanału aktualizacji",
"channel_docker_blocked": "Instalacje na obrazie Docker nie mogą przełączać kanału aktualizacji z panelu. Ustaw BETTERDESK_IMAGE_TAG=latest (stable) lub BETTERDESK_IMAGE_TAG=dev (development), potem uruchom: docker compose pull && docker compose up -d.",
"channel_docker_note": "Kanał aktualizacji w panelu dotyczy tylko instalacji natywnych. Dla obrazów GHCR zmień BETTERDESK_IMAGE_TAG i odtwórz kontenery.",
"channel_switch_warning": "Zmiana kanału zmienia gałąź GitHub. Śledzone SHA commita zostaje — następne sprawdzenie może pokazać dużą różnicę. Kontynuować?",
"channel_pick_label": "Przełącz na",
"channel_apply_hint": "Po potwierdzeniu zmiana zapisuje się od razu. Następnie kliknij Sprawdź aktualizacje.",
"channel_confirm_switch": "Przełączyć źródło aktualizacji z {from} na {to}? Zainstalowany commit pozostaje do momentu Sprawdź aktualizacje.",
"more_options": "Więcej opcji",
"option_advanced": "Opcje zaawansowane",
"option_advanced_desc": "Retencja kopii zapasowych, wdrożenie Docker, przebudowa serwera i strategia aktualizacji",
"agent_rebuild_queued": "Przebudowa generatora Support Agent w kolejce dla {{count}} pakietów (zsynchronizowano {{staged}}/{{paths}} plików źródłowych).",
"agent_source_sync_failed": "Synchronizacja źródeł Support Agent nie powiodła się — przebudowa generatora może być niepełna.",
"preflight_blocked_title": "Instalacja aktualizacji zablokowana",
"preflight_warnings_title": "Przed instalacją",
"install_blocked_hint": "Instalacja jest wyłączona, dopóki nie rozwiążesz problemów wymienionych powyżej.",
"preflight_info_title": "Przed instalacją",
"preflight_info_note": "Możesz zainstalować aktualizację — to tylko informacja, nie błąd."
},
"accessibility": {
"title": "Dostępność",
"subtitle": "Dostosuj konsolę do wzroku, ruchu i komfortu czytania.",
"close": "Zamknij menu dostępności",
"profiles": "Szybkie profile",
"profile_low_vision": "Słabszy wzrok",
"profile_low_vision_hint": "Większy tekst, mocny kontrast i fokus.",
"profile_dyslexia": "Komfort czytania",
"profile_dyslexia_hint": "Czytelna czcionka i szersze odstępy.",
"profile_motion_safe": "Bez ruchu",
"profile_motion_safe_hint": "Ogranicza przejścia i pauzuje animacje.",
"profile_color_assist": "Wsparcie kolorów",
"profile_color_assist_hint": "Filtr kolorów, etykiety i wyróżnione linki.",
"reading": "Czytanie",
"font_size": "Rozmiar tekstu",
"line_height": "Wysokość linii",
"letter_spacing": "Odstępy liter",
"word_spacing": "Odstępy słów",
"readable_font": "Czytelna czcionka",
"readable_font_hint": "Używa szerokich, znajomych kształtów liter.",
"dyslexia_spacing": "Odstępy dla dysleksji",
"dyslexia_spacing_hint": "Dodaje odstępy w dłuższych tekstach.",
"visual": "Widoczność",
"contrast": "Kontrast",
"contrast_normal": "Normalny",
"contrast_high_dark": "Wysoki kontrast ciemny",
"contrast_high_light": "Wysoki kontrast jasny",
"contrast_yellow_black": "Żółty na czarnym",
"color_filter": "Filtr widzenia kolorów",
"filter_none": "Brak",
"filter_protanopia": "Protanopia",
"filter_deuteranopia": "Deuteranopia",
"filter_tritanopia": "Tritanopia",
"filter_achromatopsia": "Achromatopsja",
"saturation": "Nasycenie kolorów",
"underline_links": "Podkreśl linki",
"underline_links_hint": "Pokazuje linki bez polegania na kolorze.",
"highlight_links": "Wyróżnij akcje",
"highlight_links_hint": "Obrysowuje linki i przyciski.",
"highlight_headings": "Wyróżnij nagłówki",
"highlight_headings_hint": "Oznacza tytuły sekcji paskiem koloru.",
"hide_media": "Przyciemnij media",
"hide_media_hint": "Przyciemnia obrazy, wideo i płótna.",
"interaction": "Interakcja",
"strong_focus": "Silny fokus",
"strong_focus_hint": "Pokazuje duży obrys fokusu klawiatury.",
"large_cursor": "Duży kursor",
"large_cursor_hint": "Używa większego kursora o wysokim kontraście.",
"reduce_motion": "Ogranicz ruch",
"reduce_motion_hint": "Skraca przejścia i płynne przewijanie.",
"pause_animations": "Pauzuj animacje",
"pause_animations_hint": "Zatrzymuje zapętlony ruch wizualny.",
"reading_guide": "Prowadnica czytania",
"reading_guide_hint": "Podąża za kursorem jasną linią.",
"reading_mask": "Maska czytania",
"reading_mask_hint": "Przyciemnia treść nad i pod kursorem.",
"preview": "Podgląd",
"preview_title": "Podgląd przestrzeni operatora",
"preview_text": "Sprawdź, czy tekst, linki, kontrolki i statusy są wygodne do czytania przed zamknięciem menu.",
"preview_link": "Link do szczegółów urządzenia",
"preview_status": "Online",
"preview_button": "Główna akcja",
"preview_secondary": "Drugorzędna",
"reset": "Resetuj",
"done": "Gotowe"
},
"server_mgmt": {
"title": "Zarządzanie serwerem",
"subtitle": "Panel typu Cockpit dla hosta konsoli BetterDesk (BETA).",
"beta_tooltip": "Funkcja beta — w aktywnym rozwoju.",
"notice_title": "Funkcja w wersji beta",
"notice_body": "Te narzędzia działają na hoście, na którym uruchomiony jest proces konsoli BetterDesk. Wszystkie operacje są audytowane. Zakres funkcji będzie rozszerzany w kolejnych wydaniach.",
"tab_overview": "Przegląd",
"tab_terminal": "Terminal",
"tab_files": "Pliki",
"tab_services": "Usługi",
"cpu": "CPU",
"memory": "Pamięć",
"load": "Średnie obciążenie",
"disks": "Dyski",
"history": "Historia (ostatnie 60 próbek)",
"host_info": "Informacje o hoście",
"cores": "rdzeni",
"uptime": "Czas pracy",
"no_disks": "Brak danych o dyskach",
"info_hostname": "Nazwa hosta",
"info_platform": "Platforma",
"info_kernel": "Jądro",
"info_node": "Node.js",
"info_process_id": "ID procesu",
"info_pty_available": "PTY dostępne",
"term_connect": "Połącz",
"term_disconnect": "Rozłącz",
"term_clear": "Wyczyść",
"term_status": "Status",
"term_connecting": "Łączenie…",
"term_connected": "Połączono",
"term_disconnected": "Rozłączono",
"term_error": "Błąd połączenia",
"term_warning": "Polecenia wykonywane są jako użytkownik procesu konsoli. Dodaj regułę sudoers, aby umożliwić eskalację uprawnień.",
"term_hint": "Wskazówka: wpisz `sudo -i`, aby uzyskać uprawnienia root (wymaga konfiguracji sudoers).",
"term_lib_failed": "Nie udało się załadować biblioteki terminala",
"files_up": "Poziom wyżej",
"files_go": "Idź",
"files_mkdir": "Nowy folder",
"files_name": "Nazwa",
"files_size": "Rozmiar",
"files_perms": "Uprawnienia",
"files_mtime": "Zmodyfikowano",
"files_rename": "Zmień nazwę",
"files_rename_prompt": "Nowa nazwa:",
"files_empty": "Pusty katalog",
"files_error": "Nie udało się odczytać katalogu",
"read_failed": "Nie udało się odczytać pliku",
"save_failed": "Nie udało się zapisać pliku",
"rename_failed": "Nie udało się zmienić nazwy",
"delete_failed": "Nie udało się usunąć",
"delete_confirm": "Usunąć tę pozycję?",
"mkdir_prompt": "Nazwa nowego folderu:",
"mkdir_failed": "Nie udało się utworzyć folderu",
"file_saved": "Plik zapisany",
"binary_warn": "Plik binarny — tylko podgląd",
"encoding_utf8": "Tekst UTF-8",
"truncated": "obcięty",
"full": "pełny",
"svc_search_placeholder": "Szukaj usług…",
"svc_name": "Usługa",
"svc_state": "Stan",
"svc_description": "Opis",
"svc_empty": "Nie znaleziono usług",
"svc_load_failed": "Nie udało się załadować usług",
"svc_action_failed": "Akcja nie powiodła się",
"svc_confirm": "Uruchomić",
"svc_start": "Start",
"svc_stop": "Stop",
"svc_restart": "Uruchom ponownie",
"svc_reload": "Przeładuj",
"svc_enable": "Włącz",
"svc_disable": "Wyłącz",
"svc_status": "Status"
},
"server_attestation": {
"title": "Atest serwera",
"subtitle": "Benchmark wydajności określający pojemność równoległych połączeń zdalnych przy progu 80% obciążenia CPU, RAM i dysku.",
"warning_title": "Test obciążeniowy",
"warning_body": "Benchmark symuluje równoległe połączenia WebSocket do serwera sygnałowego i relay. Uruchamiaj poza godzinami szczytu — test obciąża produkcję.",
"run_benchmark": "Uruchom benchmark",
"abort": "Anuluj",
"download_report": "Pobierz raport JSON",
"last_test": "Ostatni test",
"no_test_yet": "Nie przeprowadzono jeszcze benchmarku",
"max_connections": "Maks. połączeń",
"threshold_80": "Próg 80% — metryki końcowe",
"disk": "Dysk",
"ramp_chart": "Wykres rampy obciążenia",
"connections": "Połączenia",
"connections_short": "poł.",
"tier_guide_title": "Co oznacza tier?",
"tier_bronze": "BRONZE",
"tier_iron": "IRON",
"tier_titanium": "TITANIUM",
"tier_platinum": "PLATINUM",
"tier_obsidian": "OBSIDIAN",
"tier_none": "BRAK",
"tier_bronze_desc": "125 równoległych połączeń — mały VPS (12 vCPU, 24 GB RAM).",
"tier_iron_desc": "2675 połączeń — serwer średniej klasy (24 vCPU, 48 GB RAM).",
"tier_platinum_desc": "76200 połączeń — serwer wydajny (48 vCPU, 816 GB RAM).",
"tier_titanium_desc": "201400 połączeń — infrastruktura enterprise (8+ vCPU, 1632 GB RAM).",
"tier_obsidian_desc": "401+ połączeń — turbo klasy: dedykowany hardware, 16+ vCPU, 32+ GB RAM, NVMe.",
"docker_note": "Uwaga: w Dockerze metryki CPU/RAM mogą odzwierciedlać limit kontenera, nie fizycznego hosta.",
"badge_tooltip": "BetterDesk Server Attestation — certyfikat wydajności serwera",
"confirm_run": "Benchmark obciąży serwer symulując wiele połączeń. Kontynuować?",
"starting": "Uruchamianie…",
"complete": "Benchmark zakończony",
"signal_peers": "Peery signal",
"relay_sessions": "Sesje relay",
"page_error": "Nie udało się załadować strony atestu serwera",
"mode_estimated": "Szacunek (WebSocket niedostępny)",
"incomplete": "Benchmark zakończony bez przypisanego tieru"
},
"commercialization": {
"title": "Komercjalizacja",
"subtitle": "Pakiety wsparcia, sesje rozliczeniowe i raporty pracy",
"alpha_badge": "ALPHA",
"alpha_tooltip": "Wczesna funkcja — moduł rozliczeń i pakietów jest w aktywnym rozwoju.",
"tabs": {
"overview": "Przegląd",
"packages": "Pakiety i kontrakty",
"sessions": "Sesje",
"reports": "Raporty",
"settings": "Ustawienia zaawansowane"
},
"clock": {
"title": "Czas serwera (NTP)",
"check_now": "Sprawdź teraz",
"unsynced": "Zegar serwera nie jest zsynchronizowany — sesje rozliczeniowe mogą być zablokowane",
"synced_detail": "Zegar zsynchronizowany do rozliczeń",
"ntp_servers": "Serwery NTP",
"ntp_servers_hint": "Nazwy hostów lub IP oddzielone przecinkami. Dotyczy serwera Go (betterdesk-server).",
"max_skew_ms": "Maksymalne odchylenie zegara (ms)",
"require_sync": "Wymagaj zsynchronizowanego zegara dla sesji płatnych",
"trust_os": "Ufaj NTP systemu, gdy bezpośrednie zapytania zawiodą",
"trust_os_hint": "Użyj statusu systemd-timesyncd/chrony, gdy UDP NTP jest blokowane (DMZ/firewall).",
"save": "Zapisz ustawienia NTP",
"saved": "Ustawienia zegara zapisane. Uruchomiono restart serwera Go.",
"save_restart": "Zapisać NTP i zrestartować serwer Go? Aktywne sesje mogą się chwilowo rozłączyć.",
"status_offset": "Odchylenie",
"status_server": "Źródło NTP",
"status_os": "Zegar OS zsynchronizowany",
"status_error": "Ostatni błąd",
"os_yes": "Tak",
"os_no": "Nie",
"checked": "Sprawdzenie zegara zakończone"
},
"stats": {
"active_sessions": "Aktywne sesje rozliczeniowe",
"expiring_contracts": "Kontrakty wygasające (30 dni)",
"expiring_hint": "Aktywne przypisania z datą końca w ciągu 30 dni"
},
"packages": {
"new": "Nowy pakiet",
"name": "Nazwa",
"included_minutes": "Minuty w pakiecie",
"overage_rate": "Stawka po limicie / h",
"currency": "Waluta",
"heading": "Pakiety wsparcia",
"prompt_name": "Nazwa pakietu",
"create_title": "Nowy pakiet wsparcia",
"create_submit": "Utwórz pakiet",
"select_org": "Organizacja",
"select_org_placeholder": "Wybierz organizację…",
"description": "Opis",
"edit_title": "Edytuj pakiet",
"created": "Pakiet utworzony",
"updated": "Pakiet zaktualizowany",
"deleted": "Pakiet usunięty",
"delete_confirm": "Usunąć ten pakiet? Najpierw usuń powiązane przypisania."
},
"sessions": {
"device": "Urządzenie",
"operator": "Operator",
"duration": "Czas",
"phase": "Faza",
"amount": "Kwota",
"org": "Organizacja"
},
"reports": {
"session": "Sesja",
"summary": "Podsumowanie",
"date": "Data"
},
"contracts": {
"title": "Kontrakty organizacji",
"new": "Przypisz pakiet",
"org": "Organizacja",
"package": "Pakiet",
"remaining": "Pozostałe minuty",
"status": "Status",
"actions": "Akcje",
"suspend": "Wstrzymaj",
"activate": "Aktywuj",
"select_org": "Wybierz organizację",
"select_package": "Wybierz pakiet",
"no_orgs": "Brak organizacji",
"no_packages": "Najpierw utwórz pakiet",
"assignments_title": "Przypisania pakietów",
"target": "Cel",
"hourly_rate": "Stawka godzinowa",
"custom_overage": "Własna stawka po limicie / h",
"validity": "Ważność",
"valid_from": "Ważny od",
"valid_until": "Ważny do",
"edit_title": "Edytuj przypisanie",
"updated": "Przypisanie zaktualizowane",
"deleted": "Przypisanie usunięte",
"delete_confirm": "Usunąć to przypisanie pakietu?"
},
"assign": {
"title": "Przypisz pakiet",
"submit": "Przypisz",
"target_type": "Typ celu",
"target": "Cel",
"select_target": "Wybierz cel…",
"missing_fields": "Wybierz cel i pakiet",
"optional": "Opcjonalnie",
"success": "Pakiet przypisany"
},
"form": {
"cancel": "Anuluj"
},
"export": {
"csv": "Eksport CSV",
"pdf": "Eksport PDF",
"sessions_csv": "Eksport sesji CSV"
},
"empty": {
"packages": "Brak pakietów. Utwórz pierwszy przyciskiem powyżej.",
"contracts": "Brak przypisań pakietów. Przypisz pakiet do organizacji, grupy, folderu lub urządzenia.",
"sessions": "Brak zarejestrowanych sesji rozliczeniowych.",
"reports": "Brak przesłanych raportów pracy."
},
"report": {
"title": "Raport pracy",
"subtitle": "Opisz wykonaną pracę podczas tej sesji zdalnej.",
"category": "Kategoria",
"ticket_ref": "Numer zgłoszenia",
"summary": "Wykonana praca",
"skip": "Pomiń na razie",
"submit": "Wyślij raport",
"summary_required": "Podsumowanie jest wymagane",
"saved": "Raport pracy zapisany"
},
"notifications": {
"title": "Powiadomienia e-mail",
"desc": "Powiadamiaj operatorów e-mailem, gdy urządzenia z ich folderów lub grup wysyłają prośby o pomoc.",
"smtp_status": "Status SMTP",
"smtp_configured": "SMTP jest skonfigurowany",
"smtp_missing": "SMTP nie jest skonfigurowany — ustaw w Ustawienia → E-mail",
"smtp_link": "Otwórz ustawienia SMTP",
"help_requests_enabled": "Wysyłaj e-mail przy nowych prośbach o pomoc",
"notify_assigned_operators": "Powiadamiaj operatorów przypisanych do folderu lub grupy urządzenia",
"fallback_alert_email": "Użyj adresu ostrzegawczego, gdy brak e-maila operatora",
"include_folder_in_subject": "Dołącz nazwę folderu w temacie wiadomości",
"save": "Zapisz ustawienia powiadomień",
"saved": "Ustawienia powiadomień zapisane"
},
"targets": {
"org": "Organizacja",
"device_group": "Grupa urządzeń",
"folder": "Folder",
"device": "Urządzenie"
},
"actions": {
"edit": "Edytuj",
"delete": "Usuń",
"save": "Zapisz",
"refresh": "Odśwież"
},
"filters": {
"target_type": "Typ celu",
"all_types": "Wszystkie typy",
"all_statuses": "Wszystkie statusy",
"all_orgs": "Wszystkie organizacje",
"organization": "Organizacja",
"search": "Szukaj",
"search_placeholder": "Nazwa lub pakiet…",
"device_id_placeholder": "ID urządzenia"
},
"status": {
"active": "Aktywny",
"suspended": "Wstrzymany",
"pending_report": "Oczekuje raportu",
"closed": "Zamknięty"
}
},
"remote_dashboard": {
"title": "Klient pulpitu zdalnego",
"subtitle": "Połącz się ze swoimi urządzeniami z przeglądarki",
"search_placeholder": "Szukaj po ID, nazwie hosta lub notatce…",
"filter_all": "Wszystkie",
"filter_online": "Online",
"filter_offline": "Offline",
"col_id": "ID urządzenia",
"col_hostname": "Nazwa hosta",
"col_platform": "Platforma",
"col_status": "Status",
"col_last_seen": "Ostatnio widziany",
"connect": "Połącz",
"empty": "Brak urządzeń pasujących do filtrów",
"loading": "Ładowanie urządzeń…",
"error_load": "Nie udało się załadować urządzeń",
"open_panel": "Otwórz konsolę",
"devices_count": "{count} urządzeń",
"retry": "Ponów",
"nav_address_book": "Książka adresowa",
"nav_folders": "Foldery",
"nav_groups": "Grupy",
"nav_tags": "Tagi",
"quick_connect": "Steruj pulpitem zdalnym",
"quick_connect_placeholder": "Wpisz ID zdalnego urządzenia…",
"view_grid": "Widok siatki",
"view_list": "Widok listy",
"sync_now": "Odśwież",
"last_sync": "Zaktualizowano",
"status_ready": "Gotowe",
"sync_error": "Błąd synchronizacji",
"unassigned": "Nieprzypisane",
"no_groups": "Brak grup",
"no_tags": "Brak tagów",
"collapse_devices": "Zwiń listę urządzeń",
"expand_devices": "Rozwiń listę urządzeń",
"open_settings": "Ustawienia"
},
"rdclient_login": {
"title": "Klient pulpitu zdalnego",
"subtitle": "Zaloguj się, aby połączyć się ze swoimi urządzeniami",
"username_placeholder": "Nazwa użytkownika",
"password_placeholder": "Hasło",
"remember_me": "Zapamiętaj mnie na tym urządzeniu",
"sign_in": "Zaloguj się",
"totp_title": "Uwierzytelnianie dwuskładnikowe",
"totp_subtitle": "Wprowadź 6-cyfrowy kod z aplikacji uwierzytelniającej",
"verify": "Weryfikuj",
"back_to_login": "Wróć do logowania",
"open_console_login": "Otwórz logowanie do konsoli",
"session_expired": "Sesja wygasła. Zaloguj się ponownie.",
"fill_all_fields": "Wypełnij wszystkie pola",
"invalid_credentials": "Nieprawidłowe dane logowania",
"network_error": "Błąd sieci",
"enter_6_digits": "Wprowadź wszystkie 6 cyfr",
"invalid_code": "Nieprawidłowy kod"
},
"rdclient_settings": {
"title": "Ustawienia RdClient",
"open": "Ustawienia",
"server_url": "URL panelu",
"tls_strict": "Ścisłe TLS",
"sign_out": "Wyloguj",
"reset_client": "Resetuj klienta",
"discovery_refresh": "Odśwież",
"discovery_empty": "Nie znaleziono serwerów w sieci lokalnej"
},
"mobile_nav": {
"label": "Nawigacja główna",
"home": "Start",
"devices": "Urządzenia",
"remote": "Zdalny",
"chat": "Czat",
"more": "Więcej"
},
"mesh": {
"settings_title": "MeshCentral Compatibility",
"enabled": "MeshCentral layer enabled",
"disabled": "MeshCentral layer disabled",
"server_id": "Server ID (for .msh)",
"download_msh": "Download MeshAgent .msh",
"agents_online": "Mesh agents online",
"device_type": "Mesh Agent",
"transport_mesh": "MeshCentral KVM",
"linked_peer": "Linked device",
"link_peer": "Link to RustDesk/CDAP peer on same host",
"onboarding_title": "MeshAgent onboarding",
"onboarding_body": "Download the .msh file, install MeshAgent on endpoints, and devices appear as mesh_agent in the device list.",
"run_command": "Uruchom polecenie",
"terminal": "Terminal",
"files": "Przeglądarka plików",
"run_command_title": "Uruchom polecenie na urządzeniu",
"command_placeholder": "Polecenie do wykonania",
"command_sent": "Polecenie wysłane do agenta",
"command_failed": "Nie można wysłać polecenia",
"run_as_shell": "Uruchom w powłoce",
"terminal_title": "Terminal zdalny",
"terminal_unavailable": "Moduł terminala nie został załadowany",
"link_peer_title": "Powiąż agenta Mesh",
"link_peer_hint": "ID peera RustDesk lub CDAP na tym samym hoście. Puste = odłącz.",
"link_saved": "Powiązanie zaktualizowane",
"transport_terminal": "Terminal Mesh",
"transport_files": "Pliki Mesh",
"settings_desc": "Onboarding MeshAgent i Server ID do plików .msh.",
"mesh_name": "Nazwa grupy mesh (.msh)",
"copy_server_id": "Kopiuj Server ID",
"copy_server_id_ok": "Server ID skopiowany",
"enabled_label": "Włączone",
"disabled_label": "Wyłączone",
"share_link": "Link gościa (pulpit)",
"share_link_title": "Utwórz link gościa",
"share_link_hint": "Link view-only z limitem czasu. Bez logowania do panelu.",
"share_ttl": "Ważny (minuty)",
"share_url": "URL linku",
"share_create": "Utwórz link",
"share_created": "Link gościa utworzony",
"port_tcp": "Przekierowanie TCP",
"port_forward_title": "Relay TCP przez MeshAgent",
"port_connect": "Połącz",
"port_connected": "Relay gotowy",
"port_connecting": "Łączenie…",
"port_closed": "Rozłączono",
"port_error": "Błąd WebSocket",
"port_invalid": "Nieprawidłowy port",
"port_send": "Wyślij",
"port_send_placeholder": "Tekst do portu zdalnego…",
"port_unavailable": "Moduł port relay nie załadowany",
"power_sleep": "Uśpij",
"power_reset": "Reset",
"power_confirm": "Wyślij akcję zasilania",
"power_sent": "Polecenie zasilania wysłane",
"power_wake": "Obudź (Wake)",
"power_off": "Wyłącz",
"filter_mesh": "Agenty Mesh",
"port_udp": "Przekierowanie UDP",
"groups_title": "Grupy Mesh",
"group_id_placeholder": "ID grupy",
"group_name_placeholder": "Nazwa wyświetlana",
"group_add": "Dodaj grupę",
"groups_save": "Zapisz grupy",
"groups_empty": "Brak grup Mesh.",
"groups_load_error": "Nie można załadować grup.",
"groups_saved": "Grupy Mesh zapisane",
"groups_save_error": "Zapis grup nie powiódł się",
"recordings_title": "Nagrania sesji (serwer)",
"recordings_desc": "Nagrania desktop Mesh na serwerze (.mcrec). Nagrania CDAP/RustDesk w przeglądarce pozostają lokalne.",
"recordings_empty": "Brak nagrań na serwerze.",
"recordings_load_error": "Nie można załadować nagrań.",
"recording_download": "Pobierz",
"recording_server_on": "Nagrywanie serwera włączone — ponowne łączenie…",
"recording_server_off": "Nagrywanie serwera wyłączone — ponowne łączenie…",
"cert_missing": "Brak certu agent-server. Wykonaj backup mesh_agent_server.pem po połączeniu agentów.",
"cert_ok": "Certyfikat agent-server obecny",
"onboarding_step_msh": "Pobierz plik .msh i ustaw nazwę grupy mesh.",
"onboarding_step_install": "Zainstaluj MeshAgent na endpointach używając pliku .msh.",
"onboarding_step_verify": "Sprawdź, że urządzenia są mesh_agent i online."
},
"guest_access": {
"title": "Gość — Remote",
"subtitle": "Tymczasowy dostęp — tylko udostępnione urządzenia",
"menu": "Link gościnny",
"create_title": "Utwórz link gościnny",
"create_hint": "Czasowy link RdClient. Odbiorca łączy się tylko z wybranymi urządzeniami — bez logowania do Console i bez pełnej listy.",
"devices": "Urządzenia",
"ttl": "Ważny przez (minuty)",
"label": "Etykieta (opcjonalnie)",
"view_only": "Tylko podgląd",
"url": "URL do udostępnienia",
"create": "Utwórz link",
"created": "Utworzono link gościnny",
"invalid_title": "Nieprawidłowy link gościnny",
"missing_token": "Brak tokenu w linku gościnnym.",
"expired": "Link gościnny jest nieprawidłowy lub wygasł.",
"device_denied": "Link nie zezwala na to urządzenie albo wygasł.",
"empty": "Brak urządzeń na tym linku.",
"expires": "Wygasa",
"back_to_list": "Wróć do listy gościa"
},
"ux35": {
"resize_sidebar": "Zmień szerokość paska bocznego",
"open_menu": "Otwórz menu",
"theme_mode_hint": "Jasny i Ciemny są wbudowane. Niestandardowy włącza się po edycji kolorów poniżej.",
"switch_to_ux35": "Przełącz na UX 3.5 (Beta)",
"switch_to_classic": "Przełącz na klasyczny interfejs",
"beta_badge": "BETA",
"beta_tooltip": "Układ konsoli w wersji beta — opcjonalny; klasyczny UI pozostaje domyślny."
},
"help": {
"panel": {
"title": "Pomoc i wspierający",
"thanks": "BetterDesk jest darmowy i open source dzięki osobom i organizacjom, które wierzą w samodzielnie hostowane zarządzanie zdalne. Dziękujemy.",
"honorary": "Wsparcie honorowe",
"backers": "Indywidualni wspierający",
"sponsor_cta": "Wesprzyj projekt",
"links": "Przydatne linki",
"link_sponsors": "GitHub Sponsors",
"link_bmc": "Buy Me a Coffee",
"link_repo": "Repozytorium GitHub",
"link_issues": "Issues i opinie",
"link_sponsors_md": "Pełna lista sponsorów",
"close": "Zamknij"
}
}
}