{ "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" }, "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.", "tip_tutorials": "Kliknij przycisk pomocy w prawym dolnym rogu, aby uruchomić interaktywne samouczki." }, "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_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_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", "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", "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 kod QR aplikacją mobilną RustDesk", "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" }, "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 ", "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 mogą logować się za pomocą poświadczeń LDAP/AD. Konta lokalne nadal działają jako awaryjne.", "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 dostawcy. Zwykle: http(s)://twoj-serwer:21114/api/auth/oidc/callback", "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", "tutorials_title": "Samouczki i przewodniki", "tutorials_desc": "Zarządzaj przewodnikami i nakładkami pomocy wyświetlanymi w konsoli", "tutorials_enabled": "Włącz samouczki", "tutorials_enabled_hint": "Po wyłączeniu samouczki nie będą uruchamiane automatycznie, a przycisk pomocy zostanie ukryty", "tutorials_reset_hint": "Oznacz wszystkie samouczki jako niewyświetlone, aby mogły zostać pokazane ponownie", "tutorials_enabled_toast": "Samouczki włączone", "tutorials_disabled_toast": "Samouczki wyłączone", "tutorials_reset_toast": "Wszystkie samouczki zostały zresetowane", "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." }, "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 Agenta", "subtitle": "Twórz oznakowane instalatory agenta BetterDesk dla użytkowników końcowych", "alpha_badge": "ALPHA", "alpha_tooltip": "Wczesna funkcja — generator pakietów agenta jest w aktywnym rozwoju.", "bundles_title": "Pakiety agenta", "new_bundle": "Nowy pakiet", "editor_title": "Edytor pakietu", "empty_state": "Wybierz pakiet po lewej stronie lub utwórz nowy.", "loading": "Ładowanie…", "no_bundles": "Brak pakietów. Utwórz pierwszy.", "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 (2–32 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)", "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", "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" }, "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" }, "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" }, "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ń" }, "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", "role_viewer": "Obserwator", "role_pro": "Pro (tylko API)", "role_super_admin": "Super Admin", "role_server_admin": "Admin serwera", "role_global_admin": "Admin globalny", "role_hint": "To jest rola obowiązująca na poziomie całego serwera. Super Admin ma pełny dostęp. Admin serwera zarządza konfiguracją serwera i kluczami. Admin globalny zarządza użytkownikami, organizacjami i urządzeniami, ale nie może zmieniać konfiguracji serwera. Administrator jest równoważny Super Adminowi. Operatorzy zarządzają urządzeniami. Obserwatorzy mają dostęp tylko do odczytu. Pro aktywuje tryb Pro w kliencie RustDesk (tylko API). Role w poszczególnych organizacjach konfigurujesz osobno w sekcji Organizacje danego użytkownika.", "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", "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żywaj roli obserwatora dla użytkowników, którzy potrzebują tylko odczytu", "tip_operator_role": "Używaj roli operatora dla użytkowników, którzy muszą zarządzać urządzeniami, ale nie użytkownikami", "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." }, "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", "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", "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" }, "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 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 (H1–H6) 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 pomyślnie. Przeładowywanie...", "exported": "Motyw wyeksportowany", "imported": "Motyw zaimportowany pomyślnie. Przeładowywanie...", "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": "Wygląd przywrócony do domyślnych. Przeładowywanie...", "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." }, "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 i konfiguracja SMTP", "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.", "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" }, "tutorial": { "next": "Dalej", "prev": "Wstecz", "skip": "Pomiń", "finish": "Zakończ", "close": "Zamknij", "step_of": "{current} z {total}", "console_sidebar_title": "Pasek nawigacji", "console_sidebar_text": "Dostęp do wszystkich modułów. Kliknij dowolną ikonę, aby przejść do sekcji. Pasek dostosowuje się do rozmiaru ekranu.", "console_expand_title": "Rozwiń pasek boczny", "console_expand_text": "Kliknij tutaj, aby rozwinąć pasek boczny i zobaczyć pełne etykiety. Kliknij ponownie, aby zwinąć.", "console_search_title": "Szybkie wyszukiwanie", "console_search_text": "Wyszukuj urządzenia, ustawienia lub akcje. Skrót klawiszowy: Ctrl+K.", "console_dashboard_title": "Pulpit", "console_dashboard_text": "Twoje centrum dowodzenia pokazujące status serwera, urządzenia online i szybkie akcje. Monitoruj ważne wskaźniki na pierwszy rzut oka.", "console_devices_title": "Zarządzanie urządzeniami", "console_devices_text": "Przeglądaj, wyszukuj i zarządzaj podłączonymi urządzeniami. Filtruj według statusu, przypisuj tagi i konfiguruj ustawienia.", "console_settings_title": "Ustawienia", "console_settings_text": "Konfiguruj zachowanie serwera, opcje bezpieczeństwa, branding i zarządzanie użytkownikami. Dostosuj BetterDesk do swoich potrzeb.", "console_desktop_title": "Tryb pulpitu", "console_desktop_text": "Przełącz na tryb pulpitu z przestrzenią roboczą opartą na oknach i widgetach. Idealny do wielozadaniowości i monitoringu.", "console_complete_title": "Gotowe!", "console_complete_text": "Odkrywaj kategorie paska bocznego, aby poznać wszystkie funkcje. Kliknij ikonę Pomoc, aby uruchomić poradnik ponownie.", "desktop_topbar_title": "Górny pasek", "desktop_topbar_text": "Górny pasek pokazuje zegar, szybkie kontrolki i dostęp do szuflady aplikacji. Kliknij ikonę siatki, aby przeglądać wszystkie aplikacje.", "desktop_drawer_title": "Szuflada aplikacji", "desktop_drawer_text": "Otwórz szufladę aplikacji, aby wyszukać i uruchomić dowolną funkcję konsoli w pływającym oknie. Aplikacje posortowane są według kategorii.", "desktop_widgets_title": "Panel widgetów", "desktop_widgets_text": "Twoja konfigurowalna przestrzeń robocza. Widgety wyświetlają informacje na żywo i zapewniają szybki dostęp do funkcji. Przeciągnij, aby zmienić układ.", "desktop_add_widget_title": "Dodaj widgety", "desktop_add_widget_text": "Kliknij tutaj, aby przeglądać dostępne widgety. Wybierz spośród monitorów, list urządzeń, notatek i innych.", "desktop_taskbar_title": "Pasek zadań", "desktop_taskbar_text": "Otwarte aplikacje pojawiają się tutaj. Kliknij, aby fokusować lub minimalizować okna. Najedź na ikony, aby zobaczyć nazwy.", "desktop_snap_title": "Układy Snap", "desktop_snap_text": "Przeciągnij okna do krawędzi ekranu, aby je przyciągnąć, lub najedź na przycisk maksymalizacji, aby zobaczyć gotowe układy. Spróbuj Aero Shake!", "desktop_windows_title": "Okna aplikacji", "desktop_windows_text": "Aplikacje otwierają się w przeciągalnych, skalowalnych oknach. Minimalizuj, maksymalizuj lub zamykaj z paska tytułu. Okna są nad widgetami.", "desktop_search_title": "Szybkie wyszukiwanie", "desktop_search_text": "Szukaj urządzeń, stron i ustawień. Naciśnij Ctrl+K w dowolnym miejscu, aby otworzyć wyszukiwarkę.", "desktop_complete_title": "Tryb pulpitu gotowy!", "desktop_complete_text": "Spróbuj otwierać aplikacje z szuflady i układać okna obok siebie. Użyj presetów widgetów do szybkiego ustawiania pulpitu.", "devices_folders_title": "Foldery urządzeń", "devices_folders_text": "Organizuj urządzenia w folderach. Kliknij folder, aby filtrować listę. Kliknij prawym przyciskiem, aby zmienić nazwę lub usunąć.", "devices_search_title": "Wyszukiwanie i filtrowanie", "devices_search_text": "Szukaj po ID, nazwie hosta lub platformie. Użyj przycisków statusu, aby wyświetlić tylko online, offline lub wszystkie.", "devices_table_title": "Lista urządzeń", "devices_table_text": "Kliknij wiersz urządzenia, aby zobaczyć szczegóły. Menu kebab po prawej umożliwia szybkie akcje: połącz, edytuj tagi lub usuń.", "devices_complete_title": "Zarządzanie urządzeniami gotowe!", "devices_complete_text": "Przeciągnij urządzenia między folderami, aby je organizować. Kliknij dwukrotnie urządzenie, aby otworzyć panel szczegółów.", "settings_tabs_title": "Kategorie ustawień", "settings_tabs_text": "Przełączaj między sekcjami: Ogólne, Bezpieczeństwo, Wygląd i inne konfiguracje.", "settings_content_title": "Konfiguracja", "settings_content_text": "Każda sekcja zawiera konkretne ustawienia serwera i konsoli. Zmiany są zapisywane po kliknięciu Zapisz.", "settings_complete_title": "Przegląd ustawień", "settings_complete_text": "Sprawdź ustawienia Bezpieczeństwa dla 2FA, kluczy API i zarządzania użytkownikami. Odwiedź Wygląd, aby dostosować wygląd konsoli.", "help": "Pomoc i samouczki", "tour_console": "Przewodnik po konsoli", "tour_desktop": "Przewodnik po trybie pulpitu", "tour_devices": "Przewodnik po urządzeniach", "tour_settings": "Przewodnik po ustawieniach", "reset_all": "Resetuj wszystkie samouczki", "disable_tutorials": "Wyłącz samouczki", "enable_tutorials": "Włącz samouczki", "tour_remote": "Przewodnik po sesji zdalnej", "tour_organization": "Konfiguracja organizacji", "tour_cdap": "Przegląd CDAP", "tour_chat": "Podstawy czatu", "remote_toolbar_title": "Pasek narzędzi sesji zdalnej", "remote_toolbar_text": "Pasek narzędzi daje dostęp do sterowania ekranem, synchronizacji schowka, klawiszy specjalnych i ustawień jakości. Tryb pełnoekranowy przełączysz klawiszem F11.", "remote_canvas_title": "Ekran zdalny", "remote_canvas_text": "To jest ekran zdalnego urządzenia. Kliknij w jego obszar, aby rozpocząć sterowanie. Ruch myszy i klawiatura są przekazywane automatycznie.", "remote_clipboard_title": "Synchronizacja schowka", "remote_clipboard_text": "Kopiuj i wklejaj tekst między swoim komputerem a urządzeniem zdalnym. Używaj Ctrl+C / Ctrl+V normalnie, gdy fokus jest na ekranie zdalnym.", "remote_complete_title": "Sesja zdalna gotowa!", "remote_complete_text": "Używaj przycisków na pasku narzędzi do klawiszy specjalnych (Ctrl+Alt+Del, PrintScreen) i przełączania monitorów. Naciśnij Escape albo kliknij Rozłącz, aby zakończyć sesję.", "org_overview_title": "Organizacje", "org_overview_text": "Organizacje pozwalają grupować użytkowników, urządzenia i polityki. Każda organizacja ma własnego administratora, operatorów i ustawienia.", "org_create_title": "Utwórz organizację", "org_create_text": "Kliknij tutaj, aby utworzyć nową organizację. Podaj nazwę, identyfikator URL i opcjonalny opis. Zostaniesz właścicielem nowej organizacji.", "org_members_title": "Zarządzaj członkami", "org_members_text": "Zaproś użytkowników przez e-mail, przypisz role (admin, operator, użytkownik) i zarządzaj dostępem. Członkowie widzą urządzenia przypisane do swojej organizacji.", "org_devices_title": "Przypisz urządzenia", "org_devices_text": "Dodaj urządzenia do organizacji. Przypisane tutaj urządzenia odziedziczą polityki organizacji i będą widoczne dla jej członków.", "org_policies_title": "Polityki organizacji", "org_policies_text": "Ustaw polityki bezpieczeństwa organizacji, takie jak wymagania haseł, limity czasu sesji, wymuszanie 2FA i reguły rejestracji urządzeń.", "org_complete_title": "Konfiguracja organizacji zakończona!", "org_complete_text": "Zaproś zespół i przypisz urządzenia, aby zacząć korzystać z zarządzania w zakresie organizacji. Polityki zastosują się automatycznie do wszystkich członków.", "cdap_devices_title": "Urządzenia CDAP", "cdap_devices_text": "Zobacz wszystkie połączone urządzenia CDAP — czujniki IoT, sterowniki PLC, mosty i niestandardowe agenty. Zielone wskaźniki pokazują aktywne połączenia.", "cdap_widgets_title": "Panel widgetów", "cdap_widgets_text": "Widgety pokazują dane z urządzeń w czasie rzeczywistym. Wskaźniki, przełączniki, diody LED i wykresy wizualizują różne typy danych.", "cdap_commands_title": "Wysyłanie poleceń", "cdap_commands_text": "Wchodź w interakcję z urządzeniami, wysyłając polecenia. Niektóre polecenia wymagają potwierdzenia. Dziennik poleceń przechowuje historię wszystkich wysłanych poleceń.", "cdap_terminal_title": "Terminal urządzenia", "cdap_terminal_text": "Otwórz sesję terminala do agentów CDAP, aby wykonać zaawansowaną diagnostykę lub ręczną konfigurację. Wpisuj polecenia bezpośrednio.", "cdap_complete_title": "Przegląd CDAP zakończony!", "cdap_complete_text": "Przeglądaj widgety urządzeń, wysyłaj polecenia i korzystaj z terminala lub przeglądarki plików do głębszego zarządzania. Agenci CDAP automatycznie raportują metryki.", "chat_contacts_title": "Kontakty i grupy", "chat_contacts_text": "Zobacz kontakty i grupy czatu. Kliknij dowolny kontakt, aby otworzyć rozmowę. Zielone kropki oznaczają użytkowników online.", "chat_send_title": "Wysyłanie wiadomości", "chat_send_text": "Wpisz wiadomość i naciśnij Enter, aby ją wysłać. Wiadomości są szyfrowane end-to-end, gdy obie strony obsługują E2E.", "chat_file_title": "Udostępnianie plików", "chat_file_text": "Kliknij ikonę załącznika, aby udostępnić pliki. Pliki są szyfrowane i mogą mieć do 50 MB.", "chat_complete_title": "Czat gotowy!", "chat_complete_text": "Rozmawiaj z operatorami i użytkownikami końcowymi w czasie rzeczywistym. Twórz grupy do komunikacji zespołowej. Wszystkie wiadomości obsługują potwierdzenia odczytu." }, "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)." }, "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" }, "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\\); 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. Aktualizacje wykonujesz przez pobranie nowszych 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ępne nowe obrazy kontenerów", "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ę", "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_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." }, "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": "1–25 równoległych połączeń — mały VPS (1–2 vCPU, 2–4 GB RAM).", "tier_iron_desc": "26–75 połączeń — serwer średniej klasy (2–4 vCPU, 4–8 GB RAM).", "tier_platinum_desc": "76–200 połączeń — serwer wydajny (4–8 vCPU, 8–16 GB RAM).", "tier_titanium_desc": "201–400 połączeń — infrastruktura enterprise (8+ vCPU, 16–32 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" }, "stats": { "active_sessions": "Aktywne sesje rozliczeniowe" }, "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 dla organizacji", "create_submit": "Utwórz pakiet", "select_org": "Organizacja", "select_org_placeholder": "Wybierz organizację…" }, "sessions": { "device": "Urządzenie", "operator": "Operator", "duration": "Czas", "phase": "Faza", "amount": "Kwota" }, "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" }, "assign": { "title": "Przypisz istniejący pakiet", "submit": "Przypisz" }, "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 kontraktów organizacji. Przypisz pakiet do organizacji.", "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" } } }