{ "dashboard": "Dashboard", "nav.pages": "Stránky", "nav.messages": "Zprávy", "nav.news": "Novinky", "nav.events": "Události", "nav.settings": "Nastavení", "nav.logout": "Odhlásit se", "nav.collapse_sidebar": "Sbalit", "nav.expand_sidebar": "Rozbalit", "nav.view_site": "Zobrazit web", "btn.load": "Načíst", "btn.save": "Uložit", "btn.cancel": "Zrušit", "btn.confirm": "Potvrdit", "btn.close": "Zavřít", "btn.back": "Zpět", "btn.delete": "Smazat", "btn.browse": "Procházet", "btn.clear": "Vymazat", "btn.refresh": "Obnovit", "btn.restore": "Obnovit", "btn.saving": "Ukládání...", "btn.changing": "Měním...", "pages.title": "Stránky", "pages.new_page": "+ Nová stránka", "pages.trash": "Koš", "pages.col_title": "Název", "pages.col_date": "Poslední úprava", "pages.edit": "Upravit", "pages.view": "Zobrazit", "pages.duplicate": "Duplikovat", "pages.create": "+ Vytvořit", "pages.all_pages": "Všechny stránky", "pages.back_to_pages": "Zpět na stránky", "trash.title": "Koš", "trash.col_page": "Stránka", "trash.col_deleted": "Smazáno", "trash.col_actions": "Akce", "trash.empty": "Koš je prázdný.", "trash.empty_trash": "Vysypat koš", "editor.title": "Editor obsahu", "editor.expand_all": "Rozbalit vše", "editor.collapse_all": "Sbalit vše", "editor.not_saved_yet": "Zatím neuloženo", "editor.last_saved": "Naposledy uloženo: {date}", "editor.move_to_trash": "Přesunout do koše", "editor.undo": "Zpět (⌘Z)", "editor.redo": "Znovu (⇧⌘Z)", "editor.meta_page": "Stránka:", "editor.meta_lang": "Jazyk:", "editor.items": "{count} položek", "editor.fields": "{count} polí", "editor.field_groups": "Field groups", "editor.field_groups_count": "{count} field groups", "editor.add_item": "+ Přidat položku", "editor.add_section": "Přidat novou sekci:", "editor.no_sections": "No sections yet.", "editor.search_sections": "Hledat sekce", "editor.filter_all_types": "Všechny typy", "editor.compact_mode": "Kompaktní", "editor.expand_section": "Rozbalit sekci", "editor.collapse_section": "Sbalit sekci", "editor.insert_section": "Vložit sekci", "editor.insert_here": "Vložit sem", "editor.section_issues": "{count} upozornění", "editor.section_issue": "{count} upozornění", "editor.no_section_matches": "Žádné odpovídající sekce.", "editor.drag_section": "Přetáhnout sekci", "editor.missing_media": "Chybí cesta k médiu", "editor.missing_alt": "Chybí alternativní text", "editor.duplicate_h1": "Další nadpis H1", "editor.select_image": "Vybrat obrázek", "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": "Události", "events.new_event": "+ Nová událost", "events.no_events": "Zatím žádné události.", "events.start_date": "Datum začátku", "events.start_time": "Čas začátku", "events.end_date": "Datum konce", "events.end_time": "Čas konce", "events.url": "URL", "events.untitled": "(bez názvu)", "events.save_events": "Uložit události", "events.col_date": "Datum", "events.col_location": "Místo", "events.col_status": "Stav", "events.status_upcoming": "Nadcházející", "events.status_today": "Dnes", "events.status_past": "Minulé", "events.status_draft": "Koncept", "events.confirm_delete_permanent": "Trvale smazat událost „{title}\"? Tuto akci nelze vrátit zpět.", "events.back_to_events": "Zpět na události", "mails.title": "Kontaktní zprávy", "mails.source_hint": "Zde se zobrazují odeslání z kontaktního formuláře. Raiju je ukládá lokálně, i když se neodešle e-mailové upozornění.", "mails.all_forms": "Všechny formuláře", "mails.filter_form": "Filtrovat podle formuláře", "mails.col_form": "Formulář", "mails.col_from": "Odesílatel", "mails.col_subject": "Předmět", "mails.col_received": "Přijato", "mails.mark_all_read": "Označit vše jako přečtené", "mails.no_messages": "Žádné zprávy", "mails.detail_title": "Detail zprávy", "mails.date": "Datum:", "mails.name": "Jméno:", "mails.email": "E-mail:", "mails.phone": "Telefon:", "mails.preferred_date": "Preferovaný termín:", "mails.message": "Zpráva:", "mails.form": "Formulář:", "mails.form_fields": "Pole:", "mails.sort_read": "Seřadit podle přečteno/nepřečteno", "mails.sort_starred": "Seřadit podle označení hvězdičkou", "mails.mark_read": "Označit jako přečtené", "mails.mark_unread": "Označit jako nepřečtené", "mails.star": "Označit hvězdičkou", "mails.unstar": "Odebrat hvězdičku", "settings.title": "Nastavení", "settings.branding": "Branding", "settings.branding_desc": "Uprav logo, název a viditelnost brandingu. Vypni branding pro white-label použití.", "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": "Identita webu", "settings.admin_interface": "Administrační rozhraní", "settings.header_display": "Zobrazení v hlavičce", "settings.header_display_hint": "Když není logo nastaveno, v hlavičce stránky zobrazit:", "settings.logo_display": "Když není logo nastaveno", "settings.logo_display_favicon": "Favicon", "settings.logo_display_text": "Název webu", "settings.logo_display_both": "Favicon a název webu", "settings.site_name": "Název webu", "settings.site_name_hint": "Zobrazuje se na kartě prohlížeče, ve veřejném záhlaví při výběru níže a v administraci.", "settings.site_name_placeholder": "Název webu", "settings.show_branding": "Zobrazit branding v adminu", "settings.branding_hint": "Když je vypnuto, logo a název webu se skryjí z admin lišty a přihlašovací stránky.", "settings.save_branding": "Uložit branding", "settings.theme": "Vzhled", "settings.theme_desc": "Vzhled administrace: motiv, režim, základní barva, písmo a hustota.", "settings.admin_theme": "Vzhled administrace", "settings.theme_light": "Světlý", "settings.theme_dark": "Tmavý", "settings.theme_system": "Systémový", "settings.appearance": "Vzhled", "settings.theme_preset": "Motiv", "settings.theme_preset_hint": "Určuje plochy, rámečky, poloměry, postranní panel a odpovídající písmo; písmo lze níže dále měnit. Každé téma má světlou a tmavou variantu.", "settings.preset_soft": "Soft", "settings.preset_soft_desc": "Tónovaný postranní panel, bílé karty, rozměry jako shadcn/ui.", "settings.preset_classic": "Classic", "settings.preset_classic_desc": "Tmavý postranní panel, světlá plocha, ploché – blízko WordPressu.", "settings.preset_paper": "Paper", "settings.preset_paper_desc": "Bílá, jen tenké linky, hodně klidu.", "settings.preset_studio": "Studio", "settings.preset_studio_desc": "Monochromní jako Vercel: černá tlačítka, tenké linky, základní barva jen jako akcent.", "settings.preset_console": "Console", "settings.preset_console_desc": "Neproporcionální písmo, verzálky, výběr s nitkovým křížem, jeden výrazný akcent – jako řídicí středisko.", "settings.preset_pop": "Pop", "settings.preset_pop_desc": "Tmavý postranní panel s přechodem, barevné štítky ve tvaru pilulek, měkké zaoblené karty – hravé a přívětivé.", "settings.theme_mode": "Režim", "settings.base_color": "Základní barva", "settings.base_color_hint": "Tlačítka, odkazy, aktivní stavy i tónování ploch vycházejí z této jediné barvy. Kontrast je zajištěn automaticky.", "settings.font": "Písmo", "settings.font_hint": "Načítá se lokálně ze složky administrace. Žádné externí požadavky.", "settings.font_system": "Systémové (bez souboru)", "settings.font_inter": "Inter", "settings.font_plex": "IBM Plex Sans", "settings.font_atkinson": "Atkinson Hyperlegible", "settings.font_public": "Public Sans", "settings.font_size": "Velikost písma", "settings.font_size_hint": "Mění pouze písmo administrace, ne rozestupy a prvky.", "settings.font_size_small": "Malé", "settings.font_size_default": "Výchozí", "settings.font_size_large": "Velké", "settings.font_geist_mono": "Geist Mono", "settings.density": "Hustota", "settings.density_hint": "„Automaticky“ se řídí šířkou okna: kompaktní na malých obrazovkách, vzdušnější na velkých.", "settings.density_auto": "Automaticky", "settings.density_compact": "Kompaktní", "settings.density_comfortable": "Vzdušné", "settings.advanced": "Pokročilé", "settings.sidebar_bg_light": "Barva postranního panelu (světlá)", "settings.sidebar_bg_dark": "Barva postranního panelu (tmavá)", "forms.title": "Formuláře", "forms.desc": "Spravujte jednoduché formuláře založené na JSON. Toto zobrazení slouží k menším úpravám existujících formulářů: texty, povinná pole, možnosti, šířky sloupců a oznámení.", "forms.forms": "Formuláře", "forms.select_form": "Vybrat formulář", "forms.new": "Nový", "forms.save": "Uložit formulář", "forms.base_data": "Základní údaje", "forms.form_id": "ID formuláře", "forms.form_id_hint": "Používá se pro vložení a odeslání, například contact nebo submit-event.", "forms.label": "Popisek", "forms.description": "Popis", "forms.enabled": "Povoleno", "forms.store": "Ukládat lokálně", "forms.email": "Odeslat e-mail", "forms.subject": "Předmět", "forms.success_text": "Zpráva o úspěchu", "forms.fields": "Pole", "forms.add_field": "Přidat pole", "forms.type": "Typ", "forms.key": "Klíč", "forms.placeholder": "Placeholder", "forms.width": "Šířka", "forms.required": "Povinné", "forms.options": "Možnosti", "forms.options_hint": "U polí select a radio zadejte jednu možnost na řádek. value|Popisek použijte jen tehdy, když se uložená hodnota má lišit od viditelného popisku.", "forms.empty": "Zatím žádné formuláře.", "forms.field_count": "{count} polí", "forms.new_field": "Nové pole", "forms.default_success": "Děkujeme za vaši zprávu.", "forms.contact_default": "Kontaktní formulář", "forms.saved": "Formulář uložen.", "forms.load_error": "Formulář se nepodařilo načíst.", "forms.save_error": "Formulář se nepodařilo uložit.", "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": "Primární barva", "settings.primary_color_hint": "Používá se pro tlačítka, odkazy a interaktivní prvky.", "settings.accent_color": "Akcentová barva", "settings.accent_color_hint": "Pro zvýraznění a akcenty značky. Nechte prázdné pro použití základní barvy.", "settings.danger_color": "Varovná barva (červená)", "settings.warning_color": "Upozorňovací barva (žlutá)", "settings.success_color": "Barva úspěchu (zelená)", "settings.semantic_colors_hint": "Pro chyby, varování a potvrzení. Nechte prázdné pro výchozí barvy; úspěch pak následuje základní barvu.", "settings.sidebar_bg": "Background (sidebar & topbar)", "settings.sidebar_bg_hint": "Motiv ji odvozuje ze základní barvy, lze ji však přepsat.", "settings.auto_badge": "Auto", "settings.reset_to_auto": "Reset to automatic value", "settings.reset_colors": "Obnovit výchozí", "settings.button_style": "Styl tlačítek editoru", "settings.button_glow": "Efekt záře", "settings.button_glow_hint": "Přidá záři k tlačítkům editoru.", "settings.button_radius": "Zaoblení rohů", "settings.button_radius_hint": "Ovládá zaoblení tlačítek editoru (0 = hranaté, 24 = pilulka).", "settings.preview_primary": "Primární tlačítko", "settings.preview_secondary": "Sekundární tlačítko", "settings.save_theme": "Uložit vzhled", "settings.invalid_color": "Neplatný formát barvy. Použij hex (#RRGGBB).", "settings.theme_color_adjusted": "{field} bylo upraveno na {value}, aby rozhraní zůstalo čitelné.", "settings.contrast_ok": "Kontrast: {ratio}:1", "settings.contrast_error": "Kontrast: {ratio}:1 - pod minimem UI 3:1", "settings.text_contrast_ok": "Kontrast s textem: {ratio}:1", "settings.text_contrast_error": "Kontrast s textem: {ratio}:1 - pod minimem UI 3:1", "settings.contrast_invalid": "Zadejte platnou hex barvu pro výpočet kontrastu.", "settings.language": "Jazyk", "settings.admin_language": "Jazyk administrace", "settings.admin_language_hint": "Jazyk rozhraní administrace. Výchozí se řídí primárním jazykem webu.", "settings.admin_language_default": "Výchozí ({lang})", "settings.save_language": "Uložit jazyk", "settings.ai_label_artwork": "Označení AI na obrázcích", "settings.ai_label_artwork_en": "Angličtina – „AI generated“ (výchozí)", "settings.ai_label_artwork_page": "Jazyk stránky – na německých stránkách „KI generiert“", "settings.ai_label_artwork_hint": "Platí pro označení obrázků vytvořených nebo upravených pomocí AI na webu. Alternativní text pro čtečky obrazovky vždy odpovídá jazyku stránky.", "editor.language_tabs": "Jazykové záložky", "editor.translate_from_active": "Přeložit z aktivního jazyka", "editor.translating": "Překládá se...", "editor.translate_done": "Překlad dokončen.", "editor.translate_no_source": "Není k dispozici zdrojový text k překladu.", "editor.translate_invalid_response": "Neplatná odpověď překladu.", "settings.password": "Heslo", "settings.my_account": "Můj účet", "settings.change_password": "Změnit heslo", "settings.current_password": "Současné heslo", "settings.new_password": "Nové heslo", "settings.confirm_password": "Potvrdit nové heslo", "settings.pw_requirements": "Požadavky na heslo:", "settings.pw_length": "Alespoň 8 znaků", "settings.pw_upper": "Velké písmeno", "settings.pw_lower": "Malé písmeno", "settings.pw_digit": "Číslice", "settings.pw_special": "Speciální znak", "settings.pw_match": "Hesla se shodují", "settings.email": "E-mail", "settings.email_desc": "Nastav odesílání e-mailů z kontaktního formuláře. Zprávy se vždy ukládají lokálně v administraci, i když odeslání selže.", "settings.email_method": "Způsob odesílání", "settings.sendmail_hint": "Používá vestavěnou poštovní funkci serveru (PHP mail). Aby byly e-maily spolehlivě doručeny, musí být IP adresa serveru oprávněna odesílat poštu za doménu odesílatele (SPF záznam). Tato metoda funguje bez přihlašovacích údajů, ale doručení není zaručeno.", "settings.recipient_email": "E-mail příjemce", "settings.recipient_email_hint": "Na tuto adresu se odesílají zprávy z kontaktního formuláře. Více adres oddělte čárkami.", "settings.bcc_email": "BCC e-mail", "settings.bcc_email_hint": "Volitelní příjemci skryté kopie. Více adres oddělte čárkami.", "settings.from_email": "E-mail odesílatele (Od)", "settings.from_email_hint": "Adresa 'Od' zobrazená příjemci. Měla by odpovídat tvému SMTP účtu nebo doméně.", "settings.from_name": "Jméno odesílatele", "settings.smtp_settings": "SMTP server", "settings.smtp_host": "Host", "settings.smtp_port": "Port", "settings.smtp_encryption": "Šifrování", "settings.smtp_encryption_none": "Žádné (nedoporučuje se)", "settings.smtp_username": "Uživatelské jméno", "settings.smtp_password": "Heslo", "settings.smtp_password_placeholder": "Zadej heslo", "settings.smtp_password_hint": "Ponech prázdné pro zachování uloženého hesla.", "settings.save_email": "Uložit nastavení e-mailu", "settings.test_email": "Odeslat testovací e-mail", "settings.testing_email": "Odesílání...", "settings.test_email_success": "Testovací e-mail úspěšně odeslán! Zkontroluj doručenou poštu.", "settings.test_email_error": "Odeslání testovacího e-mailu selhalo.", "settings.recipient_required": "Nejdříve zadej e-mailovou adresu příjemce.", "toast.email_saved": "Nastavení e-mailu uloženo", "settings.danger_zone": "Nebezpečná zóna", "settings.danger_zone_desc": "Nevratné akce. Postupuj s maximální opatrností.", "settings.total_reset": "Úplný reset", "settings.total_reset_desc": "Kompletně obnoví instalaci do továrního stavu. Smaže veškerý obsah, stránky, obrázky, novinky, zálohy, nastavení a konfiguraci. Po resetu se zobrazí průvodce nastavením, jako by byl Raiju čerstvě nainstalován.", "settings.total_reset_warning": "Tato akce je nevratná. Všechna data budou trvale smazána.", "settings.total_reset_confirm_label": "Pro potvrzení napiš DELETE:", "settings.total_reset_confirm_placeholder": "DELETE", "settings.total_reset_btn": "Resetovat vše", "settings.total_reset_mismatch": "Pro potvrzení napiš přesně DELETE.", "toast.total_reset_success": "Instalace resetována. Přesměrování na průvodce nastavením...", "security.warning": "Bezpečnostní upozornění:", "security.weak_password": "Tvé současné heslo nesplňuje minimální bezpečnostní požadavky (alespoň 8 znaků s kombinací velkých a malých písmen, číslic a speciálních znaků).", "security.change_now": "Změň ho prosím okamžitě", "security.change_link": "Změnit heslo v Nastavení", "backups.title": "Zálohy", "backups.no_backups": "Žádné zálohy nejsou k dispozici", "backups.view": "Zobrazit", "backups.restore": "Obnovit", "backups.delete": "Smazat", "toast.saved": "Úspěšně uloženo!", "toast.page_duplicated": "Stránka duplikována: {slug}", "toast.page_trashed": "Stránka přesunuta do koše", "toast.page_created": "Stránka vytvořena: {title}", "toast.page_restored": "Stránka obnovena", "toast.page_deleted": "Stránka trvale smazána", "toast.trash_emptied": "Koš vysypán", "toast.backup_restored": "Záloha obnovena!", "toast.backup_deleted": "Záloha smazána", "toast.branding_saved": "Branding uložen", "toast.theme_saved": "Vzhled uložen", "toast.password_changed": "Heslo úspěšně změněno!", "toast.all_read": "Vše označeno jako přečtené", "toast.message_deleted": "Zpráva smazána", "toast.events_saved": "Události uloženy!", "toast.event_deleted": "Událost trvale smazána", "toast.event_trashed": "Událost přesunuta do koše", "toast.event_restored": "Událost obnovena", "toast.no_images": "Žádné obrázky nenalezeny. Nejdříve nahraj obrázky.", "toast.error_loading": "Chyba při načítání: {message}", "toast.error_saving": "Chyba při ukládání: {message}", "toast.error_generic": "Chyba: {message}", "toast.error_loading_images": "Chyba při načítání obrázků: {message}", "toast.error_loading_events": "Chyba při načítání událostí: {message}", "toast.error_loading_settings": "Chyba při načítání nastavení: {message}", "toast.events_date_required": "Datum a název jsou povinné", "toast.language_saved": "Jazyk uložen", "modal.new_page": "Nová stránka", "modal.new_page_title": "Název", "modal.new_page_title_placeholder": "Moje nová stránka", "modal.new_page_slug": "Slug", "modal.new_page_slug_placeholder": "moje-nova-stranka", "modal.new_page_slug_hint": "Pouze malá písmena a pomlčky. Generuje se automaticky z názvu.", "modal.create_page": "Vytvořit stránku", "modal.delete_permanently": "Smazat trvale", "modal.delete_confirm": "Opravdu chceš trvale smazat \"{title}\" ({page})? Tuto akci nelze vrátit zpět.", "modal.empty_trash": "Vysypat koš", "modal.empty_trash_confirm": "Opravdu chceš trvale smazat všechny stránky v koši? Tuto akci nelze vrátit zpět.", "modal.restore_backup": "Obnovit zálohu", "modal.restore_backup_confirm": "Obnovit tuto zálohu? Aktuální stav bude nejdříve uložen.", "modal.delete_backup": "Smazat zálohu", "modal.delete_backup_confirm": "Opravdu chceš smazat tuto zálohu? Tuto akci nelze vrátit zpět.", "modal.delete_message": "Smazat zprávu", "modal.delete_message_confirm": "Opravdu chceš smazat tuto zprávu?", "modal.select_logo": "Vybrat logo", "login.title": "Přihlášení", "login.username": "Uživatelské jméno", "login.password": "Heslo", "login.show_password": "Zobrazit heslo", "login.hide_password": "Skrýt heslo", "login.button": "Přihlásit se", "login.back_to_site": "Zpět na web", "login.error_locked": "Účet zablokován kvůli příliš mnoha neúspěšným pokusům. Zkus to znovu za {time}.", "login.error_too_many": "Příliš mnoho neúspěšných pokusů. Počkej prosím, než to zkusíš znovu.", "login.error_wait": "Neplatné přihlašovací údaje. Počkej prosím, než to zkusíš znovu.", "login.error_invalid": "Neplatné uživatelské jméno nebo heslo", "login.hour": "h", "login.minute": "min", "setup.page_title": "Nastavení - Raiju CMS", "setup.complete_title": "Nastavení dokončeno", "setup.complete_message": "Raiju CMS byl úspěšně nakonfigurován.", "setup.complete_login_hint": "Nyní se můžeš přihlásit s údaji, které jsi právě vytvořil.", "setup.go_to_login": "Přejít na přihlášení", "setup.title": "Nastavení", "setup.subtitle": "Úvodní konfigurace", "setup.site_name": "Název webu", "setup.site_name_placeholder": "Můj web", "setup.primary_language": "Primární jazyk", "setup.primary_language_hint": "Stránky v tomto jazyce budou na kořenové URL (bez prefixu).", "setup.additional_language": "Další jazyk (volitelné)", "setup.additional_language_none": "— Žádný —", "setup.additional_language_hint": "Stránky v tomto jazyce budou pod /{code}/.", "setup.admin_username": "Uživatelské jméno admina", "setup.password": "Heslo", "setup.generate": "Vygenerovat", "setup.confirm_password": "Potvrdit heslo", "setup.pw_length": "Alespoň 8 znaků", "setup.pw_upper": "Velké písmeno", "setup.pw_lower": "Malé písmeno", "setup.pw_digit": "Číslice", "setup.pw_special": "Speciální znak", "setup.create_config": "Vytvořit konfiguraci", "setup.error_site_name": "Zadej prosím název webu.", "setup.error_username": "Zadej prosím uživatelské jméno admina.", "setup.error_username_short": "Uživatelské jméno musí mít alespoň 3 znaky.", "setup.error_password": "Zadej prosím heslo.", "setup.error_password_mismatch": "Hesla se neshodují.", "setup.error_password_weak": "Heslo nesplňuje požadavky: alespoň 8 znaků s velkými a malými písmeny, číslicemi a speciálními znaky.", "setup.error_write": "Nepodařilo se zapsat config.php. Zkontroluj prosím, zda je adresář admin/ zapisovatelný webovým serverem.", "setup.copied": "Zkopírováno!", "setup.copy": "Kopírovat", "block.text": "Text", "block.youtube": "YouTube", "block.soundcloud": "SoundCloud", "block.audio": "Audio", "block.card": "Karta", "block.heading": "Nadpis", "block.quote": "Citát", "block.image": "Obrázek", "block.list": "Seznam", "block.divider": "Oddělovač", "block.spacer": "Mezera", "field.title": "Název", "field.heading_level": "Úroveň nadpisu", "field.content": "Obsah", "field.style": "Styl", "field.video_id": "ID videa", "field.video_id_hint": "ID videa z YouTube URL (za v=)", "field.track_id": "ID skladby", "field.track_id_hint": "ID skladby najdeš v URL pro vložení ze SoundCloud", "field.audio_file": "Audio soubor", "field.description": "Popis", "field.heading_text": "Text nadpisu", "field.level": "Úroveň", "field.subtitle": "Podtitul (volitelné)", "field.quote_text": "Text citátu", "field.attribution": "Zdroj (volitelné)", "field.alt_text": "Alternativní text", "field.caption": "Popisek (volitelné)", "field.width": "Šířka", "field.title_optional": "Název (volitelné)", "field.list_items": "Položky seznamu", "field.height": "Výška", "option.default": "Výchozí", "option.highlight": "Zvýrazněný", "option.large": "Velký", "option.h1_page_title": "H1 — Název stránky", "option.h2_section": "H2 — Sekce", "option.h3_subsection": "H3 — Podsekce", "option.h4_small": "H4 — Malý", "option.full_width": "Plná šířka", "option.medium_75": "Střední (75 %)", "option.small_50": "Malý (50 %)", "option.bullet_list": "Odrážkový seznam", "option.numbered_list": "Číslovaný seznam", "option.small": "Malý", "option.medium": "Střední", "option.extra_large": "Extra velký", "news.title": "Novinky", "news.new_post": "+ Nový příspěvek", "news.no_posts": "Zatím žádné příspěvky.", "news.edit": "Upravit", "news.delete": "Smazat příspěvek", "news.untitled": "(bez názvu)", "news.save_posts": "Uložit", "news.post_title": "Název", "news.post_slug": "Slug", "news.post_date": "Datum", "news.post_author": "Autor", "news.post_excerpt": "Úryvek", "news.post_image": "Úvodní obrázek", "news.post_content": "Obsah", "news.draft": "Koncept", "news.published": "Publikováno", "news.post_language": "Jazyk", "news.publish": "Publikovat", "news.unpublish": "Zrušit publikaci", "news.view": "Zobrazit", "news.all_posts": "Všechny novinky", "news.read_more": "Číst dále", "toast.news_saved": "Příspěvek uložen!", "toast.news_deleted": "Příspěvek smazán", "toast.news_created": "Příspěvek vytvořen", "toast.error_loading_news": "Chyba při načítání novinek: {message}", "toast.news_date_required": "Datum a název jsou povinné", "modal.delete_post": "Smazat příspěvek", "modal.delete_post_confirm": "Opravdu chceš smazat \"{title}\"? Tuto akci nelze vrátit zpět.", "settings.backup": "Backup", "settings.backup_desc": "Díky souborové architektuře Raiju jsou zálohy rychlé a jednoduché — stáhni si kompletní kopii webu včetně veškerého obsahu, šablon, obrázků a konfigurace.", "settings.backup_site": "Záloha webu", "settings.backup_site_desc": "Vytvoří ZIP archiv celého adresáře webu. Vývojové soubory (node_modules, .git atd.) jsou vynechány.", "settings.backup_create": "Vytvořit zálohu", "settings.backup_creating": "Vytvářím zálohu…", "settings.backup_downloading": "Stahuji…", "toast.backup_site_created": "Záloha vytvořena — stahování zahájeno.", "toast.backup_site_failed": "Záloha selhala: {message}", "settings.restore_title": "Obnovení ze zálohy", "settings.restore_desc": "Nahraj dříve stažený ZIP zálohy Raiju pro obnovení webu.", "settings.restore_mode_prompt": "Typ obnovení — vyber jednu možnost", "settings.restore_full": "Úplné obnovení", "settings.restore_full_desc": "Nahradí vše — soubory CMS, obsah, obrázky a konfiguraci. Záloha aktuálního stavu se vytvoří automaticky před obnovením.", "settings.restore_content": "Pouze obsah", "settings.restore_content_desc": "Nahradí pouze obsah, obrázky, fonty a šablony stránek. Základní soubory CMS a přihlašovací údaje zůstanou beze změny.", "settings.restore_select_file": "Vyber ZIP soubor", "settings.restore_change_file": "Změnit soubor", "settings.restore_btn": "Obnovit", "settings.restore_uploading": "Nahrávání a obnovování…", "settings.restore_warning_full": "Tímto nahradíš celý web obsahem záložního ZIP souboru. Nejdříve se vytvoří záloha aktuálního stavu. Tuto akci nelze snadno vrátit zpět. Opravdu pokračovat?", "settings.restore_warning_content": "Tímto nahradíš veškerý obsah, obrázky, fonty a šablony stránek obsahem záložního ZIP souboru. Základní soubory CMS a tvé přihlašovací údaje zůstanou nedotčeny. Pokračovat?", "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": "Úplné obnovení dokončeno — obnoveno {extracted} souborů.", "toast.restore_success_content": "Obsah obnoven — aktualizováno {extracted} souborů.", "toast.restore_failed": "Obnovení selhalo: {message}", "settings.users": "Uživatelé", "settings.users_desc": "Spravuj uživatelské účty s přístupem do administrace.", "settings.email_missing_title": "Chybí e-mailová adresa", "settings.email_missing_text": "Váš účet nemá e-mailovou adresu. Bez ní nebude fungovat resetování hesla e-mailem.", "settings.email_missing_link": "Přidat e-mailovou adresu", "settings.add_user": "Přidat uživatele", "settings.edit_user": "Upravit uživatele", "settings.delete_user": "Smazat uživatele", "settings.delete_user_confirm": "Opravdu chceš smazat uživatele \"{username}\"? Tuto akci nelze vrátit zpět.", "settings.user_username": "Uživatelské jméno", "settings.user_email": "E-mail", "settings.user_role": "Role", "settings.user_last_login": "Poslední přihlášení", "settings.user_actions": "Akce", "settings.user_you": "ty", "settings.reset_password": "Resetovat heslo", "settings.reset_password_prompt": "Zadej nové heslo pro {username}:", "toast.user_created": "Uživatel vytvořen", "toast.user_updated": "Uživatel aktualizován", "toast.user_deleted": "Uživatel smazán", "settings.email_inactive": "Neaktivní", "settings.email_inactive_hint": "Odesílání e-mailů je vypnuto. Zprávy z kontaktního formuláře se uloží lokálně, ale žádné e-maily nebudou odeslány.", "settings.menus": "Menu", "settings.menus_desc": "Spravujte pořadí stránek v jednotlivých navigačních menu.", "settings.menu_select": "Vybrat menu", "settings.menu_order_empty": "V tomto menu nejsou žádné stránky.", "settings.menu_order_saved": "Pořadí menu uloženo.", "setup.admin_email": "E-mail (volitelné)", "setup.admin_email_placeholder": "admin@example.com", "setup.admin_email_hint": "Používá se pro resetování hesla. Lze přidat později v Nastavení.", "login.forgot_password": "Zapomenuté heslo?", "login.back_to_login": "Zpět na přihlášení", "login.reset_desc": "Zadej svou e-mailovou adresu a pošleme ti odkaz pro resetování hesla.", "login.reset_email_label": "E-mailová adresa", "login.reset_send": "Odeslat odkaz pro reset", "login.reset_sent": "Pokud existuje účet s touto e-mailovou adresou, byl odeslán odkaz pro resetování.", "login.reset_rate_limit": "Příliš mnoho žádostí. Zkuste to prosím později.", "login.reset_invalid_token": "Tento odkaz pro reset je neplatný nebo vypršel.", "login.reset_password_mismatch": "Hesla se neshodují.", "login.reset_password_weak": "Heslo nesplňuje požadavky.", "login.reset_new_password_desc": "Zadej své nové heslo.", "login.reset_set_password": "Nastavit nové heslo", "login.reset_success": "Heslo bylo úspěšně resetováno. Nyní se můžeš přihlásit.", "login.reset_email_subject": "Resetování hesla", "login.reset_email_body": "Ahoj {username},\n\nPožádal jsi o resetování hesla. Klikni na odkaz níže pro nastavení nového hesla:\n\n{url}\n\nTento odkaz vyprší za 1 hodinu.\n\nPokud jsi o to nežádal, můžeš tento e-mail ignorovat.", "login.session_expired": "Tvoje relace vypršela. Přihlas se prosím znovu.", "editor.nav_add_custom": "Add menu", "close": "Zavřít", "banner.frontend_edit_title": "Inline úpravy?", "banner.frontend_edit_text": "Přicházíš z veřejné stránky. Můžeš ji upravovat přímo ve frontendu.", "banner.frontend_edit_cta": "Zpět na stránku", "settings.frontend_login_redirect": "Po přihlášení", "settings.frontend_login_redirect_hint": "Kam poslat uživatele, který se přihlásí dvojklikem na rok v patičce.", "settings.frontend_login_redirect_auto": "Zpět na původní stránku (doporučeno)", "settings.frontend_login_redirect_dashboard": "Vždy na nástěnku", "settings.login": "Přihlášení", "settings.login_visual": "Vzhled přihlášení", "settings.visual_brand_asset": "Prvek značky", "settings.visual_brand_none": "Žádný", "settings.visual_brand_favicon": "Favicon", "settings.visual_brand_logo": "Logo", "settings.visual_image": "Obrázek", "settings.visual_image_hint": "Volitelný obrázek pro přihlašovací oblast.", "settings.visual_image_layout": "Rozvržení obrázku", "settings.visual_image_none": "Bez obrázku", "settings.visual_image_left": "Obrázek vlevo", "settings.visual_image_right": "Obrázek vpravo", "settings.visual_image_background": "Obrázek na pozadí", "settings.visual_overlay_color": "Barva překryvu", "settings.visual_overlay_color_hint": "Použije se, když je obrázek pozadím.", "settings.visual_login_box": "Přihlašovací box", "settings.visual_login_box_card": "Karta", "settings.visual_login_box_plain": "Jednoduchý", "settings.visual_box_color": "Barva boxu", "settings.visual_box_color_hint": "Pozadí přihlašovacího formuláře.", "settings.visual_box_text_color": "Barva textu boxu", "settings.visual_box_text_color_hint": "Text v přihlašovacím formuláři.", "settings.save_login": "Uložit nastavení přihlášení", "toast.login_saved": "Nastavení přihlášení uloženo", "settings.save_menus": "Uložit menu", "settings.favicon_png": "PNG fallback", "settings.favicon_png_hint": "Volitelná PNG ikona pro prohlížeče, připnuté karty a dotyková zařízení, která preferují rastrový obrázek.", "settings.logo_size": "Velikost loga", "settings.logo_size_hint": "Určuje výšku loga ve veřejném záhlaví stránky.", "settings.logo_size_small": "Malé", "settings.logo_size_medium": "Střední", "settings.logo_size_large": "Velké", "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": "Admin logo", "settings.admin_logo_hint": "Volitelné logo pro horní lištu administrace. Nechte prázdné pro použití faviconu.", "settings.reset_branding": "Resetovat branding", "mails.delete_read": "Smazat přečtené", "mails.delete_read_count": "Smazat přečtené ({count})", "mails.open_email_settings": "Otevřít nastavení e-mailu", "mails.email_inactive_title": "Odesílání e-mailů je vypnuté:", "mails.email_inactive_text": "Zprávy se ukládají lokálně, ale e-mailové upozornění se neposílá. Zapněte SMTP nebo Sendmail pro upozornění.", "mails.email_recipient_missing_title": "Chybí e-mail příjemce:", "mails.email_recipient_missing_text": "Zprávy se ukládají lokálně, ale upozornění nelze poslat bez adresy příjemce.", "toast.read_messages_deleted": "Smazáno {count} přečtených zpráv", "modal.delete_read_messages": "Smazat přečtené zprávy", "modal.delete_read_messages_confirm": "Smazat {count} přečtených zpráv? Tuto akci nelze vrátit zpět.", "nav.image_manager": "Správce obrázků", "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": "Označení AI", "media.ai_none": "Bez označení", "media.ai_generated": "Vytvořeno pomocí AI", "media.ai_generated_desc": "Vytvořeno pomocí AI, např. generátorem obrázků", "media.ai_modified": "Upraveno pomocí AI", "media.ai_modified_desc": "Skutečná fotografie upravená pomocí AI, např. generativním vyplněním nebo rozšířením", "media.ai_hint": "Podle článku 50 nařízení EU o AI musí být realistické obrázky vytvořené nebo upravené pomocí AI označeny. Označení se na webu zobrazí automaticky.", "media.ai_saved": "Označení AI uloženo", "media.ai_detected": "Zjištěn původ z AI: obrázek byl označen.", "media.large_title": "Velký pro webovou stránku ({size}). Lépe vložit menší verzi.", "media.large_badge": "velký", "media.download_original": "Stáhnout originál ({size})", "media.original_title": "Originál uložen: {size}, {width} × {height} px. Stránky používají webovou verzi; stažení vrátí originál.", "media.original_badge": "Originál", "media.original_copy_path": "Kopírovat cestu originálu", "media.original_view": "Zobrazit originál", "media.original_hint": "Stránky vkládají webovou verzi. Originál je v assets/images-originals/ ke stažení a tisku, ne k vkládání; při přejmenování, přesunu a smazání následuje soubor.", "media.original_info": "{size}, {width} × {height} px (webová verze {web})", "media.original_dialog_title": "Původní soubor", "media.web_version_created": "Webová verze vytvořena: {width} × {height} px, {size}. Originál zůstává uložen; otevře ho štítek „Originál“ u souboru.", "media.size_limit_error": "{name} je příliš velký (max. {max} MB).", "media.server_limit_error": "{name} je příliš velký: server přijímá nahrávání do {max} MB (upload_max_filesize / post_max_size).", "media.server_limit": "limit serveru {max} MB", "media.upload_limit": "až {max} MB na soubor", "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 . Raiju stores only the inner markup and adds the outer 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": "Tyto odkazy udržují web dostupný i v režimu údržby. Odkaz se skládá z adresy webu, otazníku, parametru URL, rovnítka a klíče. Vytvořte více odkazů pro různé uživatele a každý zvlášť odvolejte jeho smazáním.", "settings.access_bypass_link": "Odkaz:", "settings.access_bypass_key_placeholder": "KLÍČ", "settings.access_bypass_param": "URL parameter", "settings.access_bypass_key": "Klíč", "settings.access_bypass_add": "Přidat odkaz", "settings.access_bypass_remove": "Odebrat odkaz", "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": "Kvalita WebP (50–95)", "settings.media_web_max_side": "Nejdelší strana webové verze (px)", "settings.media_web_version_hint": "Velké obrázky JPG, PNG a WebP se při nahrání zmenší na nejdelší stranu a uloží jako WebP; stránky vkládají tuto verzi. Originál zůstává v assets/images-originals/ a lze jej stáhnout z knihovny.", "settings.media_web_version": "Vytvořit webovou verzi při nahrání", "settings.media_max_upload_hint": "Platí pro JPG, PNG, WebP, GIF a SVG. Server nahrávání omezuje také (upload_max_filesize, post_max_size); stav systému ukazuje obě hodnoty.", "settings.media_max_upload": "Limit nahrávání obrázků (MB)", "settings.media_section": "Knihovna médií", "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": "Funkce AI jsou v modulech vypnuté.", "ai.dismiss_notice": "Zavřít upozornění 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": "Generátor obrázků je v nastavení AI vypnutý.", "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": "Bezpečnost poskytovatele", "ai.image_moderation_standard": "Standard", "ai.image_moderation_low": "Méně přísné", "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": "Generování obrázku bylo spuštěno na pozadí.", "ai.image_job_finished": "Generování obrázku skončilo.", "ai.image_job_failed": "Generování obrázku selhalo.", "ai.image_model_missing_note": "Add an image model in AI Settings before generating images.", "ai.image_anthropic_note": "Anthropic nemá API pro obrázky. Vyber službu obrázků, aby agent a funkce obrázků mohly vytvářet obrázky.", "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": "Klíč API uložen. Ponech beze změny, aby zůstal zachován.", "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 organizace OpenAI (volitelné)", "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": "Doporučení: 64 000. Stačí pro agenta i dlouhé stránky; snižte jen u velmi malých webů, abyste ušetřili.", "ai.max_output_tokens_hint": "Doporučení: 16 000. Modely s uvažováním počítají své přemýšlení do tohoto limitu, nízká hodnota proto může odpovědi useknout. Limit omezuje jen jednu odpověď; platíte za to, co se vygeneruje.", "ai.request_timeout": "Request timeout (sec.)", "ai.request_timeout_hint": "Doporučení: 300 sekund pro generování obrázků; textové požadavky obvykle skončí rychleji.", "ai.pricing": "Cost estimates", "ai.input_price": "Input cents / 1M tokens", "ai.output_price": "Output cents / 1M tokens", "ai.image_price": "Výchozí cena za obrázek (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": "Uložit", "saving": "Saving...", "cancel": "Zrušit", "delete": "Smazat", "edit": "Upravit", "logout": "Odhlásit se", "show": "Zobrazit", "hide": "Hide", "undo": "Zpět (⌘Z)", "redo": "Znovu (⇧⌘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": "Editor obsahu", "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": "Akce", "editor.change_image": "Vybrat obrázek", "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": "+ Nová událost", "event.edit": "Upravit", "event.delete": "Smazat", "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": "Datum začátku", "event.title": "Title", "event.location": "Místo", "event.description": "Description", "event.admission": "Admission", "event.url": "URL", "event.image": "Logo", "event.start_date": "Datum začátku", "event.start_time": "Čas začátku", "event.end_date": "Datum konce", "event.end_time": "Čas konce", "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": "Generování obrázku běží na pozadí. Můžete pokračovat v práci; náhled zobrazím, jakmile bude připraven.", "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": "Použít", "copilot.dash_open_btn": "Otevřít", "copilot.dash_dismiss": "Zahodit", "copilot.dash_applying": "Probíhá...", "copilot.dash_done": "Hotovo.", "copilot.dash_failed": "To se nepovedlo.", "copilot.dash_opened": "Otevřeno.", "copilot.dash_language_reload": "Uloženo. Panel se znovu načte v novém jazyce.", "copilot.dash_adjusted": "Uloženo. Barva byla mírně upravena, aby zůstala čitelná.", "copilot.dash_saved": "Uloženo.", "copilot.dash_open_title": "Otevřít {target}", "copilot.dash_change_title": "Změnit {setting}", "copilot.dash_already": "{setting} už je {value}.", "copilot.dash_setting_adminTheme": "motiv panelu", "copilot.dash_setting_primaryColor": "hlavní barva panelu", "copilot.dash_setting_accentColor": "akcentová barva panelu", "copilot.dash_setting_adminLanguage": "jazyk panelu", "copilot.dash_value_light": "Světlý", "copilot.dash_value_dark": "Tmavý", "copilot.dash_value_system": "Podle zařízení", "copilot.dash_actions_ready": "Připravil jsem to pro vás. Zkontrolujte kartu a potvrďte.", "copilot.dash_not_possible": "Tohle jsem nemohl připravit. Řekněte mi, co chcete změnit nebo kam chcete jít, a ukážu vám cestu.", "copilot.dash_open_new_tab": "Otevřít na nové kartě", "copilot.dash_where_title": "Tady to najdete: {name}", "copilot.dash_where_lead": "Tohle za vás tady udělat nemohu, ale takhle to najdete:", "copilot.dash_admin_only": "To je vyhrazeno správcům. V panelu to najdete tady:", "copilot.dash_module_off_title": "{target} je vypnuto", "copilot.dash_value_unclear": "Tuto hodnotu jsem nemohl použít. Můžete ji nastavit sami tady: {name}", "copilot.map_admin_only": "To mohou dělat jen správci.", "copilot.map_module_off": "Tento modul je vypnutý. Zapnout ho můžete v části {path}.", "copilot.safety_blocked": "Tento návrh jsem zahodil: vypadal jako podvod, phishing, malware, nenávist nebo obsah pro dospělé či protiprávní obsah.", "copilot.safety_note": "Bezpečnostní upozornění: Tento text žádá o hesla nebo platební údaje, obsahuje odkazy, které je třeba zkontrolovat, nebo pokyny pro umělou inteligenci. Před použitím jej pečlivě zkontrolujte.", "ai.image_jobs_title": "Úlohy obrázků", "ai.image_jobs_check": "Zkontrolovat úlohy", "ai.image_jobs_idle": "Nejsou otevřené žádné úlohy obrázků.", "ai.image_jobs_open": "{count} úloh(a/y) obrázků čeká nebo běží.", "ai.image_jobs_finished": "Poslední úloha obrázku byla dokončena.", "ai.image_jobs_failed": "Poslední úloha obrázku selhala.", "agent.title": "AI agent", "agent.intro": "Agent zpracuje váš požadavek, připraví balíček změn a ukáže vám ho. Dokud ho nepoužijete, nic se nezveřejní.", "agent.mode_label": "Režim", "agent.mode_agent": "Agent", "agent.mode_agent_hint": "Agent připraví kompletní balíček změn ke kontrole.", "agent.mode_classic": "Klasický", "agent.mode_classic_hint": "Ptejte se a připravujte jednotlivé změny krok za krokem.", "agent.placeholder": "Řekněte agentovi, co změnit, např. „Přidej novinku o …“", "agent.placeholder_busy": "Agent pracuje…", "agent.placeholder_answer": "Odpovězte agentovi…", "agent.placeholder_changes": "Co má být v balíčku jinak?", "agent.status_thinking": "Přemýšlí…", "agent.status_waiting_image": "Čeká na obrázek…", "agent.status_ready": "Připraveno", "agent.status_conflict": "Zastaralé", "agent.status_check": "Vyžaduje pozornost", "agent.cancel": "Zrušit", "agent.cancelling": "Ruším…", "agent.cancelled": "Agent byl zrušen. Nic se nezměnilo.", "agent.steps_title": "Kroků: {count}", "agent.step_failed": "nepovedlo se", "agent.retry": "Začít znovu", "agent.continue": "Pokračovat", "agent.busy": "Agent ještě pracuje. Zkuste to za chvíli.", "agent.error_generic": "Agent nemohl práci dokončit.", "agent.error_connection": "Spojení bylo přerušeno.", "agent.step.unknown": "Pracuje", "agent.step.get_site_overview": "Prohlíží web", "agent.step.get_page_capabilities": "Kontroluje, co lze upravit na {detail}", "agent.step.read_content": "Čte {detail}", "agent.step.list_content": "Vypisuje {detail}", "agent.step.list_media": "Prohlíží knihovnu médií", "agent.step.list_run_media": "Kontroluje přiložené obrázky", "agent.step.search_stock_images": "Hledá stockové fotografie: {detail}", "agent.step.import_stock_image": "Stahuje stockovou fotografii", "agent.step.generate_image": "Vytváří obrázek", "agent.step.search_web": "Zjišťuje informace: {detail}", "agent.step.read_web_result": "Čte zdroj", "agent.step.stage_set_field": "Mění {detail}", "agent.step.stage_set_image": "Nastavuje obrázek na {detail}", "agent.step.stage_add_list_item": "Přidává položku do {detail}", "agent.step.stage_hide_list_item": "Skrývá nebo zobrazuje položku na {detail}", "agent.step.stage_remove_list_item": "Odebírá položku z {detail}", "agent.step.stage_move_list_item": "Přesouvá položku na {detail}", "agent.step.stage_add_section": "Přidává sekci do {detail}", "agent.step.stage_create_news": "Vytváří novinku", "agent.step.stage_create_event": "Vytváří událost", "agent.step.stage_create_page": "Vytváří stránku", "agent.step.stage_set_page_menus": "Mění menu pro {detail}", "agent.step.stage_revert_op": "Bere změnu zpět", "agent.step.validate_changeset": "Kontroluje balíček", "agent.step.ask_user": "Pokládá vám otázku", "agent.step.present_changeset": "Připravuje kontrolu", "agent.package_title": "Balíček změn", "agent.open_questions": "Otevřené otázky", "agent.target_page": "Stránka: {name}", "agent.target_news": "Novinka: {name}", "agent.target_event": "Událost: {name}", "agent.target_shared": "Sdílený obsah: {name}", "agent.before": "Před", "agent.after": "Po", "agent.empty_value": "(prázdné)", "agent.destructive": "Maže obsah", "agent.validation_ok": "Všechny kontroly proběhly v pořádku", "agent.validation_errors": "Nalezeny problémy", "agent.validation_warnings": "Poznámky", "agent.where_title": "Kde to najdete", "agent.step.find_in_dashboard": "Hledá, kde to v panelu je", "agent.risk_title": "Bezpečnostní kontrola: podívejte se pozorně", "agent.risk_confirm_title": "Použít navzdory bezpečnostním upozorněním?", "agent.risk_confirm_body": "Bezpečnostní kontrola tento balíček označila. Použijte jej jen tehdy, pokud je to přesně to, co jste chtěli. Balíček můžete poté vrátit zpět.", "agent.risk_confirm_button": "Přesto použít", "agent.safety_confirm_needed": "Tento balíček má bezpečnostní upozornění. Přečtěte si je v kontrole a potvrďte je, abyste jej mohli použít.", "agent.safety.mass_removal": "Z {total} částí na {target} by bylo {count} odstraněno, skryto nebo vyprázdněno.", "agent.safety.list_emptied": "Seznam „{list}“ na {target} by zůstal prázdný.", "agent.safety.large_text_loss": "Zhruba {percent} % textu na {target} by zmizelo.", "agent.safety.too_many_removals": "Tento balíček by odstranil, skryl nebo vyprázdnil {count} částí webu.", "agent.safety.too_many_creations": "Tento balíček by vytvořil {count} stránek, příspěvků nebo událostí.", "agent.safety.menu_changes": "Tento balíček by změnil menu u {count} stránek.", "agent.safety.too_many_targets": "Tento balíček se týká {count} stránek, příspěvků nebo událostí.", "agent.safety.contact_changed": "E-mailová adresa, telefonní číslo nebo bankovní údaj na {target} by byl nahrazen jiným.", "agent.safety.content_blocked": "Nový text pro {target} vypadá jako podvod, phishing, malware, nenávist, obsah pro dospělé nebo protiprávní obsah a byl zastaven.", "agent.safety.content_caution": "Nový text pro {target} vyzývá návštěvníky k zadání hesel nebo platebních údajů, nebo obsahuje odkazy, které je třeba zkontrolovat.", "agent.safety.content_injection": "Nový text pro {target} obsahuje pokyny určené umělé inteligenci. To může být známka zmanipulovaného zdroje.", "agent.safety_refuse.mass_delete": "Nebudu najednou vyprazdňovat stránku ani mazat celý web. Řekněte mi, které sekce nebo položky mám odstranit nebo skrýt, nejlépe několik naráz, a připravím to ke kontrole. Vše lze potom vrátit zpět.", "agent.safety_refuse.hate": "Při tom nepomohu: šířilo by to nenávist nebo vyzývalo k násilí proti lidem.", "agent.safety_refuse.create_crime": "Při tom nepomohu: vznikl by podvodný, škodlivý, pro dospělé určený nebo protiprávní obsah.", "agent.render_failed": "Stránka vyžaduje pozornost", "agent.images": "Obrázky", "agent.image_ai": "Vytvořeno AI", "agent.image_stock": "Stocková fotografie", "agent.image_generated": "Vytvořený obrázek", "agent.image_upload": "Váš soubor", "agent.sources": "Zdroje", "agent.source_warning": "Tato stránka obsahuje text, který se snaží dávat pokyny AI. Byl ignorován.", "agent.conflict": "Obsah se změnil po spuštění agenta. Pro pokračování balíček znovu ověřte.", "agent.revalidate": "Ověřit znovu", "agent.preview": "Náhled", "agent.preview_hint": "Otevře stránku se změnami. Vidíte ji jen vy.", "agent.preview_page": "Náhled: {name}", "agent.preview_banner": "Náhled: tyto změny ještě nebyly použity. Stránku takto vidíte jen vy.", "agent.preview_back": "Zpět k asistentovi", "agent.op.set_field": "Změnit „{field}“", "agent.op.set_image": "Nastavit obrázek „{field}“", "agent.op.list_insert": "Přidat položku do „{field}“", "agent.op.list_hide": "Skrýt položku {n} v „{field}“", "agent.op.list_show": "Zobrazit položku {n} v „{field}“", "agent.op.list_remove": "Odebrat položku {n} z „{field}“", "agent.op.list_move": "Přesunout položku {from} na pozici {to} v „{field}“", "agent.op.section_insert": "Přidat sekci typu {type}", "agent.op.create_news": "Vytvořit příspěvek novinek", "agent.op.create_event": "Vytvořit událost", "agent.op.create_page": "Vytvořit stránku", "agent.op.set_page_menus": "Změnit menu této stránky", "agent.op.in_section": "{what} v sekci {n} ({type}): „{title}“", "agent.op.in_section_untitled": "{what} v sekci {n} ({type})", "agent.op.item": "(položka {item})", "agent.field.content": "Text", "agent.field.text": "Text", "agent.field.title": "Název", "agent.field.heading": "Nadpis", "agent.field.subtitle": "Podnadpis", "agent.field.description": "Popis", "agent.field.caption": "Popisek", "agent.field.image": "Obrázek", "agent.field.items": "Položky", "agent.field.alt": "Alternativní text", "agent.apply": "Použít změny", "agent.apply_confirm_title": "Použít tento balíček?", "agent.apply_confirm_body": "Bude uloženo změn: {count}. Změny stávajícího obsahu jsou vidět hned, nový obsah zůstane skrytý, dokud ho nezveřejníte. Balíček můžete potom vrátit zpět.", "agent.apply_confirm_body_live": "Bude uloženo změn: {count}. Budou vidět hned. Balíček můžete potom vrátit zpět.", "agent.apply_confirm_button": "Použít", "agent.apply_failed": "Balíček se nepodařilo použít. {message}", "agent.discard": "Zahodit", "agent.discard_confirm_title": "Zahodit tento balíček?", "agent.discard_confirm_body": "Připravené změny a obrázky se smažou. Na vašem webu se nic nezmění.", "agent.discard_confirm_button": "Zahodit", "agent.discarded": "Balíček byl zahozen. Nic se nezměnilo.", "agent.request_changes": "Požádat o změny", "agent.applied_title": "Změny použity", "agent.applied_note": "Byla vytvořena záloha. Změny stávajícího obsahu jsou již vidět, nový obsah zůstává skrytý, dokud ho nezveřejníte.", "agent.applied_note_live": "Byla vytvořena záloha. Změny jsou vidět. Tlačítko „Zpět“ obnoví předchozí stav.", "agent.applied_summary": "Předchozí balíček byl použit.", "agent.undo": "Vrátit zpět", "agent.undo_confirm_title": "Vrátit tento balíček zpět?", "agent.undo_confirm_body": "Dotčený obsah se vrátí do stavu před balíčkem.", "agent.undone": "Balíček byl vrácen zpět.", "agent.publish": "Zveřejnit", "agent.publish_confirm_title": "Zveřejnit tuto položku?", "agent.publish_confirm_body": "Stane se viditelnou pro návštěvníky.", "agent.publish_not_allowed": "K zveřejnění je potřeba role s tímto oprávněním.", "agent.published": "Zveřejněno", "agent.item_news": "Novinka", "agent.item_event": "Událost", "agent.item_page": "Stránka", "agent.item_section": "Sekce", "agent.item_list_item": "Položka seznamu", "agent.reload": "Načíst stránku znovu", "agent.attach": "Přiložit obrázky", "agent.attach_hint": "Přiložit obrázky (JPEG, PNG nebo WebP). Agent je může použít v balíčku.", "agent.attach_blocked": "Přiložte obrázky před odesláním požadavku.", "agent.drop_hint": "Pusťte obrázky sem, aby se přiložily", "agent.upload_busy": "Nahrávání…", "agent.upload_failed": "{name}: {message}", "agent.upload_limit": "Najednou lze přiložit nejvýše {count} obrázků.", "agent.upload_size": "Soubor {name} je příliš velký (max. {size} MB).", "agent.upload_type": "Přiložit lze jen obrázky JPEG, PNG a WebP.", "agent.chips_remove": "Odebrat obrázky", "ai.agent_title": "AI agent", "ai.agent_hint": "Agent samostatně zpracuje požadavek, připraví balíček změn a čeká na potvrzení. Potřebuje poskytovatele s voláním nástrojů a na jedno spuštění spotřebuje několik AI požadavků.", "ai.agent_enable": "Zapnout AI agenta", "ai.agent_status_ready": "Agent je připraven.", "ai.agent_status_off": "Agent je vypnutý.", "ai.agent_status_ai_off": "Nejprve zapněte AI a přidejte klíč API.", "ai.agent_status_no_tools": "Zvolený poskytovatel nebo model nepodporuje volání nástrojů, proto agent zůstává nedostupný.", "ai.agent_status_no_gd": "Chybí rozšíření PHP GD, proto nelze obrázky upravovat.", "ai.agent_status_no_webp": "GD nepodporuje WebP; obrázky se ukládají jako JPEG.", "ai.agent_status_limits": "Spuštění agenta potřebuje několik AI požadavků. Zvyšte denní limity (nyní {requests} požadavků) a maximum vstupních tokenů (nyní {tokens}); dobrý začátek je asi 300 požadavků denně a 64 000 tokenů.", "ai.agent_limits": "Limity na spuštění", "ai.agent_runs_per_hour": "Spuštění za hodinu a uživatele", "ai.agent_max_turns": "Tahy modelu na kolo", "ai.agent_max_tool_calls": "Volání nástrojů na kolo", "ai.agent_max_cost": "Strop nákladů na spuštění (centy)", "ai.agent_max_runtime": "Maximální doba (minuty)", "ai.agent_uploads": "Nahrání obrázků za 10 minut", "ai.agent_roles": "Co smějí redaktoři", "ai.agent_roles_hint": "Správci smějí všechno. Redaktoři mohou vždy měnit existující texty, obrázky a odkazy.", "ai.agent_right_publish": "Zveřejňovat nový obsah", "ai.agent_right_stockImages": "Používat stockové fotografie", "ai.agent_right_uploadImages": "Přikládat vlastní obrázky", "ai.agent_right_generateImages": "Vytvářet obrázky pomocí AI", "ai.agent_right_research": "Hledat informace na webu", "ai.agent_right_structural": "Přidávat, odebírat a přesouvat položky a sekce", "ai.agent_right_createPages": "Vytvářet stránky", "ai.agent_right_createNews": "Vytvářet novinky", "ai.agent_right_createEvents": "Vytvářet události", "ai.agent_right_editSharedContent": "Měnit sdílený obsah (patička, postranní panel)", "ai.agent_images": "Obrázky", "ai.agent_media_folder": "Složka médií pro obrázky agenta", "ai.agent_media_folder_hint": "Malá písmena, číslice, - a _. Obrázky, které agent přinese, se ukládají do této složky v assets/images/.", "ai.agent_credit_in_news": "Přidávat k novinkám autory fotografií", "ai.agent_pexels_key": "Klíč API Pexels (stockové fotografie)", "ai.agent_research": "Vyhledávání na webu", "ai.agent_brave_key": "Klíč API Brave Search", "ai.agent_clear_key": "Odebrat uložený klíč API", "ai.agent_allow_domains": "Povolit jen tyto weby (jeden na řádek, volitelné)", "ai.agent_deny_domains": "Nikdy nečíst tyto weby (jeden na řádek)", "ai.agent_respect_robots": "Respektovat robots.txt webů", "ai.agent_sources_in_news": "Připojit k novinkám seznam zdrojů", "ai.agent_clear_cache": "Vyprázdnit mezipaměť skenování stránek", "ai.agent_cache_cleared": "Mezipaměť vyprázdněna (souborů: {count}).", "ai.agent_cache_hint": "Agent skenuje šablony stránek, aby poznal, co lze upravit. Po ruční úpravě šablon mezipaměť vyprázdněte.", "system.agent": "AI agent", "system.agent_state": "Agent", "system.agent_on": "Zapnutý", "system.agent_off": "Vypnutý", "system.agent_tools": "Volání nástrojů", "system.agent_gd": "Zpracování obrázků (GD)", "system.agent_webp": "Výstup WebP", "system.agent_research": "Klíč pro vyhledávání na webu", "system.agent_stock": "Klíč pro stockové fotografie", "system.agent_storage_note": "Agent ukládá data do content/; bezpečnostní kontrola výše ukazuje, že tato složka není veřejná.", "system.upload_note": "Je-li limit PHP nižší než limit obrázků, platí limit PHP. Nastavuje se v php.ini, .user.ini nebo .htaccess (upload_max_filesize, post_max_size); .htaccess obsahuje příklad.", "system.upload_no_webp": "Není možné: GD bez WebP", "system.upload_off": "Vypnuto", "system.upload_on": "Aktivní", "system.upload_unlimited": "Neomezeno", "system.upload_memory": "Paměť (memory_limit)", "system.upload_web_version": "Webová verze při nahrání", "system.upload_server_bound": "platí limit PHP {max} MB", "system.upload_image_limit": "Limit obrázků knihovny", "system.upload_server_limit": "Limit nahrávání PHP", "system.uploads": "Nahrávání", "system.configured": "Nastaveno", "system.not_configured": "Nenastaveno", "agent.step.read_url": "Čte {detail}", "ai.agent_research_hint": "I bez klíče Brave může agent číst webové adresy, které uživatel napíše do chatu.", "ai.models_loading": "Načítání modelů vašeho poskytovatele…", "ai.models_loaded": "Načteno modelů od vašeho poskytovatele: {count}.", "ai.models_failed": "Seznam modelů se nepodařilo načíst ({message}). Název modelu můžete přesto zadat ručně.", "ai.agent_recommended_limits": "Použít doporučené limity", "ai.agent_recommended_limits_hint": "Zvýší limity tokenů a požadavků nižší, než agent potřebuje (64 000 vstupních tokenů, 16 000 výstupních, 300 požadavků denně). Vyšší hodnoty zůstanou.", "ai.agent_limits_raised": "Limity zvýšeny na hodnoty, které agent potřebuje. Uložte je.", "ai.agent_limits_fine": "Vaše limity už jsou dostatečné.", "ai.limit_kind_month": "Měsíční rozpočet AI", "ai.limit_kind_requests": "Požadavky AI za den", "ai.limit_kind_text": "Textové požadavky AI za den", "ai.limit_kind_images": "Obrazové požadavky AI za den", "ai.limit_warning": "{kind}: využito {used} z {limit} ({percent} %). Zvyšte limit včas.", "ai.limit_reached": "{kind}: limit dosažen ({used} z {limit}). Nové požadavky AI jsou blokovány, dokud se limit nezvýší nebo neskončí období.", "ai.limit_adjust": "Upravit limity", "ai.limit_raise": "Zvýšit o 50 %", "ai.limit_raised": "Limity zvýšeny o polovinu. Uložte je.", "ai.limit_ask_admin": "Požádejte správce o zvýšení limitu.", "ai.limit_dismiss": "Skrýt", "ai.limits_hint": "Limity jsou orientační, ne pevné zdi: požadavek, který začne pod limitem, smí doběhnout, a probíhající běh agenta smí spotřebovat asi o 10 % víc, než se zastaví. Nové požadavky se po dosažení limitu blokují. Limit obrázků je přísný.", "settings.search_engines": "Vyhledávače", "settings.noindex_site": "Zablokovat web pro vyhledávače (staging)", "settings.noindex_site_hint": "Blokuje web v robots.txt, v meta značce robots i v X-Robots-Tag a vyprázdní sitemapu. Určeno pro testovací a staging weby. Blokaci vypněte, jakmile web začne běžet naostro.", "settings.site_url": "Adresa webu", "settings.site_url_hint": "Veřejná adresa včetně https://, například https://www.example.com. Objevuje se v kanonických odkazech a v sitemapě. Pokud pole zůstane prázdné, použije se právě navštívená adresa. Po přechodu ze stagingu na ostrou doménu ji aktualizujte.", "system.badge": "Upozornění: {count}", "seo_check.title": "Vyhledávače", "seo_check.running": "Kontroluje se …", "seo_check.pending": "Zatím nezkontrolováno", "seo_check.url": "Adresa:", "seo_check.expected": "Očekáváno u ostrého webu:", "seo_check.allow": "Povolit indexování", "seo_check.allowed": "Blokace byla zrušena. Kontrola se spouští znovu.", "seo_check.where_meta": "meta značka robots", "seo_check.where_header": "X-Robots-Tag", "seo_check.skipped_local": "Lokální instalace: kontroluje se jen na veřejné adrese", "seo_check.skipped_dev_server": "Na vývojovém serveru PHP není možné", "seo_check.unknown_unreachable": "Nelze zkontrolovat: server se nemůže připojit na vlastní adresu ({detail})", "seo_check.unknown_auth": "Nelze zkontrolovat: web je chráněn přístupovým heslem (HTTP 401)", "seo_check.unknown_host": "Nelze zkontrolovat: adresa webu není známa", "seo_check.unknown_no_curl": "Nelze zkontrolovat: chybí rozšíření PHP curl", "seo_check.unknown_fix": "Zvenku ověřte, zda je adresa dostupná, například příkazem: curl -I {url}", "seo_check.robots_txt": "robots.txt", "seo_check.robots_txt_ok": "Povoluje vyhledávače", "seo_check.robots_txt_blocked": "Blokuje všechny vyhledávače (Disallow: /)", "seo_check.robots_txt_status": "Odpovídá: {detail}", "seo_check.robots_txt_sitemap_host": "Odkazuje na sitemapu na jiné adrese: {detail}", "seo_check.robots_txt_no_sitemap": "Neobsahuje odkaz na sitemapu", "seo_check.robots_txt_expected": "Žádné „Disallow: /“ pro všechny vyhledávače a odkaz na sitemapu tohoto webu.", "seo_check.robots_txt_fix_blocked_setting": "Blokace pochází z nastavení „Zablokovat web pro vyhledávače“ (Nastavení → Branding → Vyhledávače). Pokud web běží naostro, povolte indexování tlačítkem níže nebo nastavení vypněte.", "seo_check.robots_txt_fix_blocked_file": "Soubor robots.txt v hlavní složce webu nahrazuje vlastní robots.txt Raiju. Pokud web běží naostro, soubor smažte nebo z něj odstraňte řádek „Disallow: /“. Raiju pak robots.txt poskytne samo.", "seo_check.robots_txt_fix_blocked_unknown": "Blokace nepochází z nastavení Raiju ani ze souboru v hlavní složce. Zkontrolujte, zda robots.txt nenahrazuje pravidlo hostingu, proxy nebo jiný systém.", "seo_check.robots_txt_fix_status": "Soubor robots.txt se nezobrazuje normálně. Zkontrolujte přesměrování a pravidla hostingu pro tuto adresu.", "seo_check.robots_txt_fix_sitemap_host": "Soubor robots.txt uvádí sitemapu jiné adresy, obvykle stagingové domény. Zadejte správnou adresu webu v Nastavení → Branding → Vyhledávače, nebo upravte vlastní robots.txt v hlavní složce.", "seo_check.robots_txt_fix_no_sitemap": "Přidejte do robots.txt řádek „Sitemap: https://vase-domena/sitemap.xml“, nebo smažte vlastní robots.txt v hlavní složce, aby jej Raiju vygeneroval.", "seo_check.page_robots": "Úvodní stránka pro vyhledávače", "seo_check.page_robots_ok": "Žádné noindex v meta značce robots ani v X-Robots-Tag", "seo_check.page_robots_noindex": "Nalezeno noindex: {where}", "seo_check.page_robots_redirect": "Přesměrovává na jinou adresu: {detail}", "seo_check.page_robots_status": "Odpovídá: {detail}", "seo_check.page_robots_expected": "Ani meta značka robots, ani X-Robots-Tag neobsahují noindex a adresa nepřesměrovává na jinou doménu.", "seo_check.page_robots_fix_noindex_setting": "Blokace pochází z nastavení „Zablokovat web pro vyhledávače“ (Nastavení → Branding → Vyhledávače). Pokud web běží naostro, povolte indexování tlačítkem níže nebo nastavení vypněte.", "seo_check.page_robots_fix_noindex_other": "Nastavení „Zablokovat web pro vyhledávače“ je vypnuté, a přesto úvodní stránka posílá noindex. Zkontrolujte úvodní stránku (nastavení SEO: Robots), vlastní soubory jako includes/header.php, .htaccess a pravidla hostingu či proxy pro X-Robots-Tag.", "seo_check.page_robots_fix_redirect": "Adresa přesměrovává na jinou doménu, například stagingovou doménu nebo parkovací stránku. Zkontrolujte přesměrování v administraci hostingu a v souboru .htaccess.", "seo_check.page_robots_fix_status": "Úvodní stránka se nezobrazuje normálně. Zkontrolujte přesměrování a pravidla hostingu pro tuto adresu.", "seo_check.sitemap": "sitemap.xml", "seo_check.sitemap_ok": "Platná, adres: {count}", "seo_check.sitemap_status": "Odpovídá: {detail}", "seo_check.sitemap_not_xml": "Není platná sitemapa (není XML)", "seo_check.sitemap_empty": "Neobsahuje žádné stránky", "seo_check.sitemap_empty_blocked": "Prázdná, protože je web zablokován", "seo_check.sitemap_host": "Adres: {count} patří jiné doméně, například {detail}", "seo_check.sitemap_http": "Adres používajících http://: {count}, například {detail}", "seo_check.sitemap_expected": "Platné XML se stránkami tohoto webu, všechny adresy na stejné doméně a s https://.", "seo_check.sitemap_fix_status": "Soubor sitemap.xml se nezobrazuje normálně. Zkontrolujte přesměrování a pravidla hostingu pro tuto adresu.", "seo_check.sitemap_fix_not_xml": "Na této adrese sitemapa není, pravděpodobně chybová nebo servisní stránka či poškozený soubor sitemap.xml v hlavní složce. Smažte vlastní soubor, aby sitemapu vygeneroval Raiju.", "seo_check.sitemap_fix_empty": "Všechny stránky jsou ze sitemapy vyloučeny (soukromé, noindex nebo „nezahrnovat do sitemapy“), nebo zatím neexistují veřejné stránky. Zkontrolujte nastavení SEO jednotlivých stránek.", "seo_check.sitemap_fix_empty_blocked": "Sitemapa zůstává prázdná, dokud je web zablokován. Naplní se, jakmile bude indexování povoleno.", "seo_check.sitemap_fix_host": "Sitemapa uvádí adresy jiné domény, obvykle stagingové. Zadejte správnou adresu webu v Nastavení → Branding → Vyhledávače. Pokud je v hlavní složce vlastní sitemap.xml, vygenerujte ji znovu nebo ji smažte.", "seo_check.sitemap_fix_http": "Sitemapa uvádí adresy s http://, přestože web běží přes https://. Zadejte adresu s https:// v Nastavení → Branding → Vyhledávače. Za proxy musí předávat X-Forwarded-Proto.", "seo_check.site_url": "Adresa webu (nastavení)", "seo_check.site_url_ok": "Odpovídá navštívené adrese", "seo_check.site_url_host": "Nastaveno na {url}, ale navštíveno na {detail}", "seo_check.site_url_scheme": "Nastaveno na {url}, ale web běží přes https://", "seo_check.site_url_expected": "Stejná doména jako navštívená adresa, s https://.", "seo_check.site_url_fix_host": "Tato adresa se objevuje v kanonických odkazech, v hreflang a v sitemapě. Po přechodu ze stagingu na ostrou doménu ji musíte aktualizovat (Nastavení → Branding → Vyhledávače), jinak budou vyhledávače odkazovat na starou doménu.", "seo_check.site_url_fix_scheme": "Zadejte adresu s https:// v Nastavení → Branding → Vyhledávače.", "seo_check.page_noindex": "Jednotlivé stránky s noindex", "seo_check.page_noindex_ok": "Žádné", "seo_check.page_noindex_note": "{count} z {total} veřejných stránek má nastaveno noindex", "seo_check.page_noindex_expected": "Jen stránky, které mají zůstat mimo vyhledávače.", "seo_check.page_noindex_fix_note": "Pokud je to záměr, například u děkovných stránek, je to v pořádku. Jinak změňte nastavení „Robots“ v části SEO dané stránky (přehled stránek).", "seo_check.maintenance": "Režim údržby", "seo_check.maintenance_ok": "Vypnuto", "seo_check.maintenance_warning": "Zapnuto: návštěvníci a vyhledávače dostávají stránku údržby (HTTP 503)", "seo_check.maintenance_expected": "Režim údržby je vypnutý.", "seo_check.maintenance_fix_warning": "Jakmile web běží naostro, vypněte režim údržby v Nastavení → Access. Dlouhodobé odpovědi 503 způsobují, že stránky vypadnou z indexu vyhledávačů.", "seo_check.banner_title": "Tento web je zablokován pro vyhledávače", "seo_check.banner_text_setting": "Nastavení „Zablokovat web pro vyhledávače“ je zapnuté. U staging nebo testovacího webu je to správně. Jakmile web poběží naostro, takto se v Googlu nezobrazí.", "seo_check.banner_text_other": "Blokováno přes: {where}. U staging nebo testovacího webu je to správně. Jakmile web poběží naostro, takto se v Googlu nezobrazí.", "ai.organization_hint": "Potřebné jen tehdy, mají-li být požadavky API výslovně přiřazeny ke konkrétní organizaci OpenAI. Jinak nech prázdné.", "ai.budget_explanation": "Náklady vycházejí z ceny skutečně použitého modelu (cena z katalogu nebo vlastní cena). Místní limit zahrnuje dokončené využití a otevřené rezervace. Skutečné poplatky poskytovatele se mohou lišit; zkontroluj fakturaci u poskytovatele.", "ai.model_label": "Model", "ai.model_group_chat": "Chat/Agent", "ai.model_group_chat_hint": "Pro asistenta, AI agenta a úplné návrhy obsahu. Záleží zde na kvalitě.", "ai.model_group_text": "Text/SEO", "ai.model_group_text_hint": "Pro návrhy k jednotlivým polím, krátké úpravy textu a SEO texty. Může jít o levnější a rychlejší model.", "ai.model_group_both": "Chat/Agent a Text/SEO", "ai.reasoning_effort": "Úsilí při uvažování", "ai.reasoning_recommended_with": "Doporučeno ({level})", "ai.reasoning_low": "Nízké", "ai.reasoning_medium": "Střední", "ai.reasoning_high": "Vysoké", "ai.reasoning_legacy": "Dosavadní chování (výchozí nastavení poskytovatele)", "ai.reasoning_hint": "Vyšší úsilí při uvažování může pomoci u složitých úloh, ale často prodlužuje odezvu a zvyšuje náklady. Pro běžné úlohy stačí doporučené nastavení.", "ai.reasoning_unknown": "Pro tento model není známa žádná úroveň uvažování. Platí výchozí nastavení poskytovatele.", "ai.reasoning_reset": "Model zvolenou úroveň nepodporuje. Vráceno na „Doporučeno“.", "ai.pricing_hint": "Ceny platí pro poskytovatele a model, v USD nebo EUR za 1 milion tokenů. Bez vlastní ceny se použije cena z katalogu. Čtení z mezipaměti a tokeny uvažování se počítají podle údajů poskytovatele; úsilí při uvažování nemá příplatek.", "ai.price_input": "Cena vstupu (za 1 milion tokenů)", "ai.price_output": "Cena výstupu (za 1 milion tokenů)", "ai.price_currency": "Měna", "ai.price_remove": "Odebrat vlastní cenu", "ai.price_unknown": "Cena není uvedena", "ai.price_unknown_notice": "U alespoň jednoho modelu není uvedena cena. Bez ceny nelze měsíční rozpočet v penězích spolehlivě sledovat; platí jen limity požadavků. Zadej níže vlastní cenu.", "ai.price_status_catalog": "Cena z katalogu: {input} / {output} USD za 1 milion tokenů (vstup / výstup), stav k {date}.", "ai.price_status_override": "Vlastní cena: {input} / {output} {currency} za 1 milion tokenů (vstup / výstup).", "ai.price_status_migrated": "Převzatý odhad: {input} / {output} {currency} za 1 milion tokenů (vstup / výstup). Můžeš jej přepsat nebo odebrat.", "ai.price_tier_multiplier": "Nad {tokens} vstupních tokenů se celý požadavek účtuje takto: vstup ×{input}, výstup ×{output}.", "ai.price_tier_absolute": "Nad {tokens} vstupních tokenů se celý požadavek účtuje za {input} / {output} USD.", "ai.fx_custom": "Vlastní směnný kurz (USD za 1 EUR)", "ai.fx_hint": "Aktuálně: 1 EUR = {rate} USD (stav k {date}, {source}). Ceny v USD se tímto kurzem převádějí na eura.", "ai.fx_own": "vlastní kurz", "ai.usage_unpriced": "{count} požadavků v tomto měsíci nemá uvedenou cenu. Jejich náklady nejsou v součtu zahrnuty.", "ai.remove_key_title": "Odebrat klíč API", "ai.remove_key_confirm": "Uložený klíč bude okamžitě smazán, bez ohledu na jiné neuložené změny. Funkce, které jej používají, nebudou dostupné, dokud neuložíš nový klíč.", "ai.remove_key_button": "Odebrat klíč", "ai.key_removed": "Uložený klíč byl odebrán.", "ai.agent_offer_title": "Zapnout AI agenta?", "ai.agent_offer_text": "AI agent funguje obzvlášť dobře s modelem {model}. Chceš jej nyní zapnout?", "ai.agent_offer_confirm": "Zapnout agenta", "mails.storage_off_title": "Nové zprávy se zde neukládají", "mails.storage_off_text": "U žádného zapnutého formuláře není zapnuto „Ukládat lokálně“. Příchozí zprávy se proto v tomto seznamu nezobrazí a dorazí jen e-mailem, pokud je odesílání nastaveno.", "mails.forms_disabled_title": "Není zapnut žádný formulář", "mails.forms_disabled_text": "Dokud není zapnut žádný formulář, návštěvníci nemohou odesílat zprávy a tento seznam zůstane prázdný.", "mails.open_forms_settings": "Otevřít formuláře", "ai.agent_classic_mode": "Nabízet v chatu klasický režim", "ai.agent_classic_mode_hint": "V chatu lze přepínat mezi agentem a klasickým asistentem. Klasický režim je rychlejší a levnější pro dotazy a jednotlivé návrhy textu. Vypni jej, pokud má chat zobrazovat jen agenta.", "ai.images_section": "Obrázky", "ai.images_section_hint": "Obrázky pocházejí z vlastní služby, nezávislé na poskytovateli chatu. Používají ji společně AI agent, asistent i generátor obrázků.", "ai.image_service": "Služba obrázků", "ai.image_service_inherit": "Stejná jako poskytovatel chatu", "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": "Vlastní (kompatibilní s OpenAI)", "ai.image_service_inherit_hint": "Používá obrazové modely poskytovatele chatu (u Anthropic to není možné).", "ai.image_service_inherit_anthropic": "Anthropic nemá API pro obrázky. Vyber službu obrázků, aby agent a funkce obrázků mohly vytvářet obrázky.", "ai.image_service_key_own": "Vlastní klíč je uložen. Nechej ho beze změny, aby zůstal zachován.", "ai.image_service_key_chat": "Žádný vlastní klíč: použije se klíč stejnojmenného poskytovatele chatu. Chceš-li použít samostatný, zadej sem klíč.", "ai.image_service_key_none": "Pro tuto službu není uložen žádný klíč API.", "ai.image_service_unverified": "Parametry tohoto modelu nebyly ověřeny podle dokumentace poskytovatele. Použijí se výchozí hodnoty; v případě potřeby přidej níže parametry specifické pro model.", "ai.image_service_custom_base_url": "Základní URL", "ai.image_service_custom_base_url_hint": "Adresa služby s koncovým bodem /images/generations kompatibilním s OpenAI, např. https://api.example.com/v1. Místní adresy vyžadují volbu „Povolit místní/soukromou URL poskytovatele“.", "ai.image_service_custom_base_url_missing": "Zadej základní URL služby obrázků.", "ai.image_service_size_mode": "Parametr velikosti", "ai.image_service_size_mode_size": "Velikost v pixelech (size: 1024x1024)", "ai.image_service_size_mode_aspect": "Poměr stran (aspect_ratio: 16:9)", "ai.image_service_size_mode_none": "Neposílat velikost", "ai.image_service_auth_style": "Ověření", "ai.image_service_extra_params": "Vlastní parametry (JSON)", "ai.image_service_extra_params_hint": "Volitelné. Přidá se ke každému požadavku této služby, např. volby specifické pro model. Nezadávej sem klíče. Hodnoty prompt, model a n nastavuje Raiju.", "ai.image_price_model": "Cena obrázku", "ai.image_price_per_image": "Cena za obrázek", "ai.image_price_status_override": "Vlastní cena: {price} {currency} za obrázek.", "ai.image_price_status_catalog": "Katalogová cena: {price} {currency} za obrázek, stav k {date}.", "ai.image_price_status_default": "Pro tento model není cena uvedena: platí výchozí cena {cents} centů za obrázek.", "ai.usage_unpriced_images": "{count} požadavků na obrázky v tomto měsíci nemá uvedenou cenu. Jejich náklady nejsou v součtu zahrnuty.", "ai.image_price_tables": "Ceny podle rozlišení a kvality (volitelné)", "ai.image_price_tables_hint": "Pokud model účtuje jinak podle stupně rozlišení nebo kvality, zadej sem cenu za obrázek pro každou z nich. Požadavek použije cenu svého rozlišení, potom své kvality a nakonec cenu za obrázek uvedenou výše. Prázdná pole použijí cenu za obrázek.", "ai.image_price_status_tables": "Jsou zadány také ceny podle rozlišení nebo kvality.", "ai.image_price_status_tables_only": "Jsou zadány ceny podle rozlišení nebo kvality; požadavky bez shody použijí výchozí cenu za obrázek.", "ai.image_service_models_loaded": "Ze služby bylo načteno {count} modelů. Libovolné ID modelu můžeš stále zadat ručně.", "ai.image_service_unusable_key": "Služba obrázků {service} zatím nemá klíč API. Přidej ho v Nastavení AI → Obrázky.", "ai.image_service_unusable_model": "Pro {service} není vybrán žádný obrazový model. Vyber ho v Nastavení AI → Obrázky.", "ai.image_price_status_catalog_tables": "Katalogové ceny podle rozlišení nebo kvality, stav k {date}.", "settings.dashboard_design": "Vzhled" }