1944 lines
125 KiB
JSON
1944 lines
125 KiB
JSON
{
|
||
"dashboard": "Dashboard",
|
||
"nav.pages": "Strony",
|
||
"nav.messages": "Wiadomości",
|
||
"nav.news": "Aktualności",
|
||
"nav.events": "Wydarzenia",
|
||
"nav.settings": "Ustawienia",
|
||
"nav.logout": "Wyloguj się",
|
||
"nav.collapse_sidebar": "Zwiń",
|
||
"nav.expand_sidebar": "Rozwiń",
|
||
"nav.view_site": "Zobacz stronę",
|
||
"btn.load": "Wczytaj",
|
||
"btn.save": "Zapisz",
|
||
"btn.cancel": "Anuluj",
|
||
"btn.confirm": "Potwierdź",
|
||
"btn.close": "Zamknij",
|
||
"btn.back": "Wstecz",
|
||
"btn.delete": "Usuń",
|
||
"btn.browse": "Przeglądaj",
|
||
"btn.clear": "Wyczyść",
|
||
"btn.refresh": "Odśwież",
|
||
"btn.restore": "Przywróć",
|
||
"btn.saving": "Zapisywanie...",
|
||
"btn.changing": "Zmiana...",
|
||
"pages.title": "Strony",
|
||
"pages.new_page": "+ Nowa strona",
|
||
"pages.trash": "Kosz",
|
||
"pages.col_title": "Tytuł",
|
||
"pages.col_date": "Ostatnia modyfikacja",
|
||
"pages.edit": "Edytuj",
|
||
"pages.view": "Podgląd",
|
||
"pages.duplicate": "Duplikuj",
|
||
"pages.create": "+ Utwórz",
|
||
"pages.all_pages": "Wszystkie strony",
|
||
"pages.back_to_pages": "Wróć do stron",
|
||
"trash.title": "Kosz",
|
||
"trash.col_page": "Strona",
|
||
"trash.col_deleted": "Usunięto",
|
||
"trash.col_actions": "Akcje",
|
||
"trash.empty": "Kosz jest pusty.",
|
||
"trash.empty_trash": "Opróżnij kosz",
|
||
"editor.title": "Edytor treści",
|
||
"editor.expand_all": "Rozwiń wszystko",
|
||
"editor.collapse_all": "Zwiń wszystko",
|
||
"editor.not_saved_yet": "Jeszcze nie zapisano",
|
||
"editor.last_saved": "Ostatni zapis: {date}",
|
||
"editor.move_to_trash": "Przenieś do kosza",
|
||
"editor.undo": "Cofnij (⌘Z)",
|
||
"editor.redo": "Ponów (⇧⌘Z)",
|
||
"editor.meta_page": "Strona:",
|
||
"editor.meta_lang": "Język:",
|
||
"editor.items": "{count} elementów",
|
||
"editor.fields": "{count} pól",
|
||
"editor.field_groups": "Field groups",
|
||
"editor.field_groups_count": "{count} field groups",
|
||
"editor.add_item": "+ Dodaj element",
|
||
"editor.add_section": "Dodaj nową sekcję:",
|
||
"editor.no_sections": "No sections yet.",
|
||
"editor.search_sections": "Szukaj sekcji",
|
||
"editor.filter_all_types": "Wszystkie typy",
|
||
"editor.compact_mode": "Kompaktowy",
|
||
"editor.expand_section": "Rozwiń sekcję",
|
||
"editor.collapse_section": "Zwiń sekcję",
|
||
"editor.insert_section": "Wstaw sekcję",
|
||
"editor.insert_here": "Wstaw tutaj",
|
||
"editor.section_issues": "{count} uwagi",
|
||
"editor.section_issue": "{count} uwaga",
|
||
"editor.no_section_matches": "Brak pasujących sekcji.",
|
||
"editor.drag_section": "Przeciągnij sekcję",
|
||
"editor.missing_media": "Brak ścieżki do mediów",
|
||
"editor.missing_alt": "Brak tekstu alternatywnego",
|
||
"editor.duplicate_h1": "Dodatkowy nagłówek H1",
|
||
"editor.select_image": "Wybierz obraz",
|
||
"editor.tab_content": "Content",
|
||
"editor.sections": "Sections",
|
||
"editor.page_settings": "Page Settings",
|
||
"editor.meta_title": "Title",
|
||
"editor.meta_description": "Description",
|
||
"editor.nav_locations": "Navigation",
|
||
"editor.nav_custom_hint": "Custom, e.g. sidebar",
|
||
"editor.breadcrumb": "Breadcrumb",
|
||
"editor.breadcrumb_label": "Label",
|
||
"editor.breadcrumb_href": "Link (slug)",
|
||
"editor.breadcrumb_add": "Add item",
|
||
"editor.breadcrumb_hint": "Last item is the current page (no link needed).",
|
||
"events.title": "Wydarzenia",
|
||
"events.new_event": "+ Nowe wydarzenie",
|
||
"events.no_events": "Brak wydarzeń.",
|
||
"events.start_date": "Data rozpoczęcia",
|
||
"events.start_time": "Godzina rozpoczęcia",
|
||
"events.end_date": "Data zakończenia",
|
||
"events.end_time": "Godzina zakończenia",
|
||
"events.url": "URL",
|
||
"events.untitled": "(bez tytułu)",
|
||
"events.save_events": "Zapisz wydarzenia",
|
||
"events.col_date": "Data",
|
||
"events.col_location": "Miejsce",
|
||
"events.col_status": "Status",
|
||
"events.status_upcoming": "Nadchodzące",
|
||
"events.status_today": "Dziś",
|
||
"events.status_past": "Minione",
|
||
"events.status_draft": "Szkic",
|
||
"events.confirm_delete_permanent": "Trwale usunąć wydarzenie „{title}\"? Tej operacji nie można cofnąć.",
|
||
"events.back_to_events": "Powrót do wydarzeń",
|
||
"mails.title": "Wiadomości kontaktowe",
|
||
"mails.source_hint": "Tutaj trafiają zgłoszenia z formularza kontaktowego. raiju zapisuje je lokalnie, nawet jeśli nie zostanie wysłane powiadomienie e-mail.",
|
||
"mails.all_forms": "Wszystkie formularze",
|
||
"mails.filter_form": "Filtruj według formularza",
|
||
"mails.col_form": "Formularz",
|
||
"mails.col_from": "Nadawca",
|
||
"mails.col_subject": "Temat",
|
||
"mails.col_received": "Odebrano",
|
||
"mails.mark_all_read": "Oznacz wszystkie jako przeczytane",
|
||
"mails.no_messages": "Brak wiadomości",
|
||
"mails.detail_title": "Szczegóły wiadomości",
|
||
"mails.date": "Data:",
|
||
"mails.name": "Imię:",
|
||
"mails.email": "Email:",
|
||
"mails.phone": "Telefon:",
|
||
"mails.preferred_date": "Preferowana data:",
|
||
"mails.message": "Wiadomość:",
|
||
"mails.form": "Formularz:",
|
||
"mails.form_fields": "Pola:",
|
||
"mails.sort_read": "Sortuj według przeczytane/nieprzeczytane",
|
||
"mails.sort_starred": "Sortuj według oznaczenia gwiazdką",
|
||
"mails.mark_read": "Oznacz jako przeczytane",
|
||
"mails.mark_unread": "Oznacz jako nieprzeczytane",
|
||
"mails.star": "Oznacz gwiazdką",
|
||
"mails.unstar": "Usuń gwiazdkę",
|
||
"settings.title": "Ustawienia",
|
||
"settings.branding": "Branding",
|
||
"settings.branding_desc": "Dostosuj logo, nazwę i widoczność brandingu. Wyłącz branding, aby używać w trybie white-label.",
|
||
"settings.logo": "Logo",
|
||
"settings.logo_light": "Logo (light mode)",
|
||
"settings.logo_dark": "Logo (dark mode)",
|
||
"settings.logo_dark_hint": "Optional. Shown only in dark mode. Leave empty if the same logo works for both themes.",
|
||
"settings.frontend_logos": "Frontend logos",
|
||
"settings.frontend_logos_hint": "These logos appear only on the public site. Recommended size: SVG or PNG around 320 × 96 px.",
|
||
"settings.favicon": "Favicon",
|
||
"settings.favicon_hint": "Shown in the browser tab and the backend. Recommended: square SVG or 512 × 512 px PNG.",
|
||
"settings.site_identity": "Tożsamość strony",
|
||
"settings.admin_interface": "Interfejs administracyjny",
|
||
"settings.header_display": "Wyświetlanie w nagłówku",
|
||
"settings.header_display_hint": "Gdy nie ma logo, w nagłówku strony pokazuj:",
|
||
"settings.logo_display": "Gdy nie ma logo",
|
||
"settings.logo_display_favicon": "Favicon",
|
||
"settings.logo_display_text": "Nazwa strony",
|
||
"settings.logo_display_both": "Favicon i nazwa strony",
|
||
"settings.site_name": "Nazwa strony",
|
||
"settings.site_name_hint": "Wyświetlana na karcie przeglądarki, w publicznym nagłówku po wybraniu poniżej oraz w panelu administracyjnym.",
|
||
"settings.site_name_placeholder": "Nazwa strony",
|
||
"settings.show_branding": "Pokaż branding w adminie",
|
||
"settings.branding_hint": "Po wyłączeniu logo i nazwa strony są ukryte na pasku admina i stronie logowania.",
|
||
"settings.save_branding": "Zapisz branding",
|
||
"settings.theme": "Motyw",
|
||
"settings.theme_desc": "Wygląd panelu administracyjnego: motyw, tryb, kolor bazowy, czcionka i gęstość.",
|
||
"settings.admin_theme": "Motyw admina",
|
||
"settings.theme_light": "Jasny",
|
||
"settings.theme_dark": "Ciemny",
|
||
"settings.theme_system": "Systemowy",
|
||
"settings.appearance": "Wygląd",
|
||
"settings.theme_preset": "Motyw",
|
||
"settings.theme_preset_hint": "Określa powierzchnie, obramowania, promienie, pasek boczny i pasującą czcionkę; czcionkę można nadal zmienić poniżej. Każdy motyw ma wariant jasny i ciemny.",
|
||
"settings.preset_soft": "Soft",
|
||
"settings.preset_soft_desc": "Tonowany pasek boczny, białe karty, wymiary jak w shadcn/ui.",
|
||
"settings.preset_classic": "Classic",
|
||
"settings.preset_classic_desc": "Ciemny pasek boczny, jasna scena, płasko – blisko WordPressa.",
|
||
"settings.preset_paper": "Paper",
|
||
"settings.preset_paper_desc": "Biel, tylko cienkie linie, dużo spokoju.",
|
||
"settings.preset_studio": "Studio",
|
||
"settings.preset_studio_desc": "Monochromatyczny jak Vercel: czarne przyciski, cienkie linie, kolor bazowy tylko jako akcent.",
|
||
"settings.preset_console": "Console",
|
||
"settings.preset_console_desc": "Monospace, kapitaliki, zaznaczenie z celownikiem, jeden mocny akcent – jak w centrum dowodzenia.",
|
||
"settings.preset_pop": "Pop",
|
||
"settings.preset_pop_desc": "Ciemny pasek boczny z gradientem, kolorowe etykiety w pigułkach, miękkie zaokrąglone karty – zabawnie i przyjaźnie.",
|
||
"settings.theme_mode": "Tryb",
|
||
"settings.base_color": "Kolor bazowy",
|
||
"settings.base_color_hint": "Przyciski, linki, stany aktywne i odcień powierzchni wynikają z tego jednego koloru. Kontrast jest zapewniany automatycznie.",
|
||
"settings.font": "Czcionka",
|
||
"settings.font_hint": "Ładowana lokalnie z folderu administracyjnego. Brak zewnętrznych żądań.",
|
||
"settings.font_system": "Systemowa (bez pliku)",
|
||
"settings.font_inter": "Inter",
|
||
"settings.font_plex": "IBM Plex Sans",
|
||
"settings.font_atkinson": "Atkinson Hyperlegible",
|
||
"settings.font_public": "Public Sans",
|
||
"settings.font_size": "Rozmiar pisma",
|
||
"settings.font_size_hint": "Zmienia tylko pismo panelu, nie odstępy i elementy.",
|
||
"settings.font_size_small": "Mały",
|
||
"settings.font_size_default": "Standardowy",
|
||
"settings.font_size_large": "Duży",
|
||
"settings.font_geist_mono": "Geist Mono",
|
||
"settings.density": "Gęstość",
|
||
"settings.density_hint": "„Automatycznie” zależy od szerokości okna: kompaktowo na małych ekranach, przestronniej na dużych.",
|
||
"settings.density_auto": "Automatycznie",
|
||
"settings.density_compact": "Kompaktowo",
|
||
"settings.density_comfortable": "Przestronnie",
|
||
"settings.advanced": "Zaawansowane",
|
||
"settings.sidebar_bg_light": "Kolor paska bocznego (jasny)",
|
||
"settings.sidebar_bg_dark": "Kolor paska bocznego (ciemny)",
|
||
"forms.title": "Formularze",
|
||
"forms.desc": "Zarządzaj prostymi formularzami opartymi na JSON. Ten widok służy do drobnych zmian w istniejących formularzach: tekstów, pól wymaganych, opcji, szerokości kolumn i powiadomień.",
|
||
"forms.forms": "Formularze",
|
||
"forms.select_form": "Wybierz formularz",
|
||
"forms.new": "Nowy",
|
||
"forms.save": "Zapisz formularz",
|
||
"forms.base_data": "Dane podstawowe",
|
||
"forms.form_id": "ID formularza",
|
||
"forms.form_id_hint": "Używane do osadzania i zgłoszeń, np. kontakt lub zglos-wydarzenie.",
|
||
"forms.label": "Etykieta",
|
||
"forms.description": "Opis",
|
||
"forms.enabled": "Włączony",
|
||
"forms.store": "Zapisuj lokalnie",
|
||
"forms.email": "Wyślij e-mail",
|
||
"forms.subject": "Temat",
|
||
"forms.success_text": "Komunikat sukcesu",
|
||
"forms.fields": "Pola",
|
||
"forms.add_field": "Dodaj pole",
|
||
"forms.type": "Typ",
|
||
"forms.key": "Klucz",
|
||
"forms.placeholder": "Placeholder",
|
||
"forms.width": "Szerokość",
|
||
"forms.required": "Wymagane",
|
||
"forms.options": "Opcje",
|
||
"forms.options_hint": "Dla pól wyboru i radio wpisz jedną opcję w każdej linii. Użyj value|Etykieta tylko wtedy, gdy zapisana wartość ma różnić się od widocznej etykiety.",
|
||
"forms.empty": "Brak formularzy.",
|
||
"forms.field_count": "{count} pól",
|
||
"forms.new_field": "Nowe pole",
|
||
"forms.default_success": "Dziękujemy za wiadomość.",
|
||
"forms.contact_default": "Formularz kontaktowy",
|
||
"forms.saved": "Formularz zapisany.",
|
||
"forms.load_error": "Nie można wczytać formularza.",
|
||
"forms.save_error": "Nie można zapisać formularza.",
|
||
"settings.theme_section_light": "Light Theme",
|
||
"settings.theme_section_dark": "Dark Theme",
|
||
"settings.dark_section_hint": "Leave fields empty to inherit values from the light theme. Click the ↺ icon to reset a field to auto.",
|
||
"settings.primary_color": "Kolor główny",
|
||
"settings.primary_color_hint": "Używany dla przycisków, linków i elementów interaktywnych.",
|
||
"settings.accent_color": "Kolor akcentu",
|
||
"settings.accent_color_hint": "Do wyróżnień i akcentów marki. Pozostaw puste, aby użyć koloru bazowego.",
|
||
"settings.danger_color": "Kolor ostrzeżenia (czerwony)",
|
||
"settings.warning_color": "Kolor informacji (żółty)",
|
||
"settings.success_color": "Kolor sukcesu (zielony)",
|
||
"settings.semantic_colors_hint": "Dla błędów, ostrzeżeń i potwierdzeń. Pozostaw puste dla kolorów domyślnych; sukces podąża wtedy za kolorem bazowym.",
|
||
"settings.sidebar_bg": "Background (sidebar & topbar)",
|
||
"settings.sidebar_bg_hint": "Wyprowadzany przez motyw z koloru bazowego, ale można go nadpisać.",
|
||
"settings.auto_badge": "Auto",
|
||
"settings.reset_to_auto": "Reset to automatic value",
|
||
"settings.reset_colors": "Przywróć domyślne",
|
||
"settings.button_style": "Styl przycisków edytora",
|
||
"settings.button_glow": "Efekt poświaty",
|
||
"settings.button_glow_hint": "Dodaje poświatę do przycisków edytora.",
|
||
"settings.button_radius": "Zaokrąglenie rogów",
|
||
"settings.button_radius_hint": "Kontroluje zaokrąglenie przycisków edytora (0 = kwadratowe, 24 = pigułka).",
|
||
"settings.preview_primary": "Przycisk główny",
|
||
"settings.preview_secondary": "Przycisk dodatkowy",
|
||
"settings.save_theme": "Zapisz motyw",
|
||
"settings.invalid_color": "Nieprawidłowy format koloru. Użyj hex (#RRGGBB).",
|
||
"settings.theme_color_adjusted": "{field} dostosowano do {value}, aby interfejs pozostał czytelny.",
|
||
"settings.contrast_ok": "Kontrast: {ratio}:1",
|
||
"settings.contrast_error": "Kontrast: {ratio}:1 - poniżej minimum UI 3:1",
|
||
"settings.text_contrast_ok": "Kontrast z tekstem: {ratio}:1",
|
||
"settings.text_contrast_error": "Kontrast z tekstem: {ratio}:1 - poniżej minimum UI 3:1",
|
||
"settings.contrast_invalid": "Wpisz prawidłowy kolor Hex, aby obliczyć kontrast.",
|
||
"settings.language": "Język",
|
||
"settings.admin_language": "Język panelu admina",
|
||
"settings.admin_language_hint": "Język interfejsu administracyjnego. Domyślnie zgodny z głównym językiem strony.",
|
||
"settings.admin_language_default": "Domyślny ({lang})",
|
||
"settings.save_language": "Zapisz język",
|
||
"settings.ai_label_artwork": "Oznaczenia AI na obrazach",
|
||
"settings.ai_label_artwork_en": "Angielski – „AI generated” (domyślnie)",
|
||
"settings.ai_label_artwork_page": "Język strony – na stronach niemieckich „KI generiert”",
|
||
"settings.ai_label_artwork_hint": "Dotyczy oznaczeń obrazów wygenerowanych lub zmodyfikowanych przez AI na stronie. Tekst alternatywny dla czytników ekranu jest zawsze w języku strony.",
|
||
"editor.language_tabs": "Zakładki językowe",
|
||
"editor.translate_from_active": "Przetłumacz z aktywnego języka",
|
||
"editor.translating": "Tłumaczenie...",
|
||
"editor.translate_done": "Tłumaczenie zakończone.",
|
||
"editor.translate_no_source": "Brak tekstu źródłowego do przetłumaczenia.",
|
||
"editor.translate_invalid_response": "Nieprawidłowa odpowiedź tłumaczenia.",
|
||
"settings.password": "Hasło",
|
||
"settings.my_account": "Moje konto",
|
||
"settings.change_password": "Zmień hasło",
|
||
"settings.current_password": "Obecne hasło",
|
||
"settings.new_password": "Nowe hasło",
|
||
"settings.confirm_password": "Potwierdź nowe hasło",
|
||
"settings.pw_requirements": "Wymagania dotyczące hasła:",
|
||
"settings.pw_length": "Minimum 8 znaków",
|
||
"settings.pw_upper": "Wielka litera",
|
||
"settings.pw_lower": "Mała litera",
|
||
"settings.pw_digit": "Cyfra",
|
||
"settings.pw_special": "Znak specjalny",
|
||
"settings.pw_match": "Hasła się zgadzają",
|
||
"settings.email": "Email",
|
||
"settings.email_desc": "Skonfiguruj sposób wysyłania wiadomości z formularza kontaktowego. Wiadomości są zawsze zapisywane lokalnie w skrzynce admina, nawet jeśli wysyłanie się nie powiedzie.",
|
||
"settings.email_method": "Metoda wysyłania",
|
||
"settings.sendmail_hint": "Używa wbudowanej funkcji mail serwera (PHP mail). Aby wiadomości były dostarczane niezawodnie, adres IP serwera musi być autoryzowany do wysyłania poczty dla domeny nadawcy (rekord SPF). Ta metoda działa bez danych uwierzytelniających, ale dostarczenie nie jest gwarantowane.",
|
||
"settings.recipient_email": "Adres odbiorcy",
|
||
"settings.recipient_email_hint": "Wiadomości z formularza kontaktowego są wysyłane na ten adres. Wiele adresów oddziel przecinkami.",
|
||
"settings.bcc_email": "Adres BCC",
|
||
"settings.bcc_email_hint": "Opcjonalni odbiorcy ukrytej kopii. Wiele adresów oddziel przecinkami.",
|
||
"settings.from_email": "Adres nadawcy (From)",
|
||
"settings.from_email_hint": "Adres 'Od' widoczny dla odbiorcy. Powinien odpowiadać twojemu kontu SMTP lub domenie.",
|
||
"settings.from_name": "Nazwa nadawcy",
|
||
"settings.smtp_settings": "Serwer SMTP",
|
||
"settings.smtp_host": "Host",
|
||
"settings.smtp_port": "Port",
|
||
"settings.smtp_encryption": "Szyfrowanie",
|
||
"settings.smtp_encryption_none": "Brak (niezalecane)",
|
||
"settings.smtp_username": "Nazwa użytkownika",
|
||
"settings.smtp_password": "Hasło",
|
||
"settings.smtp_password_placeholder": "Wprowadź hasło",
|
||
"settings.smtp_password_hint": "Pozostaw puste, aby zachować zapisane hasło bez zmian.",
|
||
"settings.save_email": "Zapisz ustawienia email",
|
||
"settings.test_email": "Wyślij testowy email",
|
||
"settings.testing_email": "Wysyłanie...",
|
||
"settings.test_email_success": "Testowy email wysłany pomyślnie! Sprawdź swoją skrzynkę.",
|
||
"settings.test_email_error": "Nie udało się wysłać testowego emaila.",
|
||
"settings.recipient_required": "Najpierw wprowadź adres email odbiorcy.",
|
||
"toast.email_saved": "Ustawienia email zapisane",
|
||
"settings.danger_zone": "Strefa zagrożenia",
|
||
"settings.danger_zone_desc": "Nieodwracalne działania. Postępuj z najwyższą ostrożnością.",
|
||
"settings.total_reset": "Całkowity reset",
|
||
"settings.total_reset_desc": "Całkowicie resetuje instalację do stanu fabrycznego. Usuwa całą treść, strony, obrazy, aktualności, kopie zapasowe, ustawienia i konfigurację. Po resecie pojawi się kreator konfiguracji, jak przy świeżej instalacji raiju.",
|
||
"settings.total_reset_warning": "Ta akcja jest nieodwracalna. Wszystkie dane zostaną trwale usunięte.",
|
||
"settings.total_reset_confirm_label": "Wpisz DELETE, aby potwierdzić:",
|
||
"settings.total_reset_confirm_placeholder": "DELETE",
|
||
"settings.total_reset_btn": "Zresetuj wszystko",
|
||
"settings.total_reset_mismatch": "Wpisz dokładnie DELETE, aby potwierdzić.",
|
||
"toast.total_reset_success": "Instalacja zresetowana. Przekierowanie do kreatora konfiguracji...",
|
||
"security.warning": "Ostrzeżenie bezpieczeństwa:",
|
||
"security.weak_password": "Twoje obecne hasło nie spełnia minimalnych wymagań bezpieczeństwa (minimum 8 znaków z mieszanką wielkich i małych liter, cyfr oraz znaków specjalnych).",
|
||
"security.change_now": "Zmień je natychmiast",
|
||
"security.change_link": "Zmień hasło w Ustawieniach",
|
||
"backups.title": "Kopie zapasowe",
|
||
"backups.no_backups": "Brak dostępnych kopii zapasowych",
|
||
"backups.view": "Podgląd",
|
||
"backups.restore": "Przywróć",
|
||
"backups.delete": "Usuń",
|
||
"toast.saved": "Zapisano pomyślnie!",
|
||
"toast.page_duplicated": "Strona zduplikowana: {slug}",
|
||
"toast.page_trashed": "Strona przeniesiona do kosza",
|
||
"toast.page_created": "Strona utworzona: {title}",
|
||
"toast.page_restored": "Strona przywrócona",
|
||
"toast.page_deleted": "Strona trwale usunięta",
|
||
"toast.trash_emptied": "Kosz opróżniony",
|
||
"toast.backup_restored": "Kopia zapasowa przywrócona!",
|
||
"toast.backup_deleted": "Kopia zapasowa usunięta",
|
||
"toast.branding_saved": "Branding zapisany",
|
||
"toast.theme_saved": "Motyw zapisany",
|
||
"toast.password_changed": "Hasło zmienione pomyślnie!",
|
||
"toast.all_read": "Wszystkie oznaczone jako przeczytane",
|
||
"toast.message_deleted": "Wiadomość usunięta",
|
||
"toast.events_saved": "Wydarzenia zapisane!",
|
||
"toast.event_deleted": "Wydarzenie trwale usunięte",
|
||
"toast.event_trashed": "Wydarzenie przeniesione do kosza",
|
||
"toast.event_restored": "Wydarzenie przywrócone",
|
||
"toast.no_images": "Nie znaleziono obrazów. Najpierw prześlij obrazy.",
|
||
"toast.error_loading": "Błąd wczytywania: {message}",
|
||
"toast.error_saving": "Błąd zapisywania: {message}",
|
||
"toast.error_generic": "Błąd: {message}",
|
||
"toast.error_loading_images": "Błąd wczytywania obrazów: {message}",
|
||
"toast.error_loading_events": "Błąd wczytywania wydarzeń: {message}",
|
||
"toast.error_loading_settings": "Błąd wczytywania ustawień: {message}",
|
||
"toast.events_date_required": "Data i tytuł są wymagane",
|
||
"toast.language_saved": "Język zapisany",
|
||
"modal.new_page": "Nowa strona",
|
||
"modal.new_page_title": "Tytuł",
|
||
"modal.new_page_title_placeholder": "Moja nowa strona",
|
||
"modal.new_page_slug": "Slug",
|
||
"modal.new_page_slug_placeholder": "moja-nowa-strona",
|
||
"modal.new_page_slug_hint": "Tylko małe litery i myślniki. Generowany automatycznie z tytułu.",
|
||
"modal.create_page": "Utwórz stronę",
|
||
"modal.delete_permanently": "Usuń trwale",
|
||
"modal.delete_confirm": "Czy na pewno chcesz trwale usunąć \"{title}\" ({page})? Tej operacji nie można cofnąć.",
|
||
"modal.empty_trash": "Opróżnij kosz",
|
||
"modal.empty_trash_confirm": "Czy na pewno chcesz trwale usunąć wszystkie strony z kosza? Tej operacji nie można cofnąć.",
|
||
"modal.restore_backup": "Przywróć kopię zapasową",
|
||
"modal.restore_backup_confirm": "Przywrócić tę kopię zapasową? Obecny stan zostanie najpierw zapisany.",
|
||
"modal.delete_backup": "Usuń kopię zapasową",
|
||
"modal.delete_backup_confirm": "Czy na pewno chcesz usunąć tę kopię zapasową? Tej operacji nie można cofnąć.",
|
||
"modal.delete_message": "Usuń wiadomość",
|
||
"modal.delete_message_confirm": "Czy na pewno chcesz usunąć tę wiadomość?",
|
||
"modal.select_logo": "Wybierz logo",
|
||
"login.title": "Zaloguj się",
|
||
"login.username": "Nazwa użytkownika",
|
||
"login.password": "Hasło",
|
||
"login.show_password": "Pokaż hasło",
|
||
"login.hide_password": "Ukryj hasło",
|
||
"login.button": "Zaloguj",
|
||
"login.back_to_site": "Powrót do strony",
|
||
"login.error_locked": "Konto zablokowane z powodu zbyt wielu nieudanych prób. Spróbuj ponownie za {time}.",
|
||
"login.error_too_many": "Zbyt wiele nieudanych prób. Poczekaj przed ponowną próbą.",
|
||
"login.error_wait": "Nieprawidłowe dane. Poczekaj przed ponowną próbą.",
|
||
"login.error_invalid": "Nieprawidłowa nazwa użytkownika lub hasło",
|
||
"login.hour": "godz.",
|
||
"login.minute": "min",
|
||
"setup.page_title": "Konfiguracja - raiju CMS",
|
||
"setup.complete_title": "Konfiguracja zakończona",
|
||
"setup.complete_message": "raiju CMS został pomyślnie skonfigurowany.",
|
||
"setup.complete_login_hint": "Możesz się teraz zalogować przy użyciu właśnie utworzonych danych.",
|
||
"setup.go_to_login": "Przejdź do logowania",
|
||
"setup.title": "Konfiguracja",
|
||
"setup.subtitle": "Konfiguracja początkowa",
|
||
"setup.site_name": "Nazwa strony",
|
||
"setup.site_name_placeholder": "Moja strona",
|
||
"setup.primary_language": "Język główny",
|
||
"setup.primary_language_hint": "Strony w tym języku są dostępne pod głównym adresem URL (bez prefiksu).",
|
||
"setup.additional_language": "Dodatkowy język (opcjonalnie)",
|
||
"setup.additional_language_none": "— Brak —",
|
||
"setup.additional_language_hint": "Strony w tym języku będą pod /{code}/.",
|
||
"setup.admin_username": "Nazwa użytkownika admina",
|
||
"setup.password": "Hasło",
|
||
"setup.generate": "Generuj",
|
||
"setup.confirm_password": "Potwierdź hasło",
|
||
"setup.pw_length": "Minimum 8 znaków",
|
||
"setup.pw_upper": "Wielka litera",
|
||
"setup.pw_lower": "Mała litera",
|
||
"setup.pw_digit": "Cyfra",
|
||
"setup.pw_special": "Znak specjalny",
|
||
"setup.create_config": "Utwórz konfigurację",
|
||
"setup.error_site_name": "Wprowadź nazwę strony.",
|
||
"setup.error_username": "Wprowadź nazwę użytkownika admina.",
|
||
"setup.error_username_short": "Nazwa użytkownika musi mieć co najmniej 3 znaki.",
|
||
"setup.error_password": "Wprowadź hasło.",
|
||
"setup.error_password_mismatch": "Hasła nie są zgodne.",
|
||
"setup.error_password_weak": "Hasło nie spełnia wymagań: minimum 8 znaków z wielkimi i małymi literami, cyframi oraz znakami specjalnymi.",
|
||
"setup.error_write": "Nie można zapisać config.php. Sprawdź, czy katalog admin/ jest dostępny do zapisu przez serwer.",
|
||
"setup.copied": "Skopiowano!",
|
||
"setup.copy": "Kopiuj",
|
||
"block.text": "Tekst",
|
||
"block.youtube": "YouTube",
|
||
"block.soundcloud": "SoundCloud",
|
||
"block.audio": "Audio",
|
||
"block.card": "Karta",
|
||
"block.heading": "Nagłówek",
|
||
"block.quote": "Cytat",
|
||
"block.image": "Obraz",
|
||
"block.list": "Lista",
|
||
"block.divider": "Separator",
|
||
"block.spacer": "Odstęp",
|
||
"field.title": "Tytuł",
|
||
"field.heading_level": "Poziom nagłówka",
|
||
"field.content": "Treść",
|
||
"field.style": "Styl",
|
||
"field.video_id": "ID wideo",
|
||
"field.video_id_hint": "ID wideo z adresu YouTube (po v=)",
|
||
"field.track_id": "ID utworu",
|
||
"field.track_id_hint": "Znajdź ID utworu w adresie URL embedu SoundCloud",
|
||
"field.audio_file": "Plik audio",
|
||
"field.description": "Opis",
|
||
"field.heading_text": "Tekst nagłówka",
|
||
"field.level": "Poziom",
|
||
"field.subtitle": "Podtytuł (opcjonalnie)",
|
||
"field.quote_text": "Tekst cytatu",
|
||
"field.attribution": "Źródło (opcjonalnie)",
|
||
"field.alt_text": "Tekst alternatywny",
|
||
"field.caption": "Podpis (opcjonalnie)",
|
||
"field.width": "Szerokość",
|
||
"field.title_optional": "Tytuł (opcjonalnie)",
|
||
"field.list_items": "Elementy listy",
|
||
"field.height": "Wysokość",
|
||
"option.default": "Domyślny",
|
||
"option.highlight": "Wyróżnienie",
|
||
"option.large": "Duży",
|
||
"option.h1_page_title": "H1 — Tytuł strony",
|
||
"option.h2_section": "H2 — Sekcja",
|
||
"option.h3_subsection": "H3 — Podsekcja",
|
||
"option.h4_small": "H4 — Mały",
|
||
"option.full_width": "Pełna szerokość",
|
||
"option.medium_75": "Średni (75%)",
|
||
"option.small_50": "Mały (50%)",
|
||
"option.bullet_list": "Lista punktowana",
|
||
"option.numbered_list": "Lista numerowana",
|
||
"option.small": "Mały",
|
||
"option.medium": "Średni",
|
||
"option.extra_large": "Bardzo duży",
|
||
"news.title": "Aktualności",
|
||
"news.new_post": "+ Nowy wpis",
|
||
"news.no_posts": "Brak wpisów.",
|
||
"news.edit": "Edytuj",
|
||
"news.delete": "Usuń wpis",
|
||
"news.untitled": "(bez tytułu)",
|
||
"news.save_posts": "Zapisz",
|
||
"news.post_title": "Tytuł",
|
||
"news.post_slug": "Slug",
|
||
"news.post_date": "Data",
|
||
"news.post_author": "Autor",
|
||
"news.post_excerpt": "Zajawka",
|
||
"news.post_image": "Obraz okładki",
|
||
"news.post_content": "Treść",
|
||
"news.draft": "Szkic",
|
||
"news.published": "Opublikowany",
|
||
"news.post_language": "Język",
|
||
"news.publish": "Opublikuj",
|
||
"news.unpublish": "Cofnij publikację",
|
||
"news.view": "Podgląd",
|
||
"news.all_posts": "Wszystkie aktualności",
|
||
"news.read_more": "Czytaj więcej",
|
||
"toast.news_saved": "Wpis zapisany!",
|
||
"toast.news_deleted": "Wpis usunięty",
|
||
"toast.news_created": "Wpis utworzony",
|
||
"toast.error_loading_news": "Błąd wczytywania aktualności: {message}",
|
||
"toast.news_date_required": "Data i tytuł są wymagane",
|
||
"modal.delete_post": "Usuń wpis",
|
||
"modal.delete_post_confirm": "Czy na pewno chcesz usunąć \"{title}\"? Tej operacji nie można cofnąć.",
|
||
"settings.backup": "Backup",
|
||
"settings.backup_desc": "Dzięki architekturze opartej na plikach, kopie zapasowe w raiju są szybkie i proste — pobierz pełną kopię swojej strony wraz z całą treścią, szablonami, obrazami i konfiguracją.",
|
||
"settings.backup_site": "Backup strony",
|
||
"settings.backup_site_desc": "Tworzy archiwum ZIP całego katalogu strony. Pliki deweloperskie (node_modules, .git itp.) są pomijane.",
|
||
"settings.backup_create": "Utwórz backup",
|
||
"settings.backup_creating": "Tworzenie backupu…",
|
||
"settings.backup_downloading": "Pobieranie…",
|
||
"toast.backup_site_created": "Backup utworzony — pobieranie rozpoczęte.",
|
||
"toast.backup_site_failed": "Backup nie powiódł się: {message}",
|
||
"settings.restore_title": "Przywracanie z backupu",
|
||
"settings.restore_desc": "Prześlij wcześniej pobrany backup ZIP raiju, aby przywrócić swoją stronę.",
|
||
"settings.restore_mode_prompt": "Typ przywracania — wybierz jedną opcję",
|
||
"settings.restore_full": "Pełne przywracanie",
|
||
"settings.restore_full_desc": "Zastępuje wszystko — pliki CMS, treść, obrazy i konfigurację. Backup obecnego stanu jest tworzony automatycznie przed przywróceniem.",
|
||
"settings.restore_content": "Tylko treść",
|
||
"settings.restore_content_desc": "Zastępuje tylko treść, obrazy, czcionki i szablony stron. Pliki rdzenia CMS i dane logowania pozostają bez zmian.",
|
||
"settings.restore_select_file": "Wybierz plik ZIP",
|
||
"settings.restore_change_file": "Zmień plik",
|
||
"settings.restore_btn": "Przywróć",
|
||
"settings.restore_uploading": "Przesyłanie i przywracanie…",
|
||
"settings.restore_warning_full": "To zastąpi całą twoją stronę zawartością backupu ZIP. Backup obecnego stanu zostanie utworzony najpierw. Tej operacji nie można łatwo cofnąć. Czy na pewno?",
|
||
"settings.restore_warning_content": "To zastąpi całą treść, obrazy, czcionki i szablony stron zawartością backupu ZIP. Pliki rdzenia CMS i twoje dane logowania nie zostaną zmienione. Kontynuować?",
|
||
"settings.scheduled_backups": "Automated backups",
|
||
"settings.scheduled_backups_desc": "Run periodic full-site backups via a server cron job or a secret web-cron URL. The retention rules below decide how many tiered copies to keep — tight enough for fast incident recovery, loose enough to surface issues that only show up months later.",
|
||
"settings.scheduled_enabled": "Scheduled backups enabled",
|
||
"settings.scheduled_enabled_hint": "When off, the server or web cron exits without doing anything. Manual backups via the button above still work.",
|
||
"settings.cron_mode": "Execution",
|
||
"settings.cron_mode_server": "Server cron",
|
||
"settings.cron_mode_web": "Web cron",
|
||
"settings.cron_mode_hint": "Server cron is more reliable. Web cron is meant for hosts that do not provide cron jobs.",
|
||
"settings.retention_title": "Retention",
|
||
"settings.retention_hint": "Backups are tagged daily, weekly, monthly, or yearly when they're created. The numbers below say how many of each tier to keep before the oldest of that tier is deleted.",
|
||
"settings.retention_daily": "Daily",
|
||
"settings.retention_weekly": "Weekly",
|
||
"settings.retention_monthly": "Monthly",
|
||
"settings.retention_yearly": "Yearly",
|
||
"settings.storage_limit": "Storage limit (MB)",
|
||
"settings.storage_limit_hint": "Hard cap on total backup storage. When reached, the oldest non-manual backups are deleted even if they're still within retention. 0 = no cap.",
|
||
"settings.backup_settings_save": "Save backup settings",
|
||
"settings.remote_backups": "Remote backup targets",
|
||
"settings.remote_backups_hint": "After each scheduled backup, raiju uploads the ZIP to every enabled target. Uploads are placed in a per-site subfolder below the configured remote path. Access tokens and passwords are saved in settings and hidden after saving.",
|
||
"settings.remote_oauth_beta_note": "Beta note: Browser-based connections to Dropbox, Google Drive, and Microsoft OneDrive may be limited depending on the providers' approval status.",
|
||
"settings.remote_add_target": "Add target",
|
||
"settings.remote_empty": "No remote targets configured yet.",
|
||
"settings.remote_test": "Test",
|
||
"settings.remote_upload": "Upload remote",
|
||
"settings.remote_uploading": "Uploading…",
|
||
"settings.remote_files": "Remote files",
|
||
"settings.remote_files_empty": "No remote backups found.",
|
||
"settings.remote_import": "Import",
|
||
"settings.remote_delete": "Delete remote backup",
|
||
"settings.remote_delete_confirm": "Delete this backup from remote storage? The local copy is not affected.",
|
||
"settings.remote_hint_sftp": "Requires an SSH/SFTP account and the PHP ssh2 extension on the raiju server.",
|
||
"settings.remote_hint_ftp": "Use this for classic FTP accounts such as Plesk FTP users. Enable FTPS when the server supports encrypted FTP.",
|
||
"settings.remote_error_dropbox_access_token_missing": "Dropbox access token is missing.",
|
||
"settings.remote_error_google_access_token_missing": "Google Drive access token is missing.",
|
||
"settings.remote_error_onedrive_access_token_missing": "OneDrive access token is missing.",
|
||
"settings.remote_error_ssh2_required": "PHP ssh2 extension is required for SFTP/SCP uploads.",
|
||
"settings.remote_error_ftp_required": "PHP FTP extension is required for FTP/FTPS uploads.",
|
||
"settings.remote_not_tested": "Not tested yet.",
|
||
"settings.remote_last_upload": "Last upload: {date} — {message}",
|
||
"settings.remote_placeholder_optional": "Optional",
|
||
"settings.remote_connect_dropbox": "Connect Dropbox",
|
||
"settings.remote_connect_google": "Connect Google",
|
||
"settings.remote_connect_onedrive": "Connect OneDrive",
|
||
"settings.remote_field_app_key": "App key",
|
||
"settings.remote_field_client_id": "Client ID",
|
||
"settings.remote_field_client_secret": "Client secret",
|
||
"settings.remote_field_access_token": "Access token",
|
||
"settings.remote_field_refresh_token": "Refresh token",
|
||
"settings.remote_field_path": "Folder path",
|
||
"settings.remote_field_folder_id": "Folder ID",
|
||
"settings.remote_field_folder_path": "Folder path",
|
||
"settings.remote_field_host": "Host",
|
||
"settings.remote_field_port": "Port",
|
||
"settings.remote_field_username": "Username",
|
||
"settings.remote_field_password": "Password",
|
||
"settings.remote_field_remote_path": "Remote path",
|
||
"settings.remote_field_ssl": "Use FTPS",
|
||
"settings.remote_field_passive": "Passive mode",
|
||
"settings.remote_field_endpoint": "Endpoint",
|
||
"settings.remote_field_region": "Region",
|
||
"settings.remote_field_bucket": "Bucket",
|
||
"settings.remote_field_prefix": "Prefix",
|
||
"settings.remote_field_access_key": "Access key",
|
||
"settings.remote_field_secret_key": "Secret key",
|
||
"settings.remote_field_path_style": "Use path-style URLs",
|
||
"settings.remote_field_url": "WebDAV URL",
|
||
"settings.remote_field_bearer_token": "Bearer token",
|
||
"settings.cron_setup": "Cron setup",
|
||
"settings.cron_setup_hint": "Create a daily scheduled task at 03:00. In Plesk choose “Run a PHP script”, enter the script path, and set the arguments to --action=run. This avoids relying on a php command in Plesk's PATH. If you use “Run a command”, use the absolute path to the PHP CLI binary.",
|
||
"settings.cron_script_path": "Script path",
|
||
"settings.cron_arguments": "Arguments",
|
||
"settings.cron_shell_command": "Command fallback",
|
||
"settings.web_cron_url": "Web-cron URL",
|
||
"settings.web_cron_hint": "If your host does not allow cron jobs, call this secret URL once per day through an external service such as cron-job.org or easycron.com. Anyone who knows this URL can start scheduled backups.",
|
||
"settings.cron_copy": "Copy",
|
||
"settings.cron_copied": "Copied",
|
||
"settings.last_run": "Last run",
|
||
"settings.last_run_never": "Never",
|
||
"settings.last_run_warning": "Cron has not run in {days} days — verify the crontab is active.",
|
||
"settings.last_run_ok": "Cron is running on schedule.",
|
||
"settings.last_run_error": "Last run failed: {message}",
|
||
"settings.storage_summary": "Storage in use",
|
||
"settings.storage_count": "{count} backup(s), total {size}",
|
||
"settings.storage_oldest": "Oldest: {date}",
|
||
"settings.storage_newest": "Newest: {date}",
|
||
"settings.backup_list_title": "Stored backups",
|
||
"settings.backup_list_empty": "No backups stored yet. Run the cron job once or click \"Create backup now\" above.",
|
||
"settings.backup_list_col_date": "Date",
|
||
"settings.backup_list_col_tier": "Tier",
|
||
"settings.backup_list_col_size": "Size",
|
||
"settings.backup_list_col_actions": "Actions",
|
||
"settings.backup_download": "Download",
|
||
"settings.backup_restore_from_pool": "Restore",
|
||
"settings.backup_delete": "Delete",
|
||
"settings.backup_delete_confirm": "Delete this backup? This cannot be undone.",
|
||
"settings.backup_restore_pool_warning_full": "This will replace your entire site with the contents of the selected backup. A new backup of the current state is created first. Continue?",
|
||
"settings.backup_restore_pool_warning_content": "This will replace your content, images, fonts, and page templates with the contents of the selected backup. CMS core files and your login credentials are not affected. Continue?",
|
||
"toast.scheduled_backup_settings_saved": "Backup settings saved.",
|
||
"toast.scheduled_backup_settings_failed": "Failed to save backup settings: {message}",
|
||
"toast.backup_delete_failed": "Failed to delete backup: {message}",
|
||
"toast.remote_test_success": "Remote target test succeeded.",
|
||
"toast.remote_test_failed": "Remote target test failed: {message}",
|
||
"toast.remote_upload_success": "Remote upload complete.",
|
||
"toast.remote_upload_failed": "Remote upload failed: {message}",
|
||
"toast.remote_list_failed": "Failed to load remote backups: {message}",
|
||
"toast.remote_import_success": "Remote backup imported locally.",
|
||
"toast.remote_import_failed": "Failed to import remote backup: {message}",
|
||
"toast.remote_delete_success": "Remote backup deleted.",
|
||
"toast.remote_delete_failed": "Failed to delete remote backup: {message}",
|
||
"toast.remote_no_enabled_targets": "No enabled remote targets configured.",
|
||
"toast.remote_dropbox_connected": "Dropbox connected.",
|
||
"toast.remote_oauth_connected": "Cloud storage connected.",
|
||
"toast.remote_dropbox_app_key_missing": "Enter and save a Dropbox app key first.",
|
||
"toast.remote_client_id_missing": "Enter and save a client ID first.",
|
||
"toast.remote_dropbox_connect_failed": "Dropbox connection failed: {message}",
|
||
"toast.remote_oauth_connect_failed": "Cloud storage connection failed: {message}",
|
||
"toast.restore_success_full": "Pełne przywracanie zakończone — przywrócono {extracted} plików.",
|
||
"toast.restore_success_content": "Treść przywrócona — zaktualizowano {extracted} plików.",
|
||
"toast.restore_failed": "Przywracanie nie powiodło się: {message}",
|
||
"settings.users": "Użytkownicy",
|
||
"settings.users_desc": "Zarządzaj kontami użytkowników, którzy mają dostęp do panelu administracyjnego.",
|
||
"settings.email_missing_title": "Brak adresu email",
|
||
"settings.email_missing_text": "Twoje konto nie ma adresu email. Bez niego resetowanie hasła przez email nie będzie działać.",
|
||
"settings.email_missing_link": "Dodaj adres email teraz",
|
||
"settings.add_user": "Dodaj użytkownika",
|
||
"settings.edit_user": "Edytuj użytkownika",
|
||
"settings.delete_user": "Usuń użytkownika",
|
||
"settings.delete_user_confirm": "Czy na pewno chcesz usunąć użytkownika \"{username}\"? Tej operacji nie można cofnąć.",
|
||
"settings.user_username": "Nazwa użytkownika",
|
||
"settings.user_email": "Email",
|
||
"settings.user_role": "Rola",
|
||
"settings.user_last_login": "Ostatnie logowanie",
|
||
"settings.user_actions": "Akcje",
|
||
"settings.user_you": "ty",
|
||
"settings.reset_password": "Resetuj hasło",
|
||
"settings.reset_password_prompt": "Wprowadź nowe hasło dla {username}:",
|
||
"toast.user_created": "Użytkownik utworzony",
|
||
"toast.user_updated": "Użytkownik zaktualizowany",
|
||
"toast.user_deleted": "Użytkownik usunięty",
|
||
"settings.email_inactive": "Nieaktywny",
|
||
"settings.email_inactive_hint": "Wysyłanie emaili jest wyłączone. Wiadomości z formularza kontaktowego będą zapisywane lokalnie, ale żadne emaile nie zostaną wysłane.",
|
||
"settings.menus": "Menu",
|
||
"settings.menus_desc": "Zarządzaj kolejnością stron w każdym menu nawigacji.",
|
||
"settings.menu_select": "Wybierz menu",
|
||
"settings.menu_order_empty": "Brak stron w tym menu.",
|
||
"settings.menu_order_saved": "Kolejność menu zapisana.",
|
||
"setup.admin_email": "Email (opcjonalnie)",
|
||
"setup.admin_email_placeholder": "admin@example.com",
|
||
"setup.admin_email_hint": "Używany do resetowania hasła. Można dodać później w Ustawieniach.",
|
||
"login.forgot_password": "Nie pamiętasz hasła?",
|
||
"login.back_to_login": "Wróć do logowania",
|
||
"login.reset_desc": "Wprowadź swój adres email, a wyślemy Ci link do zresetowania hasła.",
|
||
"login.reset_email_label": "Adres email",
|
||
"login.reset_send": "Wyślij link resetujący",
|
||
"login.reset_sent": "Jeśli istnieje konto z tym adresem email, link resetujący został wysłany.",
|
||
"login.reset_rate_limit": "Zbyt wiele żądań. Spróbuj ponownie później.",
|
||
"login.reset_invalid_token": "Ten link resetujący jest nieprawidłowy lub wygasł.",
|
||
"login.reset_password_mismatch": "Hasła nie są zgodne.",
|
||
"login.reset_password_weak": "Hasło nie spełnia wymagań.",
|
||
"login.reset_new_password_desc": "Wprowadź swoje nowe hasło.",
|
||
"login.reset_set_password": "Ustaw nowe hasło",
|
||
"login.reset_success": "Hasło zostało pomyślnie zresetowane. Możesz się teraz zalogować.",
|
||
"login.reset_email_subject": "Resetowanie hasła",
|
||
"login.reset_email_body": "Cześć {username},\n\nZażądano resetowania hasła. Kliknij poniższy link, aby ustawić nowe hasło:\n\n{url}\n\nTen link wygasa za 1 godzinę.\n\nJeśli nie wysyłałeś tej prośby, możesz zignorować tego emaila.",
|
||
"login.session_expired": "Twoja sesja wygasła. Zaloguj się ponownie.",
|
||
"editor.nav_add_custom": "Add menu",
|
||
"close": "Zamknij",
|
||
"banner.frontend_edit_title": "Edytować inline?",
|
||
"banner.frontend_edit_text": "Przyszedłeś z publicznej strony. Możesz ją edytować bezpośrednio w widoku frontendu.",
|
||
"banner.frontend_edit_cta": "Wróć do tej strony",
|
||
"settings.frontend_login_redirect": "Po zalogowaniu",
|
||
"settings.frontend_login_redirect_hint": "Dokąd przekierować użytkownika, który loguje się przez podwójne kliknięcie roku w stopce.",
|
||
"settings.frontend_login_redirect_auto": "Powrót do strony źródłowej (zalecane)",
|
||
"settings.frontend_login_redirect_dashboard": "Zawsze do panelu",
|
||
"settings.login": "Logowanie",
|
||
"settings.login_visual": "Wygląd logowania",
|
||
"settings.visual_brand_asset": "Element marki",
|
||
"settings.visual_brand_none": "Brak",
|
||
"settings.visual_brand_favicon": "Favicon",
|
||
"settings.visual_brand_logo": "Logo",
|
||
"settings.visual_image": "Obraz",
|
||
"settings.visual_image_hint": "Opcjonalny obraz dla panelu logowania.",
|
||
"settings.visual_image_layout": "Układ obrazu",
|
||
"settings.visual_image_none": "Bez obrazu",
|
||
"settings.visual_image_left": "Obraz po lewej",
|
||
"settings.visual_image_right": "Obraz po prawej",
|
||
"settings.visual_image_background": "Obraz w tle",
|
||
"settings.visual_overlay_color": "Kolor nakładki",
|
||
"settings.visual_overlay_color_hint": "Używany, gdy obraz jest tłem.",
|
||
"settings.visual_login_box": "Pole logowania",
|
||
"settings.visual_login_box_card": "Karta",
|
||
"settings.visual_login_box_plain": "Proste",
|
||
"settings.visual_box_color": "Kolor pola",
|
||
"settings.visual_box_color_hint": "Tło formularza logowania.",
|
||
"settings.visual_box_text_color": "Kolor tekstu pola",
|
||
"settings.visual_box_text_color_hint": "Tekst w formularzu logowania.",
|
||
"settings.save_login": "Zapisz ustawienia logowania",
|
||
"toast.login_saved": "Ustawienia logowania zapisane",
|
||
"settings.save_menus": "Zapisz menu",
|
||
"settings.favicon_png": "Fallback PNG",
|
||
"settings.favicon_png_hint": "Opcjonalna ikona PNG dla przeglądarek, przypiętych kart i urządzeń dotykowych preferujących obraz rastrowy.",
|
||
"settings.logo_size": "Rozmiar logo",
|
||
"settings.logo_size_hint": "Steruje wysokością logo w publicznym nagłówku strony.",
|
||
"settings.logo_size_small": "Małe",
|
||
"settings.logo_size_medium": "Średnie",
|
||
"settings.logo_size_large": "Duże",
|
||
"settings.default_og_image": "Default Open Graph image",
|
||
"settings.default_og_image_hint": "Used for sharing previews when a page has no custom Open Graph image. JPG/PNG only; recommended size: 1200 × 630 px.",
|
||
"settings.admin_logo": "Logo admina",
|
||
"settings.admin_logo_hint": "Opcjonalne logo dla górnego paska administracyjnego. Pozostaw puste, aby użyć faviconu.",
|
||
"settings.reset_branding": "Resetuj branding",
|
||
"mails.delete_read": "Usuń przeczytane",
|
||
"mails.delete_read_count": "Usuń przeczytane ({count})",
|
||
"mails.open_email_settings": "Otwórz ustawienia email",
|
||
"mails.email_inactive_title": "Wysyłka email jest nieaktywna:",
|
||
"mails.email_inactive_text": "Wiadomości są zapisywane lokalnie, ale powiadomienia email nie są wysyłane. Włącz SMTP lub Sendmail, aby je otrzymywać.",
|
||
"mails.email_recipient_missing_title": "Brakuje adresu odbiorcy:",
|
||
"mails.email_recipient_missing_text": "Wiadomości są zapisywane lokalnie, ale powiadomienie nie może zostać wysłane bez adresu odbiorcy.",
|
||
"toast.read_messages_deleted": "Usunięto {count} przeczytanych wiadomości",
|
||
"modal.delete_read_messages": "Usuń przeczytane wiadomości",
|
||
"modal.delete_read_messages_confirm": "Usunąć {count} przeczytanych wiadomości? Tego nie można cofnąć.",
|
||
"nav.image_manager": "Menedżer obrazów",
|
||
"nav.media_library": "Media Library",
|
||
"nav.icon_manager": "Icon Manager",
|
||
"media_manager": "Media Library",
|
||
"image_manager": "Image Manager",
|
||
"image.formats_hint": "Supported image formats: JPG, PNG, WebP, GIF, SVG",
|
||
"audio.formats_hint": "Supported audio formats: MP3, WAV, OGG, M4A, AAC, FLAC",
|
||
"media.video_formats_hint": "Supported video formats: MP4, WebM, MOV, M4V",
|
||
"media.document_formats_hint": "Supported documents: PDF, Office, text files",
|
||
"media.type_all": "All",
|
||
"media.type_images": "Images",
|
||
"media.type_audio": "Audio",
|
||
"media.type_video": "Video",
|
||
"media.type_documents": "Documents",
|
||
"media.no_files": "No files found.",
|
||
"media.no_selection": "No file selected.",
|
||
"media.selection_count": "{count} files selected",
|
||
"media.file": "File",
|
||
"media.open_file": "Open file",
|
||
"media.folder": "Folder",
|
||
"media.folders": "Folders",
|
||
"media.folder_all": "All folders",
|
||
"media.folder_root": "Main folder",
|
||
"media.folder_create": "New folder",
|
||
"media.folder_create_prompt": "Folder name (letters, numbers, hyphen, underscore, dot; one level only):",
|
||
"media.download_file": "Download image",
|
||
"media.folder_created": "Folder created",
|
||
"media.folder_delete": "Delete folder",
|
||
"media.folder_delete_confirm": "Delete the empty folder \"{folder}\"?",
|
||
"media.folder_deleted": "Folder deleted",
|
||
"media.move_file": "Move file",
|
||
"media.move_file_prompt": "Move to folder. Leave empty for no folder. Available: {folders}",
|
||
"media.file_moved": "File moved",
|
||
"media.rename_file": "Rename file",
|
||
"media.ai_label": "Oznaczenie AI",
|
||
"media.ai_none": "Bez oznaczenia",
|
||
"media.ai_generated": "Wygenerowano przez AI",
|
||
"media.ai_generated_desc": "Utworzono za pomocą AI, np. generatorem obrazów",
|
||
"media.ai_modified": "Zmodyfikowano przez AI",
|
||
"media.ai_modified_desc": "Prawdziwe zdjęcie zmienione za pomocą AI, np. generatywnym wypełnieniem lub rozszerzeniem",
|
||
"media.ai_hint": "Zgodnie z art. 50 unijnego aktu w sprawie AI realistyczne obrazy utworzone lub zmienione za pomocą AI muszą być oznaczone. Oznaczenie pojawia się na stronie automatycznie.",
|
||
"media.ai_saved": "Oznaczenie AI zapisane",
|
||
"media.ai_detected": "Wykryto pochodzenie AI: obraz został oznaczony.",
|
||
"media.large_title": "Duży jak na stronę internetową ({size}). Lepiej osadzić mniejszą wersję.",
|
||
"media.large_badge": "duży",
|
||
"media.download_original": "Pobierz oryginał ({size})",
|
||
"media.original_title": "Oryginał zachowany: {size}, {width} × {height} px. Strony używają wersji webowej; pobieranie zwraca oryginał.",
|
||
"media.original_badge": "Oryginał",
|
||
"media.original_copy_path": "Kopiuj ścieżkę oryginału",
|
||
"media.original_view": "Zobacz oryginał",
|
||
"media.original_hint": "Strony osadzają wersję webową. Oryginał leży w assets/images-originals/ do pobrania i druku, nie do osadzania; podąża za plikiem przy zmianie nazwy, przenoszeniu i usuwaniu.",
|
||
"media.original_info": "{size}, {width} × {height} px (wersja webowa {web})",
|
||
"media.original_dialog_title": "Plik oryginalny",
|
||
"media.web_version_created": "Utworzono wersję webową: {width} × {height} px, {size}. Oryginał został zachowany; otwiera go plakietka „Oryginał” przy pliku.",
|
||
"media.size_limit_error": "{name} jest za duży (maks. {max} MB).",
|
||
"media.server_limit_error": "{name} jest za duży: serwer przyjmuje pliki do {max} MB (upload_max_filesize / post_max_size).",
|
||
"media.server_limit": "limit serwera {max} MB",
|
||
"media.upload_limit": "do {max} MB na plik",
|
||
"media.ai_badge": "AI",
|
||
"media.rename_new_name": "New filename",
|
||
"media.rename_scan_references": "Search JSON content for existing references first",
|
||
"media.rename_extension_hint": "The file extension cannot be changed. .jpeg and .jpg count as equivalent.",
|
||
"media.rename_references_found": "{count} reference(s) found in JSON content.",
|
||
"media.rename_references_confirm": "If you rename the file anyway, existing pages may still point to the old path.",
|
||
"media.rename_confirm_anyway": "Rename anyway",
|
||
"media.file_renamed": "File renamed",
|
||
"media.previous_image": "Previous image",
|
||
"media.next_image": "Next image",
|
||
"image.library": "Library",
|
||
"image.no_selection": "No image selected.",
|
||
"image.trash": "Trash",
|
||
"image.search": "Search files",
|
||
"image.grid_view": "Grid view",
|
||
"image.list_view": "List view",
|
||
"image.upload": "Upload",
|
||
"image.drop_files": "Drop files here",
|
||
"image.or": "or",
|
||
"image.select": "Select",
|
||
"image.empty_trash": "Empty trash",
|
||
"image.col_filename": "Filename",
|
||
"image.col_size": "Size",
|
||
"image.col_date": "Date",
|
||
"image.copy_path": "Copy path",
|
||
"image.replace": "Replace",
|
||
"image.restore": "Restore",
|
||
"image.delete_permanently": "Delete permanently",
|
||
"image.no_search_results": "No matching files.",
|
||
"image.loading": "Loading...",
|
||
"image.uploading": "Uploading...",
|
||
"image.uploaded": "File uploaded",
|
||
"image.trashed": "File moved to trash",
|
||
"image.restored": "File restored",
|
||
"image.replaced": "File replaced",
|
||
"image.replacing": "Replacing...",
|
||
"image.deleted_permanently": "File deleted permanently",
|
||
"image.trash_emptied": "Trash emptied",
|
||
"image.empty_trash_confirm": "Empty the media trash? This cannot be undone.",
|
||
"image.delete_permanently_confirm": "Delete this file permanently? This cannot be undone.",
|
||
"image.exists": "A file with this name already exists.",
|
||
"image.overwrite_file": "Overwrite file",
|
||
"image.overwrite_desc": "Replace the existing file with the uploaded file.",
|
||
"image.save_new_name": "Save with new name",
|
||
"image.save_new_desc": "Keep both files and save the upload with a new name.",
|
||
"image.choose_file": "Choose file",
|
||
"image.format_error": "This file type is not supported.",
|
||
"image.size_error": "This file is too large.",
|
||
"image.trash_hint": "Files in trash can be restored or deleted permanently.",
|
||
"image_preview": "Image preview",
|
||
"icons.title": "Icon Manager",
|
||
"icons.add_icon": "Add Icon",
|
||
"icons.edit_icon": "Edit Icon",
|
||
"icons.delete_icon": "Delete Icon",
|
||
"icons.empty": "No icons available.",
|
||
"icons.path": "Icon set: {path}",
|
||
"icons.filter": "Search icons",
|
||
"icons.filter_placeholder": "Name, key, or tag",
|
||
"icons.sort": "Sort order",
|
||
"icons.sort_alpha": "Alphabetical",
|
||
"icons.sort_newest": "Newest first",
|
||
"icons.sort_oldest": "Oldest first",
|
||
"icons.key": "Icon key",
|
||
"icons.key_hint": "Renaming an icon key can break existing content that references the old key.",
|
||
"icons.label": "Label",
|
||
"icons.tags": "Tags",
|
||
"icons.tags_hint": "Stored metadata for search and filtering in icon pickers; does not affect rendering.",
|
||
"icons.viewbox": "ViewBox",
|
||
"icons.svg": "SVG code",
|
||
"icons.svg_hint": "Paste SVG inner markup or a full <svg>. raiju stores only the inner markup and adds the outer <svg> with a 24x24 viewBox when rendering. Scripts, event handlers, external references, and unsupported tags are removed on save.",
|
||
"icons.preview": "Preview",
|
||
"icons.source_core": "Core default",
|
||
"icons.source_custom": "Custom",
|
||
"icons.rename_warning_title": "Icon key changed",
|
||
"icons.rename_warning": "Existing JSON content may still reference the old icon key and will then fall back to the default icon.",
|
||
"icons.rename_confirm": "Rename this icon key? Existing content may still reference the old key.",
|
||
"icons.delete_confirm": "Delete icon \"{key}\"? Existing content that references this key will fall back to the default icon.",
|
||
"icons.saved": "Icon saved.",
|
||
"icons.deleted": "Icon deleted.",
|
||
"icons.load_error": "Error loading icons: {message}",
|
||
"icons.save_error": "Error saving icon: {message}",
|
||
"icons.delete_error": "Error deleting icon: {message}",
|
||
"icons.cleanup": "Clean up",
|
||
"icons.current_color": "Use currentColor",
|
||
"icons.cleanup_done": "SVG code cleaned up.",
|
||
"icons.import_icon": "Import from Icon Library",
|
||
"icons.icon_set": "Icon set",
|
||
"icons.search": "Search",
|
||
"icons.import": "Import",
|
||
"icons.imported_short": "Imported",
|
||
"icons.imported": "Icon imported.",
|
||
"icons.import_empty": "No icons found.",
|
||
"icons.import_loading": "Loading icons ...",
|
||
"icons.import_error": "Error importing icon: {message}",
|
||
"icons.import_query_short": "Enter at least 2 characters.",
|
||
"icons.import_license_hint": "Searching {set} through Iconify. License: {license}. Imported icons are stored locally.",
|
||
"icons.current_color_done": "Icon colors set to currentColor.",
|
||
"settings.access": "Access",
|
||
"settings.access_desc": "Control maintenance mode and preview bypass access.",
|
||
"settings.maintenance": "Maintenance mode",
|
||
"settings.maintenance_enabled": "Enable maintenance mode",
|
||
"settings.maintenance_mode": "Mode",
|
||
"settings.maintenance_mode_maintenance": "Maintenance",
|
||
"settings.maintenance_mode_offline": "Back soon",
|
||
"settings.maintenance_mode_launch": "Launch countdown",
|
||
"settings.maintenance_title": "Title",
|
||
"settings.maintenance_text": "Text",
|
||
"settings.maintenance_default_title": "Maintenance",
|
||
"settings.maintenance_default_text": "We will be back online shortly.",
|
||
"settings.maintenance_until": "Unavailable until",
|
||
"settings.maintenance_countdown": "Show countdown",
|
||
"settings.access_bypass": "Bypass link",
|
||
"settings.access_bypass_desc": "Te linki utrzymują dostęp do witryny mimo trybu konserwacji. Link składa się z adresu witryny, znaku zapytania, parametru URL, znaku równości i klucza. Utwórz kilka linków dla różnych osób i odwołuj każdy osobno, usuwając go.",
|
||
"settings.access_bypass_link": "Link:",
|
||
"settings.access_bypass_key_placeholder": "KLUCZ",
|
||
"settings.access_bypass_param": "URL parameter",
|
||
"settings.access_bypass_key": "Klucz",
|
||
"settings.access_bypass_add": "Dodaj link",
|
||
"settings.access_bypass_remove": "Usuń link",
|
||
"settings.group_site": "Site",
|
||
"settings.group_features": "Features",
|
||
"settings.group_users": "Users",
|
||
"settings.group_system": "System",
|
||
"settings.modules": "Dashboard modules",
|
||
"settings.modules_nav": "Modules",
|
||
"settings.modules_desc": "Control which dashboard feature areas are available in this installation.",
|
||
"settings.modules_hint": "Disabled modules are hidden from dashboard navigation. When AI Features is off, AI tools and AI buttons are hidden throughout the admin UI. Existing content remains stored and can be re-enabled later.",
|
||
"settings.media_web_quality": "Jakość WebP (50–95)",
|
||
"settings.media_web_max_side": "Najdłuższy bok wersji webowej (px)",
|
||
"settings.media_web_version_hint": "Duże obrazy JPG, PNG i WebP są przy przesyłaniu skalowane do najdłuższego boku i zapisywane jako WebP; strony osadzają tę wersję. Oryginał pozostaje w assets/images-originals/ i można go pobrać z biblioteki.",
|
||
"settings.media_web_version": "Twórz wersję webową przy przesyłaniu",
|
||
"settings.media_max_upload_hint": "Dotyczy JPG, PNG, WebP, GIF i SVG. Serwer dodatkowo ogranicza przesyłanie (upload_max_filesize, post_max_size); stan systemu pokazuje obie wartości.",
|
||
"settings.media_max_upload": "Limit przesyłania obrazów (MB)",
|
||
"settings.media_section": "Biblioteka mediów",
|
||
"settings.module_ai": "AI Features",
|
||
"settings.module_news": "News",
|
||
"settings.module_events": "Events",
|
||
"settings.module_messages": "Messages",
|
||
"settings.module_icon_manager": "Icon Manager",
|
||
"settings.privacy": "Privacy",
|
||
"settings.privacy_desc": "Control frontend privacy behavior and local browser storage.",
|
||
"settings.email_obfuscation": "Obfuscate email addresses",
|
||
"settings.email_obfuscation_hint": "Public pages replace email addresses with JavaScript-decoded placeholders.",
|
||
"settings.remember_public_theme": "Remember public theme choice",
|
||
"settings.remember_public_theme_hint": "Stores the visitor's light/dark preference in local browser storage. Disable for highly privacy-sensitive sites.",
|
||
"settings.save_access": "Save Access Settings",
|
||
"settings.save_modules": "Save Dashboard Modules",
|
||
"settings.save_privacy": "Save Privacy Settings",
|
||
"toast.access_saved": "Access settings saved.",
|
||
"toast.modules_saved": "Dashboard modules saved.",
|
||
"toast.privacy_saved": "Privacy settings saved.",
|
||
"editor.visibility": "Visibility",
|
||
"editor.visibility_public": "Public",
|
||
"editor.visibility_private": "Private, password protected",
|
||
"editor.visibility_password": "Page password",
|
||
"editor.visibility_title": "Password page title",
|
||
"editor.visibility_text": "Password page text",
|
||
"editor.visibility_password_hint": "Required when switching the page to private.",
|
||
"editor.visibility_password_set": "A password is already stored. Enter a new one only to replace it.",
|
||
"editor.seo": "SEO / AEO",
|
||
"editor.settings_basics": "Basics",
|
||
"editor.settings_navigation": "Navigation",
|
||
"editor.settings_access": "Access",
|
||
"editor.seo_hint": "Search previews, answer summaries, sharing, and indexing.",
|
||
"editor.ai_fill_seo": "Fill SEO fields with AI",
|
||
"editor.ai_fill_field": "Fill this field with AI",
|
||
"editor.ai_generating": "AI is generating...",
|
||
"editor.ai_done": "AI suggestion inserted.",
|
||
"editor.ai_unavailable": "AI text generation is not active.",
|
||
"editor.seo_title": "SEO title (defaults to page title)",
|
||
"editor.seo_description": "Meta description (defaults to page description)",
|
||
"editor.seo_answer_summary": "Short answer / AI summary for answer engines",
|
||
"editor.seo_canonical": "Canonical URL (optional)",
|
||
"editor.seo_robots_index": "Index, follow",
|
||
"editor.seo_robots_noindex": "Noindex, follow",
|
||
"editor.seo_robots_private": "Noindex, nofollow",
|
||
"editor.seo_og_title": "Open Graph title",
|
||
"editor.seo_og_description": "Open Graph description",
|
||
"editor.seo_og_image": "Open Graph image",
|
||
"editor.seo_og_image_format": "Open Graph images must be JPG or PNG files from /assets/images/.",
|
||
"editor.seo_sitemap": "Include in XML sitemap",
|
||
"ai.title": "AI",
|
||
"ai.settings": "AI Settings",
|
||
"ai.settings_desc": "Configure an OpenAI-compatible AI provider, budgets, quotas, and enabled AI features.",
|
||
"ai.open_settings": "AI Settings",
|
||
"ai.not_configured_title": "AI is not configured",
|
||
"ai.not_configured_text": "Add an API key or configure an explicitly allowed local provider before AI tools can be used.",
|
||
"ai.module_disabled_status": "Funkcje AI są wyłączone w modułach.",
|
||
"ai.dismiss_notice": "Zamknij informację AI",
|
||
"ai.disabled_status": "A provider is configured, but AI features are disabled.",
|
||
"ai.configured_status": "AI is configured and enabled. Usage limits and audit logging are active.",
|
||
"ai.assistant": "Assistant",
|
||
"ai.assistant_placeholder": "Ask how to change settings, edit content, or use raiju.",
|
||
"ai.text_generator": "Text generator",
|
||
"ai.text_placeholder": "Example: Write an SEO meta description for this page...",
|
||
"ai.image_generator": "Image generator",
|
||
"ai.image_prompt": "Image prompt",
|
||
"ai.image_placeholder": "Describe the image to generate.",
|
||
"ai.image_generator_disabled": "Generator obrazów jest wyłączony w ustawieniach AI.",
|
||
"ai.image_filename": "Filename",
|
||
"ai.image_filename_placeholder": "e.g. homepage-hero",
|
||
"ai.image_filename_hint": "Without file extension. The output format determines .png, .jpg, or .webp.",
|
||
"ai.image_filename_suggest": "Suggest from prompt",
|
||
"ai.send": "Send",
|
||
"ai.chat_shortcuts": "Enter to send · Cmd/Ctrl+Enter for a line break.",
|
||
"ai.chat_shortcuts_mac": "Enter to send · Cmd+Enter for a line break.",
|
||
"ai.chat_shortcuts_ctrl": "Enter to send · Ctrl+Enter for a line break.",
|
||
"ai.answering": "Generating answer...",
|
||
"ai.generate_text": "Generate Text",
|
||
"ai.generate_image": "Generate Image",
|
||
"ai.generate_images": "Generate Images",
|
||
"ai.generating": "Generating...",
|
||
"ai.max_output_tokens": "Max output tokens",
|
||
"ai.image_size": "Resolution / orientation",
|
||
"ai.image_size_auto": "Auto",
|
||
"ai.image_scale": "Resolution",
|
||
"ai.image_cost_per_image": "Estimated cost per image: {cost}",
|
||
"ai.image_size_note": "Computed image size: {size}.",
|
||
"ai.image_size_note_auto": "Provider chooses the image size automatically.",
|
||
"ai.image_orientation_square": "Square",
|
||
"ai.image_orientation_landscape": "Landscape",
|
||
"ai.image_orientation_portrait": "Portrait",
|
||
"ai.image_format": "Format",
|
||
"ai.image_quality": "Quality / detail level",
|
||
"ai.image_auto": "Auto",
|
||
"ai.image_quality_low": "Low",
|
||
"ai.image_quality_medium": "Medium",
|
||
"ai.image_quality_high": "High",
|
||
"ai.image_background": "Background",
|
||
"ai.image_background_opaque": "Opaque",
|
||
"ai.image_background_transparent": "Transparent",
|
||
"ai.image_moderation": "Bezpieczeństwo dostawcy",
|
||
"ai.image_moderation_standard": "Standard",
|
||
"ai.image_moderation_low": "Mniej rygorystyczne",
|
||
"ai.image_compression": "Compression",
|
||
"ai.image_count": "Images",
|
||
"ai.image_count_increase": "Increase image count",
|
||
"ai.image_count_decrease": "Decrease image count",
|
||
"ai.image_reference": "Reference image",
|
||
"ai.image_reference_upload": "Upload image",
|
||
"ai.image_reference_library": "Media Library",
|
||
"ai.image_reference_none": "No reference image",
|
||
"ai.image_reference_count": "{count} of {max} reference images",
|
||
"ai.image_reference_file": "Reference image",
|
||
"ai.image_reference_remove": "Remove reference image",
|
||
"ai.improve_prompt": "Improve prompt",
|
||
"ai.improving_prompt": "Improving...",
|
||
"ai.image_group_auto": "Auto",
|
||
"ai.image_group_square": "Square",
|
||
"ai.image_group_landscape": "Landscape",
|
||
"ai.image_group_portrait": "Portrait",
|
||
"ai.image_history_title": "Recent generations",
|
||
"ai.image_history_hint": "Saved locally with prompt, model, options, status, and media links.",
|
||
"ai.image_history_empty": "No image generations saved yet.",
|
||
"ai.image_history_load_more": "Load more",
|
||
"ai.image_history_clear": "Clear history",
|
||
"ai.image_history_clear_confirm": "Clear the complete image generation history? Generated image files remain in the Media Library.",
|
||
"ai.image_history_cleared": "Image generation history cleared.",
|
||
"ai.image_history_use_prompt": "Use prompt",
|
||
"ai.image_history_error": "No image",
|
||
"ai.image_history_status_success": "Created",
|
||
"ai.image_history_status_error": "Failed",
|
||
"ai.image_job_queued": "Generowanie obrazu uruchomiono w tle.",
|
||
"ai.image_job_finished": "Generowanie obrazu zakończone.",
|
||
"ai.image_job_failed": "Generowanie obrazu nie powiodło się.",
|
||
"ai.image_model_missing_note": "Add an image model in AI Settings before generating images.",
|
||
"ai.image_anthropic_note": "Anthropic nie ma API obrazów. Wybierz usługę obrazów, aby agent i funkcje obrazów mogły tworzyć obrazy.",
|
||
"ai.image_openrouter_note": "OpenRouter image generation uses compatible multimodal models such as Gemini; options may vary by model.",
|
||
"ai.image_field_hint": "Need a new image for this field?",
|
||
"ai.open_image_generator": "AI Image Generator",
|
||
"ai.provider": "Provider",
|
||
"ai.enable_ai": "Enable AI features",
|
||
"ai.openai_compatible": "OpenAI-compatible",
|
||
"ai.anthropic": "Anthropic (Claude)",
|
||
"ai.openrouter": "OpenRouter",
|
||
"ai.openrouter_image_gpt": "GPT Image 2",
|
||
"ai.openai_image_gpt": "GPT Image 2",
|
||
"ai.openrouter_image_gemini_flash": "Nano Banana 2",
|
||
"ai.openrouter_image_gemini_pro": "Nano Banana Pro",
|
||
"ai.openrouter_image_model_hint": "OpenRouter requires provider-prefixed model IDs; raiju stores the selected ID automatically.",
|
||
"ai.base_url": "Base URL",
|
||
"ai.allow_local_provider": "Allow local/private provider URL",
|
||
"ai.allow_local_provider_hint": "Required for Ollama, LM Studio, or self-hosted providers on localhost/private networks.",
|
||
"ai.api_key": "API key",
|
||
"ai.api_key_saved": "Klucz API zapisany. Pozostaw bez zmian, aby go zachować.",
|
||
"ai.api_key_missing": "No API key stored. Local providers may work without one.",
|
||
"ai.clear_api_key": "Remove stored API key",
|
||
"ai.organization": "ID organizacji OpenAI (opcjonalnie)",
|
||
"ai.models": "Models",
|
||
"ai.chat_model": "Chat model",
|
||
"ai.text_model": "Text model",
|
||
"ai.image_model": "Image model",
|
||
"ai.features": "Features",
|
||
"ai.feature_assistant": "Backend assistant",
|
||
"ai.feature_seo": "SEO/text generation",
|
||
"ai.feature_images": "Image generation",
|
||
"ai.assistant_surface_visual_editor": "Show chatbot in Visual Editor",
|
||
"ai.assistant_surface_dashboard": "Show chatbot in Dashboard",
|
||
"ai.assistant_force_english": "Ignore dashboard language setting - always use English for the chatbot",
|
||
"ai.assistant_force_english_hint": "When enabled, the AI Assistant answers in English even if the dashboard is shown in another language.",
|
||
"ai.limits": "Limits",
|
||
"ai.monthly_budget": "Monthly budget (cents)",
|
||
"ai.daily_requests": "Daily requests",
|
||
"ai.daily_text_requests": "Daily text requests",
|
||
"ai.daily_image_requests": "Daily image requests",
|
||
"ai.max_input_tokens": "Max input tokens",
|
||
"ai.max_input_tokens_hint": "Zalecenie: 64 000. Wystarcza dla agenta i długich stron; obniżaj tylko w bardzo małych witrynach, aby oszczędzać.",
|
||
"ai.max_output_tokens_hint": "Zalecenie: 16 000. Modele rozumujące wliczają swoje myślenie do tego limitu, więc niska wartość może ucinać odpowiedzi. Limit ogranicza tylko jedną odpowiedź; płacisz za to, co zostanie wygenerowane.",
|
||
"ai.request_timeout": "Request timeout (sec.)",
|
||
"ai.request_timeout_hint": "Zalecenie: 300 sekund dla generowania obrazów; zapytania tekstowe zwykle kończą się szybciej.",
|
||
"ai.pricing": "Cost estimates",
|
||
"ai.input_price": "Input cents / 1M tokens",
|
||
"ai.output_price": "Output cents / 1M tokens",
|
||
"ai.image_price": "Cena domyślna za obraz (centy)",
|
||
"ai.save_settings": "Save AI Settings",
|
||
"ai.test_connection": "Test Connection",
|
||
"ai.testing": "Testing...",
|
||
"ai.connection_ok": "AI connection works.",
|
||
"ai.settings_saved": "AI settings saved.",
|
||
"ai.audit_tab": "Content audit",
|
||
"ai.audit_hint": "Scan all pages for missing or weak SEO descriptions and images without alt text. The scan itself is free; suggestions use the AI text model.",
|
||
"ai.audit_run": "Run audit",
|
||
"ai.audit_running": "Scanning pages...",
|
||
"ai.audit_empty": "No pages found.",
|
||
"ai.audit_col_page": "Page",
|
||
"ai.audit_col_description": "SEO description",
|
||
"ai.audit_col_alt": "Image alt texts",
|
||
"ai.audit_status_missing": "Missing",
|
||
"ai.audit_status_short": "Too short",
|
||
"ai.audit_status_long": "Too long",
|
||
"ai.audit_status_ok": "OK",
|
||
"ai.audit_alt_missing": "{count} missing",
|
||
"ai.audit_suggest": "Suggest description",
|
||
"ai.audit_apply": "Apply",
|
||
"ai.audit_applied": "Applied",
|
||
"ai.audit_apply_confirm": "Save this description to \"{page}\"? A backup is created first.",
|
||
"ai.usage_panel": "Usage this month",
|
||
"ai.usage_requests_today": "Requests today",
|
||
"ai.usage_text_image_split": "{text} text · {images} image",
|
||
"ai.usage_cost_month": "Cost this month",
|
||
"ai.usage_requests_month": "{requests} requests",
|
||
"ai.usage_tokens_month": "Tokens this month",
|
||
"ai.usage_tokens_split": "{input} in · {output} out",
|
||
"ai.usage_budget": "Monthly budget",
|
||
"ai.usage_budget_value": "{spent} of {budget} ({percent}%)",
|
||
"ai.pricing_autofilled": "Pricing fields were filled from the OpenRouter model data. Review and save.",
|
||
"ai.model_list_open": "Show model suggestions",
|
||
"ai.usage_summary": "Today: {today} requests · Month: {cost}",
|
||
"dashboard_home.title": "Dashboard",
|
||
"dashboard_home.page_views_today": "Views today",
|
||
"dashboard_home.page_views_30d": "Views in 30 days",
|
||
"dashboard_home.visitors_30d": "Visitors in 30 days",
|
||
"dashboard_home.visits_30d": "Visits in 30 days",
|
||
"dashboard_home.bots_filtered": "Bots filtered",
|
||
"dashboard_home.pages": "Pages",
|
||
"dashboard_home.news": "News posts",
|
||
"dashboard_home.top_pages": "Top pages",
|
||
"dashboard_home.referrers": "Referrers",
|
||
"dashboard_home.devices": "Devices",
|
||
"dashboard_home.browsers_os": "Browsers / OS",
|
||
"dashboard_home.no_views": "No page views recorded yet.",
|
||
"dashboard_home.no_data": "No data yet.",
|
||
"dashboard_home.views_detail": "{views} views · {visitors} visitors · {visits} visits",
|
||
"dashboard_home.ai_status": "AI status",
|
||
"dashboard_home.ai_tools": "AI tools",
|
||
"dashboard_home.analytics": "Analytics",
|
||
"dashboard_home.analytics_hint": "Visitor overview for the last 30 days with bot traffic filtered.",
|
||
"dashboard_home.analytics_details": "Technology details",
|
||
"dashboard_home.content_overview": "Content overview",
|
||
"dashboard_home.traffic_curve": "Traffic trend",
|
||
"dashboard_home.views_label": "views",
|
||
"dashboard_home.analytics_range": "Analytics range",
|
||
"dashboard_home.range_days": "30 days",
|
||
"dashboard_home.range_months": "12 months",
|
||
"dashboard_home.range_years": "Years",
|
||
"dashboard_home.range_label_days": "last {count} days",
|
||
"dashboard_home.range_label_months": "last {count} months",
|
||
"dashboard_home.range_label_years": "all years",
|
||
"dashboard_home.views_period": "Views in {period}",
|
||
"dashboard_home.visitors_period": "Visitors in {period}",
|
||
"dashboard_home.visits_period": "Visits in {period}",
|
||
"dashboard_home.hourly_distribution": "Today by hour",
|
||
"dashboard_home.today": "Today",
|
||
"dashboard_home.site_status": "Site status",
|
||
"dashboard_home.unread_messages": "Unread messages",
|
||
"dashboard_home.backup_status": "Last backup",
|
||
"dashboard_home.auto_backup": "Auto backup",
|
||
"dashboard_home.no_backup": "No backup",
|
||
"dashboard_home.active": "Active",
|
||
"dashboard_home.inactive": "Inactive",
|
||
"dashboard_home.recent_edit": "Last edited",
|
||
"dashboard_home.current_user": "Signed in",
|
||
"save": "Zapisz",
|
||
"saving": "Saving...",
|
||
"cancel": "Anuluj",
|
||
"delete": "Usuń",
|
||
"edit": "Edytuj",
|
||
"logout": "Wyloguj się",
|
||
"show": "Podgląd",
|
||
"hide": "Hide",
|
||
"undo": "Cofnij (⌘Z)",
|
||
"redo": "Ponów (⇧⌘Z)",
|
||
"bold": "Bold",
|
||
"italic": "Italic",
|
||
"insert_link": "Insert link",
|
||
"clean_formatting": "Clean formatting",
|
||
"visual_editor": "Visual editor",
|
||
"content_editor": "Content editor",
|
||
"edit_block_title": "Edit block",
|
||
"edit_mode_hint": "Edit mode is active.",
|
||
"drag_reorder": "Drag to reorder",
|
||
"search_blocks": "Search blocks",
|
||
"add_block": "Add block",
|
||
"cat.content": "Edytor treści",
|
||
"cat.media": "Media",
|
||
"cat.embed": "Embed",
|
||
"cat.cards": "Cards",
|
||
"cat.layout": "Layout",
|
||
"cat.interactive": "Interactive",
|
||
"btn.move_up": "Move up",
|
||
"btn.move_down": "Move down",
|
||
"nav.edit_mode_active": "Edit mode active",
|
||
"nav.unsaved_changes": "Unsaved changes",
|
||
"link_internal": "Internal link",
|
||
"link_external": "External link",
|
||
"link_target": "Link target",
|
||
"link_open_new_tab": "Open in new tab",
|
||
"link_offer_download": "Offer as download",
|
||
"footer.edit": "Edit footer",
|
||
"footer.copyright": "Copyright",
|
||
"footer.link_text": "Link text",
|
||
"footer.link_url": "Link URL",
|
||
"item.delete": "Delete item",
|
||
"item.delete_confirm": "Delete this item?",
|
||
"section.delete": "Delete section",
|
||
"section.delete_confirm": "Delete this section?",
|
||
"section.reload_hint": "Reload the page to see the updated section layout.",
|
||
"image.col_actions": "Akcje",
|
||
"editor.change_image": "Wybierz obraz",
|
||
"audio.manager": "Audio Library",
|
||
"audio.upload": "Upload audio",
|
||
"audio.select": "Select audio",
|
||
"audio.search": "Search audio",
|
||
"audio.no_files": "No audio files found.",
|
||
"audio.loading": "Loading audio...",
|
||
"audio.play": "Play audio",
|
||
"audio.playing": "Playing audio",
|
||
"audio.delete": "Delete audio",
|
||
"audio.delete_confirm": "Delete this audio file?",
|
||
"audio.uploaded": "Audio uploaded",
|
||
"audio.trashed": "Audio moved to trash",
|
||
"audio.trash_hint": "Audio files in trash can be restored or deleted permanently.",
|
||
"audio.error_loading": "Error loading audio files.",
|
||
"audio.format_error": "This audio format is not supported.",
|
||
"audio.size_error": "This audio file is too large.",
|
||
"event.new": "+ Nowe wydarzenie",
|
||
"event.edit": "Edytuj",
|
||
"event.delete": "Usuń",
|
||
"event.delete_confirm": "Delete this event? This cannot be undone.",
|
||
"event.cannot_undo": "This cannot be undone.",
|
||
"event.copy_to_all": "Copy to all languages",
|
||
"event.date_required": "Data rozpoczęcia",
|
||
"event.title": "Title",
|
||
"event.location": "Miejsce",
|
||
"event.description": "Description",
|
||
"event.admission": "Admission",
|
||
"event.url": "URL",
|
||
"event.image": "Logo",
|
||
"event.start_date": "Data rozpoczęcia",
|
||
"event.start_time": "Godzina rozpoczęcia",
|
||
"event.end_date": "Data zakończenia",
|
||
"event.end_time": "Godzina zakończenia",
|
||
"history.title": "History",
|
||
"history.empty": "No history entries yet.",
|
||
"history.restore": "Restore",
|
||
"history.restore_title": "Restore version",
|
||
"history.restore_confirm": "Restore this version? Current unsaved changes will be lost.",
|
||
"history.overwrite": "Overwrite current content",
|
||
"history.overwrite_warning": "This will overwrite the current content.",
|
||
"history.not_found": "History entry not found.",
|
||
"history.clear": "Clear history",
|
||
"history.clear_confirm": "Clear history? This cannot be undone.",
|
||
"history.cleared": "History cleared.",
|
||
"toast.error": "Something went wrong.",
|
||
"toast.error_saving_short": "Could not save.",
|
||
"toast.error_deleting": "Could not delete.",
|
||
"toast.error_undo": "Could not undo.",
|
||
"toast.upload_error": "Upload failed.",
|
||
"toast.no_changes": "No changes to save.",
|
||
"toast.copied": "Copied.",
|
||
"toast.copied_to_empty": "Copied into empty field.",
|
||
"toast.change_queued": "Change queued.",
|
||
"toast.order_changed": "Order changed.",
|
||
"toast.hidden": "Hidden.",
|
||
"toast.visible": "Visible.",
|
||
"toast.row_hidden": "Row hidden.",
|
||
"toast.row_visible": "Row visible.",
|
||
"toast.event_hidden": "Event hidden.",
|
||
"toast.event_visible": "Event visible.",
|
||
"toast.undone": "Change undone.",
|
||
"toast.formatting_cleaned": "Formatting cleaned.",
|
||
"toast.select_text_first": "Select text first.",
|
||
"toast.sort_same_section": "Items can only be sorted within the same section.",
|
||
"copilot.title": "AI Assistant",
|
||
"copilot.type_page": "Standard page",
|
||
"copilot.type_news": "News post",
|
||
"copilot.type_event": "Event / appointment",
|
||
"copilot.type_form": "Form",
|
||
"copilot.subtitle": "Safe editor assistance",
|
||
"copilot.close": "Close AI Assistant",
|
||
"copilot.placeholder": "Ask how to change this page...",
|
||
"copilot.ask": "Ask AI Assistant",
|
||
"copilot.draft_changes": "Draft changes",
|
||
"copilot.draft_content": "Draft content",
|
||
"copilot.draft_image": "Image",
|
||
"copilot.shortcut_needs_prompt": "Enter an instruction first.",
|
||
"copilot.draft_changes_hint": "Open a guided dialog to prepare a reviewed page change.",
|
||
"copilot.draft_content_hint": "Open a guided dialog to prepare a new page, news post, event, or appointment.",
|
||
"copilot.draft_image_hint": "Open image options and enter or refine the image prompt.",
|
||
"copilot.send": "Send",
|
||
"copilot.not_ready": "AI is not ready yet. Check AI Settings in the dashboard.",
|
||
"copilot.current_page": "current page",
|
||
"copilot.field_hints": "{count} editable field hints found",
|
||
"copilot.selected_field": "Selected field: {field}",
|
||
"copilot.missing": "Missing: {fields}",
|
||
"copilot.create_draft": "Create draft",
|
||
"copilot.needs_details_hint": "Ask another message with the missing details before creating.",
|
||
"copilot.complete_details": "Complete details",
|
||
"copilot.complete_details_title": "Complete content details",
|
||
"copilot.update_draft": "Update draft",
|
||
"copilot.update_draft_instruction": "Update the content draft with the submitted form fields.",
|
||
"copilot.content_draft_title": "{type} draft",
|
||
"copilot.ready_to_create": "Ready to create",
|
||
"copilot.needs_details": "Needs details",
|
||
"copilot.private_draft": "Private draft",
|
||
"copilot.hidden_draft": "Hidden draft",
|
||
"copilot.draft_created": "Draft created",
|
||
"copilot.open_dashboard": "Open in dashboard",
|
||
"copilot.open_preview": "Open preview URL",
|
||
"copilot.created_title": "{type} created",
|
||
"copilot.last_change": "Last AI change applied",
|
||
"copilot.undo": "Undo",
|
||
"copilot.alt_text": "Alt text",
|
||
"copilot.current": "Current",
|
||
"copilot.draft": "Draft",
|
||
"copilot.review_backup": "Review before applying. A backup is created server-side.",
|
||
"copilot.apply": "Apply",
|
||
"copilot.copy": "Copy",
|
||
"copilot.copied_message": "Copied the draft value for {field}.",
|
||
"copilot.copy_failed": "Could not copy the draft value.",
|
||
"copilot.publish": "Publish",
|
||
"copilot.publish_confirm": "Publish this draft now?",
|
||
"copilot.published_message": "Published {type} \"{id}\".",
|
||
"copilot.intro_message": "I can help with this page and explain how to edit or create content safely. Write what you want to change or create.",
|
||
"copilot.no_response": "No response.",
|
||
"copilot.suggestions_ready": "I drafted safe field-level suggestions. Review the preview cards below.",
|
||
"copilot.no_safe_field": "I could not map that request to a safe editable field on this page yet.",
|
||
"copilot.content_draft_ready_message": "I prepared a new {type} draft. Review the preview before creating it.",
|
||
"copilot.content_draft_needs_details_message": "I prepared a draft, but it needs more details before it can be created.",
|
||
"copilot.content_unavailable": "Content creation is not available for your role or this site configuration.",
|
||
"copilot.image_unavailable": "Image generation is not available for your role, this page, or the current AI settings.",
|
||
"copilot.no_image_field": "I could not find an editable image field on this page.",
|
||
"copilot.choose_image_field": "Which image field should I use?",
|
||
"copilot.image_options_title": "Image options",
|
||
"copilot.image_options_hint": "Choose the target image and generation mode.",
|
||
"copilot.image_mode_label": "Mode",
|
||
"copilot.image_mode_generate": "From prompt",
|
||
"copilot.image_mode_edit": "With reference image",
|
||
"copilot.image_size": "Size",
|
||
"copilot.image_size_auto": "Auto",
|
||
"copilot.image_size_square": "Square",
|
||
"copilot.image_size_landscape": "Landscape",
|
||
"copilot.image_size_portrait": "Portrait",
|
||
"copilot.image_count": "Images",
|
||
"copilot.image_format": "Format",
|
||
"copilot.image_quality": "Quality",
|
||
"copilot.image_quality_auto": "Auto",
|
||
"copilot.image_quality_low": "Low",
|
||
"copilot.image_quality_medium": "Medium",
|
||
"copilot.image_quality_high": "High",
|
||
"copilot.image_generate_action": "Generate image",
|
||
"copilot.image_options_ready": "Choose the image field and whether to generate a new image or edit the current one.",
|
||
"copilot.image_job_queued": "Generowanie obrazu działa w tle. Możesz dalej pracować; pokażę podgląd, gdy będzie gotowy.",
|
||
"copilot.image_draft_ready": "Generated image ready. Review the preview card before applying it.",
|
||
"copilot.image_no_proposal": "Image generation returned no preview.",
|
||
"copilot.apply_confirm": "Apply this AI draft to \"{field}\"?",
|
||
"copilot.applied_message": "Applied the draft to {field}. A backup was created before saving.",
|
||
"copilot.undo_confirm": "Undo the last AI change on this page? The current state will be backed up first.",
|
||
"copilot.undo_message": "Restored the page from the backup. Reloading the page now.",
|
||
"copilot.create_confirm": "Create this {type} draft?",
|
||
"copilot.created_message": "Created {type} draft \"{id}\". It is not published publicly by default.",
|
||
"copilot.created_page_navigation_hint": "Open the page in the Content Editor and set Page Settings / Navigation if it should appear in a menu.",
|
||
"copilot.navigation_manual_required": "No change was applied. I cannot safely change page navigation directly from chat yet. Open Page Settings / Navigation in the Content Editor and select the menus where this page should appear.",
|
||
"copilot.image_request_failed": "Image generation failed.",
|
||
"copilot.working_translate": "Translating the page content...",
|
||
"copilot.translate_ready": "I drafted {target} translations. Review the preview cards below; applying saves them to the {target} page.",
|
||
"copilot.translate_no_fields": "I could not draft translations for this page. Check that the target language page exists and has translatable fields.",
|
||
"copilot.translate_unavailable": "Translation drafts are not available for your role or on this surface. Open the page in the Visual Editor to translate it.",
|
||
"copilot.request_failed": "AI Assistant request failed.",
|
||
"copilot.proposal_summary_title": "Planned changes",
|
||
"copilot.proposal_summary_hint": "{count} changes will be reviewed together.",
|
||
"copilot.apply_all": "Apply all",
|
||
"copilot.apply_all_confirm_title": "Apply all AI drafts?",
|
||
"copilot.apply_all_confirm_body": "Apply these {count} AI drafts? A backup is created for every changed page state.",
|
||
"copilot.applied_all_message": "Applied {count} AI drafts. A backup was created before each save.",
|
||
"copilot.apply_confirm_title": "Apply AI draft?",
|
||
"copilot.confirm_title": "Confirm action",
|
||
"copilot.modal_cancel": "Cancel",
|
||
"copilot.modal_confirm": "Confirm",
|
||
"copilot.enable_visual_editor_title": "Activate Visual Editor?",
|
||
"copilot.enable_visual_editor_action": "Activate Visual Editor",
|
||
"copilot.undo_confirm_title": "Undo last AI change?",
|
||
"copilot.create_confirm_title": "Create draft?",
|
||
"copilot.publish_confirm_title": "Publish draft?",
|
||
"copilot.summary_hide": "Hide field",
|
||
"copilot.summary_show": "Show field",
|
||
"copilot.summary_image": "Replace image",
|
||
"copilot.request_timeout": "AI Assistant request timed out. No change was applied.",
|
||
"copilot.working": "AI Assistant is working...",
|
||
"copilot.working_context": "Loading page context...",
|
||
"copilot.working_chat": "Thinking about your question...",
|
||
"copilot.working_draft": "Drafting a safe change...",
|
||
"copilot.working_content": "Preparing a content draft...",
|
||
"copilot.working_image": "Generating image...",
|
||
"copilot.working_apply": "Applying the confirmed change...",
|
||
"copilot.working_undo": "Restoring the previous version...",
|
||
"copilot.working_create": "Creating the confirmed draft...",
|
||
"copilot.working_publish": "Publishing the confirmed draft...",
|
||
"copilot.enable_visual_editor_confirm": "The Visual Editor must be active before AI changes can be prepared on this page. Activate it now?",
|
||
"copilot.visual_editor_required": "No change was made. Activate the Visual Editor first, then ask me to prepare the change again.",
|
||
"copilot.visual_editor_enabled": "Visual Editor is active. I will prepare the change as a preview first.",
|
||
"copilot.visual_editor_unavailable": "The Visual Editor is not available on this page, so I cannot safely prepare page changes here.",
|
||
"copilot.use_current_image_confirm": "Use the current image as a reference for editing? Choose Cancel to generate a new image from the prompt only.",
|
||
"copilot.maximize": "Maximize AI Assistant",
|
||
"copilot.minimize": "Minimize AI Assistant",
|
||
"copilot.no_pending_preview": "There is no reviewed AI preview waiting to apply. Ask for a change first, then use the preview card.",
|
||
"copilot.image_prompt": "Prompt",
|
||
"copilot.image_prompt_placeholder": "Describe the image to generate...",
|
||
"copilot.image_prompt_required": "Add a prompt before generating an image.",
|
||
"copilot.image_request_timeout": "Image generation timed out. No image preview was created.",
|
||
"copilot.session_expired": "Your session expired. Please log in again in the dashboard, then reload this page.",
|
||
"copilot.applied_image_message": "Applied the generated image to {field}. A backup was created before saving.",
|
||
"copilot.generated_image": "Generated image",
|
||
"copilot.generated_image_applied": "Generated image applied",
|
||
"copilot.history": "Chat history",
|
||
"copilot.history_loading": "Loading chat history...",
|
||
"copilot.history_empty": "No archived chats yet.",
|
||
"copilot.new_chat": "New chat",
|
||
"copilot.delete_chat": "Delete chat",
|
||
"copilot.delete_chat_title": "Delete chat?",
|
||
"copilot.delete_chat_confirm": "Delete this AI Assistant chat history? This cannot be undone.",
|
||
"copilot.untitled_chat": "Untitled chat",
|
||
"copilot.dashboard_context": "Dashboard",
|
||
"copilot.dashboard_hint": "General site and dashboard assistance",
|
||
"copilot.undo_detail": "Changed: {field}",
|
||
"copilot.unknown_field": "selected field",
|
||
"copilot.section_field_label": "Section {section} {field}",
|
||
"copilot.change_details_title": "Prepare change",
|
||
"copilot.change_details_hint": "Describe the change. The Assistant will create a reviewable preview before anything is applied.",
|
||
"copilot.target_field": "Target",
|
||
"copilot.current_selection_none": "No field selected",
|
||
"copilot.change_instruction": "Change instruction",
|
||
"copilot.change_instruction_placeholder": "Describe what should change on this page...",
|
||
"copilot.prepare_preview": "Prepare preview",
|
||
"copilot.content_type": "Content type",
|
||
"copilot.content_type_page": "Page",
|
||
"copilot.content_type_news": "News post",
|
||
"copilot.content_type_event": "Event / appointment",
|
||
"copilot.choose_target_field": "Choose target field",
|
||
"copilot.choose_target_field_placeholder": "Select a field...",
|
||
"copilot.choose_target_field_hint": "You can also click an editable element on the page before opening this dialog.",
|
||
"copilot.choose_target_required": "Choose the field you want to change first.",
|
||
"copilot.current_field_content": "Current content",
|
||
"copilot.current_field_empty": "This field is currently empty.",
|
||
"copilot.current_field_select": "Choose a target field to preview its current content.",
|
||
"copilot.dash_apply": "Zastosuj",
|
||
"copilot.dash_open_btn": "Otwórz",
|
||
"copilot.dash_dismiss": "Odrzuć",
|
||
"copilot.dash_applying": "W toku...",
|
||
"copilot.dash_done": "Gotowe.",
|
||
"copilot.dash_failed": "To nie zadziałało.",
|
||
"copilot.dash_opened": "Otwarto.",
|
||
"copilot.dash_language_reload": "Zapisano. Panel przeładuje się w nowym języku.",
|
||
"copilot.dash_adjusted": "Zapisano. Kolor został lekko dostosowany, aby pozostał czytelny.",
|
||
"copilot.dash_saved": "Zapisano.",
|
||
"copilot.dash_open_title": "Otwórz {target}",
|
||
"copilot.dash_change_title": "Zmień {setting}",
|
||
"copilot.dash_already": "{setting} to już {value}.",
|
||
"copilot.dash_setting_adminTheme": "motyw panelu",
|
||
"copilot.dash_setting_primaryColor": "kolor główny panelu",
|
||
"copilot.dash_setting_accentColor": "kolor akcentu panelu",
|
||
"copilot.dash_setting_adminLanguage": "język panelu",
|
||
"copilot.dash_value_light": "Jasny",
|
||
"copilot.dash_value_dark": "Ciemny",
|
||
"copilot.dash_value_system": "Zgodnie z urządzeniem",
|
||
"copilot.dash_actions_ready": "Przygotowałem to dla Ciebie. Sprawdź kartę i potwierdź.",
|
||
"copilot.dash_not_possible": "Nie udało mi się tego przygotować. Powiedz, co chcesz zmienić albo dokąd chcesz przejść, a pokażę Ci drogę.",
|
||
"copilot.dash_open_new_tab": "Otwórz w nowej karcie",
|
||
"copilot.dash_where_title": "Tu to znajdziesz: {name}",
|
||
"copilot.dash_where_lead": "Nie mogę tego tu zrobić za Ciebie, ale tu to znajdziesz:",
|
||
"copilot.dash_admin_only": "To jest zarezerwowane dla administratorów. Tu to znajdziesz w panelu:",
|
||
"copilot.dash_module_off_title": "{target} jest wyłączone",
|
||
"copilot.dash_value_unclear": "Nie mogłem użyć tej wartości. Możesz ustawić ją samodzielnie tutaj: {name}",
|
||
"copilot.map_admin_only": "To mogą robić tylko administratorzy.",
|
||
"copilot.map_module_off": "Ten moduł jest wyłączony. Możesz go włączyć w {path}.",
|
||
"copilot.safety_blocked": "Odrzuciłem tę propozycję: wyglądała na oszustwo, phishing, złośliwe oprogramowanie, nienawiść albo treści dla dorosłych lub niezgodne z prawem.",
|
||
"copilot.safety_note": "Uwaga dotycząca bezpieczeństwa: ten tekst prosi o hasła lub dane płatnicze, zawiera linki, które warto sprawdzić, albo polecenia skierowane do AI. Sprawdź go uważnie przed zastosowaniem.",
|
||
"ai.image_jobs_title": "Zadania obrazów",
|
||
"ai.image_jobs_check": "Sprawdź zadania",
|
||
"ai.image_jobs_idle": "Brak otwartych zadań obrazów.",
|
||
"ai.image_jobs_open": "{count} zadanie/zadań obrazów w kolejce lub w toku.",
|
||
"ai.image_jobs_finished": "Ostatnie zadanie obrazu zostało ukończone.",
|
||
"ai.image_jobs_failed": "Ostatnie zadanie obrazu nie powiodło się.",
|
||
"agent.title": "Agent AI",
|
||
"agent.intro": "Agent realizuje Twoją prośbę, przygotowuje pakiet zmian i pokazuje go Tobie. Nic nie zostanie opublikowane, dopóki go nie zastosujesz.",
|
||
"agent.mode_label": "Tryb",
|
||
"agent.mode_agent": "Agent",
|
||
"agent.mode_agent_hint": "Agent przygotowuje kompletny pakiet zmian do sprawdzenia.",
|
||
"agent.mode_classic": "Klasyczny",
|
||
"agent.mode_classic_hint": "Zadawaj pytania i przygotowuj pojedyncze zmiany krok po kroku.",
|
||
"agent.placeholder": "Powiedz agentowi, co zmienić, np. „Dodaj aktualność o …”",
|
||
"agent.placeholder_busy": "Agent pracuje…",
|
||
"agent.placeholder_answer": "Odpowiedz agentowi…",
|
||
"agent.placeholder_changes": "Co powinno być inaczej w pakiecie?",
|
||
"agent.status_thinking": "Myśli…",
|
||
"agent.status_waiting_image": "Czeka na obraz…",
|
||
"agent.status_ready": "Gotowe",
|
||
"agent.status_conflict": "Nieaktualne",
|
||
"agent.status_check": "Wymaga uwagi",
|
||
"agent.cancel": "Anuluj",
|
||
"agent.cancelling": "Anulowanie…",
|
||
"agent.cancelled": "Agent został anulowany. Nic nie zmieniono.",
|
||
"agent.steps_title": "Kroki: {count}",
|
||
"agent.step_failed": "nie zadziałało",
|
||
"agent.retry": "Zacznij od nowa",
|
||
"agent.continue": "Dalej",
|
||
"agent.busy": "Agent nadal pracuje. Spróbuj za chwilę.",
|
||
"agent.error_generic": "Agent nie mógł zakończyć pracy.",
|
||
"agent.error_connection": "Połączenie zostało przerwane.",
|
||
"agent.step.unknown": "Pracuje",
|
||
"agent.step.get_site_overview": "Przegląda stronę",
|
||
"agent.step.get_page_capabilities": "Sprawdza, co można edytować na {detail}",
|
||
"agent.step.read_content": "Czyta {detail}",
|
||
"agent.step.list_content": "Wyświetla listę: {detail}",
|
||
"agent.step.list_media": "Przegląda bibliotekę multimediów",
|
||
"agent.step.list_run_media": "Sprawdza załączone obrazy",
|
||
"agent.step.search_stock_images": "Szuka zdjęć stockowych: {detail}",
|
||
"agent.step.import_stock_image": "Pobiera zdjęcie stockowe",
|
||
"agent.step.generate_image": "Generuje obraz",
|
||
"agent.step.search_web": "Szuka informacji: {detail}",
|
||
"agent.step.read_web_result": "Czyta źródło",
|
||
"agent.step.stage_set_field": "Zmienia {detail}",
|
||
"agent.step.stage_set_image": "Ustawia obraz w {detail}",
|
||
"agent.step.stage_add_list_item": "Dodaje element do {detail}",
|
||
"agent.step.stage_hide_list_item": "Ukrywa lub pokazuje element w {detail}",
|
||
"agent.step.stage_remove_list_item": "Usuwa element z {detail}",
|
||
"agent.step.stage_move_list_item": "Przenosi element w {detail}",
|
||
"agent.step.stage_add_section": "Dodaje sekcję do {detail}",
|
||
"agent.step.stage_create_news": "Tworzy aktualność",
|
||
"agent.step.stage_create_event": "Tworzy wydarzenie",
|
||
"agent.step.stage_create_page": "Tworzy stronę",
|
||
"agent.step.stage_set_page_menus": "Zmienia menu dla {detail}",
|
||
"agent.step.stage_revert_op": "Cofa zmianę",
|
||
"agent.step.validate_changeset": "Sprawdza pakiet",
|
||
"agent.step.ask_user": "Zadaje Ci pytanie",
|
||
"agent.step.present_changeset": "Przygotowuje podgląd do akceptacji",
|
||
"agent.package_title": "Pakiet zmian",
|
||
"agent.open_questions": "Otwarte pytania",
|
||
"agent.target_page": "Strona: {name}",
|
||
"agent.target_news": "Aktualność: {name}",
|
||
"agent.target_event": "Wydarzenie: {name}",
|
||
"agent.target_shared": "Treść wspólna: {name}",
|
||
"agent.before": "Przed",
|
||
"agent.after": "Po",
|
||
"agent.empty_value": "(puste)",
|
||
"agent.destructive": "Usuwa treść",
|
||
"agent.validation_ok": "Wszystkie kontrole zakończone pomyślnie",
|
||
"agent.validation_errors": "Znaleziono problemy",
|
||
"agent.validation_warnings": "Uwagi",
|
||
"agent.where_title": "Gdzie to znaleźć",
|
||
"agent.step.find_in_dashboard": "Sprawdza, gdzie to jest w panelu",
|
||
"agent.risk_title": "Kontrola bezpieczeństwa: sprawdź uważnie",
|
||
"agent.risk_confirm_title": "Zastosować mimo ostrzeżeń bezpieczeństwa?",
|
||
"agent.risk_confirm_body": "Kontrola bezpieczeństwa oznaczyła ten pakiet. Zastosuj go tylko wtedy, gdy jest to dokładnie to, czego oczekujesz. Pakiet możesz potem cofnąć.",
|
||
"agent.risk_confirm_button": "Zastosuj mimo to",
|
||
"agent.safety_confirm_needed": "Ten pakiet ma ostrzeżenia bezpieczeństwa. Przeczytaj je w podglądzie i potwierdź, aby go zastosować.",
|
||
"agent.safety.mass_removal": "Z {total} części w {target} {count} zostałoby usuniętych, ukrytych lub opróżnionych.",
|
||
"agent.safety.list_emptied": "Lista „{list}” w {target} byłaby pusta.",
|
||
"agent.safety.large_text_loss": "Około {percent} % tekstu w {target} zniknęłoby.",
|
||
"agent.safety.too_many_removals": "Ten pakiet usunąłby, ukrył lub opróżnił {count} części strony.",
|
||
"agent.safety.too_many_creations": "Ten pakiet utworzyłby {count} stron, wpisów aktualności lub wydarzeń.",
|
||
"agent.safety.menu_changes": "Ten pakiet zmieniłby menu {count} stron.",
|
||
"agent.safety.too_many_targets": "Ten pakiet dotyczy {count} stron, wpisów aktualności lub wydarzeń.",
|
||
"agent.safety.contact_changed": "Adres e-mail, numer telefonu lub dane bankowe w {target} zostałyby zastąpione innymi.",
|
||
"agent.safety.content_blocked": "Nowy tekst dla {target} wygląda na oszustwo, phishing, złośliwe oprogramowanie, nienawiść albo treści dla dorosłych lub niezgodne z prawem i został zatrzymany.",
|
||
"agent.safety.content_caution": "Nowy tekst dla {target} prosi odwiedzających o hasła lub dane płatnicze albo zawiera linki, które warto sprawdzić.",
|
||
"agent.safety.content_injection": "Nowy tekst dla {target} zawiera polecenia skierowane do AI. To może być znak zmanipulowanego źródła.",
|
||
"agent.safety_refuse.mass_delete": "Nie opróżnię strony ani nie usunę całej witryny za jednym razem. Powiedz, które sekcje lub elementy usunąć albo ukryć, po kilka naraz, a przygotuję to do sprawdzenia. Wszystko można potem cofnąć.",
|
||
"agent.safety_refuse.hate": "W tym nie pomogę: rozpowszechniałoby to nienawiść lub nawoływało do przemocy wobec ludzi.",
|
||
"agent.safety_refuse.create_crime": "W tym nie pomogę: powstałyby treści oszukańcze, szkodliwe, dla dorosłych lub niezgodne z prawem.",
|
||
"agent.render_failed": "Strona wymaga uwagi",
|
||
"agent.images": "Obrazy",
|
||
"agent.image_ai": "Wygenerowany przez AI",
|
||
"agent.image_stock": "Zdjęcie stockowe",
|
||
"agent.image_generated": "Wygenerowany obraz",
|
||
"agent.image_upload": "Twój plik",
|
||
"agent.sources": "Źródła",
|
||
"agent.source_warning": "Ta strona zawiera tekst, który próbuje wydawać polecenia AI. Został zignorowany.",
|
||
"agent.conflict": "Treść zmieniła się po uruchomieniu agenta. Zweryfikuj pakiet ponownie, aby kontynuować.",
|
||
"agent.revalidate": "Zweryfikuj ponownie",
|
||
"agent.preview": "Podgląd",
|
||
"agent.preview_hint": "Otwiera stronę ze zmianami. Widzisz ją tylko Ty.",
|
||
"agent.preview_page": "Podgląd: {name}",
|
||
"agent.preview_banner": "Podgląd: te zmiany nie zostały jeszcze zastosowane. Tylko Ty widzisz stronę w ten sposób.",
|
||
"agent.preview_back": "Wróć do asystenta",
|
||
"agent.op.set_field": "Zmień „{field}”",
|
||
"agent.op.set_image": "Ustaw obraz „{field}”",
|
||
"agent.op.list_insert": "Dodaj element do „{field}”",
|
||
"agent.op.list_hide": "Ukryj element {n} z „{field}”",
|
||
"agent.op.list_show": "Pokaż element {n} z „{field}”",
|
||
"agent.op.list_remove": "Usuń element {n} z „{field}”",
|
||
"agent.op.list_move": "Przenieś element {from} na pozycję {to} w „{field}”",
|
||
"agent.op.section_insert": "Dodaj sekcję typu {type}",
|
||
"agent.op.create_news": "Utwórz wpis aktualności",
|
||
"agent.op.create_event": "Utwórz wydarzenie",
|
||
"agent.op.create_page": "Utwórz stronę",
|
||
"agent.op.set_page_menus": "Zmień menu tej strony",
|
||
"agent.op.in_section": "{what} w sekcji {n} ({type}): „{title}”",
|
||
"agent.op.in_section_untitled": "{what} w sekcji {n} ({type})",
|
||
"agent.op.item": "(element {item})",
|
||
"agent.field.content": "Tekst",
|
||
"agent.field.text": "Tekst",
|
||
"agent.field.title": "Tytuł",
|
||
"agent.field.heading": "Nagłówek",
|
||
"agent.field.subtitle": "Podtytuł",
|
||
"agent.field.description": "Opis",
|
||
"agent.field.caption": "Podpis",
|
||
"agent.field.image": "Obraz",
|
||
"agent.field.items": "Elementy",
|
||
"agent.field.alt": "Tekst alternatywny",
|
||
"agent.apply": "Zastosuj zmiany",
|
||
"agent.apply_confirm_title": "Zastosować ten pakiet?",
|
||
"agent.apply_confirm_body": "Zostanie zapisanych zmian: {count}. Zmiany w istniejących treściach są widoczne od razu, nowe treści pozostaną ukryte, dopóki ich nie opublikujesz. Pakiet można potem cofnąć.",
|
||
"agent.apply_confirm_body_live": "Zostanie zapisanych zmian: {count}. Będą widoczne od razu. Pakiet można potem cofnąć.",
|
||
"agent.apply_confirm_button": "Zastosuj",
|
||
"agent.apply_failed": "Nie udało się zastosować pakietu. {message}",
|
||
"agent.discard": "Odrzuć",
|
||
"agent.discard_confirm_title": "Odrzucić ten pakiet?",
|
||
"agent.discard_confirm_body": "Przygotowane zmiany i obrazy zostaną usunięte. Twoja strona się nie zmieni.",
|
||
"agent.discard_confirm_button": "Odrzuć",
|
||
"agent.discarded": "Pakiet został odrzucony. Nic nie zmieniono.",
|
||
"agent.request_changes": "Poproś o zmiany",
|
||
"agent.applied_title": "Zmiany zastosowane",
|
||
"agent.applied_note": "Utworzono kopię zapasową. Zmiany w istniejących treściach są już widoczne, nowe treści pozostają ukryte, dopóki ich nie opublikujesz.",
|
||
"agent.applied_note_live": "Utworzono kopię zapasową. Zmiany są widoczne. „Cofnij” przywraca poprzedni stan.",
|
||
"agent.applied_summary": "Poprzedni pakiet został zastosowany.",
|
||
"agent.undo": "Cofnij",
|
||
"agent.undo_confirm_title": "Cofnąć ten pakiet?",
|
||
"agent.undo_confirm_body": "Objęte treści wrócą do stanu sprzed pakietu.",
|
||
"agent.undone": "Pakiet został cofnięty.",
|
||
"agent.publish": "Opublikuj",
|
||
"agent.publish_confirm_title": "Opublikować ten element?",
|
||
"agent.publish_confirm_body": "Stanie się widoczny dla odwiedzających.",
|
||
"agent.publish_not_allowed": "Publikowanie wymaga roli z tym uprawnieniem.",
|
||
"agent.published": "Opublikowano",
|
||
"agent.item_news": "Aktualność",
|
||
"agent.item_event": "Wydarzenie",
|
||
"agent.item_page": "Strona",
|
||
"agent.item_section": "Sekcja",
|
||
"agent.item_list_item": "Element listy",
|
||
"agent.reload": "Odśwież stronę",
|
||
"agent.attach": "Załącz obrazy",
|
||
"agent.attach_hint": "Załącz obrazy (JPEG, PNG lub WebP). Agent może ich użyć w pakiecie.",
|
||
"agent.attach_blocked": "Załącz obrazy przed wysłaniem prośby.",
|
||
"agent.drop_hint": "Upuść obrazy tutaj, aby je załączyć",
|
||
"agent.upload_busy": "Przesyłanie…",
|
||
"agent.upload_failed": "{name}: {message}",
|
||
"agent.upload_limit": "Możesz załączyć naraz do {count} obrazów.",
|
||
"agent.upload_size": "Plik {name} jest za duży (maks. {size} MB).",
|
||
"agent.upload_type": "Można załączać tylko obrazy JPEG, PNG i WebP.",
|
||
"agent.chips_remove": "Usuń obrazy",
|
||
"ai.agent_title": "Agent AI",
|
||
"ai.agent_hint": "Agent samodzielnie realizuje prośbę, przygotowuje pakiet zmian i czeka na potwierdzenie. Wymaga dostawcy z wywoływaniem narzędzi i zużywa kilka zapytań AI na jedno uruchomienie.",
|
||
"ai.agent_enable": "Włącz agenta AI",
|
||
"ai.agent_status_ready": "Agent jest gotowy.",
|
||
"ai.agent_status_off": "Agent jest wyłączony.",
|
||
"ai.agent_status_ai_off": "Najpierw włącz AI i dodaj klucz API.",
|
||
"ai.agent_status_no_tools": "Wybrany dostawca lub model nie obsługuje wywoływania narzędzi, więc agent pozostaje niedostępny.",
|
||
"ai.agent_status_no_gd": "Brakuje rozszerzenia PHP GD, więc nie można przygotowywać obrazów.",
|
||
"ai.agent_status_no_webp": "GD nie obsługuje WebP; obrazy są zapisywane jako JPEG.",
|
||
"ai.agent_status_limits": "Uruchomienie agenta wymaga kilku zapytań AI. Zwiększ dzienne limity (teraz {requests} zapytań) i maksymalną liczbę tokenów wejściowych (teraz {tokens}); około 300 zapytań dziennie i 64 000 tokenów to dobry początek.",
|
||
"ai.agent_limits": "Limity na uruchomienie",
|
||
"ai.agent_runs_per_hour": "Uruchomienia na godzinę i użytkownika",
|
||
"ai.agent_max_turns": "Tury modelu na rundę",
|
||
"ai.agent_max_tool_calls": "Wywołania narzędzi na rundę",
|
||
"ai.agent_max_cost": "Limit kosztów na uruchomienie (centy)",
|
||
"ai.agent_max_runtime": "Maksymalny czas (minuty)",
|
||
"ai.agent_uploads": "Przesłania obrazów na 10 minut",
|
||
"ai.agent_roles": "Co mogą robić redaktorzy",
|
||
"ai.agent_roles_hint": "Administratorzy mogą wszystko. Redaktorzy zawsze mogą zmieniać istniejące teksty, obrazy i linki.",
|
||
"ai.agent_right_publish": "Publikować nowe treści",
|
||
"ai.agent_right_stockImages": "Używać zdjęć stockowych",
|
||
"ai.agent_right_uploadImages": "Załączać własne obrazy",
|
||
"ai.agent_right_generateImages": "Generować obrazy AI",
|
||
"ai.agent_right_research": "Szukać informacji w sieci",
|
||
"ai.agent_right_structural": "Dodawać, usuwać i przenosić elementy i sekcje",
|
||
"ai.agent_right_createPages": "Tworzyć strony",
|
||
"ai.agent_right_createNews": "Tworzyć aktualności",
|
||
"ai.agent_right_createEvents": "Tworzyć wydarzenia",
|
||
"ai.agent_right_editSharedContent": "Zmieniać treści wspólne (stopka, pasek boczny)",
|
||
"ai.agent_images": "Obrazy",
|
||
"ai.agent_media_folder": "Folder multimediów dla obrazów agenta",
|
||
"ai.agent_media_folder_hint": "Małe litery, cyfry, - i _. Obrazy przynoszone przez agenta trafiają do tego folderu w assets/images/.",
|
||
"ai.agent_credit_in_news": "Dodawaj autorów zdjęć do aktualności",
|
||
"ai.agent_pexels_key": "Klucz API Pexels (zdjęcia stockowe)",
|
||
"ai.agent_research": "Wyszukiwanie w sieci",
|
||
"ai.agent_brave_key": "Klucz API Brave Search",
|
||
"ai.agent_clear_key": "Usuń zapisany klucz API",
|
||
"ai.agent_allow_domains": "Zezwalaj tylko na te witryny (po jednej w wierszu, opcjonalnie)",
|
||
"ai.agent_deny_domains": "Nigdy nie czytaj tych witryn (po jednej w wierszu)",
|
||
"ai.agent_respect_robots": "Przestrzegaj pliku robots.txt witryn",
|
||
"ai.agent_sources_in_news": "Dołączaj listę źródeł do aktualności",
|
||
"ai.agent_clear_cache": "Wyczyść pamięć podręczną skanowania stron",
|
||
"ai.agent_cache_cleared": "Pamięć podręczna wyczyszczona (plików: {count}).",
|
||
"ai.agent_cache_hint": "Agent skanuje szablony stron, aby wiedzieć, co można edytować. Wyczyść pamięć podręczną po ręcznej zmianie szablonów.",
|
||
"system.agent": "Agent AI",
|
||
"system.agent_state": "Agent",
|
||
"system.agent_on": "Włączony",
|
||
"system.agent_off": "Wyłączony",
|
||
"system.agent_tools": "Wywoływanie narzędzi",
|
||
"system.agent_gd": "Przetwarzanie obrazów (GD)",
|
||
"system.agent_webp": "Wyjście WebP",
|
||
"system.agent_research": "Klucz do wyszukiwania w sieci",
|
||
"system.agent_stock": "Klucz do zdjęć stockowych",
|
||
"system.agent_storage_note": "Agent przechowuje dane w content/; powyższa kontrola bezpieczeństwa pokazuje, że ten folder nie jest publiczny.",
|
||
"system.upload_note": "Jeśli limit PHP jest niższy niż limit obrazów, obowiązuje limit PHP. Ustawia się go w php.ini, .user.ini lub .htaccess (upload_max_filesize, post_max_size); plik .htaccess zawiera przykład.",
|
||
"system.upload_no_webp": "Niemożliwe: GD bez WebP",
|
||
"system.upload_off": "Wyłączona",
|
||
"system.upload_on": "Aktywna",
|
||
"system.upload_unlimited": "Bez limitu",
|
||
"system.upload_memory": "Pamięć (memory_limit)",
|
||
"system.upload_web_version": "Wersja webowa przy przesyłaniu",
|
||
"system.upload_server_bound": "obowiązuje limit PHP {max} MB",
|
||
"system.upload_image_limit": "Limit obrazów biblioteki",
|
||
"system.upload_server_limit": "Limit przesyłania PHP",
|
||
"system.uploads": "Przesyłanie",
|
||
"system.configured": "Skonfigurowano",
|
||
"system.not_configured": "Nie skonfigurowano",
|
||
"agent.step.read_url": "Czyta {detail}",
|
||
"ai.agent_research_hint": "Bez klucza Brave agent nadal może czytać adresy internetowe, które użytkownik wpisze w czacie.",
|
||
"ai.models_loading": "Wczytywanie modeli Twojego dostawcy…",
|
||
"ai.models_loaded": "Wczytano modele od Twojego dostawcy: {count}.",
|
||
"ai.models_failed": "Nie udało się wczytać listy modeli ({message}). Nazwę modelu nadal możesz wpisać ręcznie.",
|
||
"ai.agent_recommended_limits": "Użyj zalecanych limitów",
|
||
"ai.agent_recommended_limits_hint": "Podnosi limity tokenów i zapytań niższe niż potrzebuje agent (64 000 tokenów wejściowych, 16 000 wyjściowych, 300 zapytań dziennie). Wyższe wartości zostają.",
|
||
"ai.agent_limits_raised": "Limity podniesione do poziomu potrzebnego agentowi. Zapisz, aby je zachować.",
|
||
"ai.agent_limits_fine": "Twoje limity są już wystarczające.",
|
||
"ai.limit_kind_month": "Miesięczny budżet AI",
|
||
"ai.limit_kind_requests": "Zapytania AI dziennie",
|
||
"ai.limit_kind_text": "Zapytania tekstowe AI dziennie",
|
||
"ai.limit_kind_images": "Zapytania o obrazy AI dziennie",
|
||
"ai.limit_warning": "{kind}: wykorzystano {used} z {limit} ({percent} %). Zwiększ limit z wyprzedzeniem.",
|
||
"ai.limit_reached": "{kind}: osiągnięto limit ({used} z {limit}). Nowe zapytania AI są blokowane, dopóki limit nie zostanie zwiększony lub okres się nie skończy.",
|
||
"ai.limit_adjust": "Dostosuj limity",
|
||
"ai.limit_raise": "Zwiększ o 50 %",
|
||
"ai.limit_raised": "Limity zwiększone o połowę. Zapisz, aby je zachować.",
|
||
"ai.limit_ask_admin": "Poproś administratora o zwiększenie limitu.",
|
||
"ai.limit_dismiss": "Ukryj",
|
||
"ai.limits_hint": "Limity są wskazówkami, nie twardymi ścianami: zapytanie rozpoczęte poniżej limitu może się zakończyć, a trwające uruchomienie agenta może zużyć około 10 % więcej, zanim zostanie zatrzymane. Nowe zapytania są blokowane po osiągnięciu limitu. Limit obrazów jest ścisły.",
|
||
"settings.search_engines": "Wyszukiwarki",
|
||
"settings.noindex_site": "Zablokuj tę stronę dla wyszukiwarek (staging)",
|
||
"settings.noindex_site_hint": "Blokuje stronę w pliku robots.txt, w znaczniku meta robots i w nagłówku X-Robots-Tag oraz opróżnia mapę witryny. Przeznaczone dla witryn testowych i stagingowych. Blokadę należy wyłączyć, gdy tylko strona zostanie uruchomiona.",
|
||
"settings.site_url": "Adres strony",
|
||
"settings.site_url_hint": "Publiczny adres z https://, na przykład https://www.example.com. Pojawia się w linkach kanonicznych i w mapie witryny. Puste pole oznacza użycie odwiedzanego adresu. Po przejściu ze stagingu na domenę docelową należy go zaktualizować.",
|
||
"system.badge": "Uwagi: {count}",
|
||
"seo_check.title": "Wyszukiwarki",
|
||
"seo_check.running": "Sprawdzanie …",
|
||
"seo_check.pending": "Jeszcze nie sprawdzono",
|
||
"seo_check.url": "Adres:",
|
||
"seo_check.expected": "Oczekiwane dla działającej strony:",
|
||
"seo_check.allow": "Zezwól na indeksowanie",
|
||
"seo_check.allowed": "Blokada została zdjęta. Sprawdzanie uruchamia się ponownie.",
|
||
"seo_check.where_meta": "znacznik meta robots",
|
||
"seo_check.where_header": "X-Robots-Tag",
|
||
"seo_check.skipped_local": "Instalacja lokalna: sprawdzana tylko pod adresem publicznym",
|
||
"seo_check.skipped_dev_server": "Niemożliwe na serwerze deweloperskim PHP",
|
||
"seo_check.unknown_unreachable": "Nie udało się sprawdzić: serwer nie może połączyć się z własnym adresem ({detail})",
|
||
"seo_check.unknown_auth": "Nie udało się sprawdzić: strona jest chroniona dostępem (HTTP 401)",
|
||
"seo_check.unknown_host": "Nie udało się sprawdzić: adres strony jest nieznany",
|
||
"seo_check.unknown_no_curl": "Nie udało się sprawdzić: brakuje rozszerzenia PHP curl",
|
||
"seo_check.unknown_fix": "Sprawdź z zewnątrz, czy adres jest osiągalny, na przykład poleceniem: curl -I {url}",
|
||
"seo_check.robots_txt": "robots.txt",
|
||
"seo_check.robots_txt_ok": "Zezwala wyszukiwarkom",
|
||
"seo_check.robots_txt_blocked": "Blokuje wszystkie wyszukiwarki (Disallow: /)",
|
||
"seo_check.robots_txt_status": "Odpowiada: {detail}",
|
||
"seo_check.robots_txt_sitemap_host": "Wskazuje mapę witryny pod innym adresem: {detail}",
|
||
"seo_check.robots_txt_no_sitemap": "Nie zawiera odwołania do mapy witryny",
|
||
"seo_check.robots_txt_expected": "Brak „Disallow: /” dla wszystkich wyszukiwarek oraz odwołanie do mapy witryny tej strony.",
|
||
"seo_check.robots_txt_fix_blocked_setting": "Blokada pochodzi z ustawienia „Zablokuj tę stronę dla wyszukiwarek” (Ustawienia → Branding → Wyszukiwarki). Jeśli strona jest już uruchomiona, zezwól na indeksowanie przyciskiem poniżej lub wyłącz to ustawienie.",
|
||
"seo_check.robots_txt_fix_blocked_file": "Plik robots.txt w głównym katalogu strony zastępuje własny robots.txt Raiju. Jeśli strona jest uruchomiona, należy usunąć ten plik lub usunąć z niego wiersz „Disallow: /”. Raiju sam udostępni wtedy robots.txt.",
|
||
"seo_check.robots_txt_fix_blocked_unknown": "Blokada nie pochodzi ani z ustawienia Raiju, ani z pliku w katalogu głównym. Sprawdź, czy robots.txt nie jest podmieniany przez regułę hostingu, serwer proxy lub inny system.",
|
||
"seo_check.robots_txt_fix_status": "Plik robots.txt nie jest udostępniany normalnie. Sprawdź przekierowania i reguły hostingu dla tego adresu.",
|
||
"seo_check.robots_txt_fix_sitemap_host": "Plik robots.txt wskazuje mapę witryny innego adresu, zwykle domeny stagingowej. Podaj prawidłowy adres strony w Ustawienia → Branding → Wyszukiwarki lub popraw własny plik robots.txt w katalogu głównym.",
|
||
"seo_check.robots_txt_fix_no_sitemap": "Dodaj do pliku robots.txt wiersz „Sitemap: https://twoja-domena/sitemap.xml” albo usuń własny plik robots.txt z katalogu głównego, aby Raiju go wygenerował.",
|
||
"seo_check.page_robots": "Strona główna dla wyszukiwarek",
|
||
"seo_check.page_robots_ok": "Brak noindex w znaczniku meta robots i w nagłówku X-Robots-Tag",
|
||
"seo_check.page_robots_noindex": "Znaleziono noindex: {where}",
|
||
"seo_check.page_robots_redirect": "Przekierowuje na inny adres: {detail}",
|
||
"seo_check.page_robots_status": "Odpowiada: {detail}",
|
||
"seo_check.page_robots_expected": "Ani znacznik meta robots, ani nagłówek X-Robots-Tag nie zawierają noindex, a adres nie przekierowuje na inną domenę.",
|
||
"seo_check.page_robots_fix_noindex_setting": "Blokada pochodzi z ustawienia „Zablokuj tę stronę dla wyszukiwarek” (Ustawienia → Branding → Wyszukiwarki). Jeśli strona jest już uruchomiona, zezwól na indeksowanie przyciskiem poniżej lub wyłącz to ustawienie.",
|
||
"seo_check.page_robots_fix_noindex_other": "Ustawienie „Zablokuj tę stronę dla wyszukiwarek” jest wyłączone, a mimo to strona główna wysyła noindex. Sprawdź stronę główną (ustawienia SEO: Robots), własne pliki, takie jak includes/header.php, plik .htaccess oraz reguły hostingu lub serwera proxy dla X-Robots-Tag.",
|
||
"seo_check.page_robots_fix_redirect": "Adres przekierowuje na inną domenę, na przykład domenę stagingową lub stronę parkingową. Sprawdź przekierowania w panelu hostingu i w pliku .htaccess.",
|
||
"seo_check.page_robots_fix_status": "Strona główna nie jest udostępniana normalnie. Sprawdź przekierowania i reguły hostingu dla tego adresu.",
|
||
"seo_check.sitemap": "sitemap.xml",
|
||
"seo_check.sitemap_ok": "Prawidłowa, adresów: {count}",
|
||
"seo_check.sitemap_status": "Odpowiada: {detail}",
|
||
"seo_check.sitemap_not_xml": "Nie jest prawidłową mapą witryny (to nie jest XML)",
|
||
"seo_check.sitemap_empty": "Nie zawiera stron",
|
||
"seo_check.sitemap_empty_blocked": "Pusta, ponieważ strona jest zablokowana",
|
||
"seo_check.sitemap_host": "Adresów należących do innej domeny: {count}, na przykład {detail}",
|
||
"seo_check.sitemap_http": "Adresów używających http://: {count}, na przykład {detail}",
|
||
"seo_check.sitemap_expected": "Prawidłowy XML ze stronami tej witryny, wszystkie adresy w tej samej domenie i z https://.",
|
||
"seo_check.sitemap_fix_status": "Plik sitemap.xml nie jest udostępniany normalnie. Sprawdź przekierowania i reguły hostingu dla tego adresu.",
|
||
"seo_check.sitemap_fix_not_xml": "Pod tym adresem nie ma mapy witryny, prawdopodobnie jest to strona błędu lub konserwacji albo uszkodzony plik sitemap.xml w katalogu głównym. Usuń własny plik, aby Raiju wygenerował mapę witryny.",
|
||
"seo_check.sitemap_fix_empty": "Wszystkie strony są wykluczone z mapy witryny (prywatne, noindex lub „nie uwzględniaj w mapie witryny”) albo nie ma jeszcze stron publicznych. Sprawdź ustawienia SEO stron.",
|
||
"seo_check.sitemap_fix_empty_blocked": "Mapa witryny pozostaje pusta, dopóki strona jest zablokowana. Wypełni się, gdy tylko zezwolisz na indeksowanie.",
|
||
"seo_check.sitemap_fix_host": "Mapa witryny wskazuje adresy innej domeny, zwykle stagingowej. Podaj prawidłowy adres strony w Ustawienia → Branding → Wyszukiwarki. Jeśli w katalogu głównym leży własny plik sitemap.xml, wygeneruj go ponownie lub usuń.",
|
||
"seo_check.sitemap_fix_http": "Mapa witryny wskazuje adresy z http://, choć strona działa przez https://. Podaj adres z https:// w Ustawienia → Branding → Wyszukiwarki. Za serwerem proxy musi on przekazywać X-Forwarded-Proto.",
|
||
"seo_check.site_url": "Adres strony (ustawienie)",
|
||
"seo_check.site_url_ok": "Zgadza się z odwiedzanym adresem",
|
||
"seo_check.site_url_host": "Ustawiono {url}, ale odwiedzono {detail}",
|
||
"seo_check.site_url_scheme": "Ustawiono {url}, ale strona działa przez https://",
|
||
"seo_check.site_url_expected": "Ta sama domena co odwiedzany adres, z https://.",
|
||
"seo_check.site_url_fix_host": "Ten adres pojawia się w linkach kanonicznych, w hreflang i w mapie witryny. Po przejściu ze stagingu na domenę docelową trzeba go zaktualizować (Ustawienia → Branding → Wyszukiwarki), w przeciwnym razie wyszukiwarki będą wskazywać starą domenę.",
|
||
"seo_check.site_url_fix_scheme": "Podaj adres z https:// w Ustawienia → Branding → Wyszukiwarki.",
|
||
"seo_check.page_noindex": "Pojedyncze strony z noindex",
|
||
"seo_check.page_noindex_ok": "Brak",
|
||
"seo_check.page_noindex_note": "{count} z {total} stron publicznych ma ustawione noindex",
|
||
"seo_check.page_noindex_expected": "Tylko strony, które mają pozostać poza wyszukiwarkami.",
|
||
"seo_check.page_noindex_fix_note": "To jest w porządku, jeśli jest zamierzone, na przykład w przypadku stron z podziękowaniem. W przeciwnym razie zmień ustawienie „Robots” w sekcji SEO strony (lista stron).",
|
||
"seo_check.maintenance": "Tryb konserwacji",
|
||
"seo_check.maintenance_ok": "Wyłączony",
|
||
"seo_check.maintenance_warning": "Włączony: odwiedzający i wyszukiwarki otrzymują stronę konserwacji (HTTP 503)",
|
||
"seo_check.maintenance_expected": "Tryb konserwacji wyłączony.",
|
||
"seo_check.maintenance_fix_warning": "Wyłącz tryb konserwacji w Ustawienia → Access, gdy tylko strona zostanie uruchomiona. Długotrwałe odpowiedzi 503 powodują wypadanie stron z indeksu wyszukiwarek.",
|
||
"seo_check.banner_title": "Ta strona jest zablokowana dla wyszukiwarek",
|
||
"seo_check.banner_text_setting": "Ustawienie „Zablokuj tę stronę dla wyszukiwarek” jest włączone. W przypadku strony stagingowej lub testowej jest to prawidłowe. Po uruchomieniu strony w takim stanie nie pojawi się w Google.",
|
||
"seo_check.banner_text_other": "Zablokowane przez: {where}. W przypadku strony stagingowej lub testowej jest to prawidłowe. Po uruchomieniu strony w takim stanie nie pojawi się w Google.",
|
||
"ai.organization_hint": "Potrzebne tylko wtedy, gdy zapytania API mają być wyraźnie przypisane do konkretnej organizacji OpenAI. W przeciwnym razie zostaw puste.",
|
||
"ai.budget_explanation": "Koszty opierają się na cenie faktycznie używanego modelu (cena z katalogu lub cena własna). Lokalny limit uwzględnia zakończone użycie i otwarte rezerwacje. Rzeczywiste opłaty dostawcy mogą się różnić; sprawdź rozliczenia u dostawcy.",
|
||
"ai.model_label": "Model",
|
||
"ai.model_group_chat": "Czat/Agent",
|
||
"ai.model_group_chat_hint": "Dla asystenta, agenta AI i pełnych szkiców treści. Liczy się tu jakość.",
|
||
"ai.model_group_text": "Tekst/SEO",
|
||
"ai.model_group_text_hint": "Dla podpowiedzi do pól, krótkich poprawek tekstu i tekstów SEO. Może to być tańszy, szybszy model.",
|
||
"ai.model_group_both": "Czat/Agent oraz Tekst/SEO",
|
||
"ai.reasoning_effort": "Nakład rozumowania",
|
||
"ai.reasoning_recommended_with": "Zalecany ({level})",
|
||
"ai.reasoning_low": "Niski",
|
||
"ai.reasoning_medium": "Średni",
|
||
"ai.reasoning_high": "Wysoki",
|
||
"ai.reasoning_legacy": "Dotychczasowe zachowanie (ustawienie domyślne dostawcy)",
|
||
"ai.reasoning_hint": "Wyższy nakład rozumowania może pomóc przy złożonych zadaniach, ale często wydłuża czas odpowiedzi i zwiększa koszty. Do zwykłych zadań wystarczy ustawienie zalecane.",
|
||
"ai.reasoning_unknown": "Dla tego modelu nie jest znany żaden poziom rozumowania. Obowiązuje ustawienie domyślne dostawcy.",
|
||
"ai.reasoning_reset": "Model nie obsługuje wybranego poziomu. Przywrócono „Zalecany”.",
|
||
"ai.pricing_hint": "Ceny obowiązują dla dostawcy i modelu, w USD lub EUR za 1 mln tokenów. Bez ceny własnej stosowana jest cena z katalogu. Odczyty z pamięci podręcznej i tokeny rozumowania są liczone według danych dostawcy; nakład rozumowania nie ma dopłaty.",
|
||
"ai.price_input": "Cena wejścia (za 1 mln tokenów)",
|
||
"ai.price_output": "Cena wyjścia (za 1 mln tokenów)",
|
||
"ai.price_currency": "Waluta",
|
||
"ai.price_remove": "Usuń cenę własną",
|
||
"ai.price_unknown": "Cena nieznana",
|
||
"ai.price_unknown_notice": "Dla co najmniej jednego modelu nie podano ceny. Bez ceny miesięcznego budżetu nie da się wiarygodnie kontrolować w pieniądzach; działają tylko limity zapytań. Wpisz poniżej cenę własną.",
|
||
"ai.price_status_catalog": "Cena z katalogu: {input} / {output} USD za 1 mln tokenów (wejście / wyjście), stan na {date}.",
|
||
"ai.price_status_override": "Cena własna: {input} / {output} {currency} za 1 mln tokenów (wejście / wyjście).",
|
||
"ai.price_status_migrated": "Przejęta wartość szacunkowa: {input} / {output} {currency} za 1 mln tokenów (wejście / wyjście). Możesz ją nadpisać lub usunąć.",
|
||
"ai.price_tier_multiplier": "Powyżej {tokens} tokenów wejściowych całe zapytanie jest rozliczane tak: wejście ×{input}, wyjście ×{output}.",
|
||
"ai.price_tier_absolute": "Powyżej {tokens} tokenów wejściowych całe zapytanie jest rozliczane po {input} / {output} USD.",
|
||
"ai.fx_custom": "Własny kurs wymiany (USD za 1 EUR)",
|
||
"ai.fx_hint": "Obecnie: 1 EUR = {rate} USD (stan na {date}, {source}). Ceny w USD są nim przeliczane na euro.",
|
||
"ai.fx_own": "kurs własny",
|
||
"ai.usage_unpriced": "{count} zapytań w tym miesiącu nie ma podanej ceny. Ich koszt nie jest wliczony w sumę.",
|
||
"ai.remove_key_title": "Usuń klucz API",
|
||
"ai.remove_key_confirm": "Zapisany klucz zostanie od razu usunięty, niezależnie od innych niezapisanych zmian. Funkcje, które go używają, będą niedostępne, dopóki nie zapiszesz nowego klucza.",
|
||
"ai.remove_key_button": "Usuń klucz",
|
||
"ai.key_removed": "Zapisany klucz został usunięty.",
|
||
"ai.agent_offer_title": "Włączyć agenta AI?",
|
||
"ai.agent_offer_text": "Agent AI działa szczególnie dobrze z modelem {model}. Czy włączyć go teraz?",
|
||
"ai.agent_offer_confirm": "Włącz agenta",
|
||
"mails.storage_off_title": "Nowe wiadomości nie są tu zapisywane",
|
||
"mails.storage_off_text": "Opcja „Zapisuj lokalnie” jest wyłączona we wszystkich włączonych formularzach. Przychodzące wiadomości nie pojawiają się więc na tej liście i docierają tylko e-mailem, o ile wysyłka jest skonfigurowana.",
|
||
"mails.forms_disabled_title": "Żaden formularz nie jest włączony",
|
||
"mails.forms_disabled_text": "Dopóki żaden formularz nie jest włączony, odwiedzający nie mogą wysyłać wiadomości, a ta lista pozostaje pusta.",
|
||
"mails.open_forms_settings": "Otwórz formularze",
|
||
"ai.agent_classic_mode": "Oferuj tryb klasyczny w czacie",
|
||
"ai.agent_classic_mode_hint": "W czacie można przełączać się między agentem a klasycznym asystentem. Tryb klasyczny jest szybszy i tańszy przy pytaniach i pojedynczych podpowiedziach tekstu. Wyłącz go, jeśli czat ma pokazywać tylko agenta.",
|
||
"ai.images_section": "Obrazy",
|
||
"ai.images_section_hint": "Obrazy pochodzą z osobnej usługi, niezależnej od dostawcy czatu. Korzystają z niej wspólnie agent AI, asystent i generator obrazów.",
|
||
"ai.image_service": "Usługa obrazów",
|
||
"ai.image_service_inherit": "Jak dostawca czatu",
|
||
"ai.image_service_openai": "OpenAI",
|
||
"ai.image_service_openrouter": "OpenRouter",
|
||
"ai.image_service_kie": "Kie.ai",
|
||
"ai.image_service_fal": "fal.ai",
|
||
"ai.image_service_comet": "Comet API",
|
||
"ai.image_service_custom": "Własna (zgodna z OpenAI)",
|
||
"ai.image_service_inherit_hint": "Używa modeli obrazów dostawcy czatu (nie jest to możliwe w przypadku Anthropic).",
|
||
"ai.image_service_inherit_anthropic": "Anthropic nie ma API obrazów. Wybierz usługę obrazów, aby agent i funkcje obrazów mogły tworzyć obrazy.",
|
||
"ai.image_service_key_own": "Własny klucz zapisany. Pozostaw bez zmian, aby go zachować.",
|
||
"ai.image_service_key_chat": "Brak własnego klucza: używany jest klucz dostawcy czatu o tej samej nazwie. Wpisz tu klucz, aby użyć osobnego.",
|
||
"ai.image_service_key_none": "Dla tej usługi nie zapisano klucza API.",
|
||
"ai.image_service_unverified": "Parametry tego modelu nie zostały sprawdzone z dokumentacją dostawcy. Używane są wartości domyślne; w razie potrzeby dodaj poniżej parametry specyficzne dla modelu.",
|
||
"ai.image_service_custom_base_url": "Bazowy adres URL",
|
||
"ai.image_service_custom_base_url_hint": "Adres usługi z zgodnym z OpenAI punktem końcowym /images/generations, np. https://api.example.com/v1. Adresy lokalne wymagają opcji „Zezwól na lokalny/prywatny adres URL dostawcy”.",
|
||
"ai.image_service_custom_base_url_missing": "Wpisz bazowy adres URL usługi obrazów.",
|
||
"ai.image_service_size_mode": "Parametr rozmiaru",
|
||
"ai.image_service_size_mode_size": "Rozmiar w pikselach (size: 1024x1024)",
|
||
"ai.image_service_size_mode_aspect": "Proporcje (aspect_ratio: 16:9)",
|
||
"ai.image_service_size_mode_none": "Nie wysyłaj rozmiaru",
|
||
"ai.image_service_auth_style": "Uwierzytelnianie",
|
||
"ai.image_service_extra_params": "Własne parametry (JSON)",
|
||
"ai.image_service_extra_params_hint": "Opcjonalne. Dodawane do każdego żądania tej usługi, np. opcje specyficzne dla modelu. Nie wpisuj tu kluczy. Parametry prompt, model i n ustawia raiju.",
|
||
"ai.image_price_model": "Cena obrazu",
|
||
"ai.image_price_per_image": "Cena za obraz",
|
||
"ai.image_price_status_override": "Własna cena: {price} {currency} za obraz.",
|
||
"ai.image_price_status_catalog": "Cena z katalogu: {price} {currency} za obraz, stan na {date}.",
|
||
"ai.image_price_status_default": "Dla tego modelu nie podano ceny: obowiązuje cena domyślna {cents} centów za obraz.",
|
||
"ai.usage_unpriced_images": "{count} żądań obrazów w tym miesiącu nie ma podanej ceny. Ich koszt nie jest wliczony do sumy.",
|
||
"ai.image_price_tables": "Ceny według rozdzielczości i jakości (opcjonalnie)",
|
||
"ai.image_price_tables_hint": "Jeśli model liczy inaczej za poziom rozdzielczości lub jakość, wpisz tu cenę za obraz dla każdej z nich. Żądanie używa ceny swojej rozdzielczości, potem swojej jakości, a na końcu ceny za obraz podanej wyżej. Puste pola używają ceny za obraz.",
|
||
"ai.image_price_status_tables": "Podano też ceny według rozdzielczości lub jakości.",
|
||
"ai.image_price_status_tables_only": "Podano ceny według rozdzielczości lub jakości; żądania bez dopasowania używają domyślnej ceny za obraz.",
|
||
"ai.image_service_models_loaded": "Z usługi wczytano {count} modeli. Nadal możesz wpisać dowolny identyfikator modelu.",
|
||
"ai.image_service_unusable_key": "Usługa obrazów {service} nie ma jeszcze klucza API. Dodaj go w Ustawieniach AI → Obrazy.",
|
||
"ai.image_service_unusable_model": "Dla {service} nie wybrano modelu obrazów. Wybierz go w Ustawieniach AI → Obrazy.",
|
||
"ai.image_price_status_catalog_tables": "Ceny z katalogu według rozdzielczości lub jakości, stan na {date}.",
|
||
"settings.dashboard_design": "Wygląd"
|
||
}
|