<?php
/**
 * ITSWEBER CMS – German Admin Translations
 */
return [
    // Navigation
    'nav' => [
        'dashboard' => 'Dashboard',
        'pages' => 'Seiten',
        'blog' => 'Blog',
        'categories' => 'Kategorien',
        'tags' => 'Schlagwörter',
        'gallery' => 'Galerie',
        'events' => 'Events',
        'downloads' => 'Downloads',
        'media' => 'Medien',
        'menus' => 'Menüs',
        'homepage' => 'Startseite',
        'themes' => 'Themes',
        'plugins' => 'Plugins',
        'users' => 'Benutzer',
        'settings' => 'Einstellungen',
        'consent' => 'Cookie-Einstellungen',
        'maintenance' => 'Wartungsmodus',
        'system' => 'System',
        'backup' => 'Backup & Update',
        'system_section' => 'System',
    ],

    // Top bar
    'topbar' => [
        'view_site' => 'Website ansehen',
        'logout' => 'Abmelden',
        'skip_to_content' => 'Zum Inhalt springen',
        'open_menu' => 'Menü öffnen/schließen',
    ],

    // Theme fallback warning
    'theme_fallback' => [
        'title' => 'Theme nicht gefunden:',
        'text' => 'Das konfigurierte Theme :theme ist auf diesem System nicht installiert. Das Frontend wird vorübergehend mit dem Standard-Theme (default) dargestellt.',
        'link' => '→ Theme installieren oder wechseln',
    ],

    // Common actions/labels
    'common' => [
        'edit' => 'Bearbeiten',
        'delete' => 'Löschen',
        'save' => 'Speichern',
        'cancel' => 'Abbrechen',
        'create' => 'Erstellen',
        'update' => 'Aktualisieren',
        'back' => 'Zurück',
        'actions' => 'Aktionen',
        'status' => 'Status',
        'title' => 'Titel',
        'slug' => 'Slug',
        'name' => 'Name',
        'description' => 'Beschreibung',
        'search' => 'Suchen',
        'filter' => 'Filtern',
        'clear' => 'Zurücksetzen',
        'yes' => 'Ja',
        'no' => 'Nein',
        'all' => 'Alle',
        'none' => 'Keine',
        'draft' => 'Entwurf',
        'published' => 'Veröffentlicht',
        'visible' => 'Sichtbar',
        'hidden' => 'Versteckt',
        'sort_order' => 'Reihenfolge',
        'email' => 'E-Mail',
        'date' => 'Datum',
        'view' => 'Ansehen',
        'duplicate' => 'Duplizieren',
        'upload' => 'Hochladen',
        'remove' => 'Entfernen',
        'add'    => 'Hinzufügen',
        'preview' => 'Vorschau',
        'active' => 'Aktiv',
        'inactive' => 'Inaktiv',
        'loading' => 'Wird geladen…',
        'uploading' => 'Wird hochgeladen…',
        'processing' => 'Wird verarbeitet…',
        'confirm_delete' => 'Sind Sie sicher, dass Sie dies löschen möchten?',
        'no_results' => 'Keine Ergebnisse gefunden.',
        'required' => 'Pflichtfeld',
        'note' => 'Hinweis',
    ],

    // Dashboard
    'dashboard' => [
        'title' => 'Dashboard',
        'welcome' => 'Willkommen, :name',
        'pages' => 'Seiten',
        'blog_posts' => 'Blog-Beiträge',
        'media_files' => 'Mediendateien',
        'users' => 'Benutzer',
        'gallery_albums' => 'Galerie-Alben',
        'events' => 'Events',
        'downloads' => 'Downloads',
        'published' => 'veröffentlicht',
        'draft' => 'Entwurf',
        'upcoming' => 'bevorstehend',
        'new_page' => '+ Neue Seite',
        'new_post' => '+ Neuer Beitrag',
        'new_event' => '+ Neues Event',
        'upload_media' => 'Medien hochladen',
        'site_settings' => 'Einstellungen',
        'quick_actions' => 'Schnellaktionen',
        'recent_posts' => 'Letzte Blog-Beiträge',
        'recent_posts_empty' => 'Noch keine Beiträge vorhanden.',
        'view_all_posts' => 'Alle Beiträge →',
        'recent_pages' => 'Zuletzt bearbeitete Seiten',
        'recent_pages_empty' => 'Noch keine Seiten vorhanden.',
        'view_all_pages' => 'Alle Seiten →',
        'upcoming_events' => 'Bevorstehende Events',
        'upcoming_events_empty' => 'Keine bevorstehenden Events.',
        'view_all_events' => 'Alle Events →',
        'system_info' => 'Systeminfo',
        'cms_version' => 'CMS-Version',
        'php_version' => 'PHP-Version',
        'active_theme' => 'Aktives Theme',
        'maintenance_mode' => 'Wartungsmodus',
        'maintenance_active' => 'AKTIV',
        'maintenance_inactive' => 'AUS',
        'view_system_status' => 'Systemstatus →',
    ],

    // Pages
    'pages' => [
        'title' => 'Alle Seiten',
        'new' => '+ Neue Seite',
        'edit' => 'Seite bearbeiten',
        'create' => 'Seite erstellen',
        'view_page' => 'Seite ansehen ↗',
        'back' => '← Zurück zu Seiten',
        'page_title' => 'Titel',
        'page_title_placeholder' => 'Seitentitel…',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Nur Kleinbuchstaben, Zahlen und Bindestriche.',
        'content' => 'Inhalt',
        'content_help' => 'Nutzen Sie die Werkzeugleiste für Formatierungen. Wechseln Sie zu Quelltext, um HTML direkt zu bearbeiten.',
        'insert_from_library' => '📷 Aus Bibliothek einfügen',
        'publishing' => 'Veröffentlichung',
        'template' => 'Vorlage',
        'template_default' => 'Standardseite',
        'template_home' => 'Startseite',
        'template_contact' => 'Kontakt',
        'template_help' => 'Bestimmt, wie die Seite im Theme dargestellt wird.',
        'sort_help' => 'Niedrigere Zahlen erscheinen zuerst in Menüs.',
        'set_homepage' => 'Als Startseite festlegen',
        'show_title' => 'Seitentitel anzeigen',
        'show_title_help' => 'Deaktivieren, um die große H1-Überschrift im Frontend auszublenden. Breadcrumbs bleiben sichtbar.',
        'update_page' => 'Seite aktualisieren',
        'create_page' => 'Seite erstellen',
        'seo' => 'SEO',
        'seo_title' => 'SEO-Titel',
        'seo_title_default' => 'Übernimmt Seitentitel',
        'seo_title_hint' => '/60 empfohlen',
        'seo_description' => 'SEO-Beschreibung',
        'seo_description_default' => 'Übernimmt Seiteninhalt',
        'seo_description_hint' => '/160 empfohlen',
        'no_pages' => 'Keine Seiten gefunden.',
        'homepage_badge' => 'Startseite',
        'confirm_duplicate' => 'Seite „:title" als Entwurf duplizieren?',
        'confirm_delete' => 'Diese Seite löschen?',
        'insert_image_title' => 'Bild aus Bibliothek einfügen',
        'insert_image_help' => 'Klicken Sie auf ein Bild, um es an der Cursorposition einzufügen. Die Bilder stammen aus dem zentralen Medienmanager.',
        'order' => 'Reihenfolge',
    ],

    // Blog
    'blog' => [
        'title' => 'Blog-Beiträge',
        'new' => '+ Neuer Beitrag',
        'edit' => 'Beitrag bearbeiten',
        'create' => 'Beitrag erstellen',
        'view_post' => 'Beitrag ansehen ↗',
        'back' => '← Zurück zu Beiträgen',
        'post_title' => 'Titel',
        'post_title_placeholder' => 'Beitragstitel…',
        'slug_prefix' => '/blog/',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Muss eindeutig sein.',
        'excerpt' => 'Kurzfassung',
        'excerpt_placeholder' => 'Kurze Zusammenfassung für Übersichten…',
        'excerpt_help' => 'Wird in der Blog-Übersicht und Startseiten-Vorschau angezeigt. Leer lassen für automatische Generierung aus dem Inhalt.',
        'content' => 'Inhalt',
        'content_placeholder' => 'Schreiben Sie Ihren Beitragsinhalt hier…',
        'content_help' => 'Nutzen Sie die Werkzeugleiste für Formatierungen. Wechseln Sie zu Quelltext, um HTML direkt zu bearbeiten.',
        'insert_from_library' => 'Aus Bibliothek einfügen',
        'category' => 'Kategorie',
        'no_category' => '— Keine Kategorie —',
        'manage_categories' => 'Kategorien verwalten →',
        'tags' => 'Schlagwörter',
        'tags_placeholder' => 'php, tutorial, cms',
        'tags_help' => 'Kommagetrennt. Neue Schlagwörter werden automatisch erstellt.',
        'manage_tags' => 'Schlagwörter verwalten →',
        'update_post' => 'Beitrag aktualisieren',
        'create_post' => 'Beitrag erstellen',
        'featured_image' => 'Beitragsbild',
        'featured_image_preview' => 'Vorschau Beitragsbild',
        'remove_image' => 'Aktuelles Bild entfernen',
        'select_from_library' => 'Aus Bibliothek wählen',
        'change_image' => 'Bild ändern',
        'clear_selection' => '✕ Auswahl aufheben',
        'upload_new' => 'Oder eine neue Datei direkt hochladen:',
        'upload_hint' => 'Max. 5 MB. Erlaubt: JPG, PNG, GIF, WEBP.',
        'seo' => 'SEO',
        'seo_title' => 'SEO-Titel',
        'seo_title_default' => 'Übernimmt Beitragstitel',
        'seo_description' => 'SEO-Beschreibung',
        'seo_description_default' => 'Übernimmt Kurzfassung',
        'no_posts' => 'Noch keine Blog-Beiträge.',
        'create_first' => 'Ersten Beitrag erstellen →',
        'author' => 'Autor',
        'confirm_duplicate' => 'Beitrag „:title" als Entwurf duplizieren?',
        'confirm_delete' => 'Beitrag „:title" löschen? Dies kann nicht rückgängig gemacht werden.',
        'select_featured_title' => 'Beitragsbild auswählen',
        'select_featured_help' => 'Klicken Sie auf ein Bild, um es als Beitragsbild zu verwenden. Die Bilder stammen aus dem Medienmanager.',
    ],

    // Blog Categories
    'blog_categories' => [
        'title' => 'Blog-Kategorien',
        'back' => '← Zurück zu Beiträgen',
        'add_title' => 'Neue Kategorie hinzufügen',
        'name' => 'Name',
        'slug' => 'Slug',
        'slug_placeholder' => 'wird automatisch generiert',
        'description' => 'Beschreibung',
        'add_btn' => 'Kategorie hinzufügen',
        'posts' => 'Beiträge',
        'no_categories' => 'Noch keine Kategorien.',
        'confirm_delete' => 'Kategorie „:name" löschen?',
        'cannot_delete' => 'Kann nicht gelöscht werden: enthält :count Beitrag/Beiträge',
        'edit_title' => 'Kategorie bearbeiten',
        'slug_help' => 'Leer lassen, um automatisch aus dem Namen zu generieren.',
        'search_placeholder' => 'Kategorien durchsuchen…',
        'no_results' => 'Keine Kategorien gefunden.',
    ],

    // Blog Tags
    'blog_tags' => [
        'title' => 'Blog-Schlagwörter',
        'back' => '← Zurück zu Beiträgen',
        'summary' => 'Zusammenfassung',
        'total_tags' => 'Schlagwörter gesamt',
        'unused' => 'Unbenutzt',
        'unused_help' => 'Unbenutzte Schlagwörter können hier sicher gelöscht werden.',
        'auto_create_hint' => 'Schlagwörter werden automatisch beim Speichern von Blog-Beiträgen erstellt. Fügen Sie Schlagwörter im Beitragsformular hinzu oder bearbeiten Sie sie.',
        'name' => 'Name',
        'posts' => 'Beiträge',
        'no_tags' => 'Noch keine Schlagwörter. Schlagwörter werden beim Speichern von Blog-Beiträgen erstellt.',
        'unused_badge' => 'unbenutzt',
        'confirm_delete' => 'Schlagwort „:name" löschen?',
        'cannot_delete' => 'Kann nicht gelöscht werden: zugewiesen an :count Beitrag/Beiträge',
        'search_placeholder' => 'Schlagwörter durchsuchen…',
        'only_unused' => 'Nur unbenutzte',
        'no_results' => 'Keine Schlagwörter gefunden.',
    ],

    // Gallery
    'gallery' => [
        'title' => 'Galerie-Alben',
        'new' => '+ Neues Album',
        'edit' => 'Album bearbeiten',
        'create' => 'Album erstellen',
        'back' => '← Zurück zu Alben',
        'album_title' => 'Titel',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Wird in der URL verwendet: /gallery/:slug',
        'description' => 'Beschreibung',
        'description_placeholder' => 'Optionale Albumbeschreibung…',
        'settings' => 'Einstellungen',
        'visibility' => 'Sichtbarkeit',
        'sort_help' => 'Niedrigere Zahlen erscheinen zuerst.',
        'update_album' => 'Album aktualisieren',
        'create_album' => 'Album erstellen',
        'cover_image' => 'Titelbild',
        'current_cover' => 'Aktuelles Titelbild',
        'remove_cover' => 'Aktuelles Titelbild entfernen',
        'replace_cover' => 'Durch neues Bild ersetzen',
        'upload_cover' => 'Titelbild hochladen',
        'cover_later_hint' => 'Sie können das Titelbild auch später in der Bildverwaltung setzen.',
        'cover_upload_hint' => 'Max. 5 MB. Erlaubt: JPG, PNG, GIF, WEBP.',
        'no_albums' => 'Noch keine Alben.',
        'create_first' => 'Erstes Album erstellen →',
        'cover' => 'Titelbild',
        'images' => 'Bilder',
        'confirm_delete' => 'Album „:title" und alle Bilder löschen? Dies kann nicht rückgängig gemacht werden.',
    ],

    // Gallery Images
    'gallery_images' => [
        'title' => 'Bilder: :album',
        'edit_album' => 'Album bearbeiten',
        'back' => '← Alle Alben',
        'album_meta' => 'Album-Info',
        'image_count' => ':count Bild(er)',
        'upload_image' => 'Bild(er) hochladen',
        'upload_click' => 'Klicken, um Bilder zu wählen',
        'upload_drag' => 'oder per Drag & Drop hier ablegen',
        'upload_formats' => 'JPG, PNG, GIF oder WEBP · max. 5 MB',
        'image_title' => 'Titel',
        'image_title_placeholder' => 'Optionaler Bildtitel',
        'alt_text' => 'Alt-Text',
        'alt_text_placeholder' => 'Beschreibender Text für Screenreader und SEO',
        'no_images' => 'Noch keine Bilder in diesem Album. Laden Sie oben Ihre ersten Bilder hoch oder fügen Sie Bilder aus dem Media Manager hinzu.',
        'images_heading' => 'Bilder (:count)',
        'drag_to_reorder' => 'Zeilen ziehen zum Umsortieren',
        'no_alt_text' => 'Kein Alt-Text',
        'edit_meta' => 'Meta bearbeiten',
        'set_cover' => 'Festlegen',
        'confirm_delete' => 'Dieses Bild löschen? Dies kann nicht rückgängig gemacht werden.',
        'add_from_media' => 'Aus Media Manager hinzufügen',
        'select_from_media' => 'Bilder aus dem Media Manager auswählen',
        'select_media_warning' => 'Bitte wählen Sie mindestens ein Bild aus',
        'no_images_in_media' => 'Keine Bilder im Media Manager vorhanden',
        'media_load_error' => 'Fehler beim Laden der Medien',
        'files_selected' => 'Bilder ausgewählt',
        'upload_success_n' => 'Bild(er) hochgeladen',
        'upload_partial_ok' => 'hochgeladen',
        'upload_partial_fail' => 'fehlgeschlagen',
    ],

    // Events
    'events' => [
        'title' => 'Events',
        'new' => '+ Neues Event',
        'edit' => 'Event bearbeiten',
        'create' => 'Event erstellen',
        'view_event' => 'Event ansehen ↗',
        'back' => '← Zurück zu Events',
        'event_title' => 'Titel',
        'event_title_placeholder' => 'Eventtitel…',
        'slug_prefix' => '/events/',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Muss eindeutig sein.',
        'excerpt' => 'Kurzbeschreibung / Kurzfassung',
        'excerpt_placeholder' => 'Kurze Zusammenfassung für Übersichten…',
        'content' => 'Beschreibung / Inhalt',
        'content_placeholder' => 'Vollständige Eventbeschreibung…',
        'publishing' => 'Veröffentlichung',
        'publish_status' => 'Veröffentlichungsstatus',
        'event_status' => 'Event-Status',
        'scheduled' => 'Geplant',
        'postponed' => 'Verschoben',
        'cancelled' => 'Abgesagt',
        'postponed_hint' => 'Verschobene und abgesagte Events werden im Frontend visuell gekennzeichnet.',
        'featured' => 'Hervorgehobenes Event',
        'featured_hint' => 'Hervorgehobene Events können im Frontend separat angezeigt werden.',
        'featured_badge' => '★ Hervorgehoben',
        'update_event' => 'Event aktualisieren',
        'create_event' => 'Event erstellen',
        'date_time' => 'Datum & Uhrzeit',
        'start_date' => 'Startdatum',
        'start_time' => 'Startzeit',
        'end_date' => 'Enddatum',
        'end_date_hint' => 'Optional. Leer lassen für eintägige Events.',
        'end_time' => 'Endzeit',
        'location_category' => 'Ort & Kategorie',
        'location' => 'Ort',
        'location_placeholder' => 'z. B. Konferenzzentrum Berlin',
        'no_category' => '— Keine Kategorie —',
        'manage_categories' => 'Kategorien verwalten →',
        'event_image' => 'Event-Bild',
        'upload_image' => '⬆ Bild hochladen',
        'upload_hint' => 'JPG, PNG, GIF, WebP · max. 5 MB. Hochgeladene Dateien werden im Medienmanager gespeichert.',
        'select_image_title' => 'Event-Bild auswählen',
        'select_image_help' => 'Klicken Sie auf ein Bild, um es als Event-Bild festzulegen.',
        'search_placeholder' => 'Titel oder Ort suchen…',
        'all_publish_statuses' => 'Alle Veröffentlichungsstatus',
        'all_event_statuses' => 'Alle Event-Status',
        'all_categories' => 'Alle Kategorien',
        'featured_only' => 'Nur hervorgehobene',
        'non_featured' => 'Nur nicht hervorgehobene',
        'no_events' => 'Keine Events gefunden.',
        'create_first' => 'Erstes Event erstellen →',
        'start' => 'Start',
        'confirm_delete' => 'Event „:title" löschen? Dies kann nicht rückgängig gemacht werden.',
    ],

    // Event Categories
    'event_categories' => [
        'title' => 'Event-Kategorien',
        'back' => '← Zurück zu Events',
        'add_title' => 'Kategorie hinzufügen',
        'form_title' => 'Formular hinzufügen / bearbeiten',
        'name' => 'Name',
        'name_placeholder' => 'z. B. Workshop',
        'slug' => 'Slug',
        'slug_placeholder' => 'wird automatisch generiert',
        'description' => 'Beschreibung',
        'save' => 'Kategorie speichern',
        'reset' => 'Zurücksetzen',
        'edit_title' => 'Kategorie bearbeiten',
        'events' => 'Events',
        'no_categories' => 'Noch keine Kategorien. Fügen Sie eine über das Formular rechts hinzu.',
        'confirm_delete' => 'Kategorie „:name" löschen?',
        'cannot_delete' => 'Kann nicht gelöscht werden: Events sind zugewiesen',
    ],

    // Downloads
    'downloads' => [
        'title' => 'Downloads',
        'new' => '+ Neuer Download',
        'edit' => 'Download bearbeiten',
        'create' => 'Download erstellen',
        'view_download' => 'Download ansehen ↗',
        'back' => '← Zurück zu Downloads',
        'download_title' => 'Titel',
        'download_title_placeholder' => 'Download-Titel…',
        'slug_prefix' => '/download/',
        'slug_placeholder' => 'wird automatisch generiert',
        'slug_help' => 'Leer lassen für automatische Generierung. Muss eindeutig sein.',
        'excerpt' => 'Kurzbeschreibung / Kurzfassung',
        'excerpt_placeholder' => 'Kurze Zusammenfassung für Übersichten…',
        'content' => 'Beschreibung / Inhalt',
        'content_placeholder' => 'Vollständige Download-Beschreibung…',
        'content_help' => 'Nutzen Sie die Werkzeugleiste für Formatierungen. Wechseln Sie zu Quelltext, um HTML direkt zu bearbeiten.',
        'details' => 'Details',
        'no_category' => '— Keine Kategorie —',
        'manage_categories' => 'Kategorien verwalten →',
        'version' => 'Version',
        'version_placeholder' => 'z. B. 1.0.0 oder v2.1',
        'version_hint' => 'Optional. Wird in Übersichten und auf der Detailseite angezeigt.',
        'download_file' => 'Download-Datei',
        'upload_file' => '⬆ Datei hochladen',
        'replace_file' => 'Datei ersetzen',
        'file_hint' => 'PDF, ZIP, DOC(X), XLS(X), PPT(X), ODT/ODS, TXT, CSV und mehr · max. 50 MB.',
        'upload_image' => '⬆ Bild hochladen',
        'upload_image_hint' => 'JPG, PNG, GIF, WebP · max. 5 MB. Hochgeladene Dateien werden im Medienmanager gespeichert.',
        'search_placeholder' => 'Titel oder Kurzfassung suchen…',
        'all_statuses' => 'Alle Status',
        'all_categories' => 'Alle Kategorien',
        'file' => 'Datei',
        'no_downloads' => 'Keine Downloads gefunden.',
        'create_first' => 'Ersten Download erstellen →',
        'confirm_delete' => 'Download „:title" löschen? Dies kann nicht rückgängig gemacht werden.',
        'sort_help' => 'Niedrigere Zahl = wird zuerst angezeigt.',
        'update_download' => 'Download aktualisieren',
        'create_download' => 'Download erstellen',
        'insert_image_title' => 'Bild aus Bibliothek einfügen',
        'select_image_title' => 'Download-Bild auswählen',
        'select_image_help' => 'Klicken Sie auf ein Bild, um es als Bild des Downloads festzulegen.',
    ],

    // Download Categories
    'download_categories' => [
        'title' => 'Download-Kategorien',
        'back' => '← Zurück zu Downloads',
        'add_title' => 'Kategorie hinzufügen',
        'name' => 'Name',
        'name_placeholder' => 'z. B. Software',
        'slug' => 'Slug',
        'slug_placeholder' => 'wird automatisch generiert',
        'description' => 'Beschreibung',
        'save' => 'Kategorie speichern',
        'reset' => 'Zurücksetzen',
        'edit_title' => 'Kategorie bearbeiten',
        'downloads' => 'Downloads',
        'no_categories' => 'Noch keine Kategorien. Fügen Sie eine über das Formular rechts hinzu.',
        'confirm_delete' => 'Kategorie „:name" löschen?',
        'cannot_delete' => 'Kann nicht gelöscht werden: Downloads sind zugewiesen',
    ],

    // Media
    'media' => [
        'title' => 'Medienmanager',
        'optimize' => 'Bilder optimieren',
        'upload_btn' => '+ Hochladen',
        'upload_title' => 'Dateien hochladen',
        'upload_click' => 'Klicken, um Bilder zu wählen',
        'upload_drag' => 'oder per Drag & Drop hier ablegen',
        'upload_formats' => 'JPG, PNG, GIF, WEBP, SVG, ICO · max. 5 MB · bis zu 10 Dateien',
        'upload_folder' => 'In Ordner hochladen',
        'unassigned' => '— Nicht zugeordnet —',
        'new_folder' => 'Neuer Ordner',
        'folder_name' => 'Ordnername',
        'folder_name_placeholder' => 'z. B. Teamfotos',
        'create_folder' => 'Ordner erstellen',
        'rename_folder' => 'Ordner umbenennen',
        'new_name' => 'Neuer Name',
        'rename' => 'Umbenennen',
        'folders' => 'Ordner',
        'all_media' => 'Alle Medien',
        'drop_here' => 'Dateien hier ablegen zum Hochladen',
        'search_placeholder' => 'Nach Dateiname oder Titel suchen…',
        'all_types' => 'Alle Typen',
        'images_only' => 'Bilder',
        'file_count' => ':count Datei(en)',
        'no_search_results' => 'Keine Dateien entsprechen Ihrer Suche.',
        'no_files' => 'Noch keine Dateien in dieser Ansicht.',
        'upload_a_file' => 'Datei hochladen',
        'open_original' => 'Original öffnen',
        'copy_url' => 'URL kopieren',
        'confirm_delete' => 'Diese Datei dauerhaft löschen?',
    ],

    // Media Edit
    'media_edit' => [
        'title' => 'Medium bearbeiten',
        'back' => '← Zurück zu Medien',
        'preview' => 'Vorschau',
        'open_original' => 'Original öffnen ↗',
        'metadata' => 'Metadaten',
        'display_title' => 'Titel',
        'display_title_help' => 'Anzeigename für diese Datei',
        'alt_text' => 'Alt-Text',
        'alt_text_help' => 'Beschreiben Sie das Bild für Barrierefreiheit',
        'alt_text_hint' => 'Wird als alt-Attribut verwendet, wenn das Bild über den Medienpicker eingefügt wird.',
        'description' => 'Beschreibung',
        'description_help' => 'Optionale kurze Beschreibung oder Bildunterschrift',
        'folder' => 'Ordner',
        'save' => 'Änderungen speichern',
        'file_details' => 'Dateidetails',
        'filename' => 'Dateiname',
        'original_name' => 'Originalname',
        'type' => 'Typ',
        'size' => 'Größe',
        'path' => 'Pfad',
        'uploaded' => 'Hochgeladen',
        'dimensions' => 'Abmessungen',
        'file_url' => 'Datei-URL',
        'copy' => 'Kopieren',
        'copied' => 'Kopiert!',
        'url_hint' => 'Verwenden Sie diese URL, um die Datei in Inhalte einzubetten.',
        'delete_title' => 'Löschen',
        'delete_text' => 'Entfernt diese Datei und alle Varianten (Thumbnail, WebP) dauerhaft. Dies kann nicht rückgängig gemacht werden.',
        'delete_btn' => 'Datei löschen',
    ],

    // Media Optimize
    'media_optimize' => [
        'title' => 'Bildoptimierung',
        'back' => '← Medienbibliothek',
        'status_title' => 'Status älterer Bilder',
        'status_text' => 'Ältere Bilder, die vor Einführung der automatischen Bildoptimierung hochgeladen wurden, haben möglicherweise keine Thumbnails oder WebP-Begleitdateien. Verwenden Sie dieses Tool, um fehlende Dateien für alle vorhandenen Uploads in den Verzeichnissen blog/, gallery/, media/ und media/{Ordner}/ nachträglich zu generieren.',
        'originals' => 'Gefundene Originalbilder',
        'missing_thumbs' => 'Fehlende Thumbnails',
        'missing_webp' => 'Fehlende WebP-Dateien',
        'all_optimized' => '✓ Alle Bilder sind vollständig optimiert – keine Aktion nötig.',
        'no_images' => 'Keine Bilder in blog/, gallery/ oder media/ Upload-Verzeichnissen gefunden.',
        'generate_label' => 'Was generieren:',
        'both' => 'Beides (Thumbnails + WebP)',
        'thumbs_only' => 'Nur Thumbnails',
        'webp_only' => 'Nur WebP-Dateien',
        'skip_note' => 'Bereits vorhandene Dateien werden immer übersprungen. Es werden nur fehlende Dateien erstellt. Erfordert GD-Erweiterung mit imagewebp()-Unterstützung für WebP-Generierung.',
        'run' => 'Optimierung starten',
        'how_title' => 'So funktioniert es',
        'how_text_1' => 'Durchsucht die Upload-Verzeichnisse blog/, gallery/, media/ und deren Unterordner nach JPG-, PNG- und GIF-Originalen. Abgeleitete thumbs/-Verzeichnisse werden automatisch übersprungen.',
        'how_text_2' => 'Thumbnails: max. 400 × 300 px, gespeichert unter {subdir}/thumbs/{dateiname}.',
        'how_text_3' => 'WebP: Qualität 85, gespeichert neben dem Original als {dateiname}.webp. Thumbnail-WebP wird separat unter thumbs/{dateiname}.webp generiert.',
        'how_text_4' => 'Vorhandene Dateien werden nie überschrieben. Bei Bedarf erneut ausführen, nachdem neue ältere Uploads hinzugefügt wurden.',
        'how_text_5' => 'Fehler (nicht lesbare Quelle, GD-Einschränkung) werden gezählt und gemeldet – sie brechen den Vorgang nicht ab.',
    ],

    // Menus
    'menus' => [
        'title' => 'Menü-Verwaltung',
        'add_item' => '+ Eintrag hinzufügen',
        'no_items' => 'Noch keine Einträge in diesem Menü.',
        'label' => 'Bezeichnung',
        'url' => 'URL',
        'target' => 'Ziel',
        'target_self' => 'Gleiches Fenster',
        'target_blank' => 'Neues Fenster',
        'order' => 'Reihenfolge',
        'confirm_delete' => 'Diesen Menüeintrag löschen?',
        'preview_title' => 'Vorschau – wie Besucher es sehen',
        'no_visible' => 'Keine sichtbaren Einträge',
        'hidden_count' => '+ :count versteckt',
        'add_to_menu' => 'Eintrag zu :menu hinzufügen',
        'label_placeholder' => 'z. B. Über uns',
        'url_placeholder' => '/about',
        'add_btn' => 'Hinzufügen',
        'quick_fill' => 'Schnellauswahl aus Seiten:',
    ],

    // Homepage
    'homepage' => [
        'title' => 'Startseite verwalten',
        'configure_text' => 'Konfigurieren und ordnen Sie die Abschnitte auf Ihrer Startseite um. Nur <strong>aktive</strong> Abschnitte werden im Frontend angezeigt.',
        'section_active' => 'Aktiv',
        'section_inactive' => 'Inaktiv',
        'drag_to_reorder' => 'Sektionen ziehen zum Umsortieren',
        'save' => 'Alle Änderungen speichern',
        'no_sections' => 'Keine Startseiten-Abschnitte gefunden. Führen Sie den Installer aus, um die Standard-Abschnitte zu erstellen.',
        'deactivate' => 'Deaktivieren',
        'activate' => 'Aktivieren',
        'edit' => 'Bearbeiten',
        'section_display_title' => 'Abschnitts-Anzeigetitel',
        'internal_label_hint' => 'Interner Titel im Admin. Wird nicht direkt in der Frontend-Vorlage verwendet.',
        'plugin_not_installed_title' => 'Plugin nicht installiert',
        'plugin_not_installed_text' => 'Diese Section benötigt das Plugin <strong>:slug</strong> (Section-Typ: <code>:key</code>), das nicht installiert ist. Installiere das Plugin, um diese Section zu konfigurieren.',
        'plugin_inactive_title' => 'Plugin inaktiv',
        'plugin_inactive_text' => 'Das Plugin <strong>:slug</strong> ist installiert, aber nicht aktiviert. Aktiviere es, um diese Section zu bearbeiten.',
        'activate_plugin' => 'Plugin aktivieren',
        'raw_json_hint' => 'Bearbeite den JSON-Inhalt dieses benutzerdefinierten Section-Typs.',
        'preview_title' => 'Titel',
        'preview_subtitle' => 'Untertitel',
        'preview_text' => 'Text',
        'preview_cta' => 'CTA',
        'preview_count' => 'Anzahl',
        'preview_items' => ':count Eintrag/Einträge',
        'section_text_color' => 'Schriftfarbe',
        'text_color_default' => 'Theme-Standard',
        'text_color_black' => 'Schwarz',
        'text_color_white' => 'Weiß',
        'text_color_theme' => 'Theme-Farbe',
        'save_section' => 'Section speichern',
        'cancel' => 'Abbrechen',
    ],

    // Settings
    'settings' => [
        'title' => 'Einstellungen',
        'general' => 'Allgemein',
        'site_name' => 'Website-Name',
        'tagline' => 'Slogan',
        'contact_email' => 'Kontakt-E-Mail',
        'contact_phone' => 'Kontakt-Telefon',
        'footer_text' => 'Footer-Text',
        'footer_text_help' => 'HTML erlaubt: &lt;a&gt;, &lt;strong&gt;, &lt;em&gt;, &lt;br&gt;, &lt;span&gt;, &lt;p&gt;, &lt;ul&gt;, &lt;ol&gt;, &lt;li&gt;',
        'copyright' => 'Copyright-Hinweis',
        'copyright_help' => 'HTML erlaubt: &lt;a&gt;, &lt;strong&gt;, &lt;em&gt;, &lt;br&gt;, &lt;span&gt;',
        'footer_menu_help' => 'Footer-Links können verwaltet werden unter',
        'footer_menu_link' => 'Menüs → Footer',
        'seo' => 'SEO',
        'seo_title' => 'Standard-SEO-Titel',
        'seo_title_help' => 'Wird als &lt;title&gt;-Tag auf der Startseite verwendet, wenn nicht überschrieben.',
        'seo_description' => 'Standard-SEO-Beschreibung',
        'seo_description_help' => 'Fallback-Meta-Beschreibung für Seiten ohne eigene Beschreibung.',
        'social' => 'Soziale Medien',
        'social_facebook' => 'Facebook-URL',
        'social_instagram' => 'Instagram-URL',
        'social_linkedin' => 'LinkedIn-URL',
        'social_x' => 'X (Twitter)-URL',
        'social_youtube' => 'YouTube-URL',
        'branding' => 'Branding',
        // Branding-Sidebar – Feld-Labels & Hints
        'branding_header_logo'          => 'Header-Logo',
        'branding_header_logo_hint'     => 'Leer = Fallback auf „Logo (allgemein)".',
        'branding_header_mode'          => 'Header-Logo Darstellung',
        'branding_mode_original'        => 'Original (Farbe)',
        'branding_mode_filtered'        => 'Gefiltert',
        'branding_mode_filtered_header' => 'Gefiltert (z. B. weiß auf dunklem Header)',
        'branding_mode_help'            => 'Das aktive Theme entscheidet, wie „Gefiltert" konkret aussieht.',
        'branding_footer_logo'          => 'Footer-Logo',
        'branding_footer_logo_hint'     => 'Leer = Fallback auf Header-Logo → „Logo (allgemein)".',
        'branding_footer_mode'          => 'Footer-Logo Darstellung',
        'branding_logo_alt'             => 'Logo Alt-Text',
        'branding_logo_alt_hint'        => 'Alt-Text für Header- und Footer-Logo. Leer = Seitenname.',
        'branding_logo_alt_placeholder' => 'z. B. Firmenname – Logo',
        'branding_logo_general'         => 'Logo (allgemein) – Fallback',
        'branding_logo_general_hint'    => 'Wird als Fallback genutzt, wenn kein Header- oder Footer-Logo gesetzt ist.',
        'branding_favicon'              => 'Favicon',
        'branding_favicon_hint'         => 'Unterstützt .ico, .png, .svg. Pfad relativ zu /uploads/.',
        // Branding-Sidebar – Widget-Buttons & Placeholder
        'branding_no_image'             => 'Kein Bild gesetzt',
        'branding_upload'               => '↑ Hochladen',
        'branding_from_media'           => '⊞ Aus Mediathek',
        'branding_remove'               => '✕ Entfernen',
        // Branding-Sidebar – Media-Picker-Modal
        'branding_picker_title'         => 'Bild aus Mediathek wählen',
        'branding_picker_close'         => 'Schließen',
        'branding_picker_loading'       => 'Wird geladen…',
        'branding_picker_search'        => 'Suche…',
        'branding_picker_no_images'     => 'Keine Bilder gefunden.',
        'branding_picker_error'         => 'Fehler beim Laden.',
        'language' => 'Sprache',
        'language_label' => 'Systemsprache',
        'language_help' => 'Sprache des Admin-Backends und der Systemtexte.',
        'upload_pending' => '(wird beim Speichern hochgeladen: :filename)',
        'display_options' => 'Anzeige-Optionen',
        'breadcrumbs_enabled' => 'Breadcrumb-Navigation anzeigen',
        'breadcrumbs_enabled_help' => 'Wenn deaktiviert, wird die Breadcrumb-Navigation (Legende) auf der gesamten Website ausgeblendet.',
        'save' => 'Einstellungen speichern',
    ],

    // Themes
    'themes' => [
        'title' => 'Themes',
        'install' => '⬆ Theme installieren',
        'zip_not_available' => 'PHP-ZipArchive-Erweiterung auf diesem Server nicht verfügbar.',
        'active_badge' => 'Aktiv',
        'no_preview' => 'Keine Vorschau verfügbar',
        'no_description' => 'Keine Beschreibung.',
        'by_author' => 'Von :author',
        'slug_label' => 'Slug: :slug',
        'currently_active' => '✓ Aktuell aktiv',
        'activate' => 'Aktivieren',
        'confirm_activate' => 'Theme :name aktivieren? Die Website wird sofort auf dieses Theme umgestellt.',
        'view_site' => 'Website ansehen',
        'uninstall' => 'Deinstallieren',
        'confirm_uninstall' => 'Theme :name deinstallieren? Die Theme-Dateien werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.',
        'protected' => 'Geschützt',
        'protected_hint' => 'System-Theme – kann nicht deinstalliert werden.',
        'no_themes' => 'Keine installierten Themes im themes/-Verzeichnis gefunden.',
        'upload_title' => 'Theme installieren',
        'upload_text' => 'Laden Sie ein Theme-Paket (.zip) hoch, um ein neues Theme hinzuzufügen.',
        'back' => '← Zurück zu Themes',
        'upload_label' => 'Theme-ZIP-Datei',
        'upload_hint' => 'Erlaubt: .zip – max. 10 MB',
        'upload_btn' => '⬆ Hochladen & Installieren',
        'format_title' => 'Paketformat',
    ],

    // Plugins
    'plugins' => [
        'title' => 'Plugins',
        'subtitle' => 'Verwalten Sie installierte Plugins. Aktivieren oder deaktivieren Sie Plugins, um zu steuern, welche beim Start geladen werden.',
        'install' => '⬆ Plugin installieren',
        'zip_not_available' => 'PHP-ZipArchive-Erweiterung auf diesem Server nicht verfügbar.',
        'no_plugins' => 'Noch keine Plugins installiert.',
        'no_plugins_hint' => 'Laden Sie ein Plugin-Paket (.zip) hoch, um neue Funktionalität hinzuzufügen.',
        'install_first' => '⬆ Erstes Plugin installieren',
        'plugin' => 'Plugin',
        'version' => 'Version',
        'author' => 'Autor',
        'slug_label' => 'Slug: :slug',
        'deactivate' => 'Deaktivieren',
        'activate' => 'Aktivieren',
        'confirm_uninstall' => 'Plugin :name deinstallieren? Die Plugin-Dateien werden dauerhaft gelöscht. Dies kann nicht rückgängig gemacht werden.',
        'activation_note' => 'Hinweis: Aktive Plugins werden bei jedem Seitenaufruf geladen. Aktivieren Sie nur Plugins aus vertrauenswürdigen Quellen. Der Aktivierungsstatus wird in storage/plugins_active.json gespeichert.',
        'upload_title' => 'Plugin installieren',
        'upload_text' => 'Laden Sie ein Plugin-Paket (.zip) hoch, um neue Funktionalität hinzuzufügen.',
        'back' => '← Zurück zu Plugins',
        'upload_label' => 'Plugin-ZIP-Datei',
        'upload_hint' => 'Erlaubt: .zip – max. 10 MB',
        'upload_btn' => '⬆ Hochladen & Installieren',
        'security_note' => 'Sicherheitshinweis: Installieren Sie nur Plugins aus vertrauenswürdigen Quellen. Plugin-Dateien werden vom CMS ausgeführt und können auf alle Serverressourcen zugreifen. Überprüfen Sie die Quelle vor dem Hochladen.',
        'format_title' => 'Paketformat',
        'load_error_title' => 'Plugin-Fehler:',
        'load_error_text' => 'Folgende Plugins konnten nicht geladen werden und wurden automatisch deaktiviert:',
        'safe_mode_title' => 'Plugin Safe Mode aktiv:',
        'safe_mode_text' => 'Alle Plugins wurden übersprungen. Entfernen Sie <code>storage/.plugin_safe_mode</code> um den normalen Plugin-Betrieb wiederherzustellen.',
    ],

    // Users
    'users' => [
        'title' => 'Benutzer',
        'new' => '+ Neuer Benutzer',
        'edit' => 'Benutzer bearbeiten',
        'create' => 'Benutzer erstellen',
        'back' => '← Zurück zu Benutzer',
        'username' => 'Benutzername',
        'username_help' => 'Buchstaben, Zahlen, Unterstriche und Bindestriche. Min. 3 Zeichen.',
        'username_hint' => 'Nur Buchstaben, Zahlen, Unterstriche und Bindestriche',
        'email' => 'E-Mail-Adresse',
        'password' => 'Passwort',
        'password_help_edit' => 'Leer lassen, um das aktuelle Passwort beizubehalten. Min. 8 Zeichen bei Änderung.',
        'password_help_create' => 'Mindestens 8 Zeichen.',
        'account_settings' => 'Kontoeinstellungen',
        'role' => 'Rolle',
        'role_editor' => 'Redakteur',
        'role_admin' => 'Administrator',
        'role_only_admin' => 'Sie sind der einzige Admin – die Rolle kann nicht geändert werden.',
        'role_help' => 'Admin: Vollzugriff auf alle Bereiche. Redakteur: Nur Inhaltsverwaltung.',
        'active_account' => 'Aktives Konto',
        'cannot_deactivate' => 'Sie können Ihr eigenes Konto nicht deaktivieren.',
        'created_at' => 'Erstellt: :date',
        'updated_at' => 'Zuletzt aktualisiert: :date',
        'save' => 'Änderungen speichern',
        'create_btn' => 'Benutzer erstellen',
        'no_users' => 'Keine Benutzer gefunden.',
        'you_badge' => 'Sie',
        'confirm_delete' => 'Benutzer „:name" löschen? Dies kann nicht rückgängig gemacht werden.',
        'cannot_delete_self' => 'Eigenes Konto kann nicht gelöscht werden',
        'created' => 'Erstellt',
    ],

    // Consent / Cookie
    'consent' => [
        'title' => 'Cookie-Einstellungen',
        'subtitle' => 'Verwalten Sie den Consent-Banner und die Datenschutz-Texte Ihrer Website.',
        'enable' => 'Aktivierung',
        'enable_label' => 'Consent-Banner aktivieren',
        'texts' => 'Banner-Texte',
        'banner_title' => 'Titel',
        'banner_text' => 'Beschreibungstext',
        'buttons' => 'Button-Beschriftungen',
        'accept_all' => '„Alle akzeptieren"',
        'reject_all' => '„Nur notwendige"',
        'settings_btn' => '„Einstellungen"',
        'save_selection' => '„Auswahl speichern"',
        'categories' => 'Cookie-Kategorien',
        'necessary_label' => 'Kategorie: Notwendig – Bezeichnung',
        'necessary_desc' => 'Kategorie: Notwendig – Beschreibung',
        'functional_label' => 'Kategorie: Funktional – Bezeichnung',
        'functional_desc' => 'Kategorie: Funktional – Beschreibung',
        'privacy_link' => 'Datenschutz-Link',
        'privacy_url' => 'URL zur Datenschutzerklärung',
        'privacy_text' => 'Link-Text',
        'display' => 'Darstellung',
        'show_logo' => 'Logo im Banner anzeigen',
        'cookie' => 'Cookie & Wiederöffnen',
        'cookie_name' => 'Cookie-Name',
        'cookie_days' => 'Gültigkeitsdauer (Tage)',
        'show_reopen' => 'Wiederöffnen-Link im Footer anzeigen',
        'reopen_text' => 'Text des Wiederöffnen-Links',
        'save' => 'Einstellungen speichern',
        // Hints
        'enable_hint' => 'Wenn aktiviert, erscheint der Cookie-Hinweis-Banner für alle Besucher, die noch keine Entscheidung getroffen haben. Der Banner ist standardmäßig deaktiviert und muss explizit eingeschaltet werden.',
        'banner_text_hint' => 'Kurze Erklärung, warum und welche Cookies gesetzt werden.',
        'categories_hint' => 'Derzeit unterstützte Kategorien: <strong>Technisch notwendig</strong> (immer aktiv) und <strong>Funktional</strong> (optional, vom Nutzer wählbar).',
        'show_logo_hint' => 'Nutzt das unter Einstellungen → Branding hinterlegte Header-Logo.',
        'cookie_name_hint' => 'Technischer Name des gesetzten Cookies.',
    ],

    // Maintenance
    'maintenance' => [
        'title' => 'Wartungsmodus',
        'status' => 'Status',
        'active_warning' => '⚠ Wartungsmodus ist aktiv.',
        'active_text' => 'Das Frontend ist für Besucher gesperrt (HTTP 503). Admins können sich weiterhin einloggen und das Backend nutzen.',
        'activated_at' => 'Aktiviert: :date',
        'inactive_ok' => '✓ Website ist öffentlich erreichbar.',
        'inactive_text' => 'Wartungsmodus ist deaktiviert.',
        'backup_flag' => 'ℹ Backup/Restore-Flag aktiv',
        'enable_title' => 'Wartungsmodus aktivieren',
        'enable_text' => 'Das Frontend wird für Besucher mit HTTP 503 gesperrt. Admins können sich weiterhin unter /admin einloggen.',
        'page_title_label' => 'Titel der Wartungsseite',
        'page_title_default' => 'Website in Wartung',
        'message_label' => 'Nachricht für Besucher',
        'message_default' => 'Wir arbeiten gerade an der Website und sind gleich wieder für Sie da. Bitte versuchen Sie es in wenigen Minuten erneut.',
        'enable_btn' => 'Wartungsmodus aktivieren',
        'current_config' => 'Aktuelle Konfiguration',
        'config_title' => 'Titel',
        'config_message' => 'Nachricht',
        'config_site' => 'Site-Name',
        'disable_btn' => 'Wartungsmodus deaktivieren',
        'update_config' => 'Konfiguration aktualisieren',
        'update_hint' => 'Titel und Nachricht können geändert werden, ohne den Wartungsmodus zu deaktivieren.',
        'update_btn' => 'Aktualisieren',
        'nav_active' => 'AN',
        'subtitle_label' => 'Untertitel (optional)',
        'subtitle_help' => 'Ein zusätzlicher Untertitel, der unter dem Haupttitel angezeigt wird.',
        'subtitle_placeholder' => 'z.B. „Datenbank wird aktualisiert"',
        'contact_info_label' => 'Kontaktinformation (optional)',
        'contact_info_help' => 'Wird angezeigt, falls Besucher Fragen haben.',
        'contact_info_placeholder' => 'z.B. E-Mail oder Telefonnummer',
        'return_info_label' => 'Voraussichtliche Rückkehr (optional)',
        'return_info_help' => 'Zeitangabe, wann die Website wieder verfügbar ist.',
        'return_info_placeholder' => 'z.B. „in ca. 30 Minuten" oder „gegen 15:00 Uhr"',
        'show_logo_label' => 'Website-Logo anzeigen',
        'show_logo_help' => 'Logo über dem Titel anzeigen, falls konfiguriert.',
        'admin_hint_label' => 'Admin-Hinweis anzeigen',
        'admin_hint_help' => '„Administratoren können sich weiterhin unter /admin einloggen" anzeigen.',
        'title_help' => 'Wird als Überschrift auf der Wartungsseite angezeigt.',
        'message_help' => 'Kurze Info für Besucher (max. 500 Zeichen).',
        'confirm_enable' => 'Wartungsmodus aktivieren? Das Frontend wird sofort gesperrt.',
        'confirm_disable' => 'Wartungsmodus deaktivieren? Die Website wird sofort wieder öffentlich.',
        'preview_btn' => 'Vorschau anzeigen',
        'backup_flag_description' => 'wurde von BackupService gesetzt (läuft gerade eine Wiederherstellung oder ein Update?). Dieser Zustand wird automatisch nach Abschluss der Operation aufgehoben.',
    ],

    // Backup & Update
    'backup' => [
        'title' => 'Backup & Update',
        'zip_warning' => 'ZIP-Erweiterung',
        'tab_backup' => 'Website-Backup',
        'tab_restore' => 'Wiederherstellen',
        'tab_update' => 'CMS-Update',
        'backup_title' => 'Website-Backup erstellen',
        'backup_text' => 'Erstellt eine vollständige Sicherung Ihrer Website-Daten als ZIP-Datei zum Download. Das Backup enthält alle Datenbankinhalte und alle hochgeladenen Dateien.',
        'backup_version' => 'CMS-Version: :version',
        'backup_includes' => 'Enthält: Datenbank + Uploads',
        'backup_format' => 'Format: ZIP (iw_backup v1)',
        'backup_auto_download' => 'Der Download startet automatisch nach dem Erstellen des Backups.',
        'backup_btn' => '↓ Backup jetzt erstellen & herunterladen',
        'restore_title' => 'Backup wiederherstellen',
        'restore_text' => 'Spielt ein zuvor erstelltes ITSWEBER-CMS-Backup wieder ein.',
        'restore_warning_title' => '⚠ Wichtiger Hinweis vor der Wiederherstellung',
        'restore_warning_text' => 'Die Wiederherstellung überschreibt alle bestehenden Datenbankinhalte und Medien mit dem Stand des Backups.',
        'restore_label' => 'Backup-Datei auswählen (.zip)',
        'restore_hint' => 'Nur ITSWEBER-CMS-Backup-Dateien (iw_backup Format). Max. :maxMb MB.',
        'restore_btn' => 'Backup hochladen & prüfen',
        'update_title' => 'CMS-Update einspielen',
        'update_text' => 'Spielen Sie eine von ITSWEBER bereitgestellte Update-Datei ein.',
        'update_version' => 'Installierte Version: :version',
        'update_warning_title' => '⚠ Empfehlung vor dem Update',
        'update_warning_text' => 'Erstellen Sie bitte zuerst ein aktuelles Backup, bevor Sie ein Update einspielen.',
        'update_label' => 'Update-Paket auswählen (.zip)',
        'update_hint' => 'Nur offizielle ITSWEBER-CMS-Update-Pakete (iw_update Format). Max. :maxMb MB.',
        'update_btn' => 'Update hochladen & prüfen',
        'php_limit_hint' => 'Das Upload-Limit wird durch die PHP-Konfiguration dieses Servers auf :maxMb MB begrenzt. Bei Bedarf upload_max_filesize und post_max_size in der php.ini anpassen.',
        // Restore confirm page
        'confirm_title' => 'Bestätigung',
        'confirm_warning_heading' => '⚠ Achtung: Alle aktuellen Daten werden überschrieben!',
        'confirm_warning_text' => 'Die folgenden Daten werden durch den Backup-Stand ersetzt:',
        'confirm_warning_db' => 'Alle Datenbank-Inhalte (Seiten, Blog, Galerie, Events, Medien, Einstellungen)',
        'confirm_warning_files' => 'Alle hochgeladenen Dateien im Medienbereich (Backup-Dateien werden hinzugefügt/überschrieben, aber nicht gelöscht)',
        'confirm_irreversible' => 'Diese Aktion kann nicht rückgängig gemacht werden.',
        'confirm_backup_first' => 'Erstellen Sie vorher ein aktuelles Backup dieser Installation, falls Sie noch keines haben.',
        'confirm_version_heading' => '⚠ Versionshinweis',
        'confirm_version_text' => 'Das Backup wurde mit CMS-Version <strong>:backup_version</strong> erstellt. Diese Installation läuft unter Version <strong>:current_version</strong>. Das Restore funktioniert in der Regel trotzdem, aber Datenbankstruktur oder Einstellungsfelder können sich unterscheiden. Prüfen Sie nach dem Restore, ob alles korrekt funktioniert.',
        'confirm_info_heading' => 'Backup-Informationen',
        'confirm_created_at' => 'Erstellt am',
        'confirm_website' => 'Website',
        'confirm_cms_version' => 'CMS-Version (Backup)',
        'confirm_current_version' => 'aktuelle Version: :version',
        'confirm_format' => 'Backup-Format',
        'confirm_php_version' => 'PHP-Version (Backup)',
        'confirm_protected_heading' => 'Nicht überschrieben (geschützt)',
        'confirm_protected_db' => 'Datenbankverbindung',
        'confirm_protected_app' => 'Serverkonfiguration',
        'confirm_protected_core' => 'CMS-Core-Dateien (nur Datenbankinhalt + Medien werden ersetzt)',
        'confirm_uploads_note' => 'Hinweis: Vorhandene Dateien in <code>public/uploads/</code> werden vom Backup überschrieben bzw. ergänzt, aber nicht gelöscht.',
        'confirm_theme_heading' => 'ℹ Theme-Hinweis',
        'confirm_theme_text' => 'Nach dem Restore wird das im Backup konfigurierte Theme verwendet. Ist dieses Theme auf dem Zielsystem nicht installiert, rendert das Frontend automatisch mit dem Standard-Theme (<em>default</em>). Im Admin-Bereich erscheint dann ein Warnhinweis mit einem direkten Link zur Theme-Verwaltung.',
        'confirm_js_confirm' => 'Wirklich wiederherstellen? Alle aktuellen Datenbankinhalte und Mediendateien werden unwiderruflich überschrieben.',
        'confirm_execute_btn' => '✓   Jetzt wiederherstellen',
        // Update confirm page
        'update_confirm_title' => 'Bestätigung',
        'update_checked_heading' => 'Update-Paket geprüft und bereit zur Installation',
        'update_checked_text' => 'Das folgende Update-Paket wurde validiert und der Preflight-Check wurde bestanden. Ihre Medien, Uploads und Konfigurationsdateien werden <strong>nicht</strong> verändert.',
        'update_recommend' => '⚠ Empfehlung',
        'update_preflight_heading' => 'ℹ Preflight-Hinweise (kein Fehler – nur zur Information)',
        'update_info_heading' => 'Update-Informationen',
        'update_info_version' => 'Version',
        'update_info_desc' => 'Beschreibung',
        'update_info_released' => 'Veröffentlicht',
        'update_info_min_version' => 'Mindestversion',
        'update_info_format' => 'Pakettyp',
        'update_protected_heading' => 'Geschützte Bereiche (werden nicht überschrieben)',
        'update_protected_uploads' => 'Ihre hochgeladenen Medien',
        'update_protected_storage' => 'Logs, Cache, Sessions',
        'update_protected_db' => 'Datenbankverbindung',
        'update_protected_config' => 'Konfiguration',
        'update_migrations_note' => 'SQL-Migrationen werden in alphabetischer Reihenfolge ausgeführt.',
        'update_js_confirm' => 'Update jetzt installieren? Die Website wird kurz in den Wartungsmodus versetzt.',
        'update_execute_btn' => '✓   Update jetzt installieren',
        // Long-Running Action (LRA) – Status-Feedback
        'lra_backup_heading' => 'Backup wird erstellt…',
        'lra_backup_step1'   => 'Datenbankinhalt sichern',
        'lra_backup_step2'   => 'Mediendateien komprimieren',
        'lra_backup_step3'   => 'Download vorbereiten',
        'lra_backup_done'    => 'Backup heruntergeladen',
        'lra_backup_error'   => 'Backup fehlgeschlagen. Bitte erneut versuchen oder Logs prüfen.',
        'lra_restore_heading' => 'Wiederherstellung läuft…',
        'lra_restore_step1'  => 'Backup-Archiv öffnen',
        'lra_restore_step2'  => 'Datenbank importieren',
        'lra_restore_step3'  => 'Dateien extrahieren',
        'lra_restore_step4'  => 'Wartungsmodus beenden',
        'lra_update_heading' => 'Update wird installiert…',
        'lra_update_step1'   => 'Update-Paket öffnen',
        'lra_update_step2'   => 'Dateien einspielen',
        'lra_update_step3'   => 'Migrationen ausführen',
        'lra_update_step4'   => 'Wartungsmodus beenden',
    ],

    // System
    'system' => [
        'title' => 'Systemstatus',
        'subtitle' => 'Technische Übersicht für Wartung und Fehlerdiagnose.',
        'php_server' => 'PHP & Server',
        'php_version' => 'PHP-Version',
        'php_ok' => '≥ 8.1',
        'php_bad' => '< 8.1 (nicht unterstützt)',
        'web_server' => 'Webserver',
        'installation' => 'Installation',
        'installed' => 'Installiert',
        'not_installed' => 'Nicht installiert',
        'active_theme' => 'Aktives Theme',
        'disk_usage' => 'Speicherplatz',
        'disk_format' => ':percent% belegt — :free frei von :total',
        'database' => 'Datenbank',
        'connection' => 'Verbindung',
        'connected' => 'Verbunden',
        'connection_error' => 'Fehler',
        'cms_tables' => 'CMS-Tabellen (iw_*)',
        'tables_found' => ':count Tabellen gefunden',
        'extensions' => 'PHP-Erweiterungen',
        'extension' => 'Erweiterung',
        'ext_description' => 'Beschreibung',
        'ext_type' => 'Typ',
        'required' => 'Erforderlich',
        'optional' => 'Optional',
        'loaded' => 'Geladen',
        'missing_required' => 'Fehlt – erforderlich!',
        'not_loaded' => 'Nicht geladen',
        'filesystem' => 'Dateisystem & Schreibrechte',
        'directory' => 'Verzeichnis',
        'exists' => 'Existiert',
        'writable' => 'Beschreibbar',
        'yes' => 'Ja',
        'missing' => 'Fehlt',
        'na' => 'N/A',
        'writable_yes' => 'Beschreibbar',
        'not_writable' => 'Nicht beschreibbar',
        'filesystem_hint' => 'Alle oben genannten Verzeichnisse müssen existieren und beschreibbar sein, damit das CMS korrekt funktioniert. Falls eines fehlt oder nicht beschreibbar ist, passen Sie die Berechtigungen auf Ihrem Server an (chmod 755 oder 777).',
    ],

    // Vorschau (Entwurf/veröffentlicht im Frontend-Theme)
    'preview' => [
        'type_page'       => 'Seite',
        'type_blog'       => 'Blogbeitrag',
        'banner_text'     => 'Vorschau – :type',
        'back_to_editor'  => 'Zurück zum Editor',
        'close'           => 'Schließen',
        'preview_draft'   => 'Entwurf-Vorschau',
        'preview_page'    => 'Vorschau',
    ],

    // FTP Backup (Phase 3.0.4)
    'ftp_backup' => [
        'tab_ftp'                   => 'FTP Backup',
        'title'                     => 'FTP-Sicherung einrichten',
        'description'               => 'Konfigurieren Sie automatische Backups, die direkt auf einen FTP-Server hochgeladen werden. Backups können täglich oder wöchentlich geplant oder manuell ausgelöst werden. Alte Backups werden automatisch gelöscht.',

        // Sections
        'section_connection'        => 'FTP-Verbindung',
        'section_schedule'          => 'Zeitplan & Aufbewahrung',
        'section_items'             => 'Backup-Inhalte',

        // Connection fields
        'label_host'                => 'FTP-Host',
        'hint_host'                 => 'Hostname oder IP-Adresse des FTP-Servers',
        'label_port'                => 'FTP-Port',
        'hint_port'                 => 'Standard: 21',
        'label_user'                => 'FTP-Benutzername',
        'hint_user'                 => 'Der Login-Name für den FTP-Server',
        'label_pass'                => 'FTP-Passwort',
        'hint_pass'                 => 'Leer lassen, um das aktuelle Passwort zu behalten',
        'label_path'                => 'Pfad auf Server',
        'hint_path'                 => 'z. B. /backups oder /public_html/backups',

        // Schedule fields
        'label_schedule'            => 'Zeitplan',
        'hint_schedule'             => 'Nur manuell = kein automatisches Backup',
        'schedule_manual'           => 'Nur manuell',
        'schedule_daily'            => 'Täglich (03:00 Uhr)',
        'schedule_weekly'           => 'Wöchentlich (Montag)',
        'label_daily_retain'        => 'Tägliche Backups aufbewahren',
        'hint_daily_retain'         => 'Wie viele tägliche Backups sollen behalten werden?',
        'label_weekly_retain'       => 'Wöchentliche Backups aufbewahren',
        'hint_weekly_retain'        => 'Wie viele wöchentliche Backups sollen behalten werden?',

        // Items
        'hint_items'                => 'Wählen Sie, was gesichert werden soll:',
        'item_database'             => 'Datenbank',
        'item_uploads'              => 'Uploads/Bilder',
        'item_themes'               => 'Themes',
        'item_plugins'              => 'Plugins',

        // Buttons
        'btn_test'                  => 'Verbindung testen',
        'btn_backup'                => 'Jetzt sichern',
        'btn_save'                  => 'Einstellungen speichern',

        // Messages
        'test_success'              => 'Verbindung erfolgreich getestet!',
        'test_failed'               => 'Verbindung fehlgeschlagen',
        'test_error'                => 'Ein Fehler ist aufgetreten',
        'confirm_backup'            => 'FTP-Backup jetzt erstellen und hochladen? Dies kann einige Minuten dauern.',
        'backup_started'            => 'Backup wird erstellt und hochgeladen...',
        'backup_error'              => 'Backup-Fehler',
        'settings_saved'            => 'FTP-Einstellungen gespeichert.',
        'backup_success'            => 'Backup erfolgreich auf FTP-Server hochgeladen.',
        'backup_failed'             => 'Backup-Fehler',

        // Errors
        'error_ftp_disabled'        => 'FTP-Erweiterung nicht verfügbar',
        'error_ftp_info'            => 'Die PHP-FTP-Erweiterung ist auf diesem Server nicht aktiviert. Kontaktieren Sie Ihren Hosting-Anbieter.',
        'error_incomplete_settings' => 'FTP-Einstellungen sind unvollständig',
        'error_connection_failed'   => 'FTP-Verbindung fehlgeschlagen',
        'error_connection_lost'     => 'FTP-Verbindung wurde unerwartet unterbrochen',
    ],

    // JavaScript translations (injected into admin layout as window.iwT)
    'js' => [
        'search_images'   => 'Bilder durchsuchen…',
        'folder_label'    => 'Ordner:',
        'all_media'       => 'Alle Medien',
        'unassigned'      => 'Nicht zugeordnet',
        'loading'         => 'Wird geladen…',
        'no_images'       => 'Keine Bilder gefunden.',
        'load_failed'     => 'Bilder konnten nicht geladen werden.',
        'select_image'    => 'Bild auswählen',
        'upload_btn'      => '⬆ Hochladen',
        'search'          => 'Suchen…',
        'file_too_large'  => 'Datei zu groß (max. 5 MB). Aktuelle Größe: :size MB',
        'csrf_missing'    => 'CSRF-Token fehlt. Bitte Seite neu laden und erneut versuchen.',
        'uploading'       => 'Wird hochgeladen… (:size KB)',
        'upload_failed'   => 'Upload fehlgeschlagen: :error',
        'upload_http_err' => 'Upload fehlgeschlagen (HTTP :status): :body',
        'network_error'   => 'Netzwerkfehler – Server nicht erreichbar. Bitte Internetverbindung prüfen.',
        'upload_timeout'  => 'Upload-Timeout. Bitte erneut versuchen.',
    ],
];
