'Krótkie linki', 'navigation_group' => 'Narzędzia', 'resource_title' => 'Krótki URL', // Form Tabs 'tab_link' => 'Szczegóły linku', 'tab_tracking' => 'Ustawienia śledzenia', 'tab_qr_design' => 'Wygląd kodu QR', // Link Form Fields 'destination_url' => 'Docelowy URL', 'destination_url_helper' => 'Oryginalny adres URL, na który chcesz przekierować odwiedzających.', 'url_key' => 'Krótki klucz', 'url_key_helper' => 'Własny klucz dla krótkiego linku (zostaw puste dla automatycznego klucza).', 'redirect_code' => 'Kod przekierowania', 'redirect_code_301' => '301 (Przekierowanie stałe - lepsze SEO)', 'redirect_code_302' => '302 (Przekierowanie tymczasowe - lepsze śledzenie)', 'status' => 'Status aktywności', 'single_use' => 'Jednorazowy link', 'single_use_helper' => 'Automatycznie dezaktywuj ten link po pierwszej wizycie.', 'forward_query_params' => 'Przekaż parametry URL', 'forward_query_params_helper' => 'Dołącz parametry wejściowe (np. tagi UTM) do docelowego adresu URL.', 'expires_at' => 'Wygasa dnia', 'notes' => 'Wewnętrzne notatki', 'ga_tracking_id' => 'Identyfikator śledzenia Google Analytics 4', 'ga_tracking_id_helper' => 'Opcjonalny identyfikator G-XXXXXXXXXX do śledzenia przekierowań po stronie serwera.', // UTM Builder 'utm_builder' => 'Kreator parametrów UTM', 'utm_builder_helper' => 'Dynamicznie twórz i dołączaj parametry UTM do adresu docelowego. Zmiany są synchronizowane w czasie rzeczywistym.', 'utm_source' => 'Źródło kampanii (utm_source)', 'utm_source_placeholder' => 'google, newsletter, facebook...', 'utm_medium' => 'Medium kampanii (utm_medium)', 'utm_medium_placeholder' => 'cpc, email, social...', 'utm_campaign' => 'Nazwa kampanii (utm_campaign)', 'utm_campaign_placeholder' => 'spring_sale, promo_2026...', 'utm_term' => 'Słowo kluczowe kampanii (utm_term)', 'utm_term_placeholder' => 'czarter_jachtow, kupno_jachtu...', 'utm_content' => 'Treść kampanii (utm_content)', 'utm_content_placeholder' => 'link_w_logo, reklama_tekstowa...', // Tracking Form Fields 'track_visits' => 'Włącz śledzenie wizyt', 'track_ip' => 'Śledź adres IP', 'track_browser' => 'Śledź nazwę przeglądarki', 'track_browser_version' => 'Śledź wersję przeglądarki', 'track_os' => 'Śledź system operacyjny', 'track_os_version' => 'Śledź wersję systemu operacyjnego', 'track_device_type' => 'Śledź typ urządzenia (desktop/mobile/tablet)', 'track_referer' => 'Śledź referer URL', // QR Design Fields 'qr_size' => 'Rozmiar kodu QR (px)', 'qr_margin' => 'Margines (Quiet Zone)', 'qr_dot_style' => 'Styl punktów', 'qr_fg_color' => 'Kolor główny (Foreground)', 'qr_bg_color' => 'Kolor tła', 'qr_gradient_enabled' => 'Włącz gradient', 'qr_gradient_from' => 'Kolor gradientu od', 'qr_gradient_to' => 'Kolor gradientu do', 'qr_gradient_type' => 'Typ gradientu', 'qr_gradient_linear' => 'Liniowy', 'qr_gradient_radial' => 'Radialny', 'qr_download' => 'Pobierz kod QR', 'qr_copied' => 'Skopiowano krótki URL do schowka!', // QR Designer Panel UI Labels 'qr_label_size' => 'Rozmiar (px)', 'qr_label_margin' => 'Margines', 'qr_label_style' => 'Styl', 'qr_label_color' => 'Kolor', 'qr_label_from' => 'Od', 'qr_label_to' => 'Do', 'qr_label_foreground_color' => 'Kolor główny', 'qr_label_single_color' => 'Jednolity kolor', 'qr_label_gradient' => 'Gradient', 'qr_label_gradient_type' => 'Typ gradientu', 'qr_label_background' => 'Tło', 'qr_label_transparent' => 'Przezroczyste', 'qr_label_eye_config' => 'Konfiguracja oczu', 'qr_label_eye_square_style' => 'Styl kwadratu oka', 'qr_label_eye_dot_style' => 'Styl punktu oka', 'qr_label_eye_color' => 'Kolor oka', 'qr_label_preview' => 'Podgląd', 'qr_option_square' => 'Kwadrat', 'qr_option_dots' => 'Kropki', 'qr_option_rounded' => 'Zaokrąglony', 'qr_option_classy' => 'Elegancki', 'qr_option_classy_rounded' => 'Zaokrąglony elegancki', 'qr_option_extra_rounded' => 'Bardzo zaokrąglony', 'qr_option_dot' => 'Kropka', 'qr_chart_visits_label' => 'Wizyty', // Table Columns 'col_short_url' => 'Krótki URL', 'col_destination_url' => 'Docelowy URL', 'col_total_visits' => 'Wizyty', 'col_status' => 'Status', 'col_expires_at' => 'Wygasa', 'col_created_at' => 'Utworzono', // Actions 'action_stats' => 'Statystyki', 'action_copy' => 'Kopiuj link', 'action_qr' => 'Kod QR', 'action_edit' => 'Edytuj URL', 'action_delete' => 'Usuń URL', 'action_share' => 'Udostępnij link', 'share_title' => 'Udostępnij Link', 'share_description' => 'Udostępnij ten krótki link przez:', 'share_copy' => 'Skopiuj', 'share_copied' => 'Krótki link skopiowany do schowka!', // Stats Page 'stats_title' => 'Statystyki', 'stats_tab_statistics' => 'Statystyki', 'stats_tab_visit_logs' => 'Logi odwiedzin', 'stats_card_total' => 'Wszystkie wizyty', 'stats_card_unique' => 'Unikalni goście', 'stats_card_today' => 'Dzisiaj', 'stats_card_week' => 'W tym tygodniu', 'stats_card_month' => 'W tym miesiącu', 'stats_chart_title' => 'Wizyty — Ostatnie 30 dni', 'stats_no_chart_data' => 'Brak wizyt w ostatnich 30 dniach.', 'stats_breakdown_countries' => 'Najpopularniejsze kraje', 'stats_breakdown_devices' => 'Typy urządzeń', 'stats_breakdown_browsers' => 'Przeglądarki', 'stats_breakdown_os' => 'Systemy operacyjne', 'stats_breakdown_referers' => 'Źródła (Referer)', 'stats_no_country_data' => 'Brak danych o krajach.', 'stats_no_device_data' => 'Brak danych o urządzeniach.', 'stats_no_browser_data' => 'Brak danych o przeglądarkach.', 'stats_no_os_data' => 'Brak danych o systemach.', 'stats_no_referer_data' => 'Brak danych o refererach.', 'stats_table_title' => 'Logi odwiedzin', 'stats_btn_back' => 'Wróć do listy', 'stats_btn_copy' => 'Kopiuj krótki URL', 'stats_col_time' => 'Czas', 'stats_col_country' => 'Kraj', 'stats_col_device' => 'Urządzenie', 'stats_col_browser' => 'Przeglądarka', 'stats_col_os' => 'System operacyjny', 'stats_col_ip' => 'IP', 'stats_no_visits' => 'Nie zarejestrowano jeszcze żadnych wizyt.', // Settings Page 'settings_nav_label' => 'Ustawienia', 'settings_save_btn' => 'Zapisz ustawienia', 'settings_saved' => 'Ustawienia zostały zapisane!', 'settings_tab_general' => 'Ogólne', 'settings_tab_geoip' => 'Geo-IP', 'settings_tab_ga4' => 'Google Analytics 4', 'settings_section_routing' => 'Routing i przekierowania', 'settings_section_queue' => 'Kolejka', 'settings_section_geoip' => 'Wykrywanie Geo-IP', 'settings_section_ga4' => 'GA4 Measurement Protocol', 'settings_ga4_description' => 'Skonfiguruj serwerowe śledzenie zdarzeń GA4 przez Measurement Protocol. Zdarzenia są wysyłane w tle bez blokowania przekierowania.', 'settings_route_prefix' => 'Prefiks trasy', 'settings_route_prefix_helper' => 'Segment URL przed kluczem, np. "/s/abc123". Zmiana wymaga php artisan config:clear.', 'settings_key_length' => 'Długość auto-generowanego klucza', 'settings_key_length_helper' => 'Liczba znaków klucza (base62). 6 znaków = ~56 miliardów unikalnych kluczy.', 'settings_cache_ttl' => 'TTL cache przekierowania', 'settings_cache_ttl_helper' => 'Sekundy cachowania rekordów krótkich URL. Ustaw 0 aby wyłączyć (niezalecane na produkcji).', 'settings_queue_connection' => 'Połączenie kolejki', 'settings_queue_connection_helper' => 'Kolejka Laravel do asynchronicznego śledzenia wizyt. Użyj "sync" (synchroniczne), lub "redis"/"sqs" na produkcji.', 'settings_geoip_enabled' => 'Włącz wykrywanie Geo-IP', 'settings_geoip_enabled_helper' => 'Wykrywaj i zapisuj kraj odwiedzającego przy każdej wizycie.', 'settings_geoip_driver' => 'Sterownik wykrywania', 'settings_geoip_driver_helper' => 'Metoda rozwiązywania kraju odwiedzającego na podstawie adresu IP.', 'settings_geoip_driver_headers' => 'Nagłówki CDN (najszybsze — Cloudflare, CloudFront)', 'settings_geoip_driver_maxmind' => 'MaxMind lokalna baza (offline, zerowe opóźnienie)', 'settings_geoip_driver_ipapi' => 'ip-api.com (darmowe API, limit 45 req/min)', 'settings_geoip_cache_ttl' => 'TTL cache wyniku Geo-IP', 'settings_geoip_cache_ttl_helper' => 'Sekundy cachowania kraju dla zahashowanego IP. 86400 = 24 godziny.', 'settings_geoip_timeout' => 'Timeout API', 'settings_geoip_timeout_helper' => 'Maksymalna liczba sekund oczekiwania na odpowiedź zewnętrznego API Geo-IP.', 'settings_maxmind_path' => 'Ścieżka bazy MaxMind', 'settings_maxmind_path_helper' => 'Bezwzględna ścieżka do pliku GeoLite2-Country.mmdb lub GeoIP2-Country.mmdb. Wymagana gdy sterownik to MaxMind.', 'settings_maxmind_verify' => 'Weryfikuj plik', 'settings_maxmind_verify_ok' => '✅ Plik znaleziony i dostępny', 'settings_maxmind_verify_fail' => '❌ Plik nie istnieje lub jest niedostępny', 'settings_maxmind_verify_empty' => 'Najpierw podaj ścieżkę do pliku.', 'settings_ga4_api_secret' => 'Klucz API Measurement Protocol', 'settings_ga4_api_secret_helper' => 'Wygeneruj w GA4 → Admin → Strumienie danych → twój strumień → Klucze API Measurement Protocol.', 'settings_ga4_firebase_app_id' => 'Firebase App ID (opcjonalne)', 'settings_ga4_firebase_app_id_helper' => 'Wymagane tylko przy śledzeniu strumienia Firebase/aplikacji. Zostaw puste dla standardowych strumieni GA4.', 'settings_section_buffering' => 'Buforowanie liczników wizyt', 'settings_buffering_enabled' => 'Buforuj kliknięcia w pamięci podręcznej (Cache)', 'settings_buffering_helper' => 'Po włączeniu, zliczenia kliknięć będą buforowane w pamięci podręcznej aplikacji i muszą być okresowo synchronizowane z bazą danych za pomocą komendy "php artisan short-url:sync-counters". Zapobiega to blokowaniu wierszy bazy danych i spadkom wydajności przy masowym ruchu.', // CDN Trust Settings 'settings_trust_cdn_headers' => 'Ufaj nagłówkom CDN i proxy', 'settings_trust_cdn_headers_helper' => 'Włącz tę opcję, jeśli Twoja aplikacja działa za CDN (np. Cloudflare, AWS CloudFront) lub reverse proxy. Pozwala to na pobieranie prawdziwego adresu IP klienta i kodu kraju z nagłówków CDN. Uwaga: włączaj tylko wtedy, gdy faktycznie korzystasz z proxy, w przeciwnym razie adresy IP mogą być sfałszowane!', // Stats View & Export Localization 'stats_filter_visited_from' => 'Odwiedzono od', 'stats_filter_visited_until' => 'Odwiedzono do', 'stats_action_export' => 'Eksportuj CSV', 'stats_csv_time' => 'Czas', 'stats_csv_ip' => 'Adres IP', 'stats_csv_country' => 'Kraj', 'stats_csv_device' => 'Urządzenie', 'stats_csv_browser' => 'Przeglądarka', 'stats_csv_os' => 'System operacyjny', 'stats_csv_referer' => 'Źródło (Referer)', // Bulk Actions Localization 'action_enable_selected' => 'Włącz zaznaczone', 'action_disable_selected' => 'Wyłącz zaznaczone', // Form Sections Localization 'form_section_options' => 'Opcje', 'form_section_notes' => 'Wewnętrzne notatki', 'form_section_tracking' => 'Śledzenie wizyt', 'form_section_tracked_fields' => 'Śledzone pola', 'form_section_analytics' => 'Zewnętrzne systemy analityczne', // New Dashboard Analytics Keys 'stats_card_top_source' => 'Główne źródło UTM', 'stats_card_top_country' => 'Główny kraj', 'stats_filter_date_range' => 'Zakres dat', 'stats_preset_24_hours' => 'Ostatnie 24 godziny', 'stats_preset_7_days' => 'Ostatnie 7 dni', 'stats_preset_30_days' => 'Ostatnie 30 dni', 'stats_preset_90_days' => 'Ostatnie 90 dni', 'stats_preset_custom' => 'Własny zakres', 'stats_breakdown_cities' => 'Najpopularniejsze miasta', 'stats_no_city_data' => 'Brak danych o miastach.', 'stats_breakdown_utm_source' => 'Źródła kampanii', 'stats_breakdown_utm_medium' => 'Media kampanii', 'stats_breakdown_utm_campaign' => 'Nazwy kampanii', 'stats_no_utm_data' => 'Brak danych o parametrach UTM.', // New Targeting & Security Tab and fields 'tab_targeting' => 'Targetowanie i bezpieczeństwo', 'security_section_title' => 'Kontrola bezpieczeństwa', 'password' => 'Hasło dostępu', 'password_helper' => 'Wymagaj od odwiedzających wprowadzenia hasła przed przekierowaniem.', 'show_warning_page' => 'Pokaż stronę ostrzegającą przed przekierowaniem', 'show_warning_page_helper' => 'Pokaż ekran pośredni ostrzegający o przekierowaniu na zewnętrzny adres (ochrona przed phishingiem/bezpieczeństwo NSFW).', 'targeting_type' => 'Strategia targetowania', 'targeting_type_none' => 'Brak (Bezpośrednie przekierowanie)', 'targeting_type_device' => 'Przekierowania zależne od urządzenia', 'targeting_type_country' => 'Przekierowania zależne od kraju (Geo-IP)', 'targeting_type_rotation' => 'Podział ruchu A/B (Rotacja)', 'device_targeting_rules' => 'Reguły urządzeń', 'country_targeting_rules' => 'Reguły krajów', 'rotation_targeting_rules' => 'Cele rotacji', 'device_mobile' => 'Docelowy URL dla urządzeń mobilnych', 'device_tablet' => 'Docelowy URL dla tabletów', 'device_desktop' => 'Docelowy URL dla komputerów stacjonarnych', 'country_code' => 'Kod kraju', 'rotation_url' => 'Docelowy URL', 'rotation_weight' => 'Waga ruchu', 'rotation_weight_helper' => 'Procent ruchu kierowany na ten URL (np. 50 dla 50%). Wagi są bilansowane proporcjonalnie.', // New Settings Page Fields 'settings_tab_advanced' => 'Wydajność i bezpieczeństwo', 'settings_section_aggregation' => 'Zarządzanie logami o dużym natężeniu ruchu', 'settings_retention_days' => 'Czas retencji surowych logów', 'settings_retention_days_helper' => 'Wybierz, przez jaki okres czasu chcesz przechowywać szczegółowe logi pojedynczych wizyt przed ich usunięciem.', 'settings_aggregation_enabled' => 'Włącz automatyczną agregację i czyszczenie logów', 'settings_aggregation_enabled_helper' => 'Gdy włączone, wtyczka automatycznie rejestruje zadanie w harmonogramie (codziennie o 02:00), aby zsumować wizyty do statystyk dziennych i usunąć surowe logi starsze niż wybrany okres retencji.', 'retention_30_days' => '30 dni', 'retention_60_days' => '60 dni', 'retention_90_days' => '90 dni', 'retention_180_days' => '180 dni (pół roku)', 'retention_365_days' => '365 dni (rok)', 'retention_730_days' => '2 lata', 'settings_section_rate_limiting' => 'Ograniczanie częstotliwości żądań / Ochrona przed botami', 'settings_rate_limiting_enabled' => 'Włącz ochronę limitów', 'settings_rate_limiting_enabled_helper' => 'Ograniczaj liczbę przekierowań na adres IP klienta.', 'settings_rate_limiting_max_attempts' => 'Maksymalna dopuszczalna liczba przekierowań', 'settings_rate_limiting_max_attempts_helper' => 'Maksymalna liczba żądań w oknie wygasania.', 'settings_rate_limiting_decay_seconds' => 'Okno wygasania (sekundy)', 'settings_rate_limiting_decay_seconds_helper' => 'Przedział czasowy dla ograniczenia liczby żądań.', // Views 'password_title' => 'Wymagane hasło', 'password_description' => 'Ten link jest chroniony hasłem. Wprowadź poprawne hasło, aby kontynuować.', 'password_placeholder' => 'Wpisz hasło', 'password_btn_unlock' => 'Odblokuj i przekieruj', 'password_error' => 'Nieprawidłowe hasło.', 'warning_title' => 'Ostrzeżenie o przekierowaniu', 'warning_description' => 'Opuszczasz ten bezpieczny portal i zostajesz przekierowany na zewnętrzny link docelowy. Upewnij się, że ufasz poniższemu adresowi:', 'warning_btn_continue' => 'Kontynuuj do celu', 'warning_btn_back' => 'Wróć', ];