{
  "_meta": {
    "language": "pl",
    "language_name": "Polski",
    "version": "1.0",
    "description": "AliothPress Admin Panel — Polish"
  },
  "sidebar": {
    "main": "Menu główne",
    "dashboard": "Pulpit",
    "content": "Treść",
    "posts": "Wpisy",
    "all_posts": "Wszystkie wpisy",
    "add_new": "Dodaj nowy",
    "pages": "Strony",
    "all_pages": "Wszystkie strony",
    "media": "Media",
    "library": "Biblioteka",
    "all_media": "Wszystkie media",
    "upload_new": "Prześlij",
    "files": "Pliki",
    "appearance": "Wygląd",
    "themes": "Motywy",
    "menus": "Menu",
    "favicon": "Favicon",
    "tools": "Narzędzia",
    "ai_assistant": "Asystent AI",
    "seo_tools": "Narzędzia SEO i AEO",
    "audit_log": "Dziennik zdarzeń",
    "backup": "Kopia zapasowa",
    "users": "Użytkownicy",
    "settings": "Ustawienia",
    "system": "System",
    "forms": "Formularze",
    "all_forms": "Wszystkie formularze",
    "new_form": "Nowy formularz",
    "newsletter": "Newsletter",
    "all_newsletters": "Wszystkie kampanie",
    "new_campaign": "Nowa kampania",
    "admin_panel": "Panel administracyjny",
    "my_profile": "Mój profil",
    "logout": "Wyloguj się",
    "plugins": "Wtyczki"
  },
  "dashboard": {
    "title": "Pulpit",
    "greeting": "Cześć,",
    "current_version": "Wersja {version}",
    "welcome": "Oto co dzieje się z twoimi treściami.",
    "new_post": "Nowy wpis",
    "new_page": "Nowa strona",
    "upload_image": "Prześlij obraz",
    "total_posts": "Wszystkie wpisy",
    "published": "Opublikowane",
    "drafts": "Szkice",
    "total_pages": "Strony",
    "total_images": "Obrazy",
    "total_users": "Użytkownicy",
    "total_forms": "Formularze",
    "new_submissions": "Nowe odpowiedzi",
    "recent_posts": "Ostatnie wpisy",
    "recent_pages": "Ostatnie strony",
    "recent_activity": "Ostatnia aktywność",
    "view_all": "Wszystkie",
    "no_posts_yet": "Nie ma jeszcze wpisów.",
    "no_pages_yet": "Nie ma jeszcze stron.",
    "create_first_post": "Utwórz swój pierwszy wpis!",
    "create_first_page": "Utwórz swoją pierwszą stronę!",
    "no_activity": "Brak zarejestrowanej aktywności.",
    "updated": "Zaktualizowano",
    "edit": "Edytuj →",
    "update_available": "Dostępna jest nowa wersja AliothPress!",
    "update_now": "Aktualizuj",
    "update_confirm": "Przed aktualizacją zostanie utworzona pełna kopia zapasowa. Kontynuować?",
    "updating": "Aktualizacja… poczekaj",
    "restart_hint": "Aktualizacja zastosowana. Odśwież stronę lub uruchom ponownie serwer.",
    "restarting": "Ponowne uruchamianie serwera… {seconds}s",
    "reload": "Odśwież stronę",
    "auto_restart": "Serwer uruchamia się ponownie automatycznie. Odśwież stronę za kilka sekund.",
    "manual_restart": "Uruchom ponownie serwer, aby zastosować aktualizację.",
    "connection_error": "Nie udało się połączyć z serwerem aktualizacji",
    "update_failed": "Aktualizacja nie powiodła się",
    "update_license_hint": "Automatyczne aktualizacje wymagają aktywnej licencji.",
    "activate_license": "Aktywuj licencję",
    "recent_submissions": "Ostatnie odpowiedzi",
    "view_submission": "Zobacz →"
  },
  "posts": {
    "title": "Wszystkie wpisy",
    "subtitle": "Zarządzanie wpisami na blogu",
    "new_post": "Dodaj wpis",
    "create_new": "Nowy wpis",
    "start_writing": "Zacznij pisać",
    "edit_post": "Edycja wpisu",
    "edit_subtitle": "Edytuj wpis i zoptymalizuj pod SEO",
    "no_posts": "Nie znaleziono wpisów",
    "create_first": "Utwórz swój pierwszy wpis, żeby zacząć",
    "create_first_btn": "Utwórz pierwszy wpis",
    "try_adjusting": "Spróbuj zmienić filtry",
    "clear_filters": "Wyczyść filtry",
    "search_placeholder": "Szukaj wpisów...",
    "delete_confirm": "Na pewno usunąć \"{title}\"? Tego nie można cofnąć.",
    "duplicate_confirm": "Utworzyć kopię \"{title}\"?\n\nZostanie utworzony nowy szkic z całą treścią i strukturą.",
    "usage_warning": "⚠️ Inne treści linkują do tego wpisu:",
    "usage_confirm_delete": "Wszystkie linki wewnętrzne zostaną usunięte (tekst zachowany), a pozycje menu usunięte. Usunąć mimo to?"
  },
  "pages": {
    "title": "Wszystkie strony",
    "subtitle": "Zarządzanie stronami witryny",
    "new_page": "Dodaj stronę",
    "create_new": "Nowa strona",
    "create_subtitle": "Utwórz nową stronę dla swojej witryny",
    "edit_page": "Edycja strony",
    "edit_subtitle": "Edytuj stronę i zoptymalizuj pod SEO",
    "no_pages": "Nie znaleziono stron",
    "create_first": "Utwórz swoją pierwszą stronę, żeby zacząć",
    "create_first_btn": "Utwórz pierwszą stronę",
    "try_adjusting": "Spróbuj zmienić filtry",
    "clear_filters": "Wyczyść filtry",
    "search_placeholder": "Szukaj stron...",
    "in_menu": "W menu",
    "delete_confirm": "Na pewno usunąć \"{title}\"? Tego nie można cofnąć.",
    "duplicate_confirm": "Utworzyć kopię \"{title}\"?\n\nZostanie utworzony nowy szkic z całą treścią i strukturą.",
    "usage_warning": "⚠️ Inne treści linkują do tej strony:",
    "usage_confirm_delete": "Wszystkie linki wewnętrzne zostaną usunięte (tekst zachowany), a pozycje menu usunięte. Usunąć mimo to?"
  },
  "editor": {
    "title_label": "Tytuł",
    "title_post_placeholder": "Wpisz tytuł wpisu...",
    "title_page_placeholder": "Wpisz tytuł strony...",
    "title_help": "Główny tytuł wpisu",
    "title_help_page": "Główny tytuł strony",
    "slug_label": "Slug (URL)",
    "slug_help": "Zostaw puste, aby wygenerować automatycznie z tytułu",
    "slug_placeholder": "slug-adresu-url",
    "slug_taken": "Popraw slug — jest już zajęty.",
    "slug_available": "Slug jest dostępny",
    "excerpt_label": "Zajawka",
    "excerpt_placeholder": "Krótki opis...",
    "excerpt_placeholder_page": "Krótki opis strony...",
    "excerpt_help": "Krótki opis (używany w podglądach i meta description)",
    "content_label": "Treść",
    "content_placeholder": "Zacznij pisać tutaj...",
    "content_required": "Treść jest wymagana!",
    "status_language": "Status i język",
    "status_label": "Status",
    "status_draft": "Szkic",
    "status_published": "Opublikowano",
    "language_label": "Język",
    "categorization": "Kategoryzacja",
    "category_label": "Kategoria",
    "category_placeholder_post": "np. Technologia",
    "category_placeholder_page": "np. Prawne",
    "tags_label": "Tagi",
    "tags_placeholder": "AI, CMS, Technologia",
    "tags_help": "Oddzielone przecinkami",
    "display_options": "Opcje wyświetlania",
    "show_date": "Pokaż datę publikacji na stronie",
    "show_author": "Pokaż nazwisko autora na stronie",
    "display_help": "Wpływa tylko na to, co widzą odwiedzający. Autor i data są zawsze zawarte w metatagach dla SEO.",
    "quick_actions": "Szybkie akcje",
    "save_draft": "Zapisz szkic",
    "publish": "Opublikuj",
    "save_changes": "Zapisz zmiany",
    "cancel": "Anuluj",
    "delete_post": "Usuń wpis",
    "delete_page": "Usuń stronę",
    "created": "Utworzono:",
    "last_updated": "Zaktualizowano:",
    "info": "Informacje",
    "template_label": "Szablon",
    "template_default": "Domyślny",
    "template_full_width": "Pełna szerokość",
    "template_landing": "Landing Page",
    "template_landing_narrow": "Landing (wąski)",
    "slug_check_error": "Nie udało się sprawdzić slugu.",
    "published": "Opublikowano:",
    "status_section": "Status",
    "settings_section": "Ustawienia",
    "faq_section": "Sekcja FAQ (AEO)",
    "faq_help": "Dodaj pytania i odpowiedzi, aby poprawić cytowanie przez AI. Pojawiają się na stronie i automatycznie generują schemat FAQPage.",
    "faq_question": "Pytanie",
    "faq_answer": "Odpowiedź",
    "faq_add": "Dodaj pytanie",
    "faq_remove": "Usuń",
    "faq_question_placeholder": "Czym jest...?",
    "faq_answer_placeholder": "Zwięzła odpowiedź...",
    "posts_page": "Pokaż najnowsze wpisy na tej stronie",
    "posts_page_help": "Dodaje pod treścią strony stronicowaną listę najnowszych opublikowanych wpisów w języku tej strony. Dotyczy wszystkich tłumaczeń tej strony."
  },
  "aeditor": {
    "tab_visual": "Wizualnie",
    "undo": "Cofnij",
    "redo": "Ponów",
    "paragraph": "Akapit",
    "heading": "Nagłówek",
    "blockquote": "Cytat",
    "bold": "Pogrubienie",
    "italic": "Kursywa",
    "underline": "Podkreślenie",
    "strikethrough": "Przekreślenie",
    "inline_code": "Kod w linii",
    "align_left": "Wyrównaj do lewej",
    "align_center": "Wyśrodkuj",
    "align_right": "Wyrównaj do prawej",
    "bullet_list": "Lista punktowana",
    "numbered_list": "Lista numerowana",
    "link": "Wstaw link",
    "link_prompt": "Adres URL linku:",
    "unlink": "Usuń link",
    "image": "Wstaw obraz",
    "image_url_prompt": "Adres URL obrazu:",
    "image_alt_prompt": "Tekst alternatywny (dostępność):",
    "table": "Wstaw tabelę",
    "table_size_prompt": "Rozmiar tabeli (kolumny x wiersze):",
    "code_block": "Blok kodu",
    "code_lang_prompt": "Język (np. python, js — puste dla zwykłego tekstu):",
    "hr": "Linia pozioma",
    "clear_format": "Wyczyść formatowanie",
    "fullscreen": "Pełny ekran",
    "words": "słów",
    "chars": "znaków",
    "text_color": "Kolor tekstu",
    "bg_color": "Kolor wyróżnienia",
    "default_color": "Domyślny",
    "readonly_hint": "Tylko do odczytu",
    "tab_markdown": "Markdown",
    "tab_html": "HTML",
    "ok": "OK",
    "cancel": "Anuluj",
    "columns": "Kolumny",
    "rows": "Wiersze"
  },
  "seo": {
    "meta_tags": "Metatagi SEO",
    "meta_title": "Meta tytuł",
    "meta_title_placeholder": "Tytuł SEO (maks. 60 znaków)",
    "meta_title_help": "Tytuł dla wyszukiwarek. Zostaw puste, aby użyć tytułu wpisu.",
    "meta_description": "Meta opis",
    "meta_description_placeholder": "Opis SEO (maks. 160 znaków)",
    "meta_description_help": "Opis dla wyszukiwarek (maks. 160 znaków)",
    "keywords": "Słowa kluczowe",
    "keywords_placeholder": "słowo1, słowo2",
    "keywords_help": "Oddzielone przecinkami (głównie dla odniesienia)",
    "canonical_url": "Kanoniczny URL",
    "canonical_url_placeholder": "https://...",
    "canonical_url_help": "Ustaw, jeśli treść była pierwotnie opublikowana gdzie indziej",
    "og_section": "Open Graph (Facebook, LinkedIn)",
    "og_title": "Tytuł OG",
    "og_title_placeholder": "Tytuł do udostępniania",
    "og_title_help": "Tytuł przy udostępnianiu na Facebook/LinkedIn",
    "og_description": "Opis OG",
    "og_description_placeholder": "Opis do udostępniania",
    "og_image": "Obraz OG (URL)",
    "og_image_help": "URL obrazu do podglądu w mediach społecznościowych (zalecane 1200×630px)",
    "twitter_section": "Twitter Card",
    "twitter_title": "Tytuł Twitter",
    "twitter_description": "Opis Twitter",
    "twitter_image": "Obraz Twitter (URL)",
    "twitter_image_help": "Obraz dla karty Twitter (zalecane 1200×600px)",
    "schema_section": "Schema.org (dane strukturalne)",
    "schema_type": "Typ Schema",
    "schema_author": "Imię autora",
    "schema_author_help": "Zostaw puste, aby użyć wyświetlanej nazwy",
    "schema_publisher": "Nazwa wydawcy",
    "schema_publisher_help": "Zostaw puste, aby użyć nazwy witryny",
    "featured_image": "Obraz wyróżniający",
    "featured_image_url": "URL obrazu",
    "featured_image_alt": "Tekst alternatywny",
    "featured_image_alt_help": "Wymagany dla dostępności! Opisz obraz.",
    "featured_image_caption": "Podpis",
    "featured_image_help": "Główny obraz wpisu",
    "featured_image_social_hint": "Używany też jako podgląd społecznościowy (OG / Twitter), chyba że nadpisany powyżej.",
    "meta_title_help_page": "Tytuł dla wyszukiwarek (maks. 60 znaków). Zostaw puste, aby użyć tytułu strony.",
    "og_description_help": "Opis przy udostępnianiu w mediach społecznościowych",
    "schema_type_help": "Mówi wyszukiwarkom, jaki to typ treści",
    "og_hint_uses_featured": "Podgląd społecznościowy użyje obrazu wyróżniającego. Rozmiar 1200×630 jest generowany automatycznie.",
    "og_hint_no_image": "Zostaw puste, jeśli strona nie potrzebuje podglądu dla mediów społecznościowych.",
    "twitter_hint_uses_og": "Automatycznie użyje obrazu OG.",
    "twitter_hint_uses_featured": "Automatycznie użyje obrazu wyróżniającego.",
    "twitter_hint_no_image": "Zostaw puste, jeśli strona nie potrzebuje podglądu dla mediów społecznościowych."
  },
  "translate": {
    "create_translation_post": "Utwórz przetłumaczoną wersję wpisu",
    "create_translation_page": "Utwórz przetłumaczoną wersję strony",
    "creating_translation": "Tworzenie tłumaczenia",
    "translating_from": "Tłumaczenie z:",
    "translate_to": "Przetłumacz na",
    "select_language": "Najpierw wybierz język docelowy",
    "no_translations_yet": "Brak tłumaczeń",
    "all_languages_done": "Tłumaczenia na wszystkie języki już istnieją!",
    "existing_translations": "Istniejące tłumaczenia",
    "original": "Oryginał:",
    "slug_help": "Zostaw puste, aby wygenerować automatycznie z tytułu. Oryginał: /{slug}",
    "status_and_slug": "Status: {status} · Slug: /{slug}",
    "copied_from_source": "Skopiowane ze źródła. Oddzielone przecinkami.",
    "keywords_no_translation": "Słowa kluczowe skopiowane ze źródła (zwykle nie wymagają tłumaczenia)",
    "image_copied": "Obraz skopiowany ze źródła",
    "open_existing": "Otworzyć istniejące tłumaczenie?",
    "save_translation_draft": "Zapisz tłumaczenie jako szkic",
    "publish_translation": "Opublikuj tłumaczenie",
    "copy_for_manual": "Kopia do ręcznego tłumaczenia",
    "copy_manual_help": "Tworzy dokładną kopię z oryginalnymi tekstami i pełną strukturą. Bez użycia tokenów AI.",
    "instructions_label": "Instrukcje dla AI (opcjonalnie)",
    "instructions_placeholder": "np. Użyj formalnego stylu, dostosuj odniesienia kulturowe...",
    "ai_confirm": "Utworzyć tłumaczenie AI na {lang}?\n\nZostanie utworzony nowy szkic z przetłumaczoną treścią, tytułem, zajawką i wszystkimi polami SEO.",
    "manual_confirm_post": "Utworzyć kopię dla {lang}?\n\nWpis zostanie zduplikowany z całą treścią. Potem możesz przetłumaczyć ręcznie.\n\nTokeny AI nie zostaną użyte.",
    "manual_confirm_page": "Utworzyć kopię dla {lang}?\n\nStrona zostanie zduplikowana z całą treścią i strukturą kreatora. Potem możesz przetłumaczyć ręcznie.\n\nTokeny AI nie zostaną użyte.",
    "translations_title": "Tłumaczenia",
    "this_version": "ta wersja",
    "source_page": "Strona źródłowa",
    "back_to_original": "Wróć do oryginału",
    "target_language": "Język docelowy",
    "create_translation": "Utwórz tłumaczenie",
    "ai_translate_create": "AI: Przetłumacz i utwórz",
    "ai_translate_help": "Tworzy nową stronę z tłumaczeniem AI (jako szkic)",
    "ai_translate_help_post": "Tworzy nowy wpis z tłumaczeniem AI (jako szkic)",
    "ai_translate_all": "AI: Przetłumacz wszystkie pola",
    "ai_translate_all_help": "Wypełnia tytuł, treść, zajawkę i wszystkie pola SEO tłumaczeniem AI. Wszystko możesz edytować przed zapisaniem.",
    "translating_to": "Tłumaczenie na {lang}...",
    "select_language_option": "— Wybierz język —",
    "select_language_first": "Najpierw wybierz język docelowy.",
    "creating_copy": "Tworzenie kopii...",
    "translated_title_placeholder": "Przetłumaczony tytuł...",
    "translated_excerpt_placeholder": "Przetłumaczona zajawka...",
    "translated_content_placeholder": "Przetłumaczona treść...",
    "translated_slug_placeholder": "przetlumaczony-slug-url",
    "title_required": "Tytuł jest wymagany!",
    "source_badge": "źródło",
    "group_label": "Grupa",
    "redirecting_to_edit": "Przekierowanie do edycji tłumaczenia..."
  },
  "ai": {
    "title": "Asystent AI",
    "subtitle": "Narzędzia AI do tworzenia treści, tłumaczenia i optymalizacji SEO",
    "api_config": "Konfiguracja API",
    "status": "Status:",
    "connected": "Połączono",
    "not_configured": "Nie skonfigurowano",
    "api_key_label": "Klucz API",
    "api_key_placeholder": "sk-ant-api03-...",
    "api_key_help": "Zdobądź klucz API na console.anthropic.com. Klucz jest przechowywany w zaszyfrowanej formie w bazie danych.",
    "api_key_required": "Wymagany klucz API",
    "api_key_required_hint": "Skonfiguruj klucz API powyżej, aby korzystać z narzędzi AI.",
    "tools_title": "Narzędzia AI",
    "content_generator": "Generator treści",
    "content_generator_desc": "Generowanie treści artykułu z opisu lub pomysłu",
    "content_prompt_label": "Opisz, o czym chcesz pisać",
    "content_prompt_placeholder": "Napisz obszerny poradnik o zrównoważonym tworzeniu stron, obejmujący optymalizację wydajności, ekologiczny hosting i energooszczędne kodowanie...",
    "output_language": "Język wyniku",
    "generate_btn": "Generuj",
    "translator": "Tłumacz",
    "translator_desc": "Tłumaczenie treści między językami z zachowaniem formatowania HTML",
    "content_to_translate": "Tekst do tłumaczenia",
    "content_to_translate_placeholder": "Wklej tutaj treść HTML...",
    "from": "Z",
    "to": "Na",
    "translate_btn": "Przetłumacz",
    "seo_optimizer": "Optymalizator SEO",
    "seo_optimizer_desc": "Generowanie zoptymalizowanych metatagów, opisów i danych Open Graph",
    "post_page_title": "Tytuł wpisu/strony",
    "content_or_excerpt": "Treść (lub zajawka)",
    "generate_seo_btn": "Generuj pola SEO",
    "ai_working": "AI pracuje",
    "result": "Wynik:",
    "copy": "Kopiuj",
    "copied": "Skopiowano!",
    "ai_generate_content": "AI: Generuj treść",
    "ai_fill_seo": "AI: Wypełnij pola SEO",
    "seo_help": "Wypełnia pola SEO, Open Graph i Twitter Card na podstawie tytułu i treści",
    "ai_translate_all": "AI: Przetłumacz wszystkie pola",
    "seo_filled": "Pola SEO wypełnione! Sprawdź sekcje SEO, Open Graph i Twitter.",
    "could_not_parse": "Nie udało się przetworzyć odpowiedzi AI.",
    "generating": "Generowanie...",
    "generating_seo": "Generowanie SEO...",
    "translating": "Tłumaczenie...",
    "prompt_placeholder": "Opisz, czego potrzebujesz — temat, ton, kluczowe punkty...",
    "send": "Wyślij",
    "apply_result": "Zastosuj na stronie",
    "apply_to_form": "Zastosuj w formularzu",
    "new_conversation": "Nowa rozmowa",
    "new_chat": "Nowy czat",
    "new_chat_hint": "Rozpocznij nową rozmowę",
    "messages_count": "wiadomości",
    "chat_welcome": "Cześć! Jestem twoim asystentem CMS. Powiedz mi, czego potrzebujesz — mogę pisać treści, tłumaczyć, optymalizować SEO, tworzyć formularze lub projektować układy stron. Wszystko w jednej rozmowie!",
    "chat_welcome_hint": "Skorzystaj z szybkich akcji powyżej lub po prostu opisz, czego potrzebujesz, w dowolnym języku.",
    "chip_generate": "Napisz artykuł o ",
    "chip_translate": "Przetłumacz to na ",
    "chip_seo": "Wygeneruj pola SEO dla strony o ",
    "chip_builder": "Utwórz układ strony dla ",
    "chip_form": "Zaprojektuj formularz do ",
    "result_done": "Gotowe! Oto wyniki:",
    "error_label": "Błąd:",
    "connection_error": "Błąd połączenia:",
    "page_builder": "Kreator stron",
    "form_designer": "Kreator formularzy",
    "task_content": "Treść",
    "task_translate": "Tłumaczenie",
    "task_seo": "SEO",
    "task_builder": "Kreator",
    "task_form": "Formularz",
    "result_label": "Wynik",
    "copy_btn": "Kopiuj",
    "copied_btn": "Skopiowano!",
    "label_title": "Tytuł",
    "label_excerpt": "Zajawka",
    "label_meta_title": "Meta tytuł",
    "label_meta_desc": "Meta opis",
    "label_description": "Opis",
    "label_fields": "Pola",
    "label_fields_count": "pól",
    "label_content_preview": "Podgląd treści:",
    "result_builder_blocks": "Bloki kreatora",
    "result_form_design": "Projekt formularza",
    "result_generated_content": "Wygenerowana treść",
    "result_seo_fields": "Pola SEO",
    "provider_label": "Dostawca AI",
    "provider_help": "Wybierz dostawcę AI dla wszystkich funkcji. Możesz zapisać klucze dla wszystkich dostawców i przełączać się w dowolnym momencie.",
    "key_saved": "zapisano",
    "key_keep_hint": "zostaw puste, aby zachować bieżący",
    "key_link_anthropic": "→ Klucze API",
    "key_link_deepseek": "→ Klucze API",
    "key_link_gemini": "→ Zdobądź klucz API",
    "provider_anthropic": "Anthropic",
    "provider_deepseek": "DeepSeek",
    "provider_gemini": "Gemini",
    "modal_mode_generate": "Generuj {content_type}",
    "modal_mode_seo": "Generuj pola SEO",
    "modal_mode_translate": "Przetłumacz treść",
    "modal_mode_builder": "Wygeneruj układ strony z blokami",
    "modal_mode_form": "Wygeneruj pola formularza",
    "modal_context_language": "Język:",
    "modal_welcome_generate": "Powiedz mi, o czym ma być ten {content_type}. Podaj temat, grupę docelową, ton (biznesowy, potoczny, techniczny...) i kluczowe punkty. Wygeneruję tytuł, treść, zajawkę i wszystkie pola SEO.",
    "modal_welcome_seo": "Wygeneruję meta tytuł, opis, słowa kluczowe i pola Open Graph na podstawie twojej treści. Podaj docelowe słowa kluczowe lub grupę docelową — albo po prostu napisz \"start\", żebym przeanalizował to, co masz.",
    "modal_welcome_translate": "Przetłumaczę twoją treść z zachowaniem formatowania. Podaj preferencje — formalny/nieformalny styl, wariant regionalny lub terminy, które mają pozostać bez zmian. Albo po prostu napisz \"start\" dla standardowego tłumaczenia.",
    "modal_welcome_builder": "Opisz stronę, którą chcesz stworzyć: przeznaczenie, sekcje (baner, funkcje, opinie, FAQ, kontakt...), treść i styl. Im więcej szczegółów, tym lepszy wynik.",
    "modal_welcome_form": "Opisz formularz, którego potrzebujesz: jego cel, jakie dane ma zbierać i kto go wypełni. Na przykład: \"Formularz kontaktowy z imieniem, e-mailem, tematem i wiadomością\" lub \"Rejestracja na wydarzenie z preferencją daty i wymaganiami dietetycznymi\". Wygeneruję pola, etykiety, walidację i ustawienia.",
    "modal_welcome_default": "Jak mogę pomóc?",
    "modal_thinking": "Myślę...",
    "modal_network_error": "Błąd sieci:",
    "modal_summary_generated": "Wygenerowano:",
    "modal_summary_title": "Tytuł:",
    "modal_summary_excerpt": "Zajawka:",
    "modal_summary_content": "Treść:",
    "modal_summary_seo_title": "Tytuł SEO:",
    "modal_summary_seo_desc": "Opis SEO:",
    "modal_summary_blocks": "Bloki:",
    "modal_summary_blocks_count": "bloków wygenerowano",
    "modal_summary_fields": "Pola:",
    "modal_summary_fields_count": "pól formularza wygenerowano",
    "modal_summary_submit": "Wysyłka:"
  },
  "media": {
    "library_title": "Biblioteka mediów",
    "library_subtitle": "Zarządzanie obrazami",
    "upload_title": "Przesyłanie obrazu",
    "upload_subtitle": "Dodaj nowy obraz do biblioteki mediów",
    "edit_title": "Edycja obrazu",
    "edit_subtitle": "Zaktualizuj metadane i informacje o dostępności",
    "upload_btn": "Prześlij",
    "upload_image_btn": "Prześlij obraz",
    "upload_first": "Prześlij pierwszy obraz",
    "select_image": "Wybierz obraz",
    "choose_btn": "Wybierz",
    "no_images": "Nie ma jeszcze obrazów",
    "no_images_text": "Prześlij swój pierwszy obraz, żeby zacząć",
    "no_images_picker": "Brak obrazów.",
    "upload_first_link": "Prześlij pierwszy",
    "loading": "Ładowanie...",
    "error_loading": "Błąd ładowania obrazów.",
    "error_loading_retry": "Błąd ładowania obrazów. Spróbuj ponownie.",
    "select_file": "Wybierz obraz",
    "file_help": "Obsługiwane: JPG, PNG, GIF, WebP, SVG — Maks. 16 MB",
    "alt_text": "Tekst alternatywny",
    "alt_text_placeholder": "Opisz obraz...",
    "alt_text_help": "Opis obrazu dla czytników ekranu",
    "title_label": "Tytuł",
    "title_placeholder": "Tytuł obrazu (opcjonalnie)",
    "caption": "Podpis",
    "caption_placeholder": "Podpis pod obrazem (opcjonalnie)",
    "description": "Opis",
    "description_placeholder": "Szczegółowy opis (opcjonalnie)",
    "image_url": "URL obrazu",
    "image_url_help": "Użyj tego URL we wpisach i stronach dla OG Image, Twitter Image itp.",
    "public_slug": "Publiczny slug URL",
    "public_slug_help": "Czysty publiczny adres tego obrazu. Dozwolone są tylko małe litery, cyfry i myślniki — wszystko inne jest automatycznie usuwane. Zmiana sluga tworzy automatyczne przekierowanie 301 ze starego adresu URL, więc istniejące linki nadal działają.",
    "filename": "Nazwa pliku:",
    "size": "Rozmiar:",
    "dimensions": "Wymiary:",
    "type": "Typ:",
    "dominant_color": "Kolor dominujący:",
    "uploaded": "Przesłano:",
    "generated_variants": "Wygenerowane warianty",
    "og_social": "OG/Social (1200×630):",
    "accessibility_notice": "Wymagany tekst alternatywny",
    "accessibility_notice_text": "Tekst alternatywny jest obowiązkowy dla wszystkich obrazów dla zgodności z wymogami dostępności (WCAG 2.1)",
    "optimization_notice": "Automatyczna optymalizacja",
    "optimization_notice_text": "Obrazy są automatycznie optymalizowane przy przesyłaniu: zmniejszane do maks. 2560px, konwertowane do WebP i AVIF, generowane w kilku rozmiarach responsywnych. Dane EXIF są usuwane dla prywatności. Oryginał jest zachowywany jako kopia zapasowa.",
    "save_changes": "Zapisz zmiany",
    "delete": "Usuń",
    "delete_confirm": "Na pewno usunąć ten obraz? Tego nie można cofnąć.",
    "usage_warning": "⚠️ Ten obraz jest używany w:",
    "usage_confirm_delete": "Wszystkie odniesienia zostaną automatycznie usunięte. Usunąć mimo to?",
    "copy_url": "Kopiuj",
    "copied": "Skopiowano!",
    "search_placeholder": "Szukaj obrazów…",
    "no_results": "Nie znaleziono obrazów",
    "clear_search": "Wyczyść wyszukiwanie",
    "favicon_title": "Menedżer favikon",
    "favicon_subtitle": "Prześlij jeden obraz — wszystkie rozmiary zostaną wygenerowane automatycznie",
    "favicon_upload_section": "Przesyłanie obrazu źródłowego",
    "favicon_tip_title": "Zalecane",
    "favicon_tip_text": "Użyj kwadratowego PNG o min. 512×512px. SVG też działa idealnie. Obraz zostanie automatycznie przeskalowany i zoptymalizowany dla wszystkich platform.",
    "favicon_drop_label": "Kliknij lub przeciągnij obraz tutaj",
    "favicon_drop_hint": "PNG, JPG, SVG lub WebP · Zalecane min. 512×512px",
    "favicon_generate_btn": "Wygeneruj wszystkie favikony",
    "favicon_current_section": "Bieżące favikony",
    "favicon_empty": "Favikony nie zostały jeszcze wygenerowane. Prześlij obraz powyżej.",
    "favicon_delete_btn": "Usuń wszystkie favikony",
    "favicon_delete_confirm": "Usunąć wszystkie wygenerowane favikony? Możesz je wygenerować ponownie w dowolnym momencie.",
    "uploading": "Przesyłanie i optymalizacja…",
    "generating_favicons": "Generowanie favikon…",
    "fav_label_ico": "favicon.ico",
    "fav_label_png96": "PNG 96×96",
    "fav_label_png192": "PNG 192×192",
    "fav_label_png512": "PNG 512×512",
    "fav_label_apple": "Apple Touch",
    "fav_label_svg": "SVG",
    "fav_label_manifest": "Manifest",
    "fav_desc_ico": "ICO 16+32+48",
    "fav_desc_96": "Karta przeglądarki",
    "fav_desc_192": "Android / Chrome",
    "fav_desc_512": "PWA Splash",
    "fav_desc_apple": "180×180 iOS",
    "fav_desc_svg": "Skalowalny wektor",
    "fav_desc_manifest": "site.webmanifest",
    "unit_kb": "KB"
  },
  "files": {
    "title": "Pliki",
    "subtitle": "Zarządzanie dokumentami i plikami",
    "upload_title": "Przesyłanie pliku",
    "upload_subtitle": "Dodaj nowy dokument do biblioteki plików",
    "edit_title": "Edycja pliku",
    "edit_subtitle": "Zaktualizuj metadane pliku",
    "upload_btn": "Prześlij",
    "upload_file_btn": "Prześlij plik",
    "upload_first": "Prześlij pierwszy plik",
    "no_files": "Nie ma jeszcze plików",
    "no_files_text": "Prześlij swój pierwszy dokument, żeby zacząć",
    "search_placeholder": "Szukaj plików…",
    "file_url": "URL pliku",
    "file_url_help": "Użyj tego URL, aby linkować do tego pliku we wpisach i stronach",
    "filename": "Nazwa pliku:",
    "size": "Rozmiar:",
    "type": "Typ:",
    "uploaded": "Przesłano:",
    "title_field": "Tytuł",
    "title_placeholder": "Tytuł pliku (opcjonalnie)",
    "description_field": "Opis",
    "description_placeholder": "Krótki opis pliku (opcjonalnie)",
    "delete": "Usuń",
    "delete_confirm": "Na pewno usunąć ten plik? Tego nie można cofnąć.",
    "usage_warning": "⚠️ Ten plik jest linkowany w:",
    "usage_confirm_delete": "Wszystkie linki i przyciski pobierania tego pliku zostaną automatycznie usunięte. Usunąć mimo to?",
    "copy_url": "Kopiuj",
    "copied": "Skopiowano!",
    "save_changes": "Zapisz zmiany",
    "allowed_types": "Obsługiwane: PDF, DOC, DOCX, XLS, XLSX, ZIP, RAR, TXT, CSV — Maks. 50 MB",
    "drop_label": "Kliknij lub przeciągnij plik tutaj",
    "drop_hint": "PDF, DOC, XLS, ZIP, TXT, CSV — Maks. 50 MB",
    "uploading": "Przesyłanie…",
    "no_results": "Nie znaleziono plików",
    "clear_search": "Wyczyść wyszukiwanie"
  },
  "settings": {
    "title": "Ustawienia",
    "general": "Ogólne",
    "site_name": "Nazwa witryny",
    "tagline": "Podtytuł",
    "site_description": "Opis witryny",
    "site_description_help": "Krótki opis twojej witryny",
    "meta_description_home": "Meta opis strony głównej",
    "logo": "URL logo",
    "logo_placeholder": "/static/uploads/logo.png",
    "logo_help": "Wybierz z biblioteki mediów lub wklej URL",
    "homepage": "Strona główna",
    "homepage_help": "Wybierz dowolną wersję językową strony — system pokaże odpowiednie tłumaczenie każdemu odwiedzającemu.",
    "languages": "Języki",
    "default_language": "Język domyślny",
    "default_language_help": "Główny język twojej witryny",
    "active_languages": "Aktywne języki",
    "active_languages_help": "Wybierz, które języki są dostępne w twojej witrynie",
    "language_switcher": "Wyświetlaj menu wyboru języka na witrynie publicznej",
    "analytics": "Analityka",
    "google_analytics": "ID Google Analytics",
    "google_analytics_placeholder": "G-XXXXXXXXXX",
    "tag_manager": "ID Google Tag Manager",
    "tag_manager_placeholder": "GTM-XXXXXXX",
    "custom_code": "Własny kod analityki",
    "custom_code_placeholder": "<!-- Twój kod śledzenia tutaj -->",
    "custom_code_help": "Wklej swój kod śledzenia (Plausible, Goatcounter itp.). Zostanie wstawiony w <head>",
    "cookie_consent_enabled": "Włącz baner zgody na cookies",
    "cookie_consent_help": "Pokazuj odwiedzającym baner z prośbą o zgodę przed uruchomieniem jakichkolwiek skryptów śledzących. Domyślnie wyłączone.",
    "email": "Konfiguracja e-mail",
    "email_intro": "Aby wysyłać e-maile z witryny (zaproszenia, powiadomienia), potrzebujesz konta e-mail na swoim hostingu. Oto jak to zrobić:",
    "email_step1": "Krok 1: Utwórz konto e-mail",
    "email_step1_text": "Zaloguj się do panelu zarządzania hostingiem (cPanel, Plesk lub podobny). Znajdź \"Konta e-mail\" i utwórz nowy adres.",
    "email_step2": "Krok 2: Znajdź ustawienia SMTP",
    "email_step2_text": "W tym samym panelu znajdź \"Ustawienia poczty\" lub \"Konfiguracja e-mail\" dla nowego adresu. Zapisz host SMTP, port, login i hasło.",
    "email_step3": "Krok 3: Wypełnij formularz poniżej, zapisz i przetestuj",
    "smtp_host": "Host SMTP",
    "smtp_host_placeholder": "mail.yourdomain.com",
    "smtp_port": "Port SMTP",
    "smtp_port_help": "Zwykle 587 (TLS) lub 465 (SSL) — sprawdź w ustawieniach poczty hostingu",
    "smtp_username": "Użytkownik SMTP",
    "smtp_username_help": "Zwykle taki sam jak adres e-mail",
    "smtp_password": "Hasło SMTP",
    "smtp_password_help": "Hasło ustawione przy tworzeniu konta e-mail",
    "smtp_confirm_password": "Potwierdź hasło",
    "smtp_password_stored": "Hasło konta e-mail na hostingu. Przechowywane w zaszyfrowanej formie. Zostaw oba pola puste, aby zachować bieżące hasło.",
    "smtp_passwords_mismatch": "Hasła SMTP nie pasują. Popraw przed zapisaniem.",
    "connection_security": "Bezpieczeństwo połączenia",
    "connection_security_help": "Wybierz opcję odpowiadającą portowi powyżej. Większość hostingów używa TLS.",
    "from_email": "Adres nadawcy",
    "from_email_help": "Pełny adres e-mail utworzony na hostingu",
    "from_name": "Nazwa nadawcy",
    "from_name_help": "Nazwa, którą zobaczą odbiorcy (np. nazwa twojej witryny)",
    "test_email": "E-mail testowy",
    "test_email_help": "Najpierw zapisz ustawienia, potem wyślij e-mail testowy, żeby sprawdzić.",
    "send_test": "Wyślij e-mail testowy",
    "sending": "Wysyłanie…",
    "social_links": "Linki społecznościowe",
    "social_links_help": "Wklej URL swojego profilu dla każdej platformy. W stopce witryny wyświetlają się tylko wypełnione linki.",
    "footer": "Stopka",
    "copyright": "Tekst praw autorskich",
    "copyright_help": "Wpisz nazwę firmy lub witryny. Rok i \"Wszelkie prawa zastrzeżone\" są dodawane i tłumaczone automatycznie.",
    "copyright_placeholder": "Moja firma",
    "license": "Licencja",
    "license_placeholder": "CC BY 4.0",
    "additional_footer": "Dodatkowa treść stopki",
    "additional_footer_help": "Dozwolony HTML. Dla partnerów, linków społecznościowych itp.",
    "save_settings": "Zapisz ustawienia",
    "saved_success": "Ustawienia zapisane!",
    "license_updates": "Licencja i aktualizacje",
    "license_version": "Wersja",
    "license_status": "Licencja",
    "license_active": "Aktywna",
    "license_invalid": "Nieprawidłowy klucz",
    "license_free": "Wersja darmowa",
    "license_key": "Klucz licencji",
    "license_saved": "zapisano",
    "license_key_placeholder": "Wklej klucz licencji",
    "license_key_help": "Wpisz kod zakupu lub klucz licencji. System automatycznie rozpozna marketplace. Zostaw puste, aby zachować bieżący klucz.",
    "license_deactivate": "Dezaktywuj licencję",
    "license_deactivate_confirm": "Na pewno? Licencja zostanie usunięta z tej instalacji. Możesz ją ponownie aktywować później.",
    "license_updates_check": "Aktualizacje oprogramowania",
    "license_click_check": "Kliknij przycisk, aby sprawdzić dostępne aktualizacje.",
    "check_for_updates": "Sprawdź aktualizacje",
    "checking_updates": "Sprawdzanie…",
    "up_to_date": "Masz zainstalowaną najnowszą wersję!",
    "update_available_short": "jest dostępna!",
    "license_up_to_date": "Masz już najnowszą wersję.",
    "license_free_note": "Wersja darmowa: aktualizacje wymagają aktywnej licencji. Witryna działa w pełni bez licencji — w stopce wyświetla się mały link \"Powered by AliothPress\".",
    "license_free_note_short": "Aktywuj licencję, aby włączyć automatyczne aktualizacje",
    "license_updates_dashboard_hint": "Powiadomienia o aktualizacjach pojawiają się na pulpicie, gdy dostępna jest nowa wersja.",
    "deactivation_failed": "Dezaktywacja licencji nie powiodła się. Spróbuj ponownie.",
    "connection_error": "Błąd połączenia. Sprawdź połączenie internetowe i spróbuj ponownie.",
    "remove_logo": "Usuń logo",
    "homepage_filter_placeholder": "🔍 Wpisz, aby filtrować strony…",
    "homepage_default_option": "— Domyślnie (ostatnie wpisy) —",
    "email_guide_title": "Jak skonfigurować e-mail na hostingu",
    "guide_col_field": "Pole",
    "guide_col_value": "Typowa wartość",
    "guide_port_value": "587 (TLS) lub 465 (SSL)",
    "email_step3_text": "Wpisz wartości z ustawień hostingu, kliknij <strong>{save_label}</strong>, a potem wyślij e-mail testowy, żeby sprawdzić.",
    "smtp_username_placeholder": "noreply@yourdomain.com",
    "smtp_from_placeholder": "noreply@yourdomain.com",
    "smtp_password_saved_placeholder": "●●●●●●●● (zapisano)",
    "smtp_password_enter_placeholder": "Wpisz hasło",
    "smtp_password_keep_placeholder": "Zostaw puste, aby zachować bieżące",
    "smtp_password_repeat_placeholder": "Powtórz hasło",
    "test_email_placeholder": "test@example.com",
    "security_tls_label": "TLS (port 587)",
    "security_ssl_label": "SSL (port 465)",
    "passwords_match": "✅ Hasła pasują",
    "passwords_no_match": "❌ Hasła nie pasują",
    "ssl_domain_placeholder": "example.com",
    "social_facebook_placeholder": "https://facebook.com/yourpage",
    "social_twitter_placeholder": "https://x.com/yourprofile",
    "social_linkedin_placeholder": "https://linkedin.com/in/yourprofile",
    "social_github_placeholder": "https://github.com/yourprofile",
    "social_youtube_placeholder": "https://youtube.com/@yourchannel",
    "social_instagram_placeholder": "https://instagram.com/yourprofile",
    "aeo_section": "Widoczność AI (AEO)",
    "aeo_help": "Te linki pomagają systemom AI (ChatGPT, Perplexity, Google AI) zweryfikować tożsamość organizacji i dokładniej cytować treści.",
    "org_legal_name": "Nazwa prawna",
    "org_legal_name_placeholder": "Twoja Firma Sp. z o.o.",
    "org_founding_year": "Rok założenia",
    "org_founding_year_placeholder": "2026",
    "org_sameas_wikipedia": "URL Wikipedii",
    "org_sameas_wikidata": "URL Wikidata",
    "org_sameas_crunchbase": "URL Crunchbase",
    "default_language_active_note": "To jest język domyślny — nie można go dezaktywować. Najpierw wybierz inny język domyślny.",
    "timezone": "Strefa czasowa",
    "timezone_help": "Wszystkie daty i godziny w panelu i na stronie są wyświetlane w tej strefie czasowej. Dane są zapisywane w UTC, więc zmiana jest zawsze bezpieczna.",
    "timezone_filter_placeholder": "Wpisz, aby filtrować…"
  },
  "ssl": {
    "title": "Domena i HTTPS",
    "domain_label": "Nazwa domeny",
    "domain_help": "Wpisz swoją domenę (np. example.com). Rekord A musi wskazywać na IP tego serwera przed włączeniem HTTPS.",
    "enable_title": "Darmowy certyfikat SSL (Let's Encrypt)",
    "click_to_enable": "Wpisz domenę powyżej i kliknij, aby uzyskać darmowy certyfikat SSL.",
    "click_to_renew": "Certyfikat odnawia się automatycznie. Kliknij, aby skonfigurować dla nowej domeny.",
    "btn_enable": "Włącz HTTPS",
    "btn_renew": "Uruchom ponownie konfigurację SSL",
    "status_active": "HTTPS jest aktywny",
    "status_active_short": "✅ HTTPS aktywny",
    "auto_renew": "Certyfikat odnawia się automatycznie",
    "confirm": "Zostanie skonfigurowany HTTPS dla {domain}. Upewnij się, że rekord DNS A już wskazuje na ten serwer. Kontynuować?",
    "setting_up": "Konfiguracja SSL…",
    "setting_up_detail": "Pobieranie certyfikatu z Let's Encrypt — może to potrwać do 60 sekund…",
    "setup_failed": "Konfiguracja SSL nie powiodła się",
    "success": "HTTPS jest teraz aktywny dla {domain}! HTTP jest automatycznie przekierowywany na HTTPS.",
    "reload_hint": "Odśwież stronę, aby zobaczyć zaktualizowany status.",
    "instructions": "Krok 1: Dodaj rekord A dla swojej domeny wskazujący na IP tego serwera. Krok 2: Poczekaj 5–15 minut na propagację DNS. Krok 3: Wpisz domenę powyżej i kliknij \"Włącz HTTPS\". Certyfikat jest darmowy i odnawia się automatycznie.",
    "error_empty_domain": "Wpisz nazwę domeny.",
    "error_invalid_domain": "Nieprawidłowy format domeny. Użyj np. example.com lub blog.example.com (bez http://, bez końcowego ukośnika).",
    "error_domain_too_long": "Nazwa domeny jest za długa (maks. 253 znaki).",
    "error_dns_failed": "Błąd DNS dla {domain}. Upewnij się, że rekord A jest skonfigurowany i minęło wystarczająco dużo czasu na propagację (5–15 minut).",
    "error_dns_mismatch": "{domain} wskazuje na {resolved}, ale IP tego serwera to {server}. Zaktualizuj rekord DNS A, aby wskazywał na {server}.",
    "error_not_cloud": "Konfiguracja SSL jest dostępna tylko dla instalacji AliothPress w chmurze. W innych przypadkach skonfiguruj SSL ręcznie przez dostawcę hostingu.",
    "error_rate_limit": "Osiągnięto limit Let's Encrypt (maks. 5 certyfikatów na domenę na tydzień). Spróbuj później.",
    "error_firewall": "Let's Encrypt nie może połączyć się z {domain} na porcie 80. Upewnij się, że firewall przepuszcza ruch HTTP (port 80).",
    "error_challenge": "Weryfikacja domeny nie powiodła się dla {domain}. Upewnij się, że domena wskazuje na ten serwer i port 80 jest otwarty.",
    "error_server_ip_unknown": "Nie udało się ustalić publicznego adresu IP tego serwera. Spróbuj ponownie za minutę lub skontaktuj się z dostawcą hostingu.",
    "error_dns_apex_mismatch": "Rekord A dla {domain} nie wskazuje na ten serwer. Sprawdź ustawienia DNS i poczekaj 5–15 minut na propagację.",
    "error_dns_www_missing": "Brakuje rekordu DNS dla www.{domain} lub nie wskazuje on na ten serwer. Dodaj rekord CNAME dla www wskazujący na {domain} (lub rekord A z tym samym IP), a następnie poczekaj 5–15 minut, zanim spróbujesz ponownie.",
    "error_timeout": "Konfiguracja SSL przekroczyła limit czasu. Spróbuj ponownie."
  },
  "users": {
    "title": "Użytkownicy",
    "subtitle": "Zarządzanie członkami zespołu i ich rolami",
    "invite_title": "Zaproś użytkownika",
    "invite_email": "Adres e-mail",
    "invite_email_placeholder": "colleague@yourdomain.com",
    "invite_role": "Rola",
    "send_invitation": "Wyślij zaproszenie",
    "invite_help_editor": "może tworzyć i edytować wpisy, strony i media.",
    "invite_help_admin": "pełny dostęp, w tym ustawienia, użytkownicy i narzędzia.",
    "invite_owner_only": "Tylko właściciel witryny może zapraszać administratorów.",
    "team_members": "Zespół",
    "you": "(ty)",
    "joined": "Dołączył",
    "invitation_pending": "Oczekuje na zaproszenie",
    "role_owner": "Właściciel",
    "role_admin": "Administrator",
    "role_editor": "Redaktor",
    "role_pending": "Oczekuje",
    "save": "Zapisz",
    "delete": "Usuń",
    "cancel_invitation": "Anuluj",
    "delete_confirm": "Usunąć użytkownika {name}? Jego wpisy i strony również zostaną usunięte.",
    "cancel_confirm": "Anulować zaproszenie dla {email}?"
  },
  "profile": {
    "title": "Mój profil",
    "subtitle": "Edycja profilu autora i ustawień konta",
    "your_role": "Twoja rola:",
    "member_since": "Członek od",
    "author_profile": "Profil autora",
    "author_help": "Te informacje są używane w opublikowanych wpisach i metadanych dla wyszukiwarek (Schema.org).",
    "display_name": "Wyświetlana nazwa",
    "display_name_help": "Wyświetlana jako nazwa autora we wpisach i stronach. Jeśli pusta, używany jest login.",
    "bio": "Biografia",
    "bio_placeholder": "Kilka słów o sobie...",
    "bio_help": "Używana w znacznikach autora Schema (poprawia SEO). Widoczna dla wyszukiwarek i opcjonalnie we wpisach.",
    "avatar_url": "URL awatara",
    "avatar_placeholder": "/static/uploads/avatar.jpg",
    "avatar_help": "Zdjęcie profilowe. Używane w znacznikach autora dla wyszukiwarek.",
    "select_avatar": "Wybierz awatar",
    "account_settings": "Ustawienia konta",
    "username": "Login",
    "username_unchangeable": "Loginu nie można zmienić",
    "email": "E-mail",
    "new_password": "Nowe hasło",
    "new_password_placeholder": "Zostaw puste, aby zachować bieżące",
    "confirm_password": "Potwierdź nowe hasło",
    "confirm_password_placeholder": "Powtórz nowe hasło",
    "password_help": "Min. 8 znaków, wielka litera, mała litera i cyfra. Zostaw puste, aby zachować bieżące.",
    "current_password": "Bieżące hasło",
    "current_password_placeholder": "Wpisz bieżące hasło",
    "current_password_help": "Wymagane do zmiany hasła",
    "admin_language": "Język panelu administracyjnego",
    "admin_language_help": "Język interfejsu administracyjnego. Języki treści są zarządzane oddzielnie w Ustawieniach.",
    "admin_theme": "Motyw panelu",
    "theme_light": "Jasny",
    "theme_dark": "Ciemny",
    "theme_system": "Systemowy",
    "admin_theme_help": "Wybierz wygląd panelu administracyjnego. \"Systemowy\" podąża za ustawieniami twojego urządzenia.",
    "save_profile": "Zapisz profil",
    "author_links": "Linki autora",
    "author_links_help": "Te linki są dodawane do znaczników Schema.org autora. Pomagają systemom AI zweryfikować Twoje doświadczenie i dokładniej cytować artykuły.",
    "linkedin_url": "URL LinkedIn",
    "website_url": "Strona osobista",
    "github_url": "URL GitHub"
  },
  "themes": {
    "title": "Motywy",
    "subtitle": "Wybór i dostosowanie wyglądu witryny",
    "default_mode": "Domyślny tryb wyświetlania",
    "default_mode_help": "Ustawia początkowy motyw dla nowych odwiedzających. Użytkownicy zawsze mogą przełączać się między trybem ciemnym a jasnym za pomocą przycisku na witrynie.",
    "dark": "Ciemny",
    "light": "Jasny",
    "auto": "Automatyczny",
    "save_mode": "Zapisz tryb",
    "available_themes": "Dostępne motywy",
    "active": "Aktywny",
    "activate": "Aktywuj",
    "currently_active": "Aktualnie aktywny",
    "single_mode": "Jeden tryb",
    "no_themes": "Nie znaleziono motywów",
    "no_themes_help": "Dodaj foldery motywów do static/css/themes/",
    "custom_css": "Własny CSS",
    "custom_css_help": "Dopracuj style bloków — odstępy, kolory, typografię, obramowania, efekty najechania, animacje. W pasku bocznym Page Buildera ustaw \"klasę CSS\" na dowolnym bloku; następnie stylizuj tę klasę tutaj.",
    "custom_css_placeholder": "/* Stylizuj dowolną \"klasę CSS\" ustawioną na blokach Page Buildera */\n\n.my-cool-card {\n  padding: 2rem;\n  border-radius: 12px;\n  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);\n}",
    "save_custom_css": "Zapisz własny CSS",
    "desc_stellar_origin": "Precyzja i klarowność głębokiego kosmosu — gwiazda Alioth jako punkt nawigacji przez znaczenie i minimalistyczny design.",
    "desc_midnight_botanist": "Organiczny wzrost idei w blasku księżycowego mchu — głęboki leśny tryb ciemny z delikatnymi botanicznymi akcentami.",
    "desc_emerald_forest": "Harmonia i organiczny spokój — cyfrowy ogród, w którym technologia służy naturze. Jak stara biblioteka w głębi lasu.",
    "desc_oceanic_depth": "Niezawodność, spokój, potężny intelekt i głębia — nocny ocean pod czystym niebem, gdzie świecą tylko grzbiety fal.",
    "desc_nebula_rose": "Kreatywność i elegancja — światło odległej mgławicy, głęboki fiolet z delikatnym różowym złotem. Jak czytanie luksusowego magazynu artystycznego.",
    "desc_frozen_moss": "Spokój mroźnego lasu — głębokie wiecznie zielone cienie pod bladym srebrzysto-miętowym kolorem i ciche lśnienie lodu na gałęziach.",
    "desc_amber_blossom": "Ciepły letni wieczór w kwitnącym ogrodzie — miodowo-bursztynowe akcenty na kremowych powierzchniach, delikatna terakota i głębokie tony kory.",
    "desc_ocean_whispers": "Świeża klarowność morskiej bryzy — biały piasek, przejrzysta woda i turkusowe horyzonty dla czystego nadmorskiego czytania.",
    "desc_volcanic_ash": "Ciemna mistyka wystygłej lawy — głęboki grafit z winnym podtonem, magiczny fioletowy blask i ciężar starożytnego bazaltu.",
    "desc_corporate_clean": "Profesjonalna klarowność i zaufanie — czyste białe powierzchnie, precyzyjne niebieskie akcenty i neutralne szarości. Dla biznesu i agencji.",
    "desc_editorial_press": "Ponadczasowa elegancja druku — ciepłe tony sepii, czcionki szeryfowe, hojne białe przestrzenie. Dla magazynów i długich tekstów.",
    "desc_neon_launch": "Energia premiery produktu — elektryczny fiolet na czystych powierzchniach, odważna geometria, ostra typografia. Dla startupów i blogów technologicznych.",
    "desc_handmade_story": "Ciepło ręcznie pisanego listu — terakota i oliwka na kremowym papierze, miękkie zaokrąglone kształty. Dla rzemieślników i małych firm.",
    "desc_crimson_velvet": "Cicha luksusowość prywatnej winiarni — burgundowy aksamit, postarzały dąb i światło świec na krysztale. Dla restauracji, marek luksusowych i wyrafinowanego życia.",
    "desc_solar_flare": "Eksplozywne ciepło korony słonecznej na tle pustki — stopiony bursztyn i złoto na głębokim atramentowoniebieskim. Dla odważnych marek, które chcą być zauważone.",
    "mode_lock": "Blokada trybu",
    "mode_lock_help": "Wymuś jeden tryb dla wszystkich odwiedzających i ukryj przełącznik motywu na stronie.",
    "both_modes": "Oba tryby",
    "light_only": "Tylko jasny",
    "dark_only": "Tylko ciemny",
    "upload_title": "Zainstaluj motyw z pliku ZIP",
    "upload_help": "Prześlij ZIP motywu: folder z theme.css i opcjonalnym obrazem podglądu. Motyw pojawia się na liście od razu. Motywy przesłane tutaj przetrwają aktualizacje CMS (chyba że nazwa pokrywa się z motywem wbudowanym).",
    "upload_btn": "Zainstaluj",
    "upload_ok": "Motyw „{name}” zainstalowany.",
    "upload_replaced": "Motyw „{name}” zastąpiony.",
    "upload_err": "Plik nie jest prawidłowym ZIP-em motywu.",
    "delete_confirm": "Usunąć ten motyw? Jego pliki zostaną usunięte.",
    "deleted_ok": "Motyw „{name}” usunięty.",
    "cannot_delete_active": "Nie można usunąć aktywnego motywu. Najpierw aktywuj inny motyw."
  },
  "tools": {
    "title": "Narzędzia SEO i AEO",
    "subtitle": "Zarządzaj mapą strony, robots.txt, kanałami RSS i widocznością AI dla wyszukiwarek i silników odpowiedzi",
    "sitemap_title": "Mapa witryny XML",
    "sitemap_desc": "Generowana automatycznie z opublikowanej treści. Wyszukiwarki używają jej do odkrywania i indeksowania twoich stron.",
    "sitemap_status": "Status",
    "sitemap_active": "Aktywna",
    "total_urls": "Łącznie URL",
    "published_posts": "Opublikowane wpisy",
    "published_pages": "Opublikowane strony",
    "homepage": "Strona główna",
    "sitemap_listings": "Strony tagów i kategorii",
    "view": "Zobacz",
    "sitemap_auto": "Mapa witryny jest generowana automatycznie — nie wymaga ręcznej edycji. Nowa treść pojawia się automatycznie.",
    "robots_title": "robots.txt",
    "robots_desc": "Kontroluje, które strony wyszukiwarki mogą indeksować. URL mapy witryny jest dodawany automatycznie.",
    "robots_content": "Zawartość",
    "robots_help": "Standardowe dyrektywy: User-agent, Allow, Disallow. Po jednej w linii.",
    "save": "Zapisz",
    "reset_default": "Przywróć domyślne",
    "reset_confirm": "Przywrócić domyślne robots.txt? Bieżąca zawartość zostanie nadpisana.",
    "rss_title": "Kanał RSS",
    "rss_desc": "Automatycznie generowane kanały RSS dla każdego języka. Czytniki RSS, agregatory i Google News używają ich do śledzenia twojej treści.",
    "rss_posts_per_feed": "Wpisów w kanale",
    "rss_auto": "Kanały są generowane automatycznie — po jednym na każdy aktywny język. Ostatnie 20 wpisów z pełnymi metadanymi.",
    "llms_title": "llms.txt",
    "llms_desc": "Przyjazne dla AI podsumowanie strony dla ChatGPT, Claude, Perplexity i innych systemów AI. Pomaga AI zrozumieć Twoją stronę i dokładnie cytować treści.",
    "llms_posts_included": "Uwzględnione wpisy",
    "llms_pages_included": "Uwzględnione strony",
    "llms_auto": "Generowane automatycznie z opublikowanych treści. Zawiera ostatnie 50 wpisów i wszystkie strony z opisami meta."
  },
  "audit_log": {
    "title": "Dziennik zdarzeń",
    "subtitle": "Monitoring aktywności i bezpieczeństwa",
    "all_actions": "Wszystkie akcje",
    "clear_filter": "Wyczyść filtr",
    "entries": "wpisów",
    "time": "Czas",
    "user": "Użytkownik",
    "action": "Akcja",
    "details": "Szczegóły",
    "ip": "IP",
    "no_entries": "Brak wpisów w dzienniku",
    "no_entries_text": "Aktywność pojawi się tutaj, gdy użytkownicy zaczną korzystać z panelu administracyjnego.",
    "prev": "← Wstecz",
    "next": "Dalej →",
    "action_login": "Logowanie",
    "action_login_failed": "Nieudane logowanie",
    "action_login_blocked": "Logowanie zablokowane",
    "action_logout": "Wylogowanie",
    "action_create_post": "Utworzenie wpisu",
    "action_edit_post": "Edycja wpisu",
    "action_delete_post": "Usunięcie wpisu",
    "action_create_page": "Utworzenie strony",
    "action_edit_page": "Edycja strony",
    "action_edit_page_builder": "Edycja strony (Kreator)",
    "action_delete_page": "Usunięcie strony",
    "action_create_form": "Utworzenie formularza",
    "action_edit_form": "Edycja formularza",
    "action_translate_form": "Tłumaczenie formularza",
    "action_delete_form": "Usunięcie formularza",
    "action_save_newsletter": "Zapisanie newslettera",
    "action_send_newsletter": "Wysłanie newslettera",
    "action_delete_newsletter": "Usunięcie newslettera",
    "action_edit_settings": "Zmiana ustawień",
    "action_change_theme": "Zmiana motywu",
    "action_create_backup": "Utworzenie kopii zapasowej",
    "action_restore_backup": "Przywrócenie z kopii",
    "action_backup_failed": "Błąd kopii zapasowej",
    "action_restore_failed": "Błąd przywracania",
    "action_update_favicon": "Aktualizacja favikon",
    "action_delete_favicon": "Usunięcie favikon",
    "detail_login_blocked": "IP {ip} zablokowane (atak brute-force)",
    "detail_login_success": "Udane logowanie",
    "detail_login_failed": "Nieudane logowanie dla \"{name}\"",
    "detail_logout": "Wylogowanie z systemu",
    "detail_password_reset_email_failed": "Nie udało się wysłać e-maila resetowania hasła na {email}: {error}",
    "detail_password_reset_request": "Żądanie resetowania hasła dla {email}",
    "detail_password_reset": "Hasło zresetowane dla {email}",
    "detail_created_post": "Utworzono wpis \"{title}\" ({lang})",
    "detail_edited_post": "Edytowano wpis \"{title}\" ({lang})",
    "detail_deleted_post": "Usunięto wpis \"{title}\"",
    "detail_duplicated_post": "Zduplikowano wpis z \"{title}\"",
    "detail_created_page": "Utworzono stronę \"{title}\" ({lang})",
    "detail_edited_page": "Edytowano stronę \"{title}\" ({lang})",
    "detail_deleted_page": "Usunięto stronę \"{title}\"",
    "detail_duplicated_page": "Zduplikowano stronę z \"{title}\"",
    "detail_updated_builder": "Zaktualizowano bloki kreatora dla \"{title}\"",
    "detail_created_form": "Utworzono formularz: {title}",
    "detail_updated_form": "Zaktualizowano formularz: {title}",
    "detail_translated_form": "Utworzono tłumaczenie formularza: {title} ({lang})",
    "detail_deleted_form": "Usunięto formularz: {title}",
    "detail_duplicated_form": "Zduplikowano formularz z \"{title}\"",
    "detail_bulk_deleted_submissions": "Masowo usunięto {count} odpowiedzi z formularza \"{title}\"",
    "detail_created_newsletter": "Utworzono newsletter: {title}",
    "detail_saved_newsletter": "Zapisano newsletter: {title}",
    "detail_translated_newsletter": "Utworzono tłumaczenie newslettera ({lang}): {title}",
    "detail_deleted_newsletter": "Usunięto newsletter",
    "detail_sent_newsletter": "Newsletter wysłany do {count} odbiorców ({failed} nieudanych)",
    "detail_duplicated_newsletter": "Zduplikowano newsletter z \"{title}\"",
    "detail_file_uploaded": "Przesłano plik: {name}",
    "detail_file_deleted": "Usunięto plik: {name}",
    "detail_favicon_updated": "Wygenerowano favikony: {sizes}",
    "detail_favicon_deleted": "Usunięto wszystkie favikony",
    "detail_license_activated": "Licencja aktywowana ({platform})",
    "detail_license_deactivated": "Licencja dezaktywowana",
    "detail_settings_updated": "Zaktualizowano ustawienia witryny",
    "detail_update_backup": "Kopia zapasowa przed aktualizacją utworzona",
    "detail_updated_cms": "Zaktualizowano do v{version}",
    "detail_update_rolled_back": "Aktualizacja nie powiodła się, przywrócono: {error}",
    "detail_update_error": "Błąd aktualizacji: {error}",
    "detail_ssl_enabled": "HTTPS włączony dla {domain}",
    "detail_ssl_failed": "Konfiguracja SSL nie powiodła się dla {domain}: {error}",
    "detail_ssl_timeout": "Limit czasu konfiguracji SSL dla {domain}",
    "detail_created_backup": "Utworzono kopię zapasową ({size} MB)",
    "detail_backup_failed": "Błąd kopii zapasowej: {error}",
    "detail_restored_backup": "Przywrócono z kopii: {items}",
    "detail_restore_failed": "Błąd przywracania: {error}",
    "detail_changed_theme_mode": "Zmieniono tryb wyświetlania: {old_mode} → {new_mode}",
    "detail_activated_theme": "Aktywowano motyw: {theme}",
    "detail_custom_css_updated": "Własny CSS zaktualizowany",
    "detail_changed_mode_lock": "Zmieniono blokadę trybu: {old_lock} → {new_lock}",
    "action_accept_invite": "Zaakceptuj zaproszenie",
    "action_activate_license": "Aktywuj licencję",
    "action_bulk_delete_submissions": "Masowe usuwanie zgłoszeń",
    "action_change_mode_lock": "Zmień blokadę trybu",
    "action_change_theme_mode": "Zmień tryb wyświetlania",
    "action_change_user_role": "Zmień rolę użytkownika",
    "action_create_newsletter": "Utwórz newsletter",
    "action_deactivate_license": "Dezaktywuj licencję",
    "action_delete_image": "Usuń obraz",
    "action_delete_user": "Usuń użytkownika",
    "action_duplicate_form": "Duplikuj formularz",
    "action_duplicate_newsletter": "Duplikuj newsletter",
    "action_duplicate_page": "Duplikuj stronę",
    "action_duplicate_post": "Duplikuj wpis",
    "action_edit_custom_css": "Edytuj własny CSS",
    "action_edit_image": "Edytuj obraz",
    "action_file_deleted": "Usuń plik",
    "action_file_uploaded": "Prześlij plik",
    "action_invite_user": "Zaproś użytkownika",
    "action_password_reset": "Reset hasła",
    "action_password_reset_email_failed": "Błąd e-maila resetującego hasło",
    "action_password_reset_request": "Żądanie resetu hasła",
    "action_save_menu": "Zapisz menu",
    "action_ssl_setup": "Konfiguracja SSL",
    "action_ssl_setup_failed": "Błąd konfiguracji SSL",
    "action_translate_newsletter": "Przetłumacz newsletter",
    "action_update_backup": "Kopia zapasowa przed aktualizacją",
    "action_update_cms": "Aktualizuj CMS",
    "action_update_failed": "Aktualizacja nieudana",
    "action_update_profile": "Aktualizuj profil",
    "action_upload_image": "Prześlij obraz",
    "detail_accepted_invite": "Zaproszenie zaakceptowane, utworzono konto „{name}”",
    "detail_changed_user_role": "Zmieniono rolę użytkownika {name} na {role}",
    "detail_deleted_image": "Usunięto obraz: {filename}",
    "detail_deleted_user": "Usunięto użytkownika „{name}”",
    "detail_edited_image": "Edytowano obraz: {filename}",
    "detail_invited_user": "Zaproszono {email} jako {role}",
    "detail_saved_menu": "Zapisano menu {location}",
    "detail_updated_profile": "Zaktualizowano własny profil",
    "detail_uploaded_image": "Przesłano obraz: {filename}",
    "action_install_plugin": "Instalacja wtyczki",
    "action_update_plugin": "Aktualizacja wtyczki",
    "action_toggle_plugin": "Włącz/wyłącz wtyczkę",
    "action_delete_plugin": "Usunięcie wtyczki",
    "action_activate_plugin_license": "Aktywacja licencji wtyczki",
    "action_upload_theme": "Przesłanie motywu",
    "action_delete_theme": "Usunięcie motywu",
    "actor_all": "Wszyscy wykonawcy",
    "actor_human": "Tylko ludzie",
    "actor_agent": "Tylko agenci AI",
    "via_agent": "Agent AI",
    "via_agent_hint": "Wykonane przez agenta AI (WebMCP) w ramach sesji tego użytkownika",
    "action_2fa_enabled": "Włączono 2FA",
    "action_2fa_disabled": "Wyłączono 2FA",
    "action_2fa_login_failed": "Błędny kod 2FA",
    "action_2fa_recovery_used": "Użyto kodu odzyskiwania 2FA",
    "action_2fa_email_code": "Wysłano kod 2FA e-mailem",
    "action_2fa_reset_by_admin": "2FA zresetowane przez admina",
    "action_2fa_bypass_file": "2FA pominięte (plik)",
    "detail_twofa_enabled": "Włączono uwierzytelnianie dwuskładnikowe",
    "detail_twofa_disabled": "Wyłączono uwierzytelnianie dwuskładnikowe",
    "detail_twofa_login_failed": "Wpisano błędny kod drugiego składnika",
    "detail_twofa_recovery_used": "Zalogowano jednorazowym kodem odzyskiwania",
    "detail_twofa_email_code": "Poproszono o jednorazowy kod logowania e-mailem",
    "detail_twofa_reset_by_admin": "Zresetowano uwierzytelnianie dwuskładnikowe użytkownika {name}",
    "detail_twofa_bypass_file": "Pominięto drugi składnik — obecny plik DISABLE_2FA"
  },
  "backup": {
    "title": "Kopia zapasowa",
    "subtitle": "Tworzenie pełnej kopii zapasowej twojej witryny",
    "overview": "Przegląd witryny",
    "posts": "Wpisy",
    "pages": "Strony",
    "images": "Obrazy",
    "files_in_uploads": "Pliki w przesłanych",
    "database": "Baza danych",
    "uploads_folder": "Folder przesłanych plików",
    "download_title": "Pobierz kopię zapasową",
    "download_desc": "Tworzy archiwum ZIP z bazą danych, wszystkimi przesłanymi plikami mediów i konfiguracją.",
    "create_download": "Utwórz i pobierz",
    "creating_backup": "Tworzenie kopii zapasowej…",
    "whats_included": "Co zawiera:",
    "includes_db": "Pełna baza danych (wszystkie wpisy, strony, ustawienia, użytkownicy)",
    "includes_media": "Wszystkie przesłane pliki mediów (obrazy, warianty)",
    "includes_env": "Konfiguracja środowiska (.env)",
    "restore_title": "Przywracanie z kopii",
    "restore_desc": "Prześlij wcześniej utworzone archiwum ZIP, aby przywrócić witrynę. Bieżąca baza danych i przesłane pliki zostaną zastąpione.",
    "restore_btn": "Przywróć z kopii",
    "restoring": "Przywracanie…",
    "restore_warning": "Uwaga:",
    "restore_warning_text": "Przywracanie zastąpi bieżącą bazę danych i przesłane pliki. Upewnij się, że masz aktualną kopię przed przywracaniem starszej.",
    "restore_select_file": "Najpierw wybierz plik ZIP kopii zapasowej.",
    "restore_confirm": "Na pewno przywrócić z tej kopii?\n\nBieżąca baza danych i przesłane pliki zostaną NADPISANE.\nTego nie można cofnąć!"
  },
  "menus": {
    "title": "Menu",
    "subtitle": "Konfiguracja menu nagłówka i stopki",
    "header_menu": "Menu nagłówka",
    "footer_menu": "Menu stopki",
    "current_header": "Bieżące menu nagłówka:",
    "current_footer": "Bieżące menu stopki:",
    "menu_label": "Etykieta menu",
    "lang": "Język",
    "published": "Opublikowane",
    "no_pages": "Brak opublikowanych stron.",
    "no_posts": "Brak opublikowanych wpisów.",
    "create_first_page": "Utwórz swoją pierwszą stronę →",
    "create_first_post": "Utwórz swój pierwszy wpis →",
    "save_menu": "Zapisz menu",
    "all_languages": "Wszystkie języki",
    "custom_label_placeholder": "Etykieta menu",
    "header_info": "Wybierz strony, wpisy, pliki lub linki do nawigacji w nagłówku. Możesz ustawić <strong>etykietę menu</strong> dla każdego elementu — przydatne, gdy tytuł jest za długi na menu.",
    "footer_info": "Wybierz strony, wpisy, pliki lub linki do nawigacji w stopce. Zwykle używane dla stron prawnych i informacji o firmie.",
    "add_submenu_item": "Dodaj podpunkt",
    "submenu_items": "Podpunkty",
    "no_menu_items": "W tym menu nie ma jeszcze elementów.",
    "drag_to_reorder": "Przeciągnij, aby zmienić kolejność",
    "drag_to_nest": "Przeciągnij na element najwyższego poziomu, aby zagnieździć jako podmenu",
    "remove_item": "Usuń",
    "submenu_note": "Podmenu są obsługiwane w menu nagłówka. Menu stopki wyświetla płaską listę linków.",
    "anchor_links_hint": "Linki kotwicy są obsługiwane, np. /about#team",
    "parent_item": "Element najwyższego poziomu",
    "child_item": "Element podmenu",
    "custom_links": "Linki",
    "custom_url_placeholder": "https://example.com",
    "pick_file": "Wybierz plik…",
    "open_new_window": "Otwórz w nowym oknie",
    "add_to_menu": "Dodaj do menu",
    "custom_url_invalid": "URL musi zaczynać się od https://, http://, mailto:, tel: lub /",
    "custom_label_required": "Etykieta jest wymagana",
    "custom_links_empty": "Wypełnij co najmniej jeden język — potrzebne URL i etykieta",
    "update_link": "Zaktualizuj link",
    "edit_link": "Edytuj",
    "custom_url_header": "URL",
    "max_depth_reached": "Osiągnięto maksymalną głębokość menu (3 poziomy)"
  },
  "login": {
    "title": "Logowanie do panelu",
    "username": "Login",
    "username_or_email": "Login lub e-mail",
    "password": "Hasło",
    "login_btn": "Zaloguj się",
    "forgot_password": "Nie pamiętasz hasła?",
    "back_to_site": "← Wróć do witryny"
  },
  "forgot_password": {
    "title": "Resetowanie hasła",
    "email_label": "Adres e-mail",
    "email_placeholder": "Wpisz e-mail swojego konta",
    "email_help": "Wyślemy ci link do resetowania hasła. Link jest ważny przez 1 godzinę.",
    "send_btn": "Wyślij link",
    "back_to_login": "← Wróć do logowania"
  },
  "reset_password": {
    "title": "Nowe hasło",
    "password_label": "Nowe hasło",
    "password_placeholder": "Wpisz nowe hasło",
    "password_help": "Minimum 8 znaków",
    "confirm_label": "Potwierdź nowe hasło",
    "confirm_placeholder": "Powtórz nowe hasło",
    "submit_btn": "Ustaw nowe hasło",
    "back_to_login": "← Wróć do logowania"
  },
  "accept_invite": {
    "welcome": "Witaj!",
    "subtitle": "Zostałeś zaproszony do zespołu",
    "invited_as": "Jesteś zapraszany jako {role} dla {email}",
    "username": "Login",
    "username_placeholder": "Wybierz login",
    "username_help": "Używany do logowania",
    "display_name": "Wyświetlana nazwa",
    "display_name_placeholder": "Twoja publiczna nazwa (wyświetlana we wpisach)",
    "display_name_help": "Widoczna dla odwiedzających jako nazwa autora",
    "password": "Hasło",
    "password_placeholder": "Minimum 8 znaków",
    "confirm_password": "Potwierdź hasło",
    "confirm_placeholder": "Powtórz hasło",
    "create_account": "Utwórz konto"
  },
  "table": {
    "title": "Tytuł",
    "status": "Status",
    "language": "Język",
    "author": "Autor",
    "published_date": "Opublikowano",
    "updated_date": "Zaktualizowano",
    "actions": "Akcje",
    "edit": "Edytuj",
    "translate": "Przetłumacz",
    "view": "Zobacz",
    "preview": "Podgląd",
    "delete": "Usuń",
    "duplicate": "Duplikuj",
    "all": "Wszystkie",
    "published": "Opublikowane",
    "drafts": "Szkice",
    "search": "Szukaj",
    "selected": "zaznaczono",
    "all_languages": "Wszystkie języki",
    "newest_first": "Najpierw najnowsze",
    "oldest_first": "Najpierw najstarsze"
  },
  "pagination": {
    "prev": "← Wstecz",
    "next": "Dalej →",
    "per_page": "Pokaż",
    "per_page_suffix": "na stronę"
  },
  "common": {
    "save": "Zapisz",
    "cancel": "Anuluj",
    "delete": "Usuń",
    "edit": "Edytuj",
    "back": "Wstecz",
    "search": "Szukaj",
    "loading": "Ładowanie...",
    "success": "Sukces",
    "error": "Błąd",
    "confirm": "Potwierdź",
    "yes": "Tak",
    "no": "Nie",
    "choose": "Wybierz",
    "copy": "Kopiuj",
    "copied": "Skopiowano!",
    "close": "Zamknij",
    "or": "lub",
    "and": "i",
    "required": "wymagane",
    "connection_error": "Błąd połączenia. Spróbuj ponownie.",
    "clear": "Wyczyść",
    "remove": "Usuń",
    "preview": "Podgląd",
    "show_hide": "Pokaż/ukryj",
    "show_hide_password": "Pokaż/ukryj hasło",
    "view": "Zobacz",
    "status_published": "Opublikowano",
    "status_draft": "Szkic",
    "status_read": "Przeczytano",
    "status_new": "Nowe",
    "unit_b": "B",
    "unit_kb": "KB",
    "unit_mb": "MB",
    "language_deactivated": "dezaktywowany",
    "update_now": "Aktualizuj teraz",
    "updating": "Aktualizowanie…",
    "update_confirm": "Zaktualizować CMS teraz? Witryna będzie chwilowo niedostępna.",
    "reload": "Odśwież",
    "restart_hint": "Uruchom ponownie usługę, aby dokończyć aktualizację."
  },
  "dates": {
    "months_short": [
      "Sty",
      "Lut",
      "Mar",
      "Kwi",
      "Maj",
      "Cze",
      "Lip",
      "Sie",
      "Wrz",
      "Paź",
      "Lis",
      "Gru"
    ],
    "months_long": [
      "Styczeń",
      "Luty",
      "Marzec",
      "Kwiecień",
      "Maj",
      "Czerwiec",
      "Lipiec",
      "Sierpień",
      "Wrzesień",
      "Październik",
      "Listopad",
      "Grudzień"
    ],
    "format_date": "{day} {month_short} {year}",
    "format_datetime": "{day} {month_short}, {time}"
  },
  "builder": {
    "page_builder": "Kreator stron",
    "open_builder": "Otwórz kreator",
    "save_first_hint": "Najpierw zapisz stronę, potem otwórz kreator ze strony edycji",
    "save_translation_hint": "Najpierw zapisz tłumaczenie, potem otwórz kreator ze strony edycji",
    "save": "Zapisz",
    "saving": "Zapisywanie...",
    "saved": "Zapisano",
    "save_failed": "Błąd zapisu",
    "network_error": "Błąd sieci — zmiany nie zostały zapisane",
    "no_blocks": "Brak danych bloków",
    "preview": "Podgląd",
    "back_to_editor": "Wróć do edytora",
    "drag_hint": "Przeciągnij bloki tutaj lub kliknij blok w panelu bocznym",
    "block_settings": "Ustawienia bloku",
    "select_block_hint": "Wybierz blok na płótnie, aby edytować jego ustawienia",
    "loading": "Ładowanie...",
    "layout": "Układ",
    "basic": "Podstawowe",
    "structure": "Struktura",
    "media": "Media",
    "advanced": "Zaawansowane",
    "heading": "Nagłówek",
    "text": "Tekst",
    "image": "Obraz",
    "button": "Przycisk",
    "divider": "Separator",
    "spacer": "Odstęp",
    "columns": "Kolumny",
    "section": "Sekcja",
    "video": "Wideo",
    "gallery": "Galeria",
    "audio": "Audio",
    "quote": "Cytat",
    "table": "Tabela",
    "accordion": "Akordeon",
    "tabs": "Karty",
    "html": "HTML",
    "code": "Kod",
    "form": "Formularz",
    "form_select": "Wybierz formularz",
    "form_no_forms": "Nie ma jeszcze formularzy. Utwórz formularz w sekcji \"Formularze\".",
    "form_fields": "pól",
    "form_submit_default": "Wyślij",
    "form_show_title": "Pokaż tytuł",
    "form_show_description": "Pokaż opis",
    "alignment": "Wyrównanie",
    "left": "Do lewej",
    "center": "Wyśrodkuj",
    "right": "Do prawej",
    "justify": "Wyjustuj",
    "top_margin": "Górny margines",
    "bottom_margin": "Dolny margines",
    "none": "Brak",
    "css_class": "Klasa CSS",
    "anchor_id": "Kotwica (ID)",
    "text_content": "Tekst",
    "level": "Poziom",
    "image_url": "URL obrazu",
    "image_url_hint": "Wklej URL lub wybierz z biblioteki mediów",
    "alt_text": "Tekst alternatywny",
    "caption": "Podpis",
    "link_url": "URL linku",
    "size": "Rozmiar",
    "size_full": "Pełna szerokość",
    "size_medium": "Średni",
    "size_small": "Mały",
    "size_auto": "Automatyczny",
    "button_text": "Tekst przycisku",
    "button_url": "URL",
    "style": "Styl",
    "style_primary": "Główny",
    "style_outline": "Obrys",
    "style_ghost": "Przezroczysty",
    "style_solid": "Ciągła",
    "style_dashed": "Przerywana",
    "style_dotted": "Kropkowana",
    "style_gradient": "Gradient",
    "size_sm": "Mały",
    "size_md": "Średni",
    "size_lg": "Duży",
    "target": "Otwieranie",
    "target_self": "W tej karcie",
    "target_blank": "W nowej karcie",
    "height_px": "Wysokość (px)",
    "columns_layout": "Układ",
    "columns_hint": "Wskazówka: dodawaj bloki do kolumn na płótnie.",
    "video_url": "URL YouTube lub Vimeo",
    "video_url_hint": "np. https://youtube.com/watch?v=...",
    "video_title": "Tytuł (dla dostępności)",
    "aspect_ratio": "Proporcje",
    "ratio_cinematic": "21:9 (kinowy)",
    "ratio_auto": "Automatyczny (z treści)",
    "html_code": "Kod HTML",
    "html_executes": "Wykonywany na stronie",
    "quote_text": "Tekst cytatu",
    "author": "Autor",
    "code_language": "Język",
    "code_content": "Kod",
    "audio_url": "URL audio",
    "audio_title": "Tytuł",
    "table_headers": "Nagłówki (oddzielone przecinkami)",
    "table_rows": "Wiersze (przecinek między komórkami, nowy wiersz dla wiersza)",
    "table_rows_count": "wierszy",
    "accordion_items": "Elementy",
    "accordion_title": "Tytuł",
    "accordion_content": "Treść",
    "add_item": "Dodaj element",
    "remove": "Usuń",
    "tabs_count": "Karty",
    "tab_title": "Nazwa karty",
    "tab_content": "Treść",
    "add_tab": "Dodaj kartę",
    "gallery_images": "obrazów",
    "gallery_images_hint": "Wklej poniżej URL-e obrazów (po jednym na linię)",
    "gallery_images_format": "Obrazy (url|alt|podpis)",
    "gallery_columns": "Kolumny",
    "background": "Tło",
    "bg_none": "Brak",
    "bg_color": "Kolor",
    "bg_gradient": "Gradient",
    "bg_image": "Obraz",
    "bg_value": "Wartość tła",
    "bg_color_pick": "Wybierz kolor",
    "bg_gradient_value": "Gradient CSS",
    "bg_image_url": "URL obrazu",
    "bg_image_hint": "Zalecane: 1920×1080px lub szerzej. Obraz pokrywa całą szerokość sekcji.",
    "text_color": "Kolor tekstu",
    "text_color_auto": "Automatyczny (kolory motywu)",
    "text_color_light": "Jasny (dla ciemnego tła)",
    "text_color_dark": "Ciemny (dla jasnego tła)",
    "min_height": "Min. wysokość",
    "min_height_auto": "Automatyczna",
    "min_height_50_screen": "50% ekranu",
    "min_height_75_screen": "75% ekranu",
    "min_height_full_screen": "Cały ekran",
    "bg_overlay": "Kolor nakładki",
    "bg_light_mode": "Tło trybu jasnego",
    "bg_light_color_pick": "Wybierz kolor trybu jasnego",
    "bg_light_gradient_value": "Gradient trybu jasnego",
    "bg_light_image_url": "URL obrazu trybu jasnego",
    "bg_light_overlay": "Nakładka trybu jasnego",
    "bg_dark_mode": "Tło trybu ciemnego",
    "bg_dark_color_pick": "Wybierz kolor trybu ciemnego",
    "bg_dark_gradient_value": "Gradient trybu ciemnego",
    "bg_dark_image_url": "URL obrazu trybu ciemnego",
    "bg_dark_overlay": "Nakładka trybu ciemnego",
    "bg_theme_default": "Domyślne motywu",
    "choose_image": "Wybierz obraz",
    "gallery_add_from_library": "Dodaj z biblioteki",
    "gallery_pick_title": "Wybieranie obrazów",
    "gallery_add_selected": "Dodaj wybrane",
    "section_layout": "Układ sekcji",
    "section_full_width": "Pełna szerokość (tło od krawędzi do krawędzi)",
    "section_full_width_hint": "Pełna szerokość rozciąga tło do krawędzi ekranu. Szerokość treści określa obszar wewnętrzny.",
    "section_content_width": "Szerokość treści",
    "section_width_narrow": "Wąska (768px)",
    "section_width_default": "Standardowa (szerokość strony)",
    "section_width_wide": "Szeroka (1200px)",
    "section_width_full": "Pełna (bez ograniczeń)",
    "slideshow": "Pokaz slajdów",
    "slideshow_mode": "Tryb",
    "slideshow_mode_image": "Tylko obraz",
    "slideshow_mode_hero": "Baner (obraz + treść)",
    "slideshow_animation": "Animacja",
    "animation_slide": "Przesunięcie",
    "animation_fade": "Zanikanie",
    "slideshow_autoplay": "Automatyczne odtwarzanie",
    "slideshow_interval": "Interwał (sekundy)",
    "slideshow_arrows": "Pokaż strzałki",
    "slideshow_dots": "Pokaż kropki",
    "slideshow_overlay": "Nakładka",
    "slideshow_slides": "Slajdy",
    "slideshow_add_slide": "Dodaj slajd",
    "slideshow_remove_slide": "Usuń slajd",
    "alt_text_override": "Tekst alt. (nadpisz)",
    "alt_text_library_hint": "Odziedziczony z biblioteki mediów. Zmień w Media → Biblioteka.",
    "padding": "Odstępy",
    "padding_sm": "Małe",
    "padding_md": "Średnie",
    "padding_lg": "Duże",
    "padding_xl": "Bardzo duże",
    "move_up": "Przesuń w górę",
    "move_down": "Przesuń w dół",
    "duplicate": "Duplikuj",
    "delete": "Usuń",
    "drag": "Przeciągnij",
    "unsaved_warning": "Masz niezapisane zmiany. Na pewno wyjść?",
    "content_alignment": "Wyrównanie tekstu",
    "alignment_auto": "— Automatyczne",
    "block_position": "Pozycja bloku",
    "slide_select_hint": "Kliknij numer slajdu, aby edytować jego bloki",
    "slideshow_add_block": "Dodaj blok do slajdu",
    "default_heading": "Nowy nagłówek",
    "default_text": "Zacznij pisać tutaj...",
    "text_edit_canvas_hint": "Kliknij tekst na płótnie, aby edytować",
    "default_button": "Kliknij",
    "default_accordion_title": "Nowe pytanie",
    "default_tab": "Karta",
    "click_select_image": "Kliknij, aby wybrać obraz",
    "click_select_form": "Kliknij, aby wybrać formularz",
    "add_block": "Dodaj blok",
    "section_full_width_badge": "PEŁNA SZEROKOŚĆ",
    "table_add_row": "Wiersz",
    "table_add_col": "Kolumna",
    "table_width": "Szerokość tabeli",
    "column_alignment": "Wyrównanie kolumny",
    "table_remove_row": "Wiersz",
    "table_remove_col": "Kolumna",
    "table_insert_row": "Wstaw wiersz",
    "column_width": "Szerokość kolumny",
    "column_width_hint": "%",
    "total": "Razem",
    "undo": "Cofnij",
    "redo": "Ponów",
    "visibility": "Widoczność",
    "visibility_all": "Wszystkie urządzenia",
    "visibility_desktop": "Tylko desktop",
    "visibility_mobile": "Tylko mobilne",
    "scroll_animation": "Animacja przy przewijaniu",
    "animation_fade_in": "Pojawianie się",
    "animation_slide_up": "Wysuwanie w górę",
    "alt_missing": "Brak tekstu alt. — wybierz obraz z biblioteki",
    "delete_block_confirm": "Usunąć blok \"{type}\"?",
    "delete_item_confirm": "Usunąć ten element?",
    "empty_hint": "Nie ma jeszcze elementów. Kliknij przycisk poniżej, aby dodać.",
    "video_gallery": "Galeria wideo",
    "video_gallery_add": "Dodaj wideo",
    "video_gallery_add_title": "Dodaj wideo",
    "video_gallery_add_btn": "Dodaj",
    "video_gallery_empty": "Kliknij, aby dodać wideo",
    "video_gallery_videos": "wideo",
    "video_gallery_title_fetched": "Tytuł pobrany automatycznie",
    "video_meta_fetch_failed": "Nie udało się pobrać informacji o wideo",
    "ticker": "Ticker logotypów",
    "ticker_speed": "Szybkość",
    "ticker_slow": "Wolno",
    "ticker_medium": "Średnio",
    "ticker_fast": "Szybko",
    "ticker_pause_hover": "Pauza przy najechaniu",
    "ticker_grayscale": "Efekt skali szarości",
    "ticker_height": "Wysokość logotypu",
    "ticker_direction": "Kierunek",
    "ticker_dir_rtl": "Z prawej do lewej",
    "ticker_dir_ltr": "Z lewej do prawej",
    "ticker_images": "logotypy",
    "toggle_preview": "Przełącz podgląd: ciemny ↔ jasny",
    "canvas": "Płótno",
    "bold": "Pogrubienie",
    "italic": "Kursywa",
    "underline": "Podkreślenie",
    "strikethrough": "Przekreślenie",
    "align_left": "Do lewej",
    "align_center": "Wyśrodkuj",
    "align_right": "Do prawej",
    "align_justify": "Wyjustuj",
    "bullet_list": "Lista punktowana",
    "numbered_list": "Lista numerowana",
    "link": "Link",
    "clear_formatting": "Wyczyść formatowanie",
    "icon_check": "Zaznaczenie",
    "icon_cross": "Krzyżyk",
    "icon_star": "Gwiazdka",
    "icon_feature": "Funkcja",
    "icon_tip": "Wskazówka",
    "icon_warning": "Ostrzeżenie",
    "icon_plus": "Plus",
    "icon_minus": "Minus",
    "icon_dot": "Kropka",
    "error_loading_forms": "Błąd ładowania formularzy",
    "form_search_placeholder": "Szukaj formularzy...",
    "form_all_languages": "Wszystkie",
    "form_new": "Nowy formularz",
    "ai_placeholder": "Opisz stronę: cel, sekcje, treść, styl...",
    "ai_welcome": "Powiedz mi, jaką stronę chcesz stworzyć! Opisz jej cel, jakie sekcje są potrzebne (baner, funkcje, opinie, FAQ, kontakt...) i konkretną treść. Im więcej szczegółów, tym lepszy wynik. Po wygenerowaniu możesz poprosić mnie o zmianę układu.",
    "ai_thinking": "Myślę...",
    "ai_generated": "✅ Wygenerowano <strong>{count} bloków</strong>. Kliknij \"Zastosuj\", aby załadować je na płótno.",
    "ai_no_blocks": "Nie wygenerowano bloków. Spróbuj opisać strukturę strony bardziej szczegółowo.",
    "ai_apply_blocks": "Zastosuj bloki",
    "ai_blocks_loaded": "Bloki AI załadowane — {count} bloków",
    "editor_readonly_hint": "Ta treść jest zarządzana przez Kreator stron",
    "convert_from_editor_title": "Przełączyć tę stronę na Kreator stron?",
    "convert_from_editor_warning": "Ta strona została utworzona w zwykłym edytorze. Zapisanie tutaj przekaże ją Kreatorowi stron: zwykły edytor stanie się dla tej strony tylko do odczytu, a pierwotne formatowanie może się zmienić. Aby dalej edytować ją w zwykłym edytorze, zamknij kreator bez zapisywania.",
    "convert_from_editor_ok": "Zapisz w Kreatorze stron"
  },
  "forms": {
    "title": "Formularze",
    "subtitle": "Tworzenie i zarządzanie formularzami, ankietami i zbieraniem danych",
    "new_form": "Nowy formularz",
    "create_subtitle": "Wybierz szablon i zacznij tworzyć formularz",
    "edit_form": "Edycja formularza",
    "edit_subtitle": "Utwórz pola formularza i skonfiguruj ustawienia",
    "no_forms": "Nie ma jeszcze formularzy",
    "no_forms_text": "Utwórz swój pierwszy formularz, żeby zacząć zbieranie danych",
    "no_forms_filtered": "Nie znaleziono formularzy pasujących do filtrów",
    "clear_filters": "Wyczyść filtry",
    "search_placeholder": "Szukaj formularzy...",
    "all_types": "Wszystkie typy",
    "create_first": "Utwórz pierwszy formularz",
    "delete_confirm": "Na pewno usunąć \"{title}\"? Wszystkie odpowiedzi również zostaną usunięte.",
    "delete_confirm_generic": "Na pewno usunąć ten formularz? Wszystkie odpowiedzi również zostaną usunięte.",
    "usage_warning": "⚠️ Ten formularz jest osadzony w blokach kreatora:",
    "usage_confirm_delete": "Blok formularza zostanie usunięty z tych stron. Usunąć?",
    "form_type": "Typ formularza",
    "type_contact": "Formularz kontaktowy",
    "type_contact_desc": "Imię, e-mail, temat, wiadomość — klasyczny formularz kontaktowy ze zgodą na przetwarzanie danych",
    "type_survey": "Ankieta / Głosowanie",
    "type_survey_desc": "Ocena, przyciski radiowe, pola wyboru — zbieranie opinii",
    "type_subscription": "Subskrypcja",
    "type_subscription_desc": "Subskrypcja e-mail ze zgodą — gotowa do integracji z newsletterem",
    "type_custom": "Formularz własny",
    "type_custom_desc": "Zacznij od zera i stwórz dokładnie to, czego potrzebujesz",
    "status_active": "Aktywny",
    "status_inactive": "Nieaktywny",
    "submissions_count": "Odpowiedzi",
    "new_badge": "nowe",
    "fields": "Pola",
    "form_settings": "Ustawienia formularza",
    "field_types": "Typy pól",
    "add_field": "Dodaj pole",
    "field_label": "Etykieta",
    "field_name": "Nazwa pola",
    "field_name_help": "Nazwa wewnętrzna (bez spacji, małe litery)",
    "field_placeholder": "Placeholder",
    "field_required": "Wymagane",
    "field_width": "Szerokość",
    "field_width_full": "Pełna szerokość",
    "field_width_half": "Połowa szerokości",
    "field_help_text": "Tekst pomocniczy",
    "field_options": "Opcje (po jednej w linii)",
    "field_max_rating": "Maks. gwiazdek",
    "field_consent_text": "Tekst zgody",
    "type_text": "Tekst",
    "type_email": "E-mail",
    "type_phone": "Telefon",
    "type_number": "Liczba",
    "type_textarea": "Pole tekstowe",
    "type_select": "Lista rozwijana",
    "type_radio": "Przyciski radiowe",
    "type_checkbox": "Pola wyboru",
    "type_date": "Data",
    "type_url": "URL",
    "type_file": "Przesyłanie pliku",
    "type_hidden": "Pole ukryte",
    "type_rating": "Ocena gwiazdkowa",
    "type_consent": "Zgoda / RODO",
    "settings_submit_label": "Tekst przycisku wysyłania",
    "settings_success_message": "Komunikat sukcesu",
    "settings_success_help": "Wyświetlany po pomyślnym wysłaniu",
    "settings_redirect_url": "URL przekierowania (opcjonalnie)",
    "settings_redirect_help": "Przekieruj na ten URL po wysłaniu zamiast wyświetlania komunikatu sukcesu",
    "settings_notify_email": "E-mail do powiadomień",
    "settings_notify_help": "Otrzymuj e-mail przy każdym wysłaniu formularza",
    "settings_notify_on_submit": "Wyślij powiadomienie przy każdym wysłaniu",
    "settings_store_submissions": "Zapisuj odpowiedzi w bazie danych",
    "settings_anti_spam": "Ochrona przed spamem",
    "settings_anti_spam_honeypot": "Honeypot (zalecane)",
    "settings_anti_spam_none": "Brak",
    "preview": "Podgląd",
    "move_up": "Przesuń w górę",
    "move_down": "Przesuń w dół",
    "duplicate_field": "Duplikuj",
    "remove_field": "Usuń",
    "form_slug": "Slug formularza",
    "form_description": "Opis",
    "form_description_help": "Wyświetlany nad formularzem na witrynie",
    "translate_form": "Utwórz tłumaczenie",
    "translating_from": "Tłumaczenie z:",
    "select_target_language": "Wybierz język docelowy",
    "existing_translations": "Istniejące tłumaczenia",
    "ai_translate_fields": "AI: Przetłumacz wszystkie pola",
    "translating_fields": "Tłumaczenie pól...",
    "language": "Język",
    "translations": "Tłumaczenia",
    "no_translations": "Brak tłumaczeń",
    "create_translation": "Utwórz tłumaczenie",
    "ai_translate_create": "AI: Przetłumacz i utwórz",
    "translation_group": "Grupa tłumaczeń",
    "ai_generate_form": "AI: Wygeneruj formularz",
    "ai_generate_form_desc": "AI utworzy pola formularza na podstawie twojego opisu",
    "ai_hint_create_first": "Najpierw utwórz formularz, potem użyj AI do generowania pól na stronie edycji",
    "ai_hint_translate": "Użyj AI do generowania lub korekty treści formularza w języku docelowym",
    "this_version": "— ta wersja",
    "or_use_ai": "Lub użyj AI:",
    "select_language_placeholder": "— Wybierz język —",
    "ai_translate_help": "Tworzy nowy formularz z przetłumaczonymi przez AI polami",
    "group": "Grupa",
    "drag": "Przeciągnij",
    "copy": "Kopiuj",
    "select_language_first": "Najpierw wybierz język docelowy.",
    "confirm_ai_translate": "Utworzyć tłumaczenie AI na {lang}? Zostanie utworzony nowy formularz ze wszystkimi przetłumaczonymi polami.",
    "open_existing_translation": "Otworzyć istniejące tłumaczenie?",
    "default_text_field": "Pole tekstowe",
    "default_email": "E-mail",
    "default_phone": "Telefon",
    "default_number": "Liczba",
    "default_message": "Wiadomość",
    "default_select": "Wybór",
    "default_choice": "Opcja",
    "default_select_all": "Zaznacz wszystkie pasujące",
    "default_date": "Data",
    "default_website": "Strona www",
    "default_rating": "Ocena",
    "default_privacy": "Prywatność",
    "default_hidden": "Ukryte",
    "default_consent_text": "Wyrażam zgodę na przetwarzanie moich danych osobowych.",
    "default_option": "Opcja",
    "default_your_message": "Twoja wiadomość...",
    "source_form": "Formularz źródłowy",
    "source_badge": "źródło",
    "source_form_fields": "Pola formularza źródłowego",
    "original": "Oryginał",
    "translated_title_placeholder": "Przetłumaczony tytuł formularza...",
    "translated_desc_placeholder": "Przetłumaczony opis...",
    "source_settings": "Ustawienia",
    "source_submit": "Wyślij",
    "source_success": "Sukces",
    "source_placeholder": "Placeholder",
    "source_help": "Tekst pomocniczy",
    "source_consent": "Zgoda",
    "source_options": "Opcje",
    "ai_translate_all_help": "Tłumaczy tytuł, opis, wszystkie etykiety pól, placeholdery, opcje, teksty zgody i przycisk wysyłania za pomocą AI. Przetłumaczony formularz jest tworzony automatycznie.",
    "confirm_ai_translate_full": "Utworzyć tłumaczenie AI na {lang}? Zostanie utworzony nowy formularz ze wszystkimi przetłumaczonymi polami, etykietami, placeholderami i ustawieniami.",
    "redirect_to_translation": "Przekierowanie do edycji tłumaczenia...",
    "fields_count": "pól",
    "new_form_placeholder": "Mój formularz kontaktowy",
    "tpl_contact_name": "Imię i nazwisko",
    "tpl_contact_name_placeholder": "Jan Kowalski",
    "tpl_contact_email": "Adres e-mail",
    "tpl_contact_email_placeholder": "jan@example.com",
    "tpl_contact_subject": "Temat",
    "tpl_contact_subject_placeholder": "W czym możemy pomóc?",
    "tpl_contact_message": "Wiadomość",
    "tpl_contact_message_placeholder": "Twoja wiadomość...",
    "tpl_contact_privacy": "Polityka prywatności",
    "tpl_contact_consent": "Wyrażam zgodę na przetwarzanie moich danych osobowych zgodnie z Polityką prywatności.",
    "tpl_contact_submit": "Wyślij wiadomość",
    "tpl_contact_success": "Dziękujemy! Skontaktujemy się wkrótce.",
    "tpl_survey_name": "Imię (opcjonalnie)",
    "tpl_survey_satisfaction": "Jak oceniasz nasz serwis?",
    "tpl_survey_opt_very_satisfied": "Bardzo zadowolony/a",
    "tpl_survey_opt_satisfied": "Zadowolony/a",
    "tpl_survey_opt_neutral": "Neutralnie",
    "tpl_survey_opt_dissatisfied": "Niezadowolony/a",
    "tpl_survey_opt_very_dissatisfied": "Bardzo niezadowolony/a",
    "tpl_survey_rating": "Oceń swoje ogólne doświadczenie",
    "tpl_survey_improvements": "Co można poprawić?",
    "tpl_survey_opt_speed": "Szybkość",
    "tpl_survey_opt_quality": "Jakość",
    "tpl_survey_opt_communication": "Komunikacja",
    "tpl_survey_opt_price": "Cena",
    "tpl_survey_opt_support": "Wsparcie",
    "tpl_survey_comments": "Dodatkowe uwagi",
    "tpl_survey_comments_placeholder": "Opowiedz więcej...",
    "tpl_survey_submit": "Wyślij ankietę",
    "tpl_survey_success": "Dziękujemy za opinię! Pomaga nam się doskonalić.",
    "tpl_sub_email": "Adres e-mail",
    "tpl_sub_email_placeholder": "your@email.com",
    "tpl_sub_name": "Imię (opcjonalnie)",
    "tpl_sub_name_placeholder": "Twoje imię",
    "tpl_sub_consent_label": "Zgoda na newsletter",
    "tpl_sub_consent_text": "Wyrażam zgodę na otrzymywanie newslettera. Mogę zrezygnować w dowolnym momencie.",
    "tpl_sub_submit": "Subskrybuj",
    "tpl_sub_success": "Zapisano! Sprawdź skrzynkę e-mail, aby potwierdzić.",
    "tpl_custom_field": "Pole 1",
    "tpl_custom_submit": "Wyślij",
    "tpl_custom_success": "Dziękujemy! Odpowiedź została zarejestrowana.",
    "email_new_submission": "Nowa odpowiedź: {title}",
    "email_subject_submission": "[{title}] Nowa odpowiedź",
    "default_thank_you": "Dziękujemy!",
    "default_submit": "Wyślij",
    "all_translated": "Tłumaczenia na wszystkie języki już istnieją.",
    "settings_confirmation_email": "Wyślij potwierdzenie odwiedzającemu",
    "settings_confirmation_email_help": "Wysyła e-mail z podziękowaniem po wysłaniu formularza (wymaga obowiązkowego pola e-mail)",
    "settings_double_opt_in": "Wymagaj potwierdzenia e-mail (double opt-in)",
    "settings_double_opt_in_help": "Odwiedzający musi kliknąć link w e-mailu, aby potwierdzić adres. Zalecane dla formularzy subskrypcji."
  },
  "submissions": {
    "title": "Odpowiedzi",
    "subtitle": "Przeglądanie odpowiedzi dla",
    "no_submissions": "Brak odpowiedzi",
    "no_submissions_text": "Odpowiedzi pojawią się tutaj, gdy odwiedzający wypełnią formularz.",
    "no_results": "Nie znaleziono odpowiedzi pasujących do zapytania",
    "clear_search": "Wyczyść wyszukiwanie",
    "search_placeholder": "Szukaj po e-mailu, imieniu, IP...",
    "delete_selected": "Usuń zaznaczone",
    "clear_selection": "Odznacz",
    "select_all": "Zaznacz wszystkie",
    "bulk_delete_confirm": "Usunąć {count} zaznaczonych odpowiedzi? Tego nie można cofnąć.",
    "export_csv": "Eksport CSV",
    "export_excel": "Eksport Excel",
    "all": "Wszystkie",
    "new": "Nowe",
    "read": "Przeczytane",
    "archived": "Zarchiwizowane",
    "spam": "Spam",
    "mark_as": "Oznacz jako",
    "delete": "Usuń",
    "delete_confirm": "Usunąć tę odpowiedź?",
    "date": "Data",
    "status": "Status",
    "ip": "Adres IP",
    "data": "Dane",
    "detail_title": "Szczegóły odpowiedzi",
    "back_to_list": "← Wróć do listy",
    "submitted_at": "Wysłano",
    "user_agent": "Przeglądarka",
    "referrer": "Źródło",
    "metadata": "Metadane",
    "agreed": "Zgoda udzielona",
    "not_agreed": "Brak zgody",
    "email_confirmed": "Potwierdzony",
    "email_pending": "Oczekuje na potwierdzenie",
    "email_not_applicable": "N/D",
    "email_status": "Status e-mail"
  },
  "admin_bar": {
    "edit_page": "Edytuj stronę",
    "edit_post": "Edytuj wpis",
    "page_builder": "Kreator stron",
    "dashboard": "Pulpit"
  },
  "newsletter": {
    "title": "Newsletter",
    "subtitle": "Wysyłanie e-maili do subskrybentów i respondentów formularzy",
    "compose": "Nowa kampania",
    "compose_subtitle": "Utwórz kampanię e-mailową dla swojej publiczności",
    "edit_campaign": "Edycja kampanii",
    "view_campaign": "Podgląd kampanii",
    "subject": "Temat",
    "subject_placeholder": "Temat newslettera...",
    "content": "Treść e-maila",
    "audience": "Odbiorcy",
    "target_languages": "Filtr według języka",
    "target_languages_help": "Wybierz języki do targetowania. Zostaw puste, aby wysłać do wszystkich.",
    "target_forms": "Filtr według formularza",
    "target_forms_help": "Wybierz konkretne formularze. Zostaw puste, aby uwzględnić wszystkie formularze z polem e-mail.",
    "no_forms_with_email": "Brak aktywnych formularzy z polem e-mail.",
    "recipients": "Odbiorcy",
    "languages": "Języki",
    "all_languages": "Wszystkie",
    "status_label": "Status",
    "status_draft": "Szkic",
    "status_sending": "Wysyłanie...",
    "status_sent": "Wysłano",
    "status_failed": "Błąd",
    "date": "Data",
    "failed": "błędów",
    "actions": "Akcje",
    "save_draft": "Zapisz szkic",
    "save_first_hint": "Najpierw zapisz szkic, aby uzyskać dostęp do wysyłki testowej i dostarczenia.",
    "test_send": "E-mail testowy",
    "send_test": "Wyślij test",
    "send_now": "Wyślij do wszystkich odbiorców",
    "send_warning": "Tego nie można cofnąć. E-maile zostaną wysłane natychmiast.",
    "send_confirm": "Wysłać newsletter do {count} odbiorców? Tego nie można cofnąć.",
    "no_recipients_alert": "Nie znaleziono odbiorców. Sprawdź filtry językowe i formularzy.",
    "sent_info": "Ta kampania została już wysłana.",
    "sent_at": "Wysłano",
    "no_newsletters": "Nie ma jeszcze kampanii",
    "no_newsletters_text": "Utwórz swoją pierwszą kampanię e-mailową, aby skontaktować się z subskrybentami.",
    "delete_confirm": "Usunąć tę kampanię? Tego nie można cofnąć.",
    "recipient_list": "Lista odbiorców",
    "recipient_list_help": "Te osoby otrzymają e-mail. Odznacz, aby wykluczyć.",
    "translate_recipients_help": "Odbiorcy dla wybranego języka docelowego. To podgląd — ustawienia odbiorców są dziedziczone z oryginalnej kampanii.",
    "search_recipients": "Szukaj po imieniu lub e-mailu...",
    "sort_email": "E-mail",
    "sort_name": "Imię",
    "sort_source": "Źródło",
    "select_all": "Zaznacz wszystkie",
    "deselect_all": "Odznacz wszystkie",
    "import_csv": "Importuj CSV",
    "import_csv_help": "Plik CSV z kolumnami: email, name (opcjonalnie)",
    "imported_badge": "zaimportowane",
    "excluded_badge": "wykluczone",
    "no_recipients_yet": "Brak odbiorców pasujących do bieżących filtrów.",
    "showing_recipients": "Wyświetlono {shown} z {total}",
    "csv_imported": "{count} adresów e-mail zaimportowano z CSV",
    "test_banner": "E-MAIL TESTOWY — To podgląd, nie wysłano do subskrybentów",
    "unsubscribe_link": "Wypisz się",
    "confirmed_only": "Tylko potwierdzeni subskrybenci",
    "confirmed_only_help": "Wysyłaj tylko do odbiorców, którzy potwierdzili e-mail przez double opt-in. Zaimportowani i nieprzechodzący opt-in subskrybenci są zawsze uwzględniani.",
    "confirmed_badge": "potwierdzony",
    "pending_badge": "oczekuje",
    "imported_source": "Import CSV",
    "search_placeholder": "Szukaj po temacie...",
    "no_campaigns": "Nie znaleziono kampanii pasujących do filtrów.",
    "try_adjusting": "Spróbuj zmienić filtry lub zapytanie.",
    "clear_filters": "Wyczyść filtry",
    "create_first": "Utwórz swoją pierwszą kampanię e-mailową, aby skontaktować się z subskrybentami.",
    "create_first_btn": "Utwórz kampanię",
    "campaign_language_help": "Język, w którym napisana jest ta kampania.",
    "duplicate_confirm": "Utworzyć kopię \"{title}\"?",
    "ai_translate_help": "Tworzy nową kampanię z tłumaczeniem AI tematu i treści (jako szkic).",
    "translate_confirm": "Utworzyć tłumaczenie AI na {lang}?\n\nZostanie utworzony nowy szkic z przetłumaczonym tematem i treścią.",
    "manual_confirm": "Utworzyć kopię dla {lang}?\n\nKampania zostanie zduplikowana z całą treścią. Potem możesz przetłumaczyć ręcznie.\n\nTokeny AI nie zostaną użyte.",
    "translate_campaign": "Utwórz przetłumaczoną wersję kampanii",
    "translated_subject_placeholder": "Przetłumaczony temat...",
    "source_campaign": "Kampania źródłowa",
    "ai_generate_help": "Wygeneruj temat i treść e-maila za pomocą AI"
  },
  "flash": {
    "setup_completed": "Instalacja zakończona! Witaj w AliothPress.",
    "setup_already_done": "Instalacja została już przeprowadzona",
    "fields_required": "Wszystkie pola są wymagane",
    "passwords_mismatch": "Hasła nie pasują",
    "password_min_length": "Hasło musi zawierać co najmniej 8 znaków.",
    "invalid_credentials": "Nieprawidłowy login lub hasło",
    "logged_out": "Wylogowano",
    "too_many_attempts": "Zbyt wiele nieudanych prób logowania. Poczekaj 15 minut.",
    "post_created": "Wpis utworzony!",
    "post_updated": "Wpis zaktualizowany!",
    "post_deleted": "Wpis usunięty!",
    "page_created": "Strona utworzona!",
    "page_updated": "Strona zaktualizowana!",
    "page_deleted": "Strona usunięta!",
    "translation_created": "Tłumaczenie utworzone! Status: {status}",
    "translation_exists": "Tłumaczenie na {language} już istnieje!",
    "slug_exists": "Slug jest już zajęty (używany przez inny wpis lub stronę), użyto wygenerowanego automatycznie",
    "image_uploaded": "Obraz przesłany i zoptymalizowany!",
    "image_updated": "Obraz zaktualizowany!",
    "image_deleted": "Obraz usunięty!",
    "file_uploaded": "Plik przesłany!",
    "file_updated": "Plik zaktualizowany!",
    "file_deleted": "Plik usunięty!",
    "file_too_large": "Plik jest za duży. Maksymalny rozmiar: {size} MB.",
    "alt_text_required": "Tekst alternatywny jest wymagany dla dostępności!",
    "alt_text_required_short": "Tekst alternatywny jest wymagany!",
    "invalid_file_type": "Nieprawidłowy typ pliku. Dozwolone formaty: {formats}. Maks. rozmiar: {size} MB.",
    "no_file_selected": "Nie wybrano pliku",
    "settings_saved": "Ustawienia zapisane!",
    "email_test_sent": "E-mail testowy wysłany na {email}!",
    "email_test_failed": "Nie udało się wysłać e-maila testowego: {message}",
    "email_address_required": "Podaj adres e-mail do testu.",
    "access_denied": "Brak dostępu",
    "owner_only": "Tylko właściciel witryny może wykonać tę akcję.",
    "permission_denied": "Nie masz dostępu do tej strony.",
    "invite_email_required": "Wpisz adres e-mail.",
    "invite_email_exists": "Użytkownik z adresem {email} już istnieje.",
    "invite_admin_owner_only": "Tylko właściciel witryny może zapraszać administratorów.",
    "invite_sent": "Zaproszenie wysłane na {email}!",
    "invite_email_failed": "Użytkownik utworzony, ale e-mail nie został wysłany: {message}. Przekaż ten link ręcznie: {url}",
    "invite_invalid": "Nieprawidłowy link zaproszenia.",
    "invite_expired": "Zaproszenie wygasło. Poproś administratora o wysłanie nowego.",
    "username_password_required": "Login i hasło są wymagane.",
    "username_taken": "Ten login jest już zajęty.",
    "account_created": "Konto utworzone! Zaloguj się.",
    "cannot_change_owner_role": "Nie można zmienić roli właściciela witryny.",
    "owner_assign_admin_only": "Tylko właściciel witryny może przypisywać rolę administratora.",
    "role_changed": "{name} ma teraz rolę {role}.",
    "cannot_delete_owner": "Nie można usunąć właściciela witryny.",
    "cannot_delete_self": "Nie można usunąć własnego konta.",
    "user_deleted": "Użytkownik {name} został usunięty.",
    "email_in_use": "Ten adres e-mail jest już używany.",
    "profile_updated": "Profil zaktualizowany!",
    "menu_updated": "Menu \"{location}\" zaktualizowane!",
    "api_key_saved": "Klucz API zapisany!",
    "theme_activated": "Motyw \"{name}\" aktywowany!",
    "theme_not_found": "Motyw nie znaleziony",
    "display_mode_changed": "Domyślny tryb wyświetlania zaktualizowany.",
    "custom_css_saved": "Własny CSS zapisany.",
    "custom_css_url_not_supported": "Własny CSS nie obsługuje url() ani @import.",
    "robots_updated": "robots.txt zaktualizowany!",
    "backup_failed": "Błąd kopii zapasowej: {error}",
    "backup_invalid_zip": "Nieprawidłowy plik ZIP",
    "backup_upload_zip": "Prześlij prawidłowy plik .zip kopii zapasowej",
    "backup_suspicious": "Nieprawidłowy plik kopii zapasowej: wykryto podejrzane ścieżki",
    "backup_restored": "Kopia zapasowa przywrócona: {items}. Uruchom ponownie serwer.",
    "backup_no_data": "Plik kopii zapasowej nie zawiera rozpoznawalnych danych",
    "backup_restore_failed": "Błąd przywracania: {error}",
    "password_reset_sent": "Jeśli konto z takim adresem e-mail istnieje, link do resetowania hasła został wysłany.",
    "password_reset_invalid": "Link do resetowania hasła jest nieprawidłowy lub wygasł.",
    "password_reset_done": "Hasło zresetowane! Zaloguj się nowym hasłem.",
    "email_enter_address": "Wpisz adres e-mail.",
    "favicon_invalid_format": "Prześlij obraz w formacie PNG, JPG, SVG lub WebP.",
    "favicon_generated": "Wszystkie favikony wygenerowane!",
    "favicon_generation_failed": "Błąd generowania favikon: {error}",
    "favicon_svg_only": "SVG zapisany, ale rozmiary rastrowe nie mogły zostać wygenerowane. Zainstaluj cairosvg dla pełnej obsługi SVG.",
    "favicon_deleted": "Wszystkie favikony usunięte.",
    "form_created": "Formularz utworzony!",
    "form_updated": "Formularz zaktualizowany!",
    "form_deleted": "Formularz usunięty!",
    "form_fields_invalid": "Nieprawidłowy JSON pól. Sprawdź strukturę formularza.",
    "submission_deleted": "Odpowiedź usunięta.",
    "submissions_bulk_deleted": "Usunięto {count} odpowiedzi.",
    "newsletter_saved": "Kampania zapisana jako szkic!",
    "newsletter_deleted": "Kampania usunięta.",
    "newsletter_test_sent": "E-mail testowy wysłany na {email}!",
    "newsletter_test_failed": "Błąd wysyłania e-maila testowego: {message}",
    "newsletter_sent": "Newsletter wysłany do {count} odbiorców! ({failed} błędów)",
    "newsletter_already_sent": "Ten newsletter został już wysłany.",
    "newsletter_no_recipients": "Nie znaleziono odbiorców. Sprawdź filtry językowe i formularzy.",
    "session_expired": "Sesja wygasła. Spróbuj ponownie.",
    "current_password_wrong": "Bieżące hasło jest nieprawidłowe.",
    "password_needs_uppercase": "Hasło musi zawierać co najmniej jedną wielką literę.",
    "password_needs_lowercase": "Hasło musi zawierać co najmniej jedną małą literę.",
    "password_needs_digit": "Hasło musi zawierać co najmniej jedną cyfrę.",
    "license_activated": "Licencja aktywowana!",
    "license_deactivated": "Licencja dezaktywowana.",
    "license_validation_failed": "Nie udało się zweryfikować klucza licencji. Został zapisany — weryfikacja zostanie powtórzona.",
    "update_success": "AliothPress zaktualizowany do v{version}!",
    "update_failed": "Błąd aktualizacji: {error}",
    "too_many_requests": "Zbyt wiele żądań. Poczekaj chwilę i spróbuj ponownie.",
    "db_connection_error": "Błąd połączenia z bazą danych: {error}",
    "openpyxl_required": "Do eksportu do Excela wymagany jest openpyxl. Zainstaluj: pip install openpyxl",
    "db_restore_warning": "Ostrzeżenie przywracania bazy danych: {warning}",
    "email_sent_ok": "E-mail wysłany!",
    "smtp_auth_failed": "Błąd uwierzytelniania. Sprawdź login i hasło SMTP.",
    "smtp_connect_failed": "Nie udało się połączyć z {host}:{port}. Sprawdź host i port.",
    "smtp_recipient_rejected": "Adres odbiorcy odrzucony: {email}",
    "smtp_error": "Błąd wysyłania: {error}",
    "newsletter_duplicated": "Kampania zduplikowana jako szkic!",
    "newsletter_translation_exists": "Tłumaczenie na {language} już istnieje dla tej kampanii.",
    "invite_email_invalid": "Podaj prawidłowy adres e-mail (maksymalnie 120 znaków)."
  },
  "email": {
    "reset_subject": "Resetowanie hasła",
    "reset_title": "Zresetuj swoje hasło",
    "reset_intro": "Zgłoszono żądanie resetowania hasła dla twojego konta na {site_name}.",
    "reset_your_username": "Login",
    "reset_button": "Zresetuj hasło",
    "reset_expires": "Link jest ważny przez 1 godzinę.",
    "reset_ignore": "Jeśli to nie ty — po prostu zignoruj tego e-maila.",
    "test_subject": "Testowy e-mail z {site_name}",
    "test_subtitle": "Test konfiguracji e-mail",
    "test_body": "Ustawienia e-mail działają poprawnie!",
    "test_body_detail": "Ten testowy e-mail został wysłany z panelu administracyjnego {site_name} w celu weryfikacji konfiguracji SMTP.",
    "invite_subject": "Zaproszenie do {site_name}",
    "invite_subtitle": "Masz zaproszenie!",
    "invite_body": "{inviter} zaprasza cię do <strong>{site_name}</strong> w roli {role}.",
    "invite_cta": "Przyjmij zaproszenie",
    "invite_expires": "Zaproszenie wygasa za 7 dni.",
    "invite_click_hint": "Kliknij poniższy przycisk, aby utworzyć konto:",
    "role_admin": "administratora",
    "role_editor": "redaktora",
    "sent_by": "Wysłane przez {site_name}",
    "confirm_subject": "Proszę potwierdzić adres e-mail — {site_name}",
    "confirm_title": "Potwierdź swój adres e-mail",
    "confirm_intro": "Dziękujemy za wypełnienie formularza \"{form_title}\". Kliknij poniższy przycisk, aby potwierdzić swój adres e-mail.",
    "confirm_button": "Potwierdź e-mail",
    "confirm_ignore": "Jeśli nie wypełniałeś/aś tego formularza, zignoruj tego e-maila.",
    "confirmation_subject": "Dziękujemy za przesłanie — {site_name}",
    "confirmation_title": "Dziękujemy!",
    "confirmation_body": "Otrzymaliśmy Państwa odpowiedź na formularz \"{form_title}\" na {site_name}. W razie potrzeby skontaktujemy się."
  },
  "footer": {
    "all_rights_reserved": "Wszelkie prawa zastrzeżone."
  },
  "api": {
    "too_many_requests": "Zbyt wiele żądań. Proszę chwilę poczekać i spróbować ponownie.",
    "setup_already_completed": "Instalacja została już przeprowadzona",
    "setup_db_fields_required": "Host, nazwa bazy danych i użytkownik są wymagane",
    "setup_connected": "Połączono z \"{db_name}\" na {host}:{port}",
    "setup_timeout": "Przekroczono limit czasu. Spróbuj ponownie lub zainstaluj ręcznie.",
    "no_file_uploaded": "Nie przesłano pliku",
    "empty_file": "Pusty plik",
    "form_not_accepting": "Ten formularz nie przyjmuje odpowiedzi.",
    "form_inactive": "Formularz nieaktywny",
    "too_many_submissions": "Zbyt wiele przesłań. Proszę spróbować później.",
    "no_blocks_data": "Brak danych bloków",
    "convert_requires_confirm": "Ta strona zawiera treść zwykłego edytora. Zapisanie bloków przełączy ją na Kreator stron, a zwykły edytor stanie się dla niej tylko do odczytu. Powtórz żądanie z convert=true, aby potwierdzić.",
    "slug_empty": "Slug nie może być pusty",
    "slug_available": "Slug jest dostępny",
    "missing_source_or_lang": "Brak source_id lub target_lang",
    "missing_source_id": "Brak source_id",
    "source_not_found": "Nie znaleziono treści źródłowej",
    "could_not_parse": "Nie udało się przetworzyć odpowiedzi AI tłumaczenia",
    "api_key_not_configured": "Klucz API nie jest skonfigurowany. Przejdź do ustawień Asystenta AI.",
    "unknown_task": "Nieznane zadanie",
    "access_denied": "Brak dostępu",
    "backup_failed": "Błąd kopii zapasowej. Aktualizacja anulowana dla bezpieczeństwa.",
    "download_failed": "Pobieranie nie powiodło się lub suma kontrolna się nie zgadza.",
    "slug_taken": "Slug \"/{slug}\" jest już zajęty: {title} ({language})",
    "translation_already_exists": "Tłumaczenie na {language} już istnieje",
    "apt_update_failed": "apt-get update nie powiodło się: {error}",
    "postgres_install_failed": "Instalacja PostgreSQL nie powiodła się: {error}",
    "pg_ready": "PostgreSQL gotowy! Baza danych \"{db_name}\" utworzona.",
    "slug_invalid_chars": "Nieprawidłowe znaki. Sugestia: \"{slug}\"",
    "translation_copy_created": "Kopia dla {language} utworzona jako szkic. Możesz teraz przetłumaczyć ręcznie.",
    "duplicate_created": "Kopia utworzona jako szkic: \"{title}\"",
    "form_translation_created": "Tłumaczenie formularza na {language} utworzone!",
    "ai_translation_created": "Tłumaczenie na {language} utworzone jako szkic!",
    "api_error": "Błąd API: {code}",
    "api_error_detail": "Błąd API {code}: {detail}",
    "no_data_provided": "Nie podano danych.",
    "unknown_provider": "Nieznany dostawca AI: {provider}",
    "newsletter_translation_created": "Tłumaczenie newslettera na {language} utworzone jako szkic!",
    "newsletter_duplicate_created": "Kampania zduplikowana jako szkic: \"{title}\""
  },
  "webmcp": {
    "section_title": "Dostęp dla agentów AI (WebMCP)",
    "section_help": "Pozwól agentom AI korzystać z Twojej witryny jako z uporządkowanych narzędzi, zamiast zgadywać, gdzie kliknąć. Działa z przeglądarkami agentowymi (obecnie z tych narzędzi korzysta Gemini w Chrome; spodziewane są kolejne). Eksperymentalna funkcja przeglądarki — wymaga HTTPS, a agent zawsze działa w ramach uprawnień bieżącego użytkownika.",
    "admin_label": "Panel administracyjny",
    "admin_help": "Pozwala zalogowanemu użytkownikowi przekazać pracę administracyjną (szkice, tłumaczenia, przesyłanie mediów, załączanie obrazów, bloki stron, menu) swojemu agentowi. Każdy zapis wymaga potwierdzenia, a agenci nigdy nie mogą publikować — mogą tylko zapisywać szkice. Wyłącz, aby natychmiast cofnąć dostęp.",
    "public_label": "Narzędzia publiczne (wyszukiwanie + formularze)",
    "public_help": "Rejestruje wyszukiwarkę witryny jako narzędzie agenta na każdej stronie publicznej, a na stronach z formularzem — także narzędzia formularzy. Agent odwiedzającego może znajdować treści oraz wypełniać i wysyłać formularze; odwiedzający potwierdza przed wysłaniem.",
    "polyfill_label": "Załaduj polyfill zgodności",
    "polyfill_help": "Dodaje API modelContext w przeglądarkach, które jeszcze go nie udostępniają (ładuje niewielki skrypt z sieci CDN). Pozostaw wyłączone, jeśli nie chcesz żadnych żądań do podmiotów zewnętrznych.",
    "token_label": "Token origin trial",
    "token_placeholder": "Wklej swój token Chrome Origin Trial dla tej domeny",
    "token_help": "Wymagany do uruchomienia WebMCP dla prawdziwych odwiedzających w środowisku produkcyjnym (zanim funkcja trafi do stabilnej wersji Chrome). Zarejestruj domenę swojej witryny w origin trial WebMCP w Chrome i wklej token tutaj. Bez niego dostęp dla agentów działa tylko u użytkowników, którzy ręcznie włączą flagę przeglądarki. → developer.chrome.com/origintrials",
    "saved": "Ustawienia dostępu dla agentów zapisane.",
    "confirm_create_post": "Utworzyć wpis \"{title}\" jako {status}?",
    "confirm_create_page": "Utworzyć stronę \"{title}\" jako {status}?",
    "confirm_create_builder_page": "Utworzyć stronę \"{title}\" (Kreator stron) jako {status}?",
    "confirm_build_menu": "Zastąpić menu {location} przez {count} pozycji?",
    "confirm_set_page_blocks": "Zastąpić układ strony #{id} nowymi blokami?",
    "confirm_convert_page_blocks": "Strona #{id} została utworzona w zwykłym edytorze. Zastąpić jej treść nowymi blokami i przełączyć na Kreator stron? Zwykły edytor stanie się dla tej strony tylko do odczytu.",
    "declined": "Anulowano — nic nie zostało zmienione.",
    "confirm_upload_image": "Przesłać obraz „{name}” do biblioteki mediów?",
    "confirm_update_post": "Zapisać zmiany we wpisie #{id} „{title}” (status: {status})?",
    "confirm_update_page": "Zapisać zmiany na stronie #{id} „{title}” (status: {status})?",
    "confirm_attach_image": "Dołączyć obraz ({slot}) do {type} #{id} „{title}”?",
    "publish_blocked": "Publikowanie nie jest dostępne dla agentów. Zapisz szkic — właściciel witryny publikuje z panelu administracyjnego.",
    "builder_content_locked": "Ta strona korzysta z kreatora stron — zmieniaj układ przez set_page_blocks, a nie przez pole content.",
    "confirm_title": "Agent prosi o zatwierdzenie",
    "approve": "Zatwierdź",
    "cancel": "Anuluj",
    "select_all": "Zaznacz wszystko",
    "approve_selected": "Zatwierdź wybrane ({count})",
    "batch_title_posts": "Agent chce utworzyć {count} wpis(ów) jako szkice",
    "batch_title_pages": "Agent chce utworzyć {count} stron(y) jako szkice",
    "batch_title_images": "Agent chce przesłać {count} obraz(y) do biblioteki mediów",
    "autopilot_label": "Automatycznie zatwierdzaj działania agenta przez",
    "autopilot_minutes": "{min} min",
    "autopilot_badge": "Autopilot agenta: działania zatwierdzane automatycznie (pozostało {min} min)",
    "autopilot_revoke": "Cofnij"
  },
  "plugins": {
    "title": "Wtyczki",
    "subtitle": "Instaluj, licencjonuj i zarządzaj wtyczkami.",
    "installed": "Zainstalowane wtyczki",
    "no_plugins": "Nie zainstalowano jeszcze żadnych wtyczek.",
    "upload_title": "Zainstaluj wtyczkę z pliku ZIP",
    "upload_help": "Prześlij plik ZIP wtyczki. Nowe wtyczki są początkowo wyłączone — włącz je po instalacji.",
    "install_btn": "Zainstaluj",
    "third_party_warning": "Wtyczka działa z tymi samymi uprawnieniami co sam CMS. Instaluj tylko wtyczki z zaufanych źródeł.",
    "core_license_note": "Wtyczki wymagają ważnej licencji AliothPress. Najpierw aktywuj licencję w Ustawieniach.",
    "restart_required": "Zmiany zaczną obowiązywać po ponownym uruchomieniu.",
    "restart_now": "Uruchom ponownie teraz",
    "restart_scheduled": "Zaplanowano ponowne uruchomienie — strona wróci za kilka sekund.",
    "status_active": "Aktywna",
    "status_disabled": "Wyłączona",
    "status_needs_license": "Wymagana licencja",
    "status_needs_core_license": "Wymagana licencja CMS",
    "status_pending_restart": "Wymagane ponowne uruchomienie",
    "status_error": "Błąd",
    "enable": "Włącz",
    "disable": "Wyłącz",
    "delete": "Usuń",
    "delete_confirm": "Usunąć tę wtyczkę? Jej pliki zostaną usunięte. Tej operacji nie można cofnąć.",
    "license_key": "Klucz licencyjny wtyczki",
    "activate_license": "Aktywuj licencję",
    "license_valid": "Licencja aktywna",
    "license_invalid": "Klucz licencyjny jest nieprawidłowy.",
    "enabled_ok": "Wtyczka włączona.",
    "disabled_ok": "Wtyczka wyłączona.",
    "installed_ok": "Wtyczka zainstalowana.",
    "removed_ok": "Wtyczka usunięta.",
    "err_not_zip": "Prześlij prawidłowy plik ZIP.",
    "err_too_big": "Plik wtyczki jest zbyt duży.",
    "err_invalid_plugin": "Plik ZIP nie jest prawidłową wtyczką.",
    "err_install_failed": "Instalacja wtyczki nie powiodła się.",
    "err_not_found": "Nie znaleziono wtyczki.",
    "err_empty_key": "Wprowadź klucz licencyjny.",
    "check_updates": "Sprawdź aktualizacje",
    "updates_found": "Dostępne aktualizacje wtyczek: {count}.",
    "up_to_date": "Wszystkie wtyczki są aktualne.",
    "update_check_failed": "Sprawdzanie aktualizacji nie powiodło się: {error}",
    "update_available": "Dostępna aktualizacja: v{version}",
    "update_now": "Zaktualizuj do v{version}",
    "changelog": "Co nowego",
    "update_ok": "Wtyczka zaktualizowana do v{version}.",
    "update_failed": "Aktualizacja wtyczki nie powiodła się — nie udało się pobrać pakietu lub suma kontrolna się nie zgadzała.",
    "err_no_update": "Brak dostępnej aktualizacji dla tej wtyczki.",
    "update_needs_cms": "Ta aktualizacja wymaga AliothPress {version} lub nowszego. Najpierw zaktualizuj CMS.",
    "restart_in_progress": "Serwer uruchamia się ponownie, aby zastosować zmiany. Ta strona odświeży się automatycznie za kilka sekund.",
    "available_title": "Dostępne pluginy",
    "available_help": "Opublikowane na Twoim serwerze aktualizacji — instalacja jednym kliknięciem. Każde pobranie jest weryfikowane sumą kontrolną przed rozpakowaniem.",
    "catalog_refresh": "Odśwież katalog",
    "catalog_refreshed": "Katalog pluginów odświeżony.",
    "catalog_error": "Nie udało się odświeżyć katalogu pluginów: {error}",
    "catalog_empty": "Nic nowego na serwerze aktualizacji — wszystko, co opublikowano, jest już zainstalowane.",
    "catalog_search": "Szukaj pluginów…",
    "install_from_server": "Zainstaluj",
    "catalog_install_failed": "Pobieranie z serwera aktualizacji nie powiodło się. Sprawdź serwer i spróbuj ponownie.",
    "catalog_activate_hint": "Ten plugin wymaga klucza licencyjnego — wklej go na karcie pluginu poniżej i aktywuj.",
    "catalog_free": "darmowy",
    "catalog_license": "wymagany klucz licencyjny",
    "catalog_requires_cms": "Wymaga AliothPress {version}+",
    "show_all": "Pokaż wszystkie ({count})",
    "show_less": "Pokaż mniej",
    "err_invalid_id": "Nieprawidłowe id wtyczki: {pid}",
    "err_id_mismatch": "Id w manifeście {pid} nie zgadza się z folderem {folder}",
    "err_missing_init": "Brak pliku __init__.py",
    "err_needs_cms": "Wymaga AliothPress {min_ver} lub nowszego (zainstalowana wersja: {current}). Najpierw zaktualizuj CMS.",
    "err_reserved_setting": "Wtyczka '{plugin}': nazwa ustawienia '{key}' jest zarezerwowana przez rdzeń — przechowuje on tam stan włączenia i dane licencyjne wtyczki. Wybierz inną nazwę, np. 'tracking' zamiast 'enabled'.",
    "trial_days_left": "Okres próbny — pozostało dni: {days}",
    "trial_started": "Rozpoczął się bezpłatny okres próbny — {days} dni. W każdej chwili wprowadź klucz licencyjny, aby zachować wtyczkę po okresie próbnym.",
    "recheck_license": "Sprawdź płatność / ponownie zweryfikuj licencję",
    "err_no_stored_key": "Nie zapisano jeszcze klucza licencyjnego — najpierw wprowadź go i aktywuj.",
    "locked_page_msg": "Bezpłatny okres próbny dobiegł końca lub licencja nie jest aktywna. Wprowadź klucz licencyjny, aby odblokować wtyczkę — wszystkie dane są zachowane i wszystko wróci, gdy tylko klucz zostanie zweryfikowany.",
    "catalog_trial": "Bezpłatny {days}-dniowy okres próbny — zainstaluj teraz, bez klucza; klucz licencyjny można wprowadzić później.",
    "trial_on_enable": "Bezpłatny {days}-dniowy okres próbny — rozpoczyna się po włączeniu wtyczki."
  },
  "twofa": {
    "title": "Uwierzytelnianie dwuskładnikowe",
    "profile_help": "Podczas logowania wymagany jest dodatkowo jednorazowy kod z aplikacji uwierzytelniającej. Opcjonalne — włączasz je tylko dla własnego konta.",
    "status_on": "Uwierzytelnianie dwuskładnikowe jest włączone dla Twojego konta.",
    "status_off": "Uwierzytelnianie dwuskładnikowe nie jest włączone dla Twojego konta.",
    "btn_enable": "Włącz uwierzytelnianie dwuskładnikowe",
    "btn_disable": "Wyłącz",
    "disable_password_label": "Bieżące hasło (wymagane do wyłączenia)",
    "setup_title": "Konfiguracja uwierzytelniania dwuskładnikowego",
    "setup_intro": "Zeskanuj kod QR dowolną aplikacją uwierzytelniającą (FreeOTP, Aegis, Google Authenticator, 1Password…), a następnie wpisz aktualny kod z aplikacji. Nic nie zostanie włączone, dopóki konfiguracja nie zostanie w pełni ukończona.",
    "setup_scan": "Zeskanuj ten kod QR aplikacją uwierzytelniającą",
    "setup_manual_key": "Nie możesz zeskanować? Wpisz ten klucz ręcznie:",
    "setup_code_step": "Wpisz aktualny kod z aplikacji",
    "setup_verify_btn": "Sprawdź kod",
    "setup_cancel": "Anuluj",
    "setup_wrong_code": "Kod się nie zgadza. Sprawdź aplikację i zegar urządzenia, po czym spróbuj ponownie.",
    "recovery_title": "Kody odzyskiwania",
    "recovery_intro": "Zapisz te jednorazowe kody już teraz — wydrukuj je lub umieść w menedżerze haseł. Każdy kod pozwala zalogować się raz, jeśli utracisz urządzenie z aplikacją. Są wyświetlane tylko ten jeden raz.",
    "recovery_copy": "Kopiuj kody",
    "recovery_confirm_label": "Zapisałem(-am) kody odzyskiwania w bezpiecznym miejscu",
    "recovery_finish_btn": "Zakończ i włącz",
    "recovery_confirm_required": "Potwierdź, że kody odzyskiwania zostały zapisane.",
    "enabled_ok": "Uwierzytelnianie dwuskładnikowe jest teraz włączone.",
    "disabled_ok": "Uwierzytelnianie dwuskładnikowe zostało wyłączone.",
    "site_disabled": "Uwierzytelnianie dwuskładnikowe nie jest włączone w tej witrynie.",
    "login_title": "Kod weryfikacyjny",
    "login_intro": "Wpisz aktualny kod z aplikacji uwierzytelniającej.",
    "login_code_label": "Kod",
    "login_recovery_hint": "Możesz tu również wpisać jeden ze swoich kodów odzyskiwania.",
    "login_trust_label": "Ufaj tej przeglądarce przez 30 dni",
    "login_submit": "Zweryfikuj",
    "login_email_send": "Wyślij jednorazowy kod na mój e-mail",
    "login_email_sent": "Jednorazowy kod został wysłany na Twój adres e-mail.",
    "login_email_failed": "Nie udało się wysłać wiadomości. Użyj aplikacji uwierzytelniającej lub kodu odzyskiwania.",
    "login_email_unavailable": "Kody e-mail nie są włączone w tej witrynie.",
    "login_back": "Powrót do logowania",
    "login_failed": "Nieprawidłowy kod. Spróbuj ponownie.",
    "login_expired": "Próba logowania wygasła. Zaloguj się ponownie.",
    "attempts_exceeded": "Zbyt wiele nieprawidłowych kodów. Zaloguj się ponownie.",
    "bypass_file_warning": "Uwierzytelnianie dwuskładnikowe zostało POMINIĘTE, ponieważ obok app.py istnieje plik DISABLE_2FA. Usuń plik, gdy tylko odzyskasz dostęp.",
    "reset_done": "Uwierzytelnianie dwuskładnikowe użytkownika {name} zostało zresetowane.",
    "reset_confirm": "Zresetować uwierzytelnianie dwuskładnikowe użytkownika {name}? Do ponownej konfiguracji logowanie będzie możliwe tylko hasłem.",
    "reset_btn_users": "Resetuj 2FA",
    "settings_title": "Uwierzytelnianie dwuskładnikowe",
    "settings_help": "Opcjonalny drugi składnik logowania do kont panelu, z darmowymi aplikacjami uwierzytelniającymi (TOTP). Bez usług zewnętrznych: kody są weryfikowane lokalnie, a e-maile korzystają z Twojego SMTP.",
    "site_enable_label": "Zezwól na uwierzytelnianie dwuskładnikowe w tej witrynie",
    "site_enable_help": "Domyślnie wyłączone. Po włączeniu każdy użytkownik może włączyć 2FA dla własnego konta w swoim profilu. Nikt nie jest zmuszany.",
    "email_fallback_label": "Zezwól na jednorazowe kody logowania e-mailem",
    "email_fallback_help": "Ścieżka odzyskiwania w razie utraty urządzenia z aplikacją: jednorazowy kod jest wysyłany na e-mail konta przez Twoje ustawienia SMTP.",
    "break_glass_help": "Dostęp awaryjny: jeśli kiedykolwiek całkowicie się zablokujesz, utwórz pusty plik o nazwie DISABLE_2FA obok app.py (wystarczy menedżer plików hostingu) — drugi składnik będzie pomijany, dopóki nie usuniesz pliku. Każde takie logowanie jest oznaczane w dzienniku audytu.",
    "email_subtitle": "Bezpieczeństwo konta",
    "email_code_subject": "{site} — Twój jednorazowy kod logowania",
    "email_code_body": "Twój jednorazowy kod logowania do {site}:\n\n{code}\n\nJest ważny przez 10 minut. Jeśli to nie Ty próbowałeś(-aś) się zalogować, zmień hasło.",
    "email_enabled_subject": "{site} — włączono uwierzytelnianie dwuskładnikowe",
    "email_enabled_body": "Cześć {name},\n\ndla Twojego konta w {site} właśnie włączono uwierzytelnianie dwuskładnikowe. Jeśli to nie Ty, zresetuj je w profilu i zmień hasło.",
    "email_disabled_subject": "{site} — wyłączono uwierzytelnianie dwuskładnikowe",
    "email_disabled_body": "Cześć {name},\n\ndla Twojego konta w {site} właśnie wyłączono uwierzytelnianie dwuskładnikowe. Jeśli to nie Ty, natychmiast zmień hasło.",
    "email_reset_subject": "{site} — zresetowano uwierzytelnianie dwuskładnikowe",
    "email_reset_body": "Cześć {name},\n\nadministrator zresetował uwierzytelnianie dwuskładnikowe Twojego konta w {site}. Możesz zalogować się hasłem i skonfigurować je ponownie w profilu."
  },
  "demo": {
    "banner": "Tryb demo — możesz swobodnie wszystko przeglądać. Zapisywanie, publikowanie, przesyłanie plików i wysyłka są wyłączone.",
    "read_only": "To jest demo tylko do odczytu — zmiany nie są zapisywane.",
    "feature_disabled": "Ta funkcja jest wyłączona w wersji demo.",
    "login_hint": "Dostęp demo — dane logowania są już wpisane. Wystarczy kliknąć „Zaloguj się”.",
    "pref_saved": "Język i motyw zastosowane — w demo obowiązują tylko w bieżącej sesji przeglądarki.",
    "theme_preview": "Motyw zastosowany — w demo Twój wybór obowiązuje tylko w bieżącej sesji przeglądarki."
  }
}
