{
  "nav": {
    "home": "Start",
    "about": "Über mich",
    "tech": "Tech-Stack",
    "projects": "Projekte",
    "services": "Leistungen",
    "experience": "Erfahrung",
    "skills": "Soft Skills",
    "contact": "Kontakt",
    "blog": "Blog",
    "more": "Mehr",
    "login": "Anmelden",
    "admin": "Admin",
    "dashboard": "Dashboard",
    "ai_tools": "KI & Tools",
    "testimonials": "Referenzen",
    "search": "Suche",
    "open_menu": "Menü öffnen",
    "back_to_top": "Nach oben",
    "main_aria": "Hauptnavigation",
    "bottom_aria": "Schnellnavigation"
  },
  "sidebar": {
    "collapse_menu": "Seitenleiste einklappen",
    "expand_menu": "Seitenleiste ausklappen",
    "collapse_icons": "Einklappen (Icons)",
    "expand_icons": "Ausklappen (Icons + Text)",
    "close_menu": "Menü schließen",
    "brand_admin": "Admin",
    "brand_tools": "KI & Tools",
    "explore_lab": "Lab erkunden",
    "items_available": "{{count}} verfügbare Tools",
    "lab": "Lab",
    "command_palette_placeholder": "Gehe zu...",
    "command_palette_aria": "Suchen und zu einem Bereich springen",
    "command_palette_no_results": "Keine Ergebnisse",
    "groups": {
      "overview": "Übersicht",
      "content": "Inhalt",
      "ai": "KI",
      "workspace": "Workflow",
      "tools": "Tools",
      "account": "Konto"
    },
    "items": {
      "dashboard": "Dashboard",
      "projects": "Projekte",
      "blog": "Blog",
      "experiences": "Erfahrung",
      "about": "Über mich",
      "testimonials": "Referenzen",
      "newsletter": "Newsletter",
      "notes": "Notizen",
      "pdf_search": "PDF-Suche",
      "library": "Bibliothek",
      "pdf_summary": "PDF-Zusammenfassung",
      "ai_formatter": "KI-Formatierer",
      "pdf_translate": "PDF-Übersetzung",
      "ai_ppt": "Folien generieren",
      "workspace": "Workspace",
      "pdf_editor": "PDF organisieren",
      "viewer": "PDF-Viewer",
      "editor": "Text-Editor",
      "convert": "Dateikonverter",
      "ocr": "Text aus Bild (OCR)",
      "scanner": "Dokumentenscanner",
      "my_files": "Meine Dateien",
      "contacts": "Kontakte",
      "users": "Benutzer",
      "ai_assistant": "KI-Assistent",
      "live_chat": "Live-Chat"
    }
  },
  "lang": {
    "label": "Sprache",
    "it": "Italiano",
    "en": "English",
    "sq": "Shqip",
    "es": "Español",
    "pt": "Português",
    "fr": "Français",
    "de": "Deutsch"
  },
  "search": {
    "trigger": "Website durchsuchen",
    "dialog_label": "Website-Suche",
    "placeholder": "Artikel, Projekte suchen...",
    "min_chars": "Mindestens {{count}} Zeichen eingeben",
    "loading": "Suche läuft...",
    "tap_outside_close": "Zum Schließen außerhalb tippen",
    "no_results": "Keine Ergebnisse",
    "view_all": "Alle Ergebnisse anzeigen",
    "results_for": "Ergebnisse für",
    "results_count": "Ergebnisse gefunden",
    "filters": {
      "all": "Alle",
      "post": "Blog",
      "project": "Projekte",
      "page": "Seiten"
    }
  },
  "hero": {
    "role": "Senior Front-End & API Entwickler",
    "tagline1": "Angular",
    "tagline2": "Webanwendungen",
    "tagline3": "UI/UX & Data Visualization 3D Web",
    "description": "Ich entwerfe und entwickle skalierbare Anwendungen und Oberflächen mit Angular, JavaScript und führenden Frontend-Bibliotheken. Ich optimiere die Performance durch Reduzierung der Latenz und Verbesserung der Systemreaktionsfähigkeit. Ich liefere zuverlässige und stabile Lösungen, die für unternehmenskritische Umgebungen bereit sind. Ich arbeite als Angular Developer und TypeScript Developer für Enterprise-Teams.",
    "kpi_years": "Jahre Erfahrung",
    "kpi_projects": "Abgeschlossene Projekte",
    "kpi_companies": "Enterprise-Unternehmen",
    "kpi_latency": "Latenzreduzierung (typisch)",
    "scroll": "Scrollen"
  },
  "about": {
    "tag": "about",
    "title": "Über mich",
    "subtitle": "Senior-Entwickler mit 8+ Jahren im Enterprise-Web",
    "bio1": "Ich bin ein <strong>Senior Front-End & API Entwickler</strong> mit fundierter Erfahrung in der Entwicklung von Enterprise-Anwendungen auf Basis von Angular, TypeScript und modernen Architekturen. Im Laufe meiner Karriere habe ich mit bedeutenden Unternehmen in den Bereichen Luft- und Raumfahrt, Verteidigung, Telekommunikation und Banking zusammengearbeitet – Kontexte, in denen Zuverlässigkeit und Qualität unverzichtbare Anforderungen sind.",
    "bio2": "Mich interessiert das gesamte Ökosystem der Softwareentwicklung: von der Anwendungsarchitektur bis zum API-Design, von der Performance-Optimierung bis zur Gestaltung effektiver Benutzererlebnisse. Ich verwandle gerne komplexe Prozesse und große Datenmengen in einfache, robuste und leicht nutzbare Lösungen.",
    "bio3": "Ein wichtiger Teil meiner Entwicklung ist mit meiner Familie und meinen Wurzeln in Blinisht verbunden. Die dort verbrachten Jahre, zusammen mit meiner Erfahrung bei den Botschaftern des Friedens (2000-2012), lehrten mich den Wert von Dialog, Zusammenarbeit und Sensibilität für Unterschiede.",
    "bio4": "Ich glaube, dass der wahre Wert eines Fachmanns in der Verbindung von technischer Kompetenz und menschlicher Sensibilität liegt. Dieser Ansatz lenkt jedes Projekt, das ich verfolge, um Probleme mit Verantwortung, Vision und konstruktivem Geist anzugehen.",
    "bio5": "Heute trage ich alles in mir, was ich gelernt habe: die Wurzeln meiner Heimat, die Werte meiner Familie, die Erfahrungen, die mich geprägt haben, und die ständige Neugier auf Technologie. Aus dieser Verbindung von Kompetenz und Sensibilität entstehen die wirksamsten und nachhaltigsten Lösungen.",
    "birth": "Geboren in Blinisht-Lezhe (Albanien) am 25.04.1988",
    "vision": {
      "title": "End-to-End-Vision",
      "desc": "Ein vollständiger architektonischer Ansatz, von der Planung des Design-Systems bis zur Auslieferung in die Produktion. Fundierte Erfahrung bei der Übersetzung komplexer Geschäftsanforderungen in intuitive Oberflächen."
    },
    "perf": {
      "title": "Performance & Skalierbarkeit",
      "desc": "Konsequenter Fokus auf Performance-Optimierung, strategisches Lazy Loading, optimierte Change Detection und modulare Architekturen für Hochlastumgebungen."
    },
    "lead": {
      "title": "Leadership & Mentoring",
      "desc": "Technische Führung von Frontend-Teams, Definition von Best Practices, strukturierte Code-Reviews und Mentoring-Sitzungen für Junior- und Mid-Level-Entwickler."
    },
    "card_philosophy": "Architektur",
    "card_philosophy_desc": "Skalierbare Module, SOLID, Clean Code und Performance-first bei jedem Enterprise-Projekt.",
    "card_ecosystem": "Angular-Ökosystem",
    "card_ecosystem_desc": "Vom Bootstrap von Greenfield-Apps bis zum Legacy-Refactoring beherrsche ich den gesamten Lebenszyklus.",
    "card_data": "Data Visualization",
    "card_data_desc": "Cesium.js, Chart.js, Looker Embedded, Photo Sphere Viewer für datenreiche Oberflächen."
  },
  "tech": {
    "tag": "tech-stack",
    "title": "Technologien",
    "subtitle": "In Produktionsprojekten eingesetzter Tech-Stack für Enterprise-Projekte",
    "frontend": "Frontend",
    "dataviz": "Data Visualization",
    "backend": "Backend & API",
    "devops": "DevOps & Tools"
  },
  "projects": {
    "tag": "projects",
    "title": "Projekte",
    "subtitle": "Auswahl von Enterprise-Projekten, die in der Produktion abgeliefert wurden",
    "features_label": "Hauptfunktionen",
    "geo": {
      "title": "3D Geospatiale Visualisierung",
      "desc": "Interaktive Plattform für 3D-geospatiale Visualisierung mit Echtzeit-Daten auf einem interaktiven Globus.",
      "f1": "Interaktiver 3D-Globus",
      "f2": "Echtzeit-Daten-Streaming",
      "f3": "Erweitertes Layer-Management",
      "f4": "Optimierte Performance"
    },
    "vr": {
      "title": "360° Virtuelle Tour",
      "desc": "Immersive Anwendung für virtuelle Touren mit flüssiger Navigation zwischen 360°-Umgebungen.",
      "f1": "Immersive 360°-Navigation",
      "f2": "Interaktive Hotspots",
      "f3": "Multi-Device-Responsive",
      "f4": "Flüssige Übergänge"
    },
    "dash": {
      "title": "Analytics-Dashboard",
      "desc": "Analyse-Dashboard-Suite mit Looker Embedded und hochleistungs-Custom-Visualisierungen.",
      "f1": "Looker-Embedded-Integration",
      "f2": "Echtzeit-KPIs",
      "f3": "Mehrstufiges Drill-down",
      "f4": "Individuelle Visualisierungen"
    },
    "lib": {
      "title": "Libraria",
      "desc": "Digitale Plattform für das vollständige Bibliotheks-, Katalog- und Ausleihmanagement.",
      "f1": "Zentralisierter Buchkatalog",
      "f2": "Ausleihen und Fristenverwaltung",
      "f3": "Erweiterte Suche und Filter",
      "f4": "Echtzeit-Dashboard"
    },
    "ins": {
      "title": "Versicherungsplattform",
      "desc": "Web-Lösung für den Versicherungssektor mit Verwaltung von Policen, Schadensfällen und Genehmigungsworkflows.",
      "f1": "End-to-End-Policenverwaltung",
      "f2": "Digitalisierter Schadenworkflow",
      "f3": "Integration externer Dienste",
      "f4": "Audit-Trail und Sicherheit"
    },
    "discover": "Mehr entdecken",
    "read_case_study": "Fallstudie lesen",
    "filter_label": "Nach Technologie filtern",
    "filter_all": "Alle",
    "filter_empty": "Keine Projekte mit dieser Technologie."
  },
  "experience": {
    "tag": "experience",
    "title": "Erfahrung",
    "subtitle": "Berufliche Laufbahn in italienischen und internationalen Tech-Unternehmen"
  },
  "exp": {
    "1": {
      "title": "Angular-Architektur & 3D-Web Enterprise",
      "role": "Senior Front-End Entwickler",
      "desc": "Technische Leitung bei Enterprise-Projekten in den Bereichen Luft- und Raumfahrt sowie Verteidigung. Fortgeschrittene Angular-Architektur, 3D-geospatiale Visualisierung mit Cesium.js und hochleistungsfähige Analytics-Dashboards."
    },
    "2": {
      "title": "Digitale Plattformen & Data Visualization",
      "role": "Front-End Entwickler · Data-Viz-Spezialist",
      "desc": "Entwicklung innovativer digitaler Plattformen in den Bereichen Telekommunikation und Medien. Analytics-Dashboards mit Looker Embedded, immersive virtuelle Touren mit Photo Sphere Viewer."
    },
    "3": {
      "title": "Enterprise-Beratung & Microsoft-Ökosystem",
      "role": "Front-End Entwickler · Angular-Berater",
      "desc": "Enterprise-Beratung bei Microsoft-basierten Projekten für Banking-Kunden. Entwicklung komplexer Webportale, Azure-Integration und Migration von Legacy-Architekturen zu modernem Angular."
    },
    "4": {
      "title": "Full-Stack-Entwicklung & Software-Architekturen",
      "role": "Full-Stack Entwickler",
      "desc": "Full-Stack-Entwicklung mit .NET- und Angular-Technologien. Software-Architekturdesign, RESTful APIs und Oberflächen für den Finanz- und Versicherungssektor."
    },
    "5": {
      "title": "Software-Grundlagen & Agile Methoden",
      "role": "Junior-Entwickler",
      "desc": "Beginn der beruflichen Laufbahn. Erste Erfahrungen mit .NET und Angular, Ausbildung in agilen Methoden und Best Practices der Softwareentwicklung."
    },
    "current": "Aktuell",
    "previous": "Vorherig"
  },
  "skills": {
    "tag": "skills",
    "title": "Soft Skills",
    "subtitle": "Übergreifende Kompetenzen, die in Enterprise-Teams den Unterschied machen",
    "leadership": "Technisches Leadership",
    "leadership_desc": "Ich führe Entwicklungsteams zu skalierbaren Architekturen und gemeinsamen Best Practices.",
    "mentoring": "Mentoring & Schulung",
    "mentoring_desc": "Aktive Unterstützung von Junioren, konstruktive Code-Reviews und Wissenstransfer.",
    "problem": "Problemlösung",
    "problem_desc": "Schnelle Analyse komplexer Probleme, methodisches Debugging und pragmatische Lösungen.",
    "communication": "Kommunikation",
    "communication_desc": "Effektive Interaktion mit technischen und nicht-technischen Stakeholdern, klare Dokumentation."
  },
  "faq": {
    "tag": "faq",
    "title": "FAQ",
    "subtitle": "Häufig gestellte Fragen",
    "q1": "Womit beschäftigen Sie sich hauptsächlich?",
    "a1": "Ich arbeite an Enterprise-Webentwicklung, Angular-Oberflächen, REST-APIs, Datenvisualisierung und 3D-Webanwendungen mit Cesium.js und WebGL.",
    "q2": "Arbeiten Sie auch am Backend?",
    "a2": "Ja, ich habe auch Erfahrung mit .NET, Django, Python, NestJS und der Integration von REST- und GraphQL-API-Diensten.",
    "q4": "Wie kann ich Sie kontaktieren?",
    "a4": "Sie können mir eine E-Mail senden, mich anrufen oder mich auf LinkedIn mit den Kontaktdaten im obigen Abschnitt erreichen."
  },
  "contact": {
    "tag": "contact",
    "title": "Kontakt",
    "subtitle": "Fragen, Feedback oder einfach nur ein Hallo",
    "card": {
      "email": {
        "title": "E-Mail",
        "desc": "gentsallaku@gmail.com"
      },
      "phone": {
        "title": "Telefon",
        "desc": "+39 389 235 2291"
      },
      "pec": {
        "title": "PEC",
        "desc": "gent.sallaku@pec.it"
      },
      "linkedin": {
        "title": "LinkedIn",
        "desc": "/in/gent-sallaku"
      },
      "github": {
        "title": "GitHub",
        "desc": "/gentsallaku"
      }
    },
    "form": {
      "title": "Nachricht senden",
      "name": "Vollständiger Name",
      "name_ph": "Max Mustermann",
      "name_err": "Name ist erforderlich",
      "email": "E-Mail",
      "email_ph": "max@beispiel.de",
      "email_err": "Gültige E-Mail ist erforderlich",
      "subject": "Betreff",
      "subject_ph": "Betreff der Nachricht",
      "subject_err": "Betreff ist erforderlich",
      "message": "Nachricht",
      "message_ph": "Hallo, ich würde gerne über… sprechen",
      "message_err": "Die Nachricht muss mindestens 10 Zeichen lang sein",
      "send": "Nachricht senden",
      "sending": "Wird gesendet…",
      "sent": "Nachricht gesendet!",
      "name_placeholder": "Geben Sie Ihren Namen ein",
      "email_placeholder": "Geben Sie Ihre E-Mail ein, damit ich Sie kontaktieren kann",
      "submit": "Nachricht senden",
      "note": "Die Nachricht wird direkt von der Website gesendet, ohne externe Apps zu öffnen.",
      "privacy_checkbox": "Ich habe die Datenschutzerklärung zur Verarbeitung meiner Daten gelesen und akzeptiere sie.",
      "privacy_link_text": "Datenschutzerklärung",
      "privacy_err": "Sie müssen die Datenschutzerklärung akzeptieren, um die Nachricht zu senden",
      "disabled_notice": "Das Kontaktformular ist vorübergehend deaktiviert. Du kannst mir auf LinkedIn oder per E-Mail schreiben."
    },
    "info": {
      "title": "Lassen Sie uns vernetzen",
      "desc": "Schreib mir bei Fragen zu den Projekten, zum Blog oder zu den Tools dieser Website."
    },
    "form_name": "Ihr Name",
    "form_email": "Ihre E-Mail",
    "form_message": "Ihre Nachricht",
    "form_send": "Nachricht senden",
    "form_sent": "Nachricht gesendet! Ich werde mich bald bei Ihnen melden.",
    "form_error": "Nachricht kann gerade nicht gesendet werden. Bitte versuchen Sie es bald erneut.",
    "form_invalid": "Überprüfen Sie Name, E-Mail und Nachricht. Die Nachricht muss mindestens 10 Zeichen lang sein.",
    "popup": {
      "title": "Nachricht gesendet",
      "body": "Die Anfrage wurde erfolgreich an den Server gesendet. Wenn E-Mails noch nicht ankommen, ist der nächste Schritt die Prüfung der Backend-E-Mail-Logs."
    },
    "form_name_req": "Name ist erforderlich",
    "form_email_req": "Ungültige E-Mail",
    "form_msg_req": "Nachricht ist erforderlich (min. 10 Zeichen)"
  },
  "consent": {
    "title": "Cookie-Einstellungen",
    "desc": "Wir verwenden Cookies für notwendige Website-Funktionen sowie optionale Analysen und Marketing. Verwalten Sie Ihre Einstellungen.",
    "accept_all": "Alle akzeptieren",
    "reject_all": "Alle ablehnen",
    "manage_preferences": "Einstellungen verwalten",
    "necessary": "Notwendig",
    "analytics": "Analytics",
    "marketing": "Marketing",
    "preferences": "Einstellungen",
    "save": "Einstellungen speichern",
    "settings_title": "Cookie-Einstellungen",
    "settings_desc": "Kategorien aktivieren oder deaktivieren. Notwendige Cookies sind immer aktiv.",
    "consent_saved": "Einstellungen gespeichert",
    "default_denied_note": "Standard: nur funktionale Cookies (Zustimmung für Analytics und Marketing erforderlich).",
    "necessary_desc": "Für den Betrieb der Website erforderlich: Sicherheit, Anmeldung und Speicherung dieser Auswahl.",
    "analytics_desc": "Helfen uns mit zusammengefassten Statistiken zu verstehen, wie die Website genutzt wird (Google Analytics).",
    "marketing_desc": "Dienen der Messung von Werbekampagnen und der Anzeige relevanter Werbung (Google Ads).",
    "preferences_desc": "Speichern deine Einstellungen wie Sprache und Darstellung, um dein Erlebnis zu personalisieren.",
    "always_active": "Immer aktiv"
  },
  "skip": {
    "link": "Zum Hauptinhalt springen"
  },
  "footer": {
    "designed": "Gestaltet & Entwickelt von",
    "rights": "Alle Rechte vorbehalten.",
    "privacy_link": "Datenschutzerklärung",
    "cookie_link": "Cookie-Richtlinie",
    "manage_cookies": "Cookie-Einwilligung verwalten",
    "legal": "Rechtliches",
    "navigation": "Footer-Navigation",
    "guide": "Anleitung"
  },
  "auth": {
    "login_title": "Beim Dashboard anmelden",
    "login_subtitle": "Zugang zu Ihrem Portfolio",
    "email": "E-Mail",
    "password": "Passwort",
    "login_btn": "Anmelden",
    "logging_in": "Anmeldung läuft…",
    "no_account": "Kein Konto?",
    "create_one": "Eines erstellen",
    "register_title": "Konto erstellen",
    "register_subtitle": "Für das Portfolio-Dashboard registrieren",
    "name": "Name",
    "confirm_password": "Passwort bestätigen",
    "register_btn": "Registrieren",
    "registering": "Registrierung läuft…",
    "register_verify_sent": "Konto erstellt! Prüfe deine E-Mails – wir haben dir einen Code zur Bestätigung geschickt.",
    "have_account": "Bereits ein Konto?",
    "sign_in": "Anmelden",
    "email_required": "Gültige E-Mail erforderlich",
    "password_required": "Passwort muss mindestens 6 Zeichen haben",
    "name_required": "Name ist erforderlich",
    "passwords_mismatch": "Passwörter stimmen nicht überein",
    "login_with_otp": "Mit OTP anmelden (Telefon oder E-Mail)",
    "login_with_email": "Mit E-Mail anmelden",
    "otp_subtitle": "Passwortlose Anmeldung per SMS oder E-Mail",
    "phone": "Telefonnummer",
    "phone_required": "Gültige Telefonnummer im E.164-Format eingeben, z.B. +49XXXXXXXXXX",
    "phone_or_email": "Telefon oder E-Mail-Adresse",
    "phone_or_email_required": "Gültige Telefonnummer (z.B. +49XXXXXXXXXX) oder E-Mail-Adresse eingeben",
    "send_otp": "Code senden",
    "sending": "Wird gesendet…",
    "otp_sent_to": "Code per SMS gesendet an",
    "otp_sent_to_email": "Code per E-Mail gesendet an",
    "otp_code": "Verifizierungscode",
    "otp_required": "6-stelligen Code eingeben",
    "otp_expires_in": "Läuft ab in",
    "otp_expired": "Code abgelaufen. Neuen anfordern.",
    "verify_otp": "Verifizieren",
    "verifying": "Verifizierung läuft…",
    "resend_code": "Code erneut senden",
    "resend_in": "Erneut senden in",
    "change_identifier": "Telefon / E-Mail ändern",
    "change_phone": "Nummer ändern",
    "otp_resent": "Neuer Code gesendet!",
    "otp_send_failed": "Code konnte nicht gesendet werden. Bitte erneut versuchen.",
    "otp_invalid": "Ungültiger oder abgelaufener Code.",
    "login_error": "Ungültige E-Mail oder Passwort.",
    "login_with_email_password": "Mit E-Mail und Passwort anmelden",
    "or": "oder",
    "show_password": "Passwort anzeigen",
    "hide_password": "Passwort verbergen",
    "login_chip_admin": "Admin-Zugang",
    "login_title_generic": "Anmelden",
    "tab_password": "Passwort",
    "tab_code": "Ohne Passwort",
    "code_hint": "Wir senden dir einen 6-stelligen Code per E-Mail. Beim ersten Login wird dein Konto automatisch erstellt.",
    "code_hint_sms": "Wir senden dir einen 6-stelligen Code per SMS. Beim ersten Login wird dein Konto automatisch erstellt.",
    "code_channel_label": "Code erhalten per",
    "channel_email": "E-Mail",
    "channel_sms": "Handy",
    "mobile_number": "Handynummer",
    "mobile_placeholder": "+49 151 23456789",
    "mobile_invalid": "Gültige Handynummer eingeben, z.B. +49 151 23456789",
    "mobile_hint": "Nummern ohne Ländervorwahl gelten als italienisch (+39).",
    "err_sms_unavailable": "Der SMS-Versand ist gerade nicht verfügbar. Bitte nutze die E-Mail.",
    "forgot_password": "Passwort vergessen?",
    "forgot_hint": "Kein Problem: Hol dir einen Code per E-Mail und melde dich ohne Passwort an.",
    "remember_email": "E-Mail merken",
    "caps_lock_on": "Feststelltaste ist aktiv",
    "email_placeholder": "name@beispiel.de",
    "identifier_placeholder": "name@beispiel.de oder +49…",
    "change": "Ändern",
    "code_digits_label": "6-stelliger Code",
    "verify_and_login": "Bestätigen und anmelden",
    "success_title": "Angemeldet",
    "success_hello": "Hallo, {{name}}!",
    "success_redirect": "Einen Moment…",
    "verify_email_action": "Bestätigungscode senden",
    "err_email_not_verified": "Bitte bestätige zuerst deine E-Mail-Adresse.",
    "err_network": "Keine Verbindung. Prüfe dein Netzwerk und versuche es erneut.",
    "err_too_many": "Zu viele Versuche. Warte eine Minute und versuche es erneut.",
    "err_otp_wrong": "Falscher Code. Verbleibende Versuche: {{count}}.",
    "err_otp_locked": "Zu viele Fehlversuche. Fordere einen neuen Code an.",
    "err_server": "Der Server antwortet nicht. Versuche es gleich noch einmal.",
    "registration_closed": "Registrierungen sind vorübergehend geschlossen."
  },
  "admin": {
    "dashboard": "Dashboard",
    "welcome": "Willkommen",
    "projects": "Projekte",
    "experiences": "Erfahrungen",
    "blog_posts": "Blog-Beiträge",
    "published": "Veröffentlicht",
    "drafts": "Entwürfe",
    "contacts": "Kontakte",
    "users": "Benutzer",
    "visits": "Besuche",
    "visitors": "Besucher",
    "manage_projects": "Projekte verwalten",
    "manage_experiences": "Erfahrungen verwalten",
    "manage_blog": "Blog verwalten",
    "manage_notes": "Notizen moderieren",
    "edit_about": "About bearbeiten",
    "logout": "Abmelden",
    "loading": "Wird geladen…",
    "recent_activity": "Letzte Aktivität",
    "no_activity": "Keine aktuelle Aktivität",
    "recent_contacts_chart": "Grafik der letzten Kontakte",
    "visits_chart": "Grafik der tatsächlichen Besuche",
    "last_7_days": "Letzte 7 Tage",
    "content_mix": "Veröffentlichte vs. Entwurfs-Inhalte",
    "content_status": "Redaktionsstatus des Inhalts",
    "public_traffic": "Öffentlicher Datenverkehr vom Backend erfasst",
    "quick_actions": "Schnellaktionen",
    "mark_read": "Als gelesen markieren",
    "mark_unread": "Als ungelesen markieren",
    "status_read": "Gelesen",
    "status_unread": "Ungelesen",
    "open_email": "E-Mail öffnen",
    "reply": "Antworten",
    "reply_placeholder": "Ihre Antwort auf diese Nachricht eingeben...",
    "reply_send": "Antwort senden",
    "reply_sent": "Antwort erfolgreich gesendet!",
    "reply_error": "Antwort konnte nicht gesendet werden. E-Mail-Einstellungen prüfen.",
    "message_deleted": "Nachricht gelöscht.",
    "messages_deleted": "Ausgewählte Nachrichten gelöscht.",
    "marked_read": "Nachricht als gelesen markiert.",
    "marked_unread": "Nachricht als ungelesen markiert.",
    "new_badge": "NEU",
    "select_all": "Alle auswählen",
    "selected": "ausgewählt",
    "delete_selected": "Auswahl löschen",
    "confirm_delete_title": "Löschung bestätigen",
    "confirm_delete_message": "Möchten Sie diese Nachricht dauerhaft löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
    "confirm_delete_bulk": "Möchten Sie {{count}} ausgewählte Nachricht(en) dauerhaft löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
    "visitor_analytics": "Besucheranalyse",
    "visitor_overview": "Besucherübersicht",
    "visitor_overview_desc": "Heute, gesamt und eindeutige Besucher",
    "today_visitors": "Heute",
    "traffic_sources": "Traffic-Quellen",
    "traffic_sources_desc": "Wie Besucher Ihre Website finden",
    "device_breakdown": "Geräte",
    "device_breakdown_desc": "Desktop-, Mobil- und Tablet-Verteilung",
    "top_locations": "Städte und Regionen",
    "top_locations_desc": "Besucher-Standorte aufgelöst aus öffentlicher IP und Proxy-Headern",
    "geo_ip_note": "Abgeleitet aus öffentlicher IP und Proxy-Headern",
    "top_countries": "Top-Länder",
    "top_countries_desc": "Besucher nach Land (IP-Geolokalisierung)",
    "browser_breakdown": "Browser",
    "browser_breakdown_desc": "Browser-Verteilung",
    "os_breakdown": "Betriebssystem",
    "os_breakdown_desc": "Betriebssystem-Verteilung",
    "monthly_vs_total_views": "Monatliche vs. Gesamtaufrufe",
    "monthly_views_desc": "Aktueller Monat verglichen mit dem Gesamtkumulativ",
    "total_views_all_time": "Gesamt (aller Zeiten)",
    "monthly_views_this_month": "Diesen Monat",
    "last_reset": "Letzter Reset",
    "reset_monthly_stats": "Monatliche Statistiken zurücksetzen",
    "confirm_reset_monthly_stats": "Monatliche Aufrufe, Standorte und Geräte zurücksetzen? Diese Aktion kann nicht rückgängig gemacht werden.",
    "monthly_stats_reset": "Monatliche Statistiken wurden zurückgesetzt.",
    "monthly_devices": "Geräte (diesen Monat)",
    "monthly_devices_desc": "Geräteverteilung für den aktuellen Monat",
    "total_devices": "Geräte (gesamt)",
    "total_devices_desc": "Kumulative Geräteverteilung",
    "monthly_locations": "Standorte (diesen Monat)",
    "monthly_locations_desc": "Länderverteilung für den aktuellen Monat",
    "total_locations": "Standorte (gesamt)",
    "total_locations_desc": "Kumulative Länderverteilung",
    "kpi_section": "Performance-KPIs",
    "conversion_rate": "Konversionsrate",
    "conversion_rate_desc": "Generierte Kontakte pro Gesamtseitenaufruf",
    "conversion_rate_label": "Konversion",
    "growth_velocity": "Monatliches Wachstum",
    "growth_velocity_desc": "Aktueller Monat vs. Vormonat",
    "growth_vs_prev_month": "vs. Vormonat",
    "growth_no_history": "Noch keine Historie",
    "system_health": "Systemzustand",
    "system_health_desc": "Backend-Status und Version",
    "system_status": "Status",
    "system_version": "Version",
    "system_env": "Umgebung",
    "monthly_trend": "Monatlicher Aufruf-Trend",
    "monthly_trend_desc": "Historische Aufrufe pro Monat",
    "chatbot_stats": "Chatbot",
    "chatbot_stats_desc": "KI-Assistent-Gespräche",
    "chatbot_total_sessions": "Gesamtsitzungen",
    "chatbot_total_messages": "Gesamtnachrichten",
    "consent": {
      "title": "Einwilligungsübersicht",
      "desc": "Zusammenfassung der von Besuchern gesammelten Cookie-Einwilligungen",
      "total": "Gesamteinwilligungen"
    },
    "chatbot_today": "Heute",
    "chatbot_this_month": "Diesen Monat",
    "chatbot_fallback_today": "Fallback heute",
    "chatbot_fallback_desc": "Heute verwendete Standardantworten, weil die KI nicht korrekt geantwortet hat",
    "top_pages": "Top-Seiten",
    "top_pages_desc": "Meist besuchte Seiten nach Gesamtaufrufen",
    "seo_title": "SEO – Search Console",
    "seo_desc": "Letzte 28 Tage · Google Search Console",
    "seo_clicks": "Klicks",
    "seo_impressions": "Impressionen",
    "seo_avg_position": "Durchschn. Position",
    "seo_avg_ctr": "Durchschn. CTR",
    "seo_not_configured": "Search Console nicht konfiguriert. GSC_CLIENT_EMAIL, GSC_PRIVATE_KEY und GSC_SITE_URL zur Backend-.env hinzufügen.",
    "utility_section": "Admin-Dienstprogramme",
    "utility_deployment": "Deployment-Status",
    "utility_deployment_desc": "Schnelle Informationen über Backend und aktuelle Version",
    "utility_security": "Sicherheitsstatus",
    "utility_security_desc": "Schnelle Prüfung von Nachrichten, Audit-Trail und aktiver Sitzung",
    "utility_content": "Inhaltsstatus",
    "utility_content_desc": "Schnelle Zusammenfassung von Blog, Seiten und Trend",
    "utility_operations": "Schnelloperationen",
    "utility_operations_desc": "Häufigste Wartungsaktionen",
    "utility_ops_live": "Live-Zustand",
    "utility_ops_live_desc": "Schnellindikatoren für Backend, E-Mail und Cron",
    "utility_uptime": "Uptime",
    "utility_memory": "RSS-Speicher",
    "utility_node": "Node",
    "utility_mail": "E-Mail-Anbieter",
    "utility_running": "Läuft",
    "utility_stopped": "Gestoppt",
    "utility_not_scheduled": "Nicht geplant",
    "utility_started_at": "Gestartet am",
    "utility_admin_user": "Aktiver Admin",
    "utility_admin_email": "Admin-E-Mail",
    "unread_contacts": "Ungelesene Kontakte",
    "audit_log_section": "Admin-Aktivität",
    "audit_log": "Aktivitätsprotokoll",
    "audit_log_desc": "Letzte 10 Admin-Schreiboperationen",
    "audit_log_empty": "Noch keine Admin-Aktionen aufgezeichnet.",
    "chat_sessions_section": "Live-Chat",
    "chat_sessions_today": "Heutige Chat-Sitzungen",
    "chat_sessions_today_desc": "Heute gestartete Gespräche (TTL 24 h)",
    "chat_sessions_load": "Sitzungen laden",
    "chat_sessions_empty": "Keine Chat-Sitzungen heute, oder noch nicht geladen.",
    "chat_messages_count": "Nachrichten",
    "top_posts_title": "Top-Artikel nach Aufrufen",
    "top_posts_desc_card": "Beiträge nach Gesamtaufrufen geordnet",
    "top_posts_empty": "Noch keine Aufrufe erfasst.",
    "logout_desc": "Diese Admin-Sitzung beenden und zur Anmeldeseite zurückkehren.",
    "export_csv": "CSV exportieren",
    "no_chart_data": "Keine Daten für diesen Zeitraum.",
    "refresh_data": "Aktualisieren",
    "last_updated": "Aktualisiert",
    "tool_conversion": "KI-Tools → Leads",
    "tool_conversion_desc": "Eindeutige Besucher pro Tool in den letzten 30 Tagen und wie viele danach zu einem Kontakt oder Live-Chat wurden",
    "tool_conversion_col_tool": "Tool",
    "tool_conversion_col_visitors": "Besucher",
    "tool_conversion_col_leads": "Zu Lead geworden",
    "tool_conversion_col_rate": "Quote",
    "overview_core": "Wichtigste Statistiken",
    "overview_load_error": "Das Dashboard konnte nicht geladen werden.",
    "overview_refresh_error": "Aktualisierung fehlgeschlagen: Du siehst die vorherigen Daten.",
    "overview_partial_error": "Einige Bereiche konnten nicht aktualisiert werden:",
    "retry": "Erneut versuchen"
  },
  "session": {
    "warning_title": "Sitzung läuft bald ab",
    "warning_body": "Aus Sicherheitsgründen wird Ihre Admin-Sitzung bald beendet, es sei denn, Sie bestätigen, dass Sie noch aktiv sind.",
    "seconds_remaining": "Sekunden verbleibend",
    "stay_logged_in": "Angemeldet bleiben",
    "logout_now": "Jetzt abmelden",
    "eyebrow": "Sicherheits-Timeout",
    "warning_body_user": "Aus Sicherheitsgründen endet deine Sitzung in Kürze, wenn du nicht bestätigst, dass du noch aktiv bist."
  },
  "common": {
    "loading": "Wird geladen…",
    "error": "Fehler beim Laden der Daten.",
    "save": "Speichern",
    "cancel": "Abbrechen",
    "delete": "Löschen",
    "edit": "Bearbeiten",
    "create": "Erstellen",
    "back": "Zurück",
    "close": "Schließen",
    "confirm": "Bestätigen",
    "yes": "Ja",
    "no": "Nein",
    "unsaved_confirm": "Du hast ungespeicherte Änderungen. Verlassen und verwerfen?"
  },
  "services": {
    "tag": "services",
    "title": "Meine Leistungen",
    "subtitle": "Was ich entwickle und liefere — Enterprise-Lösungen vom Konzept bis zur Produktion",
    "pdf": {
      "title": "PDF- & KI-Tools",
      "desc": "Kostenlose Online-Tool-Suite: Dateikonvertierung, PDF-Editor & -Viewer, OCR, Dokumentenscanner, KI-gestützte PDF-Übersetzung, Präsentationsgenerator und automatische Zusammenfassungen.",
      "cta": "Kostenlos testen"
    },
    "frontend": {
      "title": "Front-End Entwicklung",
      "desc": "Skalierbare Angular-Anwendungen mit TypeScript, RxJS und Best-Practice-Architektur. Von Greenfield-Projekten bis zu Legacy-Migrationen. Der richtige Service, wenn Sie einen Angular Developer oder TypeScript Developer für Ihr Team suchen.",
      "cta": "Mehr erfahren"
    },
    "web3d": {
      "title": "3D-Webanwendungen",
      "desc": "Immersive geospatiale und 3D-Erlebnisse mit Cesium.js, WebGL und Three.js für die Luft- und Raumfahrt, Verteidigung und Kartierungsindustrie.",
      "cta": "Mehr erfahren"
    },
    "dataviz": {
      "title": "Data Visualization",
      "desc": "Interaktive Dashboards und Diagramme mit Chart.js, Looker Embedded und D3 — komplexe Daten in verwertbare Erkenntnisse umwandeln.",
      "cta": "Mehr erfahren"
    },
    "uiux": {
      "title": "UI/UX Design",
      "desc": "Pixelgenaue, zugängliche und responsive Oberflächen, ausgerichtet an modernen Design-Systemen und echten Benutzerbarkeitstest.",
      "cta": "Mehr erfahren"
    },
    "perf": {
      "title": "Performance-Optimierung",
      "desc": "Strategisches Lazy Loading, optimierte Change Detection, Core Web Vitals-Tuning und Architekturreviews für unternehmenskritische Systeme.",
      "cta": "Mehr erfahren"
    },
    "api": {
      "title": "API-Integration",
      "desc": "Nahtlose REST- und GraphQL-Integrationen mit NestJS, .NET und Drittanbieterdiensten, unterstützt durch solide Fehlerbehandlung.",
      "cta": "Mehr erfahren"
    }
  },
  "blog": {
    "readMore": "Weiterlesen",
    "loadMore": "Mehr laden",
    "tags_more": "Alle Tags anzeigen (+{{count}})",
    "tags_less": "Weniger Tags anzeigen",
    "views_singular": "{{count}} Aufruf",
    "views_plural": "{{count}} Aufrufe",
    "empty": {
      "title": "Keine Artikel gefunden",
      "message": "Versuchen Sie ein anderes Stichwort oder durchsuchen Sie alle Artikel.",
      "reset": "Filter zurücksetzen"
    },
    "share": {
      "title": "Diesen Artikel teilen",
      "preview_alt": "Vorschau des Artikels, wie sie beim Teilen erscheint",
      "facebook": "Auf Facebook teilen",
      "linkedin": "Auf LinkedIn teilen",
      "twitter": "Auf X teilen",
      "whatsapp": "Auf WhatsApp teilen",
      "telegram": "Auf Telegram teilen",
      "instagram": "Auf Instagram teilen",
      "copyLink": "Link kopieren",
      "linkCopied": "Link kopiert!"
    },
    "reading_time": "{{count}} Min. Lesezeit",
    "toc_title": "In diesem Artikel",
    "related_title": "Weiterlesen",
    "related_subtitle": "Weitere Artikel zu denselben Themen",
    "copy_code": "Kopieren",
    "copied": "Kopiert!",
    "copy_failed": "Kopieren fehlgeschlagen",
    "copy_section_link": "Link zum Abschnitt kopieren",
    "link_copied": "Abschnittslink kopiert",
    "eyebrow": "Artikel & Leitfäden",
    "lead": "Praxisnahe Leitfäden und Hintergründe zu Angular, TypeScript, Node.js, Performance, SEO und moderner Webentwicklung.",
    "stats": "{{posts}} Artikel · {{topics}} Themen",
    "search_placeholder": "Artikel durchsuchen…",
    "clear_search": "Suche löschen",
    "topics": "Themen",
    "all_topics": "Alle",
    "results": "Ergebnisse: {{count}}",
    "latest": "Neuester Artikel",
    "all_posts": "Alle Artikel",
    "not_found": "Artikel nicht gefunden",
    "back_to_blog": "Zurück zum Blog"
  },
  "notes": {
    "title": "Leser-Notizen",
    "count_singular": "{{count}} Notiz",
    "count_plural": "{{count}} Notizen",
    "form": {
      "title": "Notiz schreiben",
      "description": "Teile deine Meinung, einen Vorschlag oder ein Kompliment",
      "name": "Name",
      "name_ph": "Dein Name",
      "email": "E-Mail",
      "email_ph": "Deine E-Mail",
      "content": "Notiz",
      "content_ph": "Schreibe deine Nachricht...",
      "optional": "(optional)",
      "submit": "Notiz veröffentlichen",
      "submitting": "Wird gesendet...",
      "success": "Deine Notiz wurde erfolgreich veröffentlicht!",
      "error_generic": "Ein Fehler ist aufgetreten. Bitte versuche es später erneut."
    },
    "errors": {
      "required": "Dieses Feld ist erforderlich",
      "minlength": "Minimum {{count}} Zeichen",
      "maxlength": "Maximum {{count}} Zeichen",
      "email": "Ungültige E-Mail",
      "invalid": "Ungültiges Feld"
    },
    "list": {
      "title": "Neueste Notizen",
      "loading": "Notizen werden geladen...",
      "empty": "Noch keine Notizen. Sei der Erste, der kommentiert!",
      "anonymous": "Anonym"
    }
  },
  "notes_manage": {
    "title": "Leser-Notizen moderieren",
    "status_pending": "Ausstehend",
    "status_approved": "Genehmigt",
    "status_spam": "Spam",
    "status_all": "Alle",
    "empty": "Keine Notizen in dieser Kategorie.",
    "load_error": "Notizen konnten nicht geladen werden.",
    "action_error": "Aktion fehlgeschlagen. Bitte erneut versuchen.",
    "approve": "Genehmigen",
    "reject": "Ablehnen",
    "mark_spam": "Als Spam markieren",
    "approved": "Notiz genehmigt.",
    "rejected": "Notiz abgelehnt.",
    "marked_spam": "Notiz als Spam markiert.",
    "deleted": "Notiz gelöscht.",
    "confirm_delete": "Diese Notiz endgültig löschen?",
    "spam_score": "Spam-Bewertung",
    "spam_score_tooltip": "Automatische Spam-Erkennungsbewertung (0-100, höher = verdächtiger)",
    "prev_page": "Zurück",
    "next_page": "Weiter"
  },
  "testimonials": {
    "tag": "Referenzen",
    "title": "Was andere sagen",
    "subtitle": "Echte Rückmeldungen von Kunden und Mitarbeitern zur Zusammenarbeit – Projekte, Ergebnisse und Erfahrungen aus erster Hand.",
    "rating": "Bewertung",
    "verified_badge": "Verifiziert",
    "verified_tooltip": "Identität des Autors vom Website-Admin geprüft",
    "view_linkedin": "LinkedIn-Profil von {{name}}",
    "form": {
      "title": "Referenz hinterlassen",
      "author_name": "Name",
      "author_name_ph": "Ihr vollständiger Name",
      "role": "Position / Unternehmen",
      "role_ph": "z. B. CTO @ Acme (optional)",
      "company_url": "Link zum Unternehmen oder Projekt",
      "company_url_ph": "z. B. acme.com (optional)",
      "email": "E-Mail",
      "email_ph": "Ihre E-Mail (optional, wird nie veröffentlicht)",
      "linkedin": "LinkedIn-Profil (optional)",
      "linkedin_ph": "linkedin.com/in/dein-name",
      "linkedin_hint": "Dient nur dazu, zu prüfen, dass du wirklich der Autor bist. Der Link erscheint neben der Referenz nur, wenn der Admin sie verifiziert.",
      "rating": "Bewertung",
      "content": "Ihre Referenz",
      "content_ph": "Erzählen Sie von Ihrer Erfahrung bei der Zusammenarbeit mit mir...",
      "submit": "Referenz senden",
      "submitting": "Wird gesendet...",
      "success": "Danke! Ihre Referenz wird geprüft und erscheint in Kürze.",
      "error_generic": "Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut."
    },
    "errors": {
      "required": "Dieses Feld ist erforderlich",
      "minlength": "Mindestens {{count}} Zeichen",
      "maxlength": "Höchstens {{count}} Zeichen",
      "email": "Ungültige E-Mail",
      "linkedin": "Gib den Link zu deinem persönlichen Profil ein (linkedin.com/in/…)",
      "rating_required": "Bitte wählen Sie eine Bewertung von 1 bis 5 Sternen",
      "invalid": "Ungültiges Feld"
    },
    "list": {
      "loading": "Referenzen werden geladen...",
      "empty": "Noch keine Referenzen veröffentlicht."
    },
    "wall": {
      "tag": "Referenzen",
      "title": "Was andere sagen",
      "cta": "Hinterlassen Sie Ihre Referenz"
    }
  },
  "testimonials_manage": {
    "title": "Referenzen moderieren",
    "status_pending": "Ausstehend",
    "status_approved": "Genehmigt",
    "status_spam": "Spam",
    "status_all": "Alle",
    "empty": "Keine Referenzen in dieser Kategorie.",
    "load_error": "Referenzen konnten nicht geladen werden.",
    "action_error": "Aktion fehlgeschlagen. Bitte erneut versuchen.",
    "approve": "Genehmigen",
    "reject": "Ablehnen",
    "mark_spam": "Als Spam markieren",
    "toggle_featured": "Auf der Startseite anzeigen/ausblenden",
    "verify": "Identität verifizieren",
    "unverify": "Verifizierung entfernen",
    "verify_tooltip": "Bestätige, dass du geprüft hast, dass der Autor die angegebene Person ist: Badge und LinkedIn-Link erscheinen auf der Website",
    "approved": "Referenz genehmigt.",
    "rejected": "Referenz abgelehnt.",
    "marked_spam": "Referenz als Spam markiert.",
    "featured_on": "Hervorgehoben",
    "featured_off": "Von der Startseite entfernt.",
    "verified_on": "Referenz verifiziert",
    "verified_off": "Verifizierung entfernt",
    "verified_badge": "Verifiziert",
    "linkedin_open": "Das vom Autor angegebene LinkedIn-Profil öffnen",
    "deleted": "Referenz gelöscht.",
    "confirm_delete": "Diese Referenz endgültig löschen?",
    "spam_score": "Spam-Bewertung",
    "spam_score_tooltip": "Automatische Spam-Erkennungsbewertung (0-100, höher = verdächtiger)",
    "prev_page": "Zurück",
    "next_page": "Weiter",
    "edit_content": "Text bearbeiten",
    "content_updated": "Text aktualisiert."
  },
  "newsletter": {
    "title": "Verpasse keine neuen Artikel",
    "subtitle": "Eine E-Mail, wenn ich etwas Neues im Blog veröffentliche. Kein Spam.",
    "email_placeholder": "Deine E-Mail",
    "subscribe_btn": "Abonnieren",
    "subscribe_success": "Prüfe deine E-Mails: wir haben dir einen Link zur Bestätigung geschickt.",
    "subscribe_error": "Anmeldung fehlgeschlagen. Bitte versuche es erneut.",
    "confirm_loading": "Abonnement wird bestätigt…",
    "confirm_success_title": "Abonnement bestätigt!",
    "confirm_success_message": "Du erhältst ab jetzt eine E-Mail, sobald ich einen neuen Artikel veröffentliche.",
    "confirm_error_title": "Ungültiger Link",
    "confirm_error_message": "Dieser Bestätigungslink ist ungültig oder abgelaufen. Versuche dich erneut anzumelden.",
    "unsubscribe_loading": "Abmeldung läuft…",
    "unsubscribe_success_title": "Abgemeldet",
    "unsubscribe_success_message": "Du erhältst keine Newsletter-E-Mails mehr. Du kannst dich jederzeit wieder anmelden.",
    "unsubscribe_error_title": "Ungültiger Link",
    "unsubscribe_error_message": "Dieser Link ist ungültig oder das Abonnement existiert nicht mehr.",
    "back_to_blog": "Zurück zum Blog"
  },
  "newsletter_manage": {
    "title": "Newsletter",
    "export_csv": "CSV exportieren",
    "status_all": "Alle",
    "status_pending": "Ausstehend",
    "status_confirmed": "Bestätigt",
    "status_unsubscribed": "Abgemeldet",
    "empty": "Keine Abonnenten in dieser Kategorie.",
    "load_error": "Abonnenten konnten nicht geladen werden.",
    "confirm_delete": "{{email}} endgültig löschen?",
    "deleted": "Abonnent gelöscht.",
    "delete_error": "Löschen fehlgeschlagen. Bitte versuche es erneut.",
    "export_error": "Export fehlgeschlagen. Bitte versuche es erneut.",
    "prev_page": "Zurück",
    "next_page": "Weiter"
  },
  "chatbot_ui": {
    "title": "Gents Assistent",
    "online": "Online",
    "typing": "Tippt…",
    "placeholder": "Nachricht eingeben…",
    "welcome_title": "Hallo! 👋",
    "welcome_text": "Ich bin der KI-Assistent im Portfolio von <strong>Gent Sallaku</strong>. Fragen Sie mich nach seinen Projekten, Fähigkeiten oder den Tools dieser Website! Wenn Sie live mit ihm sprechen möchten, schreiben Sie mir hier ein paar Nachrichten: er erhält dann die Anfrage (er weiß noch nicht, wer Sie sind, stellen Sie sich also gerne vor).",
    "info_banner": "Gent liest die über den Chatbot gesendeten Nachrichten. Wenn Sie eine Antwort erhalten möchten, nutzen Sie bitte den Bereich 'E-Mail senden'.",
    "info_cta": "Zum E-Mail-Bereich →",
    "close": "Chat schließen",
    "open": "KI-Assistent öffnen",
    "clear": "Gespräch löschen",
    "send": "Nachricht senden",
    "back": "Zurück zum Chat",
    "transcript_title": "Transkript erhalten",
    "transcript_desc": "Geben Sie Ihre E-Mail ein und wir senden Ihnen das vollständige Gespräch.",
    "transcript_email_label": "Ihre E-Mail-Adresse",
    "transcript_send": "Transkript senden",
    "transcript_sending": "Wird gesendet…",
    "transcript_success": "Transkript erfolgreich gesendet!",
    "transcript_error": "Senden fehlgeschlagen. Bitte versuchen Sie es später erneut.",
    "email_error": "Bitte geben Sie eine gültige E-Mail-Adresse ein.",
    "server_error": "Server konnte gerade nicht erreicht werden. Bitte versuchen Sie es gleich erneut.",
    "chip_who": "👋 Wer ist Gent?",
    "chip_skills": "🛠 Was sind seine Fähigkeiten?",
    "chip_projects": "📁 Zeig mir seine Projekte",
    "chip_contact": "📬 Wie kann ich ihn kontaktieren?",
    "live_offer_cta": "Jetzt mit Gent sprechen",
    "unread_badge": "{{count}} ungelesene Nachrichten",
    "new_messages": "Neue Nachrichten",
    "instant": "Antwortet sofort",
    "notice_short": "Für eine persönliche Antwort schreiben Sie Gent.",
    "notice_cta": "E-Mail →",
    "notice_dismiss": "Hinweis ausblenden",
    "welcome_heading": "Hallo! Was möchten Sie über Gent wissen?",
    "card_who_title": "Wer ist Gent?",
    "card_who_desc": "Werdegang und Erfahrung",
    "card_who_ask": "Wer ist Gent?",
    "card_skills_title": "Fähigkeiten",
    "card_skills_desc": "Angular, APIs, Data Viz",
    "card_skills_ask": "Welche Fähigkeiten hat er?",
    "card_projects_title": "Projekte",
    "card_projects_desc": "Was er gebaut hat",
    "card_projects_ask": "Zeigen Sie mir seine Projekte",
    "card_contact_title": "Kontakt",
    "card_contact_desc": "E-Mail oder Live-Chat",
    "card_contact_ask": "Wie kann ich ihn kontaktieren?",
    "link_blog": "Artikel",
    "link_project": "Projekt",
    "copy": "Nachricht kopieren",
    "copied": "Kopiert",
    "live_offer_desc": "Live-Chat: Er erhält eine Benachrichtigung",
    "input_hint": "Enter zum Senden · Umschalt+Enter für eine neue Zeile",
    "teaser_title": "Fragen zu Gent?",
    "teaser_text": "Fragen Sie ruhig: Projekte, Fähigkeiten, Tools.",
    "teaser_close": "Einladung schließen"
  },
  "live_handoff": {
    "prompt_title": "Möchten Sie direkt mit Gent sprechen?",
    "accept": "Ja, kontaktieren",
    "decline": "Nein, mit dem Assistenten fortfahren",
    "dismiss": "Schließen",
    "pill_label": "Mit Gent sprechen",
    "waiting": "Warte auf Gent…",
    "agent_joining": "Gent tritt bei…",
    "live_subtitle": "Sie sprechen mit Gent",
    "expired_notice": "Gent ist gerade nicht verfügbar, hat Ihre Anfrage aber erhalten. In der Zwischenzeit können Sie gerne weiter mit dem Assistenten chatten.",
    "admin_title": "Live-Chat mit dem Besucher",
    "admin_connecting": "Verbindung wird hergestellt…",
    "admin_joining": "Chat wird betreten…",
    "admin_live": "Live-Chat aktiv",
    "admin_expired": "Diese Anfrage ist abgelaufen.",
    "admin_closed": "Diese Sitzung wurde beendet.",
    "admin_visitor_typing": "Der Besucher schreibt …",
    "admin_role_visitor": "Besucher",
    "admin_role_ai": "KI",
    "admin_error": "Verbindung fehlgeschlagen. Stellen Sie sicher, dass Sie als Admin angemeldet sind.",
    "admin_send_placeholder": "Als Gent schreiben…",
    "admin_history_loading": "Unterhaltung wird geladen…",
    "admin_back": "Zurück zum Dashboard",
    "card_title": "Live-Chat",
    "card_badge_active": "laufend",
    "card_badge_waiting": "wartend",
    "card_waiting": "Wartet auf Antwort",
    "card_open": "Beitreten",
    "card_empty": "Derzeit keine Live-Chat-Anfragen.",
    "list_subtitle": "Offene Anfragen und Chats der letzten 24 Stunden – nach einem Tag werden sie gelöscht.",
    "list_refresh": "Aktualisieren",
    "list_load_error": "Die Liste konnte nicht aktualisiert werden. Versuche es gleich noch einmal.",
    "list_open": "Offen",
    "list_past": "Geschlossen oder abgelaufen",
    "list_past_empty": "Keine geschlossenen Chats in den letzten 24 Stunden.",
    "list_status_expired": "Ohne Antwort abgelaufen",
    "list_status_closed": "Geschlossen",
    "list_reopen": "Wieder öffnen",
    "list_responded_in": "nach {{minutes}} Min. beantwortet",
    "list_no_message": "Keine Nachricht",
    "exit_ask_resolved_title": "Haben Sie Ihr Problem gelöst?",
    "exit_ask_resolved_yes": "Ja",
    "exit_ask_resolved_no": "Nein, weiter",
    "exit_ask_close_title": "Möchten Sie die Sitzung mit Gent beenden?",
    "exit_ask_close_yes": "Ja, beenden",
    "exit_ask_close_no": "Nein, zurück zum Chat",
    "exit_ask_leave_title": "Möchten Sie den Chat schließen?",
    "closed_notice": "Das Gespräch mit Gent ist beendet. Sie können gerne mit dem Assistenten weiterchatten.",
    "admin_close_chat": "Chat schließen"
  },
  "ai_ppt": {
    "title": "KI-Foliengenerator",
    "badge": "KI-Foliengenerator",
    "hero_title_1": "Mach aus Jeder Idee eine",
    "hero_title_2": "Professionelle Präsentation",
    "hero_subtitle": "Gib ein Thema ein und unsere KI erstellt sofort ein vollständiges Deck — Titel, Aufzählungspunkte, Notizen und logischen Aufbau — präsentationsfertig.",
    "cta_primary": "Folien kostenlos generieren",
    "cta_demo": "Demo ansehen →",
    "stat_max_slides": "Max. Folien",
    "stat_style_themes": "Stile",
    "stat_powered": "KI-gestützt",
    "feature_ai_title": "KI-generiert",
    "feature_ai_desc": "Vollständige Präsentationsstruktur aus einem einzigen Thema in Sekunden erstellt.",
    "feature_styles_title": "5 Stilthemen",
    "feature_styles_desc": "Business-, Bildungs-, Minimal-, Modern- und Pitch-Deck-Stile.",
    "feature_slides_title": "Bis zu 20 Folien",
    "feature_slides_desc": "Wähle 5, 10, 15 oder 20 Folien nach deinem Bedarf.",
    "feature_export_title": "Exportbereit",
    "feature_export_desc": "Lade dein Deck sofort als strukturierte Textdatei herunter.",
    "section_title": "KI-Präsentationsgenerator",
    "section_subtitle": "Beschreibe dein Thema und konfiguriere dein Deck unten",
    "label_topic": "Präsentationsthema",
    "label_style": "Präsentationsstil",
    "label_slides_count": "Anzahl der Folien",
    "label_context": "Kontextdatei",
    "label_optional": "(optional)",
    "context_hint": "Lade eine PDF oder TXT hoch, um der KI zusätzlichen Kontext aus deinen Inhalten zu geben",
    "drop_text": "PDF/TXT ablegen oder",
    "drop_browse": "durchsuchen",
    "btn_sample": "💡 Beispiel",
    "btn_generating": "Präsentation wird erstellt…",
    "btn_generate": "{{count}} Folien generieren",
    "loading_title": "KI erstellt deine Präsentation",
    "loading_sub": "Folien, Struktur und Vortragsnotizen werden erstellt…",
    "btn_carousel": "Karussell",
    "btn_grid": "Raster",
    "btn_export": "Exportieren",
    "btn_exporting": "Exportiere…",
    "btn_new": "Neu",
    "btn_copy_slide": "Folie kopieren",
    "btn_copied": "✓ Kopiert",
    "btn_fullscreen": "Vollbild",
    "btn_exit_fullscreen": "Beenden",
    "notes_label": "Notizen",
    "btn_generate_another": "↩ Weitere Präsentation generieren",
    "style_business_label": "Business",
    "style_business_desc": "Professioneller Unternehmensstil",
    "style_education_label": "Bildung",
    "style_education_desc": "Akademischer und lernorientierter Fokus",
    "style_minimal_label": "Minimal",
    "style_minimal_desc": "Klares und einfaches Layout",
    "style_modern_label": "Modern",
    "style_modern_desc": "Lebendiges, zeitgemäßes Design",
    "style_pitch_deck_label": "Pitch Deck",
    "style_pitch_deck_desc": "Deck für Startup-Investoren",
    "workspace_send": "An Workspace senden",
    "workspace_sent": "Gesendet ✓",
    "err_topic_short": "Gib ein Thema mit mindestens 3 Zeichen ein.",
    "err_file_type": "Als Kontext werden nur PDF-, TXT- oder DOCX-Dateien unterstützt.",
    "err_file_too_large": "Datei zu groß (max. {{max}}MB): {{name}}",
    "err_generic": "Ein Fehler ist aufgetreten. Bitte versuche es erneut.",
    "err_truncated": "Der Inhalt einiger Folien wurde beim PDF-Export aus Platzgründen abgeschnitten. Kürze den Text und erstelle die Folien erneut.",
    "remove_context_file": "Datei entfernen",
    "prev_slide": "Vorherige Folie",
    "next_slide": "Nächste Folie",
    "seo_title": "KI-Präsentationsgenerator — Folien mit Künstlicher Intelligenz Erstellen",
    "seo_description": "Erstelle eine vollständige professionelle Präsentation zu jedem Thema in Sekunden. Bis zu 20 Folien mit Titeln, Stichpunkten, Sprechernotizen und 5 Stilen. Kostenlos online."
  },
  "ai_formatter": {
    "title": "KI-Formatierer",
    "badge": "KI-gestützt",
    "hero_title_1": "Formatiere Rohtext in",
    "hero_title_2": "Professionelle Dokumente",
    "hero_subtitle": "Transformiere Rohentwürfe, Besprechungsnotizen oder KI-generierten Inhalt in schön strukturierte, professionelle Dokumente in Sekunden.",
    "cta_primary": "✨ Kostenlos formatieren starten",
    "cta_demo": "Demo ansehen →",
    "stat_faster": "Schneller",
    "stat_doc_types": "Dok-Typen",
    "stat_powered": "KI-gestützt",
    "feature_instant_title": "Sofortformatierung",
    "feature_instant_desc": "Transformiere Rohentwürfe oder KI-Inhalte in strukturierte Dokumente in Sekunden.",
    "feature_smart_title": "Intelligente Struktur",
    "feature_smart_desc": "KI erkennt intelligent Überschriften, Aufzählungspunkte und Absätze aus unformatiertem Text.",
    "feature_multiple_title": "Mehrere Dokumenttypen",
    "feature_multiple_desc": "Formatiere Angebote, Berichte, Besprechungsnotizen, Lebensläufe und Artikel mit kontextbewusstem Stil.",
    "feature_preview_title": "Live-Vorschau",
    "feature_preview_desc": "Wechsle sofort zwischen einer formatierten Ansicht und der Markdown-Ausgabe.",
    "section_title": "KI-Dokumentformatierer",
    "section_subtitle": "Füge deinen Text unten ein und lass die KI ihn sofort strukturieren",
    "panel_input": "Eingabe",
    "panel_output": "Ausgabe",
    "drop_text": "Ziehe eine .txt- oder .md-Datei hierher",
    "drop_sub": "oder klicke zum Durchsuchen",
    "btn_sample": "📝 Beispiel verwenden",
    "btn_clear": "✕ Löschen",
    "btn_formatting": "Wird formatiert…",
    "btn_format": "✨ Text formatieren",
    "view_formatted": "Formatiert",
    "view_markdown": "Markdown",
    "empty_title": "Dein formatiertes Dokument erscheint hier",
    "empty_sub": "Gib links Text ein und klicke auf \"Text formatieren\"",
    "doctype_general": "Allgemein",
    "doctype_business_proposal": "Geschäftsvorschlag",
    "doctype_report": "Bericht",
    "doctype_meeting_notes": "Besprechungsnotizen",
    "doctype_resume": "Lebenslauf",
    "doctype_article": "Artikel",
    "draft_restored": "Dein vorheriger Entwurf wurde wiederhergestellt",
    "workspace_banner_title": "Text von Workspace empfangen",
    "workspace_banner_use": "Diesen Text verwenden",
    "workspace_banner_dismiss": "Ignorieren",
    "workspace_send": "An Workspace senden",
    "workspace_sent": "Gesendet ✓",
    "truncated_warning": "Sehr langes Dokument: Nur der erste Teil wurde verarbeitet, der Rest ist nicht enthalten.",
    "err_too_short": "Gib mindestens 10 Zeichen Text zum Formatieren ein.",
    "err_generic": "Ein Fehler ist aufgetreten. Bitte versuche es erneut.",
    "err_file_type": "Für schnelles Einfügen werden nur .txt- oder .md-Dateien unterstützt.",
    "dismiss_draft": "Entwurf verwerfen",
    "textarea_placeholder": "Füge hier deinen unformatierten Text ein...\n\n✦ Besprechungsnotizen, Rohinhalt, KI-Ausgabe, E-Mails...\n✦ Oder klicke auf „Beispiel verwenden“ für eine Demo",
    "copied": "Kopiert",
    "copy": "Kopieren",
    "seo_title": "KI-Textformatierer — Von Notizen zum Professionellen Dokument",
    "seo_description": "Verwandle Notizen, unformatierten Text oder KI-Inhalte sofort in strukturierte, professionelle Dokumente. Berichte, Angebote, Lebensläufe, Artikel und mehr. Kostenloser KI-Formatierer online."
  },
  "pdf_summary": {
    "title": "AI Summarizer",
    "subtitle": "PDF, Word oder TXT hochladen — die KI liest die Datei und erstellt in Sekunden eine Zusammenfassung",
    "lang_label": "Sprache",
    "drop_title": "Datei hierher ziehen",
    "drop_sub": "oder klicken zum Auswählen",
    "drop_formats": "PDF · Word (.docx/.doc) · TXT · HTML — max. 20 MB",
    "mode_short": "Kurz",
    "mode_detailed": "Detailliert",
    "mode_bullets": "Kernpunkte",
    "mode_insights": "Insights",
    "btn_generate": "Zusammenfassung erstellen",
    "btn_analysing": "Analyse läuft…",
    "section_short": "Kurzzusammenfassung",
    "section_detailed": "Detaillierte Zusammenfassung",
    "section_bullets": "Kernpunkte",
    "section_insights": "Schlagwörter",
    "btn_copy": "Kopieren",
    "btn_copied": "Kopiert!",
    "btn_download": "Herunterladen",
    "btn_regenerate": "Neu generieren",
    "btn_new_file": "Neue Datei",
    "workspace_banner_title": "Datei von Workspace empfangen",
    "workspace_banner_use": "Diese Datei verwenden",
    "workspace_banner_dismiss": "Ignorieren",
    "btn_send_workspace": "An Workspace senden",
    "btn_sent": "Gesendet ✓",
    "truncated_warning": "Sehr langes Dokument: Nur der erste Teil wurde verarbeitet, der Rest ist nicht enthalten.",
    "err_file_type": "Nicht unterstütztes Format. Erlaubt sind PDF, Word (.docx/.doc), TXT und HTML.",
    "err_file_too_large": "Datei zu groß (max. {{max}}MB): {{name}}",
    "err_generic": "Bei der Analyse der Datei ist ein Fehler aufgetreten.",
    "remove_file": "Datei entfernen",
    "seo_title": "KI-PDF-Zusammenfassung — Kernpunkte aus Jedem Dokument",
    "seo_description": "Lade ein PDF, Word- oder TXT-Dokument hoch und erhalte sofort eine KI-Zusammenfassung. Kurzfassung, detaillierte Analyse oder Kernpunkte. Kostenloser KI-Dokumenten-Zusammenfasser online."
  },
  "workspace": {
    "badge": "Neu",
    "title": "Workflow",
    "subtitle": "Sende das Ergebnis eines Tools direkt an das nächste — ohne Herunterladen und erneutes Hochladen.",
    "empty_title": "Noch nichts in Bearbeitung",
    "empty_hint": "Starte mit einem dieser Tools und sende dann das Ergebnis hierher, um mit einem anderen fortzufahren.",
    "received_from": "Empfangen von {{tool}}",
    "btn_clear": "Löschen",
    "btn_download": "Herunterladen",
    "next_steps": "Weiter mit",
    "history_title": "Sitzungsverlauf",
    "kind_file": "Datei",
    "kind_text": "Text",
    "start_here": "Start-Tools",
    "persistence_hint": "Nicht gespeichert: geht beim Neuladen oder Schließen dieses Tabs verloren.",
    "feedback_cleared": "Aus Workspace entfernt",
    "feedback_downloaded": "Download gestartet",
    "seo_title": "Workflow — KI- und PDF-Tools Miteinander Verketten",
    "seo_description": "Sende eine Datei oder Text von einem Tool zum nächsten, ohne erneut hochzuladen. Scannen, extrahieren, übersetzen und zusammenfassen in einem verbundenen Ablauf."
  },
  "pdf_translate": {
    "title": "PDF-Übersetzung",
    "badge": "KI-PDF-Übersetzung",
    "hero_title_1": "Übersetze Jedes PDF",
    "hero_title_2": "Mit Erhaltenem Layout",
    "hero_subtitle": "KI-Übersetzung auf Unternehmensniveau, die Seitenzahl und Seitenformat deines Dokuments beibehält.",
    "cta_primary": "🌍 PDF kostenlos übersetzen",
    "stat_languages": "Sprachen",
    "stat_scanned": "Gescannte PDFs",
    "stat_quality": "Qualität",
    "stat_max_size": "Max. Größe",
    "feature_layout_title": "Seitengetreues Layout",
    "feature_layout_desc": "Behält Seitenzahl und Seitengröße des Originals bei, Seite für Seite — nicht die ursprünglichen Schriften oder Bilder.",
    "feature_ai_title": "KI-Übersetzungsqualität",
    "feature_ai_desc": "KI-gestützte Block-für-Block-Übersetzung mit strukturbewussten Prompts.",
    "feature_ocr_title": "OCR für gescannte PDFs",
    "feature_ocr_desc": "Erkennt automatisch bildbasierte PDFs und verarbeitet sie über die OCR-Pipeline.",
    "feature_langs_title": "12 Sprachen",
    "feature_langs_desc": "Englisch, Italienisch, Albanisch, Spanisch, Deutsch, Französisch + 6 weitere.",
    "feature_fast_title": "Schnelle Verarbeitung",
    "feature_fast_desc": "Unternehmensleistung mit Layout-Erhaltung.",
    "feature_enterprise_title": "Unternehmenszuverlässigkeit",
    "feature_enterprise_desc": "50-MB-Limit, intelligente Schriftskalierung, Überlaufschutz, Fallback-Modus.",
    "section_title": "PDF-Übersetzer",
    "section_subtitle": "KI-Unternehmensübersetzung mit Layout-Erhaltung",
    "label_mode": "Übersetzungsmodus",
    "mode_high_fidelity": "Hohe Wiedergabetreue",
    "mode_high_fidelity_desc": "Behält Seitenzahl und Seitengröße des Originals bei",
    "mode_standard": "Standard",
    "mode_standard_desc": "Schnellere Verarbeitung, sauberer Textausgang",
    "label_language": "Zielsprache",
    "drop_title": "Datei hier ablegen oder",
    "drop_browse": "durchsuchen",
    "drop_hint": "PDF, DOCX, TXT — max 50 MB",
    "btn_translating": "Wird übersetzt…",
    "btn_translate_to": "Übersetzen nach",
    "badge_high_fidelity": "Hohe Wiedergabetreue",
    "switch_language": "Sprache wechseln:",
    "pane_original": "Original",
    "pane_translated": "Übersetzt",
    "pill_layout_preserved": "Layout erhalten",
    "pill_fallback": "Fallback-Modus",
    "pill_scanned": "Gescanntes PDF",
    "page": "Seite",
    "pages": "Seiten",
    "download_title": "Deine Übersetzung herunterladen",
    "dl_pdf_name": "Übersetztes PDF",
    "dl_pdf_sub_preserved": "Layout erhalten",
    "dl_pdf_sub_clean": "Sauberes Layout",
    "dl_txt_name": "Übersetzter Text",
    "dl_txt_sub": "Einfache .txt-Datei",
    "dl_copy_name": "Text kopieren",
    "dl_copied_name": "Kopiert!",
    "dl_copy_sub": "In Zwischenablage",
    "btn_translate_another": "Eine andere Datei übersetzen",
    "step_extracting": "Text wird extrahiert…",
    "step_translating": "Übersetzung läuft…",
    "step_rebuilding": "Dokument wird neu erstellt…",
    "workspace_banner_title": "Datei von Workspace empfangen",
    "workspace_banner_use": "Diese Datei verwenden",
    "workspace_banner_dismiss": "Ignorieren",
    "dl_send_workspace_name": "An Workspace senden",
    "dl_send_workspace_sub": "Ergebnis an ein anderes Tool übergeben",
    "dl_sent_name": "Gesendet ✓",
    "guide_link": "Leitfaden: Wie funktioniert die KI-PDF-Übersetzung",
    "truncated_warning": "Sehr langes Dokument: Nur der erste Teil wurde verarbeitet, der Rest ist nicht enthalten.",
    "pill_clean_layout": "Sauberes Layout",
    "err_file_type": "Es werden nur PDF-, DOCX- oder TXT-Dateien unterstützt.",
    "err_file_too_large": "Datei zu groß (max. {{max}}MB): {{name}}",
    "err_no_file": "Bitte wähle eine Datei aus.",
    "err_generic": "Übersetzung fehlgeschlagen. Bitte versuche es erneut.",
    "upload_aria": "Eine PDF-Datei hochladen",
    "remove_file": "Datei entfernen",
    "seo_title": "KI-PDF-Übersetzer — Übersetzung mit Erhaltenen Seiten",
    "seo_description": "Übersetze jedes PDF in 12 Sprachen bei gleichbleibender Seitenzahl und Formatierung. KI-Übersetzung auf Enterprise-Niveau. Kostenlos online, keine Anmeldung."
  },
  "pdf_search": {
    "title": "PDF-Suche",
    "badge": "Gemeinfreie PDF-Suche",
    "hero_title_1": "Bücher und Dokumente finden",
    "hero_title_2": "Als PDF, ganz legal",
    "hero_subtitle": "Durchsuche Millionen gemeinfreier Bücher und frei zugänglicher Werke von Internet Archive und Project Gutenberg. Keine Urheberrechtsprobleme.",
    "search_placeholder": "Titel suchen, z. B. \"Der kleine Prinz\"…",
    "search_button": "Suchen",
    "searching": "Suche läuft…",
    "empty_title": "Suche nach einem Buch oder Dokument",
    "empty_subtitle": "Ergebnisse stammen nur aus gemeinfreien und frei zugänglichen Archiven.",
    "no_results_title": "Keine Ergebnisse",
    "no_results_subtitle": "Versuche einen anderen Titel oder Autor.",
    "result_by": "von",
    "preview_close": "Schließen",
    "preview_loading": "Vorschau wird geladen…",
    "btn_download": "PDF herunterladen",
    "btn_source_page": "Quellseite ansehen",
    "legal_note": "Alle Ergebnisse stammen aus gemeinfreien oder frei lizenzierten Archiven.",
    "feature_legal_title": "100% Legal",
    "feature_legal_desc": "Nur gemeinfreie und frei zugängliche Werke, niemals raubkopierte Inhalte.",
    "feature_sources_title": "Geprüfte Quellen",
    "feature_sources_desc": "Internet Archive, Project Gutenberg, arXiv und PubMed Central — Millionen katalogisierter Bücher und Paper.",
    "feature_preview_title": "Sofortige Vorschau",
    "feature_preview_desc": "Sieh dir das PDF direkt im Browser an, bevor du es herunterlädst.",
    "preview_unavailable": "Vorschau für diese Quelle nicht verfügbar. Lade das PDF herunter, um es zu lesen.",
    "filter_all": "Alle",
    "filter_books": "Bücher",
    "filter_papers": "Paper",
    "filter_no_results": "Keine Ergebnisse für diesen Filter. Versuche „Alle“.",
    "sort_label": "Sortieren nach",
    "sort_relevance": "Relevanz",
    "sort_year_desc": "Jahr (neueste)",
    "sort_year_asc": "Jahr (älteste)",
    "btn_send_workspace": "An Workspace senden",
    "workspace_sent": "Gesendet",
    "recent_searches_title": "Letzte Suchen",
    "recent_clear": "Löschen",
    "faq_title": "Häufig gestellte Fragen",
    "faq_q1": "Wie funktioniert diese PDF-Suchmaschine?",
    "faq_a1": "Sie durchsucht gleichzeitig Internet Archive, Project Gutenberg, arXiv und PubMed Central und zeigt nur Ergebnisse mit tatsächlich verfügbarem PDF, mit direkter Vorschau im Browser vor dem Download.",
    "faq_q2": "Ist der Download dieser PDFs legal?",
    "faq_a2": "Ja. Jede indexierte Quelle veröffentlicht nur gemeinfreies oder frei zugängliches Material: Bücher mit abgelaufenem Urheberrecht, wissenschaftliche Paper und frei lizenzierte Artikel. Keine Raubkopien.",
    "faq_q3": "Welche Quellen deckt diese urheberrechtsfreie PDF-Suche ab?",
    "faq_a3": "Internet Archive und Project Gutenberg für gemeinfreie Bücher und Klassiker, arXiv und PubMed Central für wissenschaftliche Paper und frei zugängliche akademische Artikel.",
    "faq_q4": "Kann ich gemeinfreie PDF-Bücher in anderen Sprachen suchen?",
    "faq_a4": "Ja, Internet Archive enthält viele gemeinfreie Scans in dutzenden Sprachen, zusätzlich zum überwiegend englischsprachigen Katalog von Project Gutenberg.",
    "faq_q5": "Warum haben manche Ergebnisse keine Vorschau?",
    "faq_a5": "Manche Quellen (z. B. PubMed Central) verhindern aus technischen Gründen ihres Servers das direkte Einbetten der Seite — in diesem Fall bleibt der Download trotzdem verfügbar.",
    "faq_q6": "Ist die PDF-Suchmaschine kostenlos?",
    "faq_a6": "Ja, komplett kostenlos, ohne Registrierung und ohne Nutzungslimit, abgesehen von einer technischen Missbrauchsgrenze von 20 Suchen pro Minute.",
    "quality_hd": "Hohe Auflösung",
    "quality_low": "Niedrige Auflösung",
    "group_similar_label": "Ähnliche Ausgaben gruppieren",
    "duplicate_count": "+{{count}} weitere Ausgaben",
    "favorites_title": "Deine Favoriten",
    "btn_favorite_add": "Zu Favoriten hinzufügen",
    "btn_favorite_remove": "Aus Favoriten entfernen",
    "btn_save_library": "In Bibliothek speichern",
    "library_saved": "In der Bibliothek",
    "preview_timeout": "Die Vorschau lädt zu lange. Lade die PDF herunter, um sie zu lesen.",
    "err_search": "Die Suche ist fehlgeschlagen. Bitte versuche es erneut.",
    "err_workspace_send": "Senden an Workspace fehlgeschlagen. Bitte versuche es erneut.",
    "err_library_save": "Speichern in der Bibliothek fehlgeschlagen. Bitte versuche es erneut.",
    "preview_prev_page": "Vorherige Seite",
    "preview_next_page": "Nächste Seite",
    "seo_title": "PDF-Suchmaschine für Gemeinfreie Werke — Bücher ohne Urheberrecht",
    "seo_description": "Suche und lade gemeinfreie Bücher, wissenschaftliche Paper und Open-Access-Artikel herunter, ohne Urheberrechtsprobleme. Durchsuche Internet Archive, Project Gutenberg, arXiv und PubMed Central mit Vorschau vor dem Download."
  },
  "convert": {
    "title": "Konverter",
    "subtitle": "Konvertierungen verfügbar",
    "search_placeholder": "Nach Format oder Typ suchen…",
    "favorites": "Favoriten",
    "favorites_desc": "Angeheftete Konvertierungen",
    "no_results": "Keine Ergebnisse für \"{{ query }}\"",
    "show_all": "Alle anzeigen",
    "group_docs": "Dokumente",
    "group_docs_desc": "PDF, DOCX, TXT, HTML, Markdown",
    "group_sheets": "Tabellen",
    "group_sheets_desc": "CSV, Excel, JSON",
    "group_images": "Bilder",
    "group_images_desc": "PNG, JPG, WebP, PDF",
    "group_structured": "Strukturiert",
    "group_structured_desc": "PDF, JSON, CSV",
    "group_base64": "Base64",
    "group_base64_desc": "Base64 kodieren und dekodieren",
    "group_utils": "Hilfsmittel",
    "group_utils_desc": "Zusammenführen und erweiterte Tools",
    "remove_fav": "Aus Favoriten entfernen",
    "add_fav": "Zu Favoriten hinzufügen",
    "step": "Schritt",
    "step_of": "von",
    "step1_label": "Datei hochladen",
    "step2_label": "Konvertieren",
    "close": "Schließen",
    "drop_prompt": "Klicken oder Datei hierher ziehen",
    "accepted_formats": "Akzeptierte Formate",
    "change_file": "Zum Ändern klicken",
    "meta_name": "Name",
    "meta_size": "Größe",
    "meta_type": "Typ",
    "meta_pages": "Seiten",
    "preview_title": "Vorschau",
    "preview_unavailable": "Vorschau für diesen Dateityp nicht verfügbar.",
    "cancel": "Abbrechen",
    "continue_btn": "Weiter",
    "selected_file": "Ausgewählte Datei",
    "conversion_label": "Konvertierung",
    "format_warning": "Die Datei entspricht nicht dem erwarteten Format ({{ accept }}).",
    "in_progress": "Verarbeitung läuft…",
    "back": "Zurück",
    "converting": "Konvertierung läuft…",
    "convert_now": "Jetzt konvertieren",
    "close_confirm": "Konverter schließen? Die Datei wurde noch nicht konvertiert.",
    "hint_invoice": "💡 Sieht wie eine Rechnung aus. Empfohlen: PDF → strukturiertes JSON.",
    "hint_contract": "💡 Sieht wie ein Vertrag aus. Empfohlen: PDF → DOCX.",
    "hint_pdf": "💡 PDF erkannt. Empfohlen: PDF → DOCX oder PDF → JSON.",
    "hint_image": "💡 Bild erkannt. Empfohlen: Konvertierung in WebP für das Web.",
    "hint_csv": "💡 Tabellendaten erkannt. Empfohlen: CSV → PDF-Bericht.",
    "hint_json": "💡 JSON erkannt. Empfohlen: JSON → PDF-Bericht.",
    "err_unauthorized": "Nicht autorisiert.",
    "err_too_large": "Datei zu groß: das Limit liegt bei {{max}}MB.",
    "err_unsupported": "Dateiformat nicht unterstützt.",
    "err_invalid": "Ungültige Anfrage. Datei prüfen.",
    "err_failed": "Konvertierung fehlgeschlagen. Erneut versuchen.",
    "success": "✅ Konvertierung abgeschlossen. Download gestartet.",
    "no_file": "Keine Datei ausgewählt.",
    "payload_not_downloadable": "Konvertierung abgeschlossen, aber die Ausgabe ist nicht herunterladbar.",
    "type_pdf_to_docx": "PDF → Word (DOCX)",
    "type_docx_to_pdf": "Word → PDF",
    "type_pdf_to_txt": "PDF → Text",
    "type_pdf_to_html": "PDF → HTML",
    "type_html_to_pdf": "HTML → PDF",
    "type_html_to_docx": "HTML → Word",
    "type_docx_to_txt": "Word → Text",
    "type_docx_to_html": "Word → HTML",
    "type_txt_to_pdf": "Text → PDF",
    "type_txt_to_docx": "Text → Word",
    "type_md_to_html": "Markdown → HTML",
    "type_md_to_pdf": "Markdown → PDF",
    "type_csv_to_excel": "CSV → Excel",
    "type_excel_to_csv": "Excel → CSV",
    "type_excel_to_json": "Excel → JSON",
    "type_excel_to_html": "Excel → HTML",
    "type_excel_to_pdf": "Excel → PDF",
    "type_csv_to_pdf": "CSV → PDF",
    "type_csv_to_json": "CSV → JSON",
    "type_json_to_csv": "JSON → CSV",
    "type_jpg_to_png": "JPG → PNG",
    "type_png_to_jpg": "PNG → JPG",
    "type_png_to_webp": "PNG/JPG → WebP",
    "type_webp_to_png": "WebP → PNG",
    "type_image_to_pdf": "Bilder → PDF",
    "type_pdf_to_images": "PDF → Seiten (ZIP)",
    "type_pdf_to_json": "PDF → strukturiertes JSON",
    "type_json_to_pdf": "JSON → PDF",
    "type_pdf_to_csv": "PDF → CSV",
    "type_b64_to_png": "Base64 → PNG",
    "type_b64_to_jpg": "Base64 → JPG",
    "type_b64_to_pdf": "Base64 → PDF",
    "type_file_to_b64": "Datei → Base64",
    "type_merge_pdf": "PDFs zusammenführen",
    "drop_prompt_multi": "Klicken oder Dateien hierher ziehen",
    "remove_file": "Datei entfernen",
    "files_selected_count": "{{count}} Dateien ausgewählt",
    "merge_min_files": "Wähle mindestens 2 PDF-Dateien zum Zusammenführen aus.",
    "selected_files": "Ausgewählte Dateien",
    "batch_combine_note": "Diese Dateien werden zu einer einzigen Ausgabedatei zusammengeführt.",
    "batch_pending": "In Warteschlange",
    "batch_done": "Enthalten",
    "batch_error": "Fehlgeschlagen",
    "workspace_banner_title": "Datei von Workspace empfangen",
    "workspace_banner_use": "Diese Datei verwenden",
    "workspace_banner_dismiss": "Ignorieren",
    "workspace_send": "An Workspace senden",
    "workspace_sent": "Gesendet ✓",
    "blog_link": "Leitfaden: PDF in Word umwandeln, ohne die Formatierung zu verlieren",
    "seo_title": "Kostenloser Dateikonverter — PDF, Word, Excel, Bilder",
    "seo_description": "Konvertiere zwischen PDF, DOCX, TXT, HTML, XLSX, CSV, JSON, PNG, JPG und mehr — {{count}} Konvertierungsarten, kostenlos, im Browser. Keine Anmeldung."
  },
  "ocr": {
    "title": "OCR — Texterkennung",
    "subtitle": "Text aus Bildern und gescannten PDFs extrahieren",
    "drop_prompt": "Datei hierher ziehen oder klicken, um sie auszuwählen",
    "accepted": "PNG, JPG, WEBP, BMP, TIFF, PDF",
    "change_file": "Klicken, um die Datei zu ändern",
    "lang_label": "Dokumentsprache",
    "clear": "Leeren",
    "start": "OCR starten",
    "processing": "Verarbeitung…",
    "preparing": "Seite wird vorbereitet",
    "recognizing": "Text wird erkannt…",
    "results_title": "Ergebnis",
    "copy": "Kopieren",
    "copied": "Kopiert!",
    "download_txt": ".txt herunterladen",
    "no_text": "Kein Text erkannt",
    "page": "Seite",
    "text_layer": "PDF-Textebene",
    "success": "Text erfolgreich extrahiert",
    "err_failed": "OCR-Verarbeitung fehlgeschlagen",
    "err_rate_limit": "Zu viele Anfragen, bitte warte einen Moment und versuche es erneut",
    "err_too_large": "Datei zu groß",
    "pages_truncated": "Es wurden nur die ersten {{max}} Seiten verarbeitet",
    "files_selected": "{{count}} Datei(en) ausgewählt",
    "add_more": "Klicken, um weitere Dateien hinzuzufügen",
    "remove_file": "Datei entfernen",
    "err_too_many_files": "Zu viele Dateien ausgewählt (max. {{max}})",
    "err_file_too_large": "Datei zu groß (max. {{max}}MB): {{names}}",
    "err_too_many_pages": "Zu viele Seiten benötigen OCR ({{count}}, max. {{max}}). Entferne einige Dateien und versuche es erneut.",
    "low_confidence_hint": "Geringe Zuverlässigkeit — diese Seite erneut scannen oder ein Bild mit höherer Qualität verwenden",
    "workspace_banner_title": "Datei von Workspace empfangen",
    "workspace_banner_use": "Diese Datei verwenden",
    "workspace_banner_dismiss": "Ignorieren",
    "send_workspace": "An Workspace senden",
    "sent": "Gesendet ✓",
    "save_library": "In Bibliothek speichern",
    "saved_library": "In Bibliothek gespeichert",
    "seo_title": "Kostenloses Online-OCR — Text aus Bildern und Gescannten PDFs",
    "seo_description": "Extrahiere Text aus Fotos, gescannten Dokumenten und PDFs in 7 Sprachen. Kostenloses Online-OCR, keine Anmeldung."
  },
  "tools": {
    "badge": "AI & PDF Tools",
    "heading": "Deine Produktivitäts-Suite",
    "subtitle": "KI-gestützte Dokumenten-Tools und PDF-Utilities — alles an einem Ort.",
    "section_ai": "KI-Tools",
    "section_tools": "PDF-Tools",
    "pdf_summary_title": "PDF-Zusammenfassung",
    "pdf_summary_desc": "Lade eine PDF-, Word- oder TXT-Datei hoch und erhalte in Sekunden eine KI-Zusammenfassung.",
    "ai_formatter_title": "AI Formatter",
    "ai_formatter_desc": "Verwandle rohe Notizen und unformatierten Text in ansprechende Dokumente.",
    "pdf_translate_title": "PDF übersetzen",
    "pdf_translate_desc": "Übersetze jedes PDF oder Dokument in 12 Sprachen mit KI-Qualität.",
    "ai_slides_title": "AI Slides",
    "ai_slides_desc": "Verwandle jedes Thema in eine vollständige Präsentation mit Redenotizen.",
    "pdf_editor_title": "PDF-Editor",
    "pdf_editor_desc": "Seiten zusammenführen, teilen, drehen und löschen, Wasserzeichen zu jedem PDF hinzufügen.",
    "viewer_title": "Betrachter",
    "viewer_desc": "PDF-Dokumente im Browser anzeigen, navigieren und durchsuchen.",
    "editor_title": "Editor",
    "editor_desc": "Rich-Text-Editor mit PDF- und DOCX-Export.",
    "convert_title": "Konvertieren",
    "convert_desc": "Konvertiere zwischen PDF, Word, Excel, Bildern und mehr.",
    "ocr_title": "OCR",
    "ocr_desc": "Text aus gescannten PDFs und Bildern mit OCR extrahieren.",
    "scanner_title": "Scanner",
    "scanner_desc": "Scanne physische Dokumente mit deiner Kamera und wandle sie in PDF um.",
    "pdf_search_title": "PDF-Suche",
    "pdf_search_desc": "Suche gemeinfreie PDF-Bücher und -Dokumente mit Vorschau vor dem Download.",
    "library_title": "Meine Bibliothek",
    "library_desc": "PDFs im Browser behalten, ihren Inhalt durchsuchen, Anmerkungen setzen und den Dokumenten Fragen stellen.",
    "my_files_title": "Meine Dateien",
    "my_files_desc": "Finde die Ergebnisse, die du aus den KI-Tools gespeichert hast",
    "seo_title": "Kostenlose PDF- & KI-Tools — Übersetzung, Zusammenfassung, Präsentationen",
    "seo_description": "Kostenlose Online-Tools mit KI: PDF-Übersetzer, Präsentationsgenerator, Textformatierer und PDF-Zusammenfasser. Professionelle Dokumententools. Keine Anmeldung."
  },
  "about_manage": {
    "title": "About-Bereich",
    "saving": "Speichern…",
    "headline_label": "Überschrift",
    "headline_placeholder": "Full-Stack Developer & Open Source Enthusiast",
    "bio_label": "Biografie",
    "location_label": "Standort",
    "location_placeholder": "Remote / New York",
    "avatar_label": "Avatar-URL",
    "resume_label": "Lebenslauf-URL",
    "skills_label": "Fähigkeiten (Enter drücken)",
    "social_links_title": "Social-Media-Links",
    "github_label": "GitHub-URL",
    "linkedin_label": "LinkedIn-URL",
    "twitter_label": "Twitter-URL",
    "email_label": "Kontakt-E-Mail",
    "update_success": "About-Bereich aktualisiert!",
    "update_error": "Aktualisierung fehlgeschlagen."
  },
  "experiences_manage": {
    "title": "Erfahrungen",
    "new": "Neue Erfahrung",
    "entity": "Erfahrung",
    "required": "Erforderlich",
    "company_label": "Unternehmen",
    "role_label": "Rolle",
    "start_date_label": "Startdatum (z. B. 2022-01)",
    "end_date_label": "Enddatum",
    "current_label": "Arbeite derzeit hier",
    "description_label": "Beschreibung",
    "location_label": "Standort",
    "location_placeholder": "Remote",
    "order_label": "Reihenfolge",
    "tech_label": "Technologien (Enter drücken)",
    "empty": "Noch keine Erfahrungen.",
    "present": "Aktuell",
    "saved": "Erfahrung gespeichert!",
    "save_error": "Speichern fehlgeschlagen.",
    "confirm_delete": "Diese Erfahrung löschen?",
    "deleted": "Gelöscht."
  },
  "projects_manage": {
    "title": "Projekte",
    "new": "Neues Projekt",
    "entity": "Projekt",
    "required": "Erforderlich",
    "title_label": "Titel",
    "order_label": "Reihenfolge",
    "description_label": "Beschreibung",
    "live_url_label": "Live-URL",
    "repo_url_label": "Repository-URL",
    "tech_label": "Technologien (Enter drücken)",
    "images_label": "Bild-URLs (Enter drücken)",
    "featured_label": "Hervorgehobenes Projekt",
    "save_project": "Projekt speichern",
    "empty": "Noch keine Projekte. Erstelle dein erstes!",
    "featured_badge": "Hervorgehoben",
    "saved": "Projekt gespeichert!",
    "save_error": "Projekt konnte nicht gespeichert werden.",
    "confirm_delete": "Dieses Projekt löschen?",
    "deleted": "Projekt gelöscht.",
    "case_study": "Fallstudie",
    "case_study_hint": "Wenn mindestens ein Feld ausgefüllt ist, erhält das Projekt eine eigene Seite /projects/<slug>.",
    "problem_label": "Problem des Kunden",
    "solution_label": "Umgesetzte Lösung",
    "results_label": "Ergebnisse (messbar)",
    "reorder_hint": "Zeilen ziehen oder Pfeile nutzen, um die Reihenfolge zu ändern: sie wird sofort gespeichert.",
    "move_up": "Nach oben",
    "move_down": "Nach unten",
    "reorder_error": "Reihenfolge nicht gespeichert, die vorherige wurde wiederhergestellt."
  },
  "editor": {
    "title": "Dokumenteneditor",
    "subtitle": "Schreibe und formatiere Dokumente im Browser, exportiere als PDF, DOCX oder HTML",
    "doc_name_placeholder": "Dokumentname",
    "import": "Importieren",
    "exporting": "Wird exportiert…",
    "style": "Stil",
    "paragraph": "Absatz",
    "code": "Code",
    "link": "Link",
    "words": "Wörter",
    "placeholder": "Beginne zu schreiben…",
    "link_prompt": "Link-URL eingeben",
    "bold": "Fett",
    "italic": "Kursiv",
    "underline": "Unterstrichen",
    "strike": "Durchgestrichen",
    "ul": "Aufzählungsliste",
    "ol": "Nummerierte Liste",
    "quote": "Zitat",
    "align_left": "Linksbündig",
    "align_center": "Zentriert",
    "align_right": "Rechtsbündig",
    "undo": "Rückgängig",
    "redo": "Wiederholen",
    "clear_format": "Formatierung entfernen",
    "err_format": "Dateiformat nicht unterstützt",
    "err_import": "Import fehlgeschlagen",
    "err_empty": "Das Dokument ist leer",
    "err_export": "Export fehlgeschlagen",
    "err_timeout": "Das dauert zu lange. Versuche es mit einer kleineren Datei oder prüfe deine Verbindung.",
    "success": "Dokument erfolgreich exportiert",
    "workspace_banner_title": "Text von Workspace empfangen",
    "workspace_banner_use": "Diesen Text verwenden",
    "workspace_banner_dismiss": "Ignorieren",
    "workspace_send": "An Workspace senden",
    "workspace_sent": "Gesendet ✓",
    "err_file_too_large": "Datei zu groß (max. {{max}}MB): {{name}}",
    "seo_title": "Kostenloser Online-Dokumenteneditor — Export als PDF & DOCX",
    "seo_description": "Schreibe und formatiere Dokumente im Browser, importiere Word-Dateien und exportiere als PDF, DOCX oder HTML. Kostenlos, keine Anmeldung."
  },
  "pdf_editor": {
    "title": "PDF-Editor",
    "subtitle": "Seiten zusammenführen, teilen, drehen und löschen, Wasserzeichen hinzufügen",
    "drop_prompt": "PDFs hierher ziehen oder klicken, um sie auszuwählen",
    "drop_hint": "Du kannst mehrere Dateien auswählen, um sie zusammenzuführen",
    "add_more": "Weitere PDFs hinzufügen",
    "pages_title": "Seiten",
    "pages_hint": "Ziehen zum Neuordnen, einzelne Seiten drehen oder löschen",
    "watermark_label": "Wasserzeichen",
    "watermark_placeholder": "Wasserzeichentext (optional)",
    "range_label": "Seitenbereich",
    "range_placeholder": "z. B. 1-3,5",
    "clear": "Leeren",
    "exporting": "Wird exportiert…",
    "export": "PDF exportieren",
    "err_range": "Ungültiger Seitenbereich",
    "success": "PDF erfolgreich exportiert",
    "err_failed": "Export fehlgeschlagen",
    "err_open": "PDF konnte nicht geöffnet werden",
    "workspace_banner_title": "Datei von Workspace empfangen",
    "workspace_banner_use": "Diese Datei verwenden",
    "workspace_banner_dismiss": "Ignorieren",
    "workspace_send": "An Workspace senden",
    "workspace_sent": "Gesendet ✓",
    "page_moved": "Seite an Position {{position}} verschoben",
    "err_no_valid_pdf": "Unter den abgelegten Dateien wurde kein gültiges PDF gefunden.",
    "drag_to_reorder": "Zum Neuordnen ziehen",
    "rotate": "Drehen",
    "move_left": "Nach links verschieben",
    "move_right": "Nach rechts verschieben",
    "delete": "Löschen",
    "persistence_hint": "Änderungen werden nicht gespeichert: Sie gehen beim Neuladen oder Schließen dieses Tabs verloren.",
    "seo_title": "Kostenloser PDF-Editor — Zusammenführen, Teilen, Drehen & Wasserzeichen",
    "seo_description": "PDFs zusammenführen, Seiten teilen und extrahieren, Seiten drehen oder löschen und Wasserzeichen hinzufügen — komplett im Browser, Dateien verlassen nie dein Gerät."
  },
  "viewer": {
    "title": "PDF-Betrachter",
    "subtitle": "PDF-Dokumente anzeigen, navigieren und durchsuchen",
    "drop_prompt": "PDF hierher ziehen oder klicken, um es auszuwählen",
    "fit_width": "An Breite anpassen",
    "search_placeholder": "Im Dokument suchen…",
    "no_matches": "Keine Treffer",
    "close_file": "Datei schließen",
    "err_open": "PDF konnte nicht geöffnet werden",
    "ocr_hint": "Dieses Dokument scheint keinen extrahierbaren Text zu enthalten — es könnte sich um ein gescanntes PDF handeln.",
    "ocr_hint_cta": "OCR ausprobieren",
    "trust_badge": "Dateien werden vollständig in deinem Browser verarbeitet — nie hochgeladen",
    "annotations_title": "Anmerkungen",
    "annotate_on": "Markieren",
    "annotate_off": "Markieren beenden",
    "annotate_hint": "Zieh über die Seite, um zu markieren.",
    "annotations_empty": "Noch keine Anmerkungen. Schalte Markieren ein und zieh über den Text.",
    "note_placeholder": "Notiz hinzufügen…",
    "delete_annotation": "Anmerkung löschen",
    "export_annotations": "Notizen exportieren",
    "from_library": "Aus der Bibliothek",
    "err_load_doc": "Das Dokument aus deiner Bibliothek konnte nicht geöffnet werden.",
    "save_to_library": "In Bibliothek speichern",
    "workspace_banner_title": "Datei von Workspace empfangen",
    "workspace_banner_use": "Diese Datei verwenden",
    "workspace_banner_dismiss": "Ignorieren",
    "opening": "Dokument wird geöffnet…",
    "prev_page": "Vorherige Seite",
    "next_page": "Nächste Seite",
    "zoom_out": "Verkleinern",
    "zoom_in": "Vergrößern",
    "prev_match": "Vorheriger Treffer",
    "next_match": "Nächster Treffer",
    "seo_title": "Kostenloser PDF-Viewer Online — Zoom, Suche & Miniaturansichten",
    "seo_description": "Betrachte PDF-Dokumente im Browser: Seitennavigation, Zoom, Volltextsuche und Miniaturansicht. Kostenlos, privat, kein Upload."
  },
  "scanner": {
    "title": "Dokumentenscanner",
    "subtitle": "Scanne Dokumente mit deiner Kamera und wandle sie in PDF um",
    "capture": "Aufnehmen",
    "start_camera": "Kamera starten",
    "stop_camera": "Kamera stoppen",
    "upload_image": "Bild hochladen",
    "placeholder": "Starte die Kamera oder lade ein Bild hoch, um zu beginnen",
    "drop_hint": "Bild hierher ziehen oder Kamera nutzen oder Datei hochladen",
    "limits_hint": "PNG, JPG, WEBP · max. {{size}}MB pro Bild · bis zu {{max}} Seiten",
    "filter": "Filter",
    "filter_none": "Keiner",
    "filter_grayscale": "Graustufen",
    "filter_bw": "Schwarz-Weiß",
    "filter_enhance": "Verbessern",
    "rotate": "Drehen",
    "reset_crop": "Zuschnitt zurücksetzen",
    "cancel": "Abbrechen",
    "add_page": "Seite hinzufügen",
    "crop_hint": "Über das Bild ziehen, um es zuzuschneiden",
    "edit_canvas_label": "Zuschneidebereich. Zum Auswählen ziehen, oder Tastatur nutzen: Eingabe zum Auswählen, Pfeiltasten zum Verschieben, Umschalt+Pfeiltasten zum Skalieren, Esc zum Abbrechen.",
    "pages_title": "Erfasste Seiten",
    "clear": "Leeren",
    "confirm_clear": "Alle {{count}} erfassten Seiten löschen? Das kann nicht rückgängig gemacht werden.",
    "confirm_delete_page": "Seite {{n}} löschen?",
    "exporting": "Wird exportiert…",
    "uploading": "Wird hochgeladen… {{pct}}%",
    "processing_pdf": "PDF wird erstellt…",
    "export_pdf": "PDF exportieren",
    "err_camera": "Kein Zugriff auf die Kamera möglich",
    "err_camera_denied": "Kamerazugriff verweigert. Aktiviere ihn in den Browser-Einstellungen und versuche es erneut.",
    "err_camera_notfound": "Keine Kamera auf diesem Gerät gefunden.",
    "err_camera_inuse": "Kamera wird bereits von einer anderen App verwendet.",
    "success": "PDF erfolgreich exportiert",
    "err_failed": "Vorgang fehlgeschlagen",
    "err_file_type": "Nicht unterstütztes Format: {{name}}",
    "err_file_too_large": "Datei zu groß (max. {{max}}MB): {{name}}",
    "err_offline": "Du bist offline. Verbindung prüfen und erneut versuchen.",
    "err_too_many_pages": "Du kannst maximal {{max}} Seiten haben: einige Dateien wurden nicht hinzugefügt.",
    "run_ocr": "OCR ausführen",
    "ocr_results_title": "Extrahierter Text (OCR)",
    "trust_badge": "Aufnahme, Zuschnitt und Filter bleiben in deinem Browser — nur OCR und PDF-Export werden an den Server gesendet",
    "workspace_send_pdf": "PDF an Workspace senden",
    "workspace_send_text": "Text an Workspace senden",
    "workspace_sent": "Gesendet ✓",
    "move_left": "Nach links verschieben",
    "move_right": "Nach rechts verschieben",
    "delete": "Löschen",
    "page_alt": "Seite {{n}}",
    "err_camera_unsupported": "Kamera in diesem Browser nicht verfügbar oder unsichere Verbindung (HTTPS erforderlich). Du kannst trotzdem ein Bild hochladen.",
    "persistence_hint": "Erfasste Seiten werden nicht gespeichert: Sie gehen beim Neuladen oder Schließen dieses Tabs verloren.",
    "seo_title": "Kostenloser Dokumentenscanner — Von der Kamera zum PDF Online",
    "seo_description": "Scanne Dokumente mit Webcam oder Handykamera, schneide und verbessere sie, exportiere sie als PDF. Kostenlos, keine Anmeldung."
  },
  "library": {
    "badge": "Neu",
    "title": "Meine Bibliothek",
    "subtitle": "Gespeicherte PDFs bleiben in deinem Browser: durchsuche ihren Inhalt, versieh sie mit Notizen und stelle deinen Dokumenten Fragen.",
    "search_placeholder": "In deinen Dokumenten suchen…",
    "search_clear": "Suche löschen",
    "search_btn": "Suchen",
    "searching": "Suche…",
    "chat_all": "Bibliothek fragen",
    "hint_index_first": "Indexiere mindestens ein Dokument, um seinen Inhalt zu durchsuchen oder Fragen zu stellen.",
    "hits_title": "{{count}} Treffer im Inhalt",
    "hits_empty": "Keine Seite enthält diese Begriffe.",
    "page_n": "S. {{n}}",
    "pages_n": "{{n}} Seiten",
    "stat_docs": "{{count}} Dokumente",
    "stat_indexed": "{{count}} indexiert",
    "index_all": "Die {{count}} offenen indexieren",
    "import": "PDF hochladen",
    "importing": "Wird hochgeladen…",
    "sort": "Sortieren nach",
    "sort_recent": "Neueste",
    "sort_title": "Titel",
    "sort_size": "Größe",
    "tag_all": "Alle",
    "tag_placeholder": "Schlagwörter, durch Komma getrennt",
    "empty_title": "Deine Bibliothek ist leer",
    "empty_hint": "Speichere hier die PDFs aus der PDF-Suche oder lade eigene hoch.",
    "empty_cta_search": "PDF suchen",
    "indexing": "Indexierung {{pct}} %",
    "not_indexed": "Nicht indexiert",
    "indexed": "Indexiert",
    "scanned": "Scan",
    "scanned_hint": "Dieses PDF hat keinen auswählbaren Text: schicke es zur OCR, damit es durchsuchbar wird.",
    "open": "Öffnen",
    "chat_doc": "Dieses Dokument fragen",
    "send_to": "Senden an",
    "edit_tags": "Schlagwörter bearbeiten",
    "download": "Herunterladen",
    "remove": "Löschen",
    "source_upload": "Hochgeladen",
    "err_import": "Der Upload ist fehlgeschlagen. Versuch es erneut.",
    "err_index": "Die Textextraktion ist fehlgeschlagen.",
    "chat_title": "Frag deine Dokumente",
    "chat_scope_all": "Gesamte Bibliothek",
    "chat_close": "Schließen",
    "chat_intro": "Stell eine Frage: ich suche die passenden Stellen in deinen Dokumenten und antworte mit Seitenangabe.",
    "chat_privacy": "Deine Dokumente bleiben im Browser. Nur die wenigen zur Frage passenden Stellen erreichen den Server.",
    "chat_ungrounded": "Antwort in deinen Dokumenten nicht gefunden.",
    "chat_sources": "Quellen:",
    "chat_clear": "Unterhaltung leeren",
    "chat_placeholder": "Stell eine Frage…",
    "chat_send": "Senden",
    "chat_no_context": "In den indexierten Dokumenten habe ich nichts Passendes gefunden.",
    "chat_error": "Die Antwort ist fehlgeschlagen. Versuch es erneut.",
    "import_skipped": "{{count}} Datei(en) übersprungen: In die Bibliothek können nur PDFs importiert werden.",
    "seo_title": "Meine PDF-Bibliothek — Persönliches Archiv mit Suche und KI-Chat",
    "seo_description": "Speichere gefundene PDFs, durchsuche sie Seite für Seite, kommentiere sie und stelle Fragen zu deinen Dokumenten. Alles bleibt im Browser, nichts wird hochgeladen."
  },
  "blog_manage": {
    "title": "Blogbeiträge",
    "new_post": "Neuer Beitrag",
    "form_title_edit": "Beitrag bearbeiten",
    "form_title_new": "Neuer Beitrag",
    "helper_copy": "Italienischer Inhalt ist erforderlich. Übersetzungen sind optional — nutze die Schaltfläche Übersetzen, um sie automatisch auszufüllen.",
    "autosave_saving": "Entwurf wird gespeichert…",
    "autosave_saved": "Gespeichert",
    "autosave_error": "Automatisches Speichern fehlgeschlagen",
    "hide_preview": "Vorschau ausblenden",
    "show_preview": "Vorschau anzeigen",
    "pdf_import_label": "Aus PDF importieren",
    "pdf_import_hint": "Text extrahieren, prüfen, dann übersetzen",
    "upload_pdf": "PDF hochladen",
    "extracting_text": "Text wird extrahiert…",
    "remove_pdf_preview": "PDF-Vorschau entfernen",
    "pages_words": "{{pages}} Seiten · {{words}} Wörter",
    "use_as_italian": "Als italienischen Inhalt verwenden",
    "translating": "Wird übersetzt…",
    "translate_all": "Übersetzen IT → ALLE",
    "title_label": "Titel",
    "title_placeholder": "Beitragstitel…",
    "title_required_error": "Titel ist erforderlich (mind. 3 Zeichen)",
    "toolbar_aria_label": "Formatierungsoptionen",
    "toolbar_bold": "Fett",
    "toolbar_italic": "Kursiv",
    "toolbar_h2": "Überschrift 2",
    "toolbar_h3": "Überschrift 3",
    "toolbar_bullet_list": "Aufzählungsliste",
    "toolbar_numbered_list": "Nummerierte Liste",
    "toolbar_inline_code": "Inline-Code",
    "toolbar_code_block": "Codeblock",
    "toolbar_blockquote": "Zitat",
    "toolbar_link": "Link",
    "toolbar_divider": "Trennlinie",
    "content_label": "Inhalt",
    "content_placeholder": "<p>Beginne zu schreiben…</p>",
    "content_required_error": "Inhalt ist erforderlich (mind. 10 Zeichen)",
    "content_hint": "HTML-Inhalt — nutze die Symbolleiste oben zur Formatierung",
    "preview_label": "Vorschau",
    "close_preview": "Vorschau schließen",
    "cover_image_alt": "Titelbild",
    "excerpt_label": "Auszug",
    "excerpt_placeholder": "Wird automatisch aus dem Inhalt erzeugt, falls leer gelassen",
    "advanced_options": "Erweiterte Optionen",
    "advanced_hint": "optional, werden automatisch ausgefüllt, falls leer",
    "tags_label": "Tags",
    "tags_placeholder": "z. B. typescript, nestjs… (Eingabe oder Komma)",
    "tags_hint": "Eingabetaste oder Komma drücken, um ein Tag hinzuzufügen",
    "cover_image_label": "URL des Titelbilds",
    "cover_image_placeholder": "https://beispiel.com/titelbild.jpg",
    "subtitle_label": "Untertitel",
    "subtitle_placeholder": "Optionaler Untertitel",
    "slug_label": "URL-Slug",
    "slug_placeholder": "automatisch-aus-titel-generiert",
    "slug_hint": "Automatisch aus dem Titel generiert",
    "meta_title_label": "Meta-Titel (SEO)",
    "meta_title_placeholder": "Standard: Beitragstitel",
    "meta_description_label": "Meta-Beschreibung (SEO)",
    "meta_description_placeholder": "Standard: Auszug",
    "image_suggestion_label": "Bildvorschlag:",
    "saving": "Wird gespeichert…",
    "save_draft": "Entwurf speichern",
    "publishing": "Wird veröffentlicht…",
    "publish": "Veröffentlichen",
    "empty": "Noch keine Beiträge. Schreib den ersten!",
    "published": "Veröffentlicht",
    "draft": "Entwurf",
    "action_preview": "Vorschau",
    "err_it_required": "Italienischer Titel und Inhalt sind erforderlich.",
    "err_fields_too_long": "Auszug/Untertitel/Meta-Felder zu lang (max. {{max}} Zeichen für den Auszug).",
    "published_msg": "Beitrag veröffentlicht!",
    "draft_saved_msg": "Entwurf gespeichert!",
    "confirm_delete": "Diesen Beitrag löschen?",
    "deleted_msg": "Beitrag gelöscht.",
    "draft_generated": "Entwurf aus PDF erstellt.",
    "generate_failed_default": "PDF konnte nicht verarbeitet werden.",
    "only_pdf_allowed": "Nur PDF-Dateien sind zulässig.",
    "pdf_too_large": "Die PDF muss kleiner als 10 MB sein.",
    "extract_failed_default": "Text konnte nicht aus dieser PDF extrahiert werden.",
    "content_applied": "Inhalt übernommen. Prüfe und übersetze, wenn du bereit bist.",
    "add_it_title_first": "Zuerst italienischen Titel hinzufügen.",
    "translated_success": "Übersetzt in EN, SQ, PT, ES, FR, DE. Vor der Veröffentlichung prüfen.",
    "translation_failed": "Übersetzung fehlgeschlagen. Verbindung prüfen und erneut versuchen.",
    "cover_data_url_unsupported": "Verwende eine Bild-URL für das Titelbild. Direkter Datei-Upload wird nicht unterstützt.",
    "err_payload_too_large": "Inhalt zu groß. Eingebettete Bilder entfernen und Bild-URLs verwenden.",
    "err_session_expired": "Sitzung abgelaufen. Bitte erneut anmelden.",
    "err_save_failed_default": "Speichern fehlgeschlagen. Titel, Inhalt und Slug prüfen.",
    "action_unpublish": "Zurück in den Entwurf",
    "unpublished_msg": "Artikel wieder im Entwurf (Aufrufe bleiben erhalten)",
    "filter_label": "Nach Status filtern",
    "filter_all": "Alle",
    "empty_drafts": "Keine Entwürfe.",
    "empty_published": "Keine veröffentlichten Artikel.",
    "schedule_label": "Geplante Veröffentlichung",
    "schedule_hint": "Zur festgelegten Zeit wird der Beitrag von selbst veröffentlicht (Prüfung jede Minute). Leer = nicht geplant.",
    "schedule_btn": "Planen",
    "schedule_clear": "Planung entfernen",
    "notify_label": "Beim Erscheinen einen Newsletter an die Abonnenten senden",
    "scheduled_badge": "Geplant",
    "scheduled_msg": "Beitrag geplant.",
    "schedule_past": "Wähle ein Datum und eine Uhrzeit in der Zukunft."
  },
  "privacy": {
    "title": "Datenschutzerklärung",
    "meta_description": "Datenschutzerklärung zur Verarbeitung personenbezogener Daten auf gentsallaku.it.",
    "updated_label": "Letzte Aktualisierung",
    "updated_date": "23/08/2026",
    "intro": "Diese Erklärung beschreibt, wie die personenbezogenen Daten der Nutzer von gentsallaku.it gemäß der Verordnung (EU) 2016/679 (DSGVO) verarbeitet werden.",
    "see_cookie_policy": "Zur Cookie-Richtlinie →",
    "s1_title": "Verantwortlicher für die Datenverarbeitung",
    "s1_body": "Verantwortlicher für die über diese Website erhobenen Daten ist Gent Sallaku, erreichbar unter gentsallaku@gmail.com. Da diese Website nicht mit einer eingetragenen Geschäftstätigkeit verbunden ist, werden keine Steuerdaten oder ein Firmensitz angegeben.",
    "s2_title": "Über das Kontaktformular erhobene Daten",
    "s2_body": "Wenn Sie das Formular „Kontakt\" nutzen, erheben wir Ihren Namen, Ihre E-Mail-Adresse, den Betreff und den Text der Nachricht. Diese Daten werden ausschließlich zur Beantwortung Ihrer Anfrage verarbeitet und ohne Ihre ausdrückliche Einwilligung nicht zu Marketingzwecken genutzt. Das Absenden des Formulars ist durch Cloudflare Turnstile geschützt, einen Anti-Spam-Dienst, der die Interaktion mit der Seite automatisch analysiert.",
    "s3_title": "Chatbot und KI-Assistent",
    "s3_body": "Nachrichten, die Sie an den Chatbot der Website senden, werden von einem von Google bereitgestellten KI-Modell (Gemini API) verarbeitet, ausschließlich um eine passende Antwort zu erzeugen. Der Nachrichtentext wird dabei an Google-Server übermittelt, das für diesen speziellen Zweck als Auftragsverarbeiter fungiert. Bitte teilen Sie im Chat keine sensiblen oder nicht erforderlichen personenbezogenen Daten mit.",
    "s4_title": "Live-Chat mit dem Betreiber",
    "s4_body": "Wenn Sie ein Live-Gespräch anfordern, werden Ihre E-Mail-Adresse (falls angegeben) und die ausgetauschten Nachrichten in unserer Datenbank gespeichert, um die Fortsetzung des Gesprächs sowie Support-Zwecke zu ermöglichen. Diese Daten werden nicht an Dritte weitergegeben.",
    "s5_title": "Cookies und ähnliche Technologien",
    "s5_body": "Die Website verwendet technisch notwendige Cookies sowie, vorbehaltlich Ihrer Einwilligung, Analyse-Cookies. Die vollständige Liste der verwendeten Cookies, deren Zweck und Speicherdauer finden Sie in unserer Cookie-Richtlinie.",
    "s6_title": "Google Analytics",
    "s6_body": "Wenn Sie der Kategorie „Analytics\" im Cookie-Banner zustimmen, lädt die Website Google Analytics 4, um aggregierte, anonyme Statistiken zum Nutzungsverhalten zu erfassen (besuchte Seiten, Traffic-Quelle, Gerät). Dieser Dienst wird von Google Ireland Limited/Google LLC bereitgestellt; die Daten können im Rahmen der Standardvertragsklauseln der Europäischen Kommission auf Server in den USA übertragen werden. Sie können Ihre Einwilligung jederzeit widerrufen.",
    "s7_title": "„Lab\"-Tools (PDF, Übersetzung, OCR und weitere KI-basierte Tools)",
    "s7_body": "Die im Bereich „Lab\" verfügbaren Tools verarbeiten die von Ihnen hochgeladenen Dateien (PDF, Bilder, Text) ausschließlich, um Ihnen das angeforderte Ergebnis zu liefern (z. B. Zusammenfassung, Übersetzung, Konvertierung). Die Dateien werden auf unseren Servern verarbeitet und/oder zur Verarbeitung an externe KI-Anbieter (Google Gemini) weitergeleitet und nicht länger als für den Vorgang erforderlich gespeichert, es sei denn, Sie entscheiden sich, sie in einem persönlichen Bereich der Website zu speichern.",
    "s8_title": "Empfänger und Datenübermittlung",
    "s8_body": "Die erhobenen Daten können von folgenden Drittanbietern als Auftragsverarbeiter verarbeitet werden: Railway (Hosting von Backend und Datenbank, Cloud-Infrastruktur), Google LLC (Gemini AI, Analytics, E-Mail-Versand über Gmail SMTP), Cloudflare Inc. (Turnstile-Spamschutz). Einige dieser Anbieter können Daten außerhalb des Europäischen Wirtschaftsraums verarbeiten; in diesem Fall erfolgt die Übermittlung auf Grundlage von Standardvertragsklauseln oder anderer gesetzlich vorgesehener angemessener Garantien.",
    "s9_title": "Speicherdauer",
    "s9_body": "Daten aus dem Kontaktformular und aus Live-Chat-Gesprächen werden so lange gespeichert, wie es zur Bearbeitung Ihrer Anfrage erforderlich ist, in jedem Fall jedoch nicht länger als 24 Monate, sofern gesetzlich keine andere Frist vorgeschrieben ist. Cookie-Einstellungen werden gespeichert, bis der Nutzer sie widerruft.",
    "s10_title": "Ihre Rechte",
    "s10_body": "Als betroffene Person haben Sie das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch gemäß Art. 15-22 der Verordnung (EU) 2016/679 (DSGVO). Sie können diese Rechte durch eine Nachricht an gentsallaku@gmail.com ausüben. Sie haben zudem das Recht, sich bei der zuständigen Datenschutzaufsichtsbehörde zu beschweren.",
    "s11_title": "Datensicherheit",
    "s11_body": "Wir setzen angemessene technische und organisatorische Maßnahmen ein (HTTPS-Verschlüsselung, Authentifizierung, eingeschränkter Datenzugriff), um Ihre Daten vor unbefugtem Zugriff, Verlust oder Offenlegung zu schützen.",
    "s12_title": "Änderungen dieser Erklärung",
    "s12_body": "Diese Erklärung kann im Laufe der Zeit aktualisiert werden, um rechtliche oder technische Änderungen der Website widerzuspiegeln. Das Datum der letzten Aktualisierung finden Sie oben auf der Seite."
  },
  "cookie_policy": {
    "title": "Cookie-Richtlinie",
    "meta_description": "Liste der von gentsallaku.it verwendeten Cookies, ihr Zweck und wie Sie Ihre Einstellungen verwalten können.",
    "updated_label": "Letzte Aktualisierung",
    "updated_date": "23/08/2026",
    "intro": "Diese Seite beschreibt die von gentsallaku.it verwendeten Cookies und ähnlichen Technologien in Übereinstimmung mit der Verordnung (EU) 2016/679 (DSGVO) und den geltenden Cookie-Richtlinien.",
    "what_title": "Was sind Cookies",
    "what_body": "Cookies sind kleine Textdateien, die besuchte Websites an Ihr Gerät senden, wo sie gespeichert und bei Ihrem nächsten Besuch an dieselben Websites zurückgesendet werden.",
    "categories_title": "Verwendete Cookie-Kategorien",
    "necessary_title": "Notwendige Cookies",
    "necessary_body": "Unverzichtbar für den Betrieb der Website (z. B. Speicherung der gewählten Sprache, des Sidebar-Zustands, der Authentifizierungssitzung im geschützten Bereich sowie Ihrer Cookie-Einwilligung). Sie erfordern keine Einwilligung und können nicht deaktiviert werden.",
    "analytics_title": "Analyse-Cookies",
    "analytics_body": "Werden nur mit Ihrer Einwilligung von Google Analytics 4 (_ga, _ga_*) verwendet, um aggregierte, anonyme Nutzungsstatistiken zu erfassen. Dauer: bis zu 13 Monate. Werden erst geladen, nachdem Sie diese Kategorie im Banner akzeptiert haben.",
    "marketing_title": "Marketing-Cookies",
    "marketing_body": "Derzeit verwenden wir keine Marketing-/Werbe-Cookies: Google Tag Manager und Google AdSense sind im Code vorhanden, aber deaktiviert. Bei künftiger Aktivierung wird eine neue, gesonderte Einwilligung eingeholt.",
    "preferences_title": "Präferenz-Cookies",
    "preferences_body": "Werden verwendet, um einige Ihrer Anzeigeeinstellungen zu speichern (z. B. helles/dunkles Design), vorbehaltlich Ihrer Einwilligung.",
    "third_party_title": "Dienste von Drittanbietern",
    "third_party_body": "Cloudflare Turnstile wird in den Formularen der Website geladen, um automatisierten Spam zu verhindern, und gilt als technisch notwendig für die Sicherheit des Dienstes; Cloudflare kann gemäß eigener Richtlinie eigene technische Cookies setzen.",
    "manage_title": "So verwalten Sie Ihre Einstellungen",
    "manage_body": "Sie können Ihre Einwilligung jederzeit über den Link „Cookie-Einwilligung verwalten\" in der Fußzeile der Website ändern oder widerrufen, oder indem Sie Cookies in Ihrem Browser löschen.",
    "browser_title": "Browser-Einstellungen",
    "browser_body": "Sie können Cookies auch direkt über die Einstellungen Ihres Browsers verwalten oder löschen (Chrome, Firefox, Safari, Edge)."
  },
  "saved_results": {
    "save_cta": "Im Konto speichern",
    "save_cta_short": "Speichern",
    "saving_cta": "Wird gespeichert...",
    "saved_cta": "Gespeichert ✓",
    "save_sub": "Später unter „Meine Dateien\" wiederfinden",
    "save_error": "Speichern fehlgeschlagen. Bitte erneut versuchen.",
    "login_prompt_title": "Anmelden, um Ergebnisse zu speichern",
    "login_prompt_body": "Erstelle ein kostenloses Konto, um deine generierten Dateien jederzeit wiederzufinden.",
    "page_title": "Meine Dateien",
    "page_subtitle": "Ergebnisse, die du aus den KI-Tools gespeichert hast",
    "empty_title": "Noch keine gespeicherten Dateien",
    "empty_body": "Ergebnisse, die du aus den KI-Tools speicherst, erscheinen hier.",
    "login_required_title": "Anmelden, um deine Dateien zu sehen",
    "login_required_body": "Dateien, die du speicherst, bleiben mit deinem Konto verknüpft.",
    "login_button": "Anmelden",
    "open": "Öffnen",
    "delete": "Löschen",
    "confirm_delete": "Diese gespeicherte Datei löschen?",
    "seo_title": "Meine Dateien — Gespeicherte Ergebnisse der KI-Tools",
    "seo_description": "Finde die Dateien und Ergebnisse, die du von den KI-Tools von gentsallaku.it gespeichert hast."
  },
  "account_modal": {
    "badge_admin": "Admin",
    "status_label": "Status",
    "status_active": "Sitzung aktiv",
    "role_label": "Rolle",
    "role_admin": "Administrator",
    "role_user": "Benutzer"
  },
  "ai_assistant": {
    "clear_chat": "Unterhaltung löschen",
    "messages_log": "Nachrichten",
    "suggested_prompts": "Vorgeschlagene Fragen",
    "copy": "Kopieren",
    "copied": "Kopiert!",
    "copy_message": "Nachricht kopieren",
    "typing": "Die KI schreibt",
    "message_input": "Nachrichtenfeld",
    "send_message": "Nachricht senden"
  },
  "request": {
    "uploading": "Datei wird hochgeladen…",
    "processing": "Wird verarbeitet…",
    "cancel": "Abbrechen",
    "retry": "Erneut versuchen",
    "cancelled": "Vorgang abgebrochen."
  },
  "project_detail": {
    "not_found": "Projekt nicht gefunden",
    "load_error": "Das Projekt konnte nicht geladen werden.",
    "back": "Alle Projekte",
    "stack": "Verwendete Technologien",
    "live": "Live ansehen",
    "repo": "Quellcode",
    "problem": "Das Problem",
    "solution": "Die Lösung",
    "results": "Die Ergebnisse",
    "related_title": "Weitere Fallstudien"
  },
  "translations_editor": {
    "title": "Übersetzungen",
    "hint": "Leere Felder zeigen auf der Website den italienischen Text.",
    "auto": "Leere Felder aus dem Italienischen übersetzen",
    "translating": "Wird übersetzt…",
    "error": "Automatische Übersetzung fehlgeschlagen: erneut versuchen oder manuell ausfüllen."
  },
  "contacts_inbox": {
    "title": "Kontaktnachrichten",
    "total": "{{count}} Nachrichten",
    "search_placeholder": "Nach Name, E-Mail, Betreff oder Text suchen…",
    "filter_label": "Nachrichten filtern",
    "filter_all": "Alle",
    "load_error": "Nachrichten konnten nicht geladen werden.",
    "empty": "Keine Nachrichten erhalten.",
    "empty_filtered": "Keine Nachricht entspricht den Filtern.",
    "select_all": "Alle auf der Seite auswählen",
    "select": "Auswählen",
    "pagination": "Seitennavigation",
    "replied_at": "Beantwortet am {{date}}",
    "action_error": "Aktion fehlgeschlagen, bitte erneut versuchen.",
    "filter_status": "Status",
    "filter_followups": "Fällige Follow-ups",
    "lead_box": "Lead-Verwaltung",
    "status_label": "Status",
    "followup_label": "Erinnere mich am",
    "note_label": "Interne Notiz",
    "note_placeholder": "Nur für dich: Budget, nächste Schritte…",
    "save_lead": "Speichern",
    "lead_saved": "Lead aktualisiert."
  },
  "users_manage": {
    "title": "Registrierte Benutzer",
    "total": "{{count}} Benutzer",
    "search_placeholder": "Nach Name, E-Mail oder Telefon suchen…",
    "role_filter": "Nach Rolle filtern",
    "all_roles": "Alle Rollen",
    "load_error": "Benutzer konnten nicht geladen werden.",
    "empty": "Keine Benutzer gefunden.",
    "col_name": "Name",
    "col_contact": "E-Mail / Telefon",
    "col_role": "Rolle",
    "col_created": "Registriert am",
    "col_actions": "Aktionen",
    "you": "du",
    "verified": "E-Mail bestätigt",
    "confirm_role": "Rolle von {{name}} auf „{{role}}“ ändern?",
    "confirm_delete": "Benutzer {{name}} endgültig löschen?",
    "action_error": "Aktion fehlgeschlagen.",
    "new": "Neuer Benutzer",
    "edit_title": "Benutzer bearbeiten",
    "phone": "Telefon (optional)",
    "password_optional": "Passwort (optional)",
    "password_hint": "Mindestens 8 Zeichen mit Groß- und Kleinbuchstaben, Ziffer und Symbol. Ohne Passwort meldet sich der Benutzer mit einem E-Mail-Code an.",
    "save": "Speichern",
    "created": "Benutzer erstellt.",
    "updated": "Benutzer aktualisiert.",
    "password_title": "Neues Passwort für {{name}}",
    "password_effect": "Der Benutzer wird auf allen Geräten abgemeldet.",
    "new_password": "Neues Passwort",
    "set_password": "Passwort festlegen",
    "password_short": "Passwort",
    "password_set": "Passwort von {{name}} aktualisiert.",
    "revoke": "Abmelden",
    "confirm_revoke": "{{name}} auf allen Geräten abmelden?",
    "sessions_revoked": "{{name}} wurde abgemeldet.",
    "err_name": "Der Name ist erforderlich.",
    "err_email": "Gib eine gültige E-Mail-Adresse ein.",
    "err_phone": "Telefon im internationalen Format, z. B. +393331234567.",
    "err_password": "Das Passwort erfüllt die Anforderungen nicht."
  },
  "notifications": {
    "label": "Benachrichtigungen",
    "recent": "Letzte Ereignisse",
    "empty": "Nichts ausstehend.",
    "offline": "Live-Updates nicht verfügbar: Zähler werden beim Öffnen aktualisiert.",
    "live_waiting": "Wartende Live-Chats",
    "contacts_unread": "Ungelesene Nachrichten",
    "testimonials_pending": "Zu moderierende Referenzen",
    "notes_pending": "Zu moderierende Notizen",
    "type_contact": "Neue Nachricht",
    "type_testimonial": "Neue Referenz",
    "type_note": "Neue Notiz",
    "type_live_handoff": "Live-Chat angefragt",
    "followups_due": "Fällige Follow-ups"
  },
  "newsletter_campaigns": {
    "title": "Kampagnen",
    "new": "Neue Kampagne",
    "subject": "Betreff",
    "body": "Inhalt (HTML)",
    "body_placeholder": "<h1>Titel</h1><p>Text…</p>",
    "body_hint": "Skripte und Formulare werden entfernt. Der Abmeldelink wird automatisch hinzugefügt.",
    "preview": "Vorschau",
    "save_draft": "Entwurf speichern",
    "saved": "Entwurf gespeichert.",
    "err_incomplete": "Betreff (mind. 3 Zeichen) und Inhalt (mind. 10) sind erforderlich.",
    "err_schedule_past": "Wähle ein zukünftiges Datum für die Planung.",
    "send_test": "Test senden",
    "test_email": "Test-E-Mail-Adresse",
    "test_sent": "Test an {{email}} gesendet.",
    "test_failed": "Testversand fehlgeschlagen: E-Mail-Konfiguration prüfen.",
    "test_done": "Test gesendet",
    "send_now": "Jetzt senden",
    "schedule": "Planen",
    "schedule_at": "Versanddatum und -uhrzeit",
    "confirm_send": "„{{subject}}“ jetzt an alle bestätigten Abonnenten senden?",
    "confirm_schedule": "„{{subject}}“ für alle bestätigten Abonnenten planen?",
    "confirm_cancel": "Kampagne „{{subject}}“ abbrechen? Bereits gesendete E-Mails können nicht zurückgeholt werden.",
    "confirm_delete": "Entwurf „{{subject}}“ löschen?",
    "queued": "Kampagne für {{count}} Abonnenten eingereiht.",
    "cancelled": "Kampagne abgebrochen.",
    "cancel": "Versand abbrechen",
    "load_error": "Kampagnen konnten nicht geladen werden.",
    "empty": "Noch keine Kampagnen. Erstelle eine, um deinen Abonnenten zu schreiben.",
    "action_error": "Aktion fehlgeschlagen.",
    "progress": "Versandfortschritt",
    "stats": "{{sent}} gesendet, {{failed}} fehlgeschlagen von {{total}}",
    "scheduled_for": "Geplant für {{date}}",
    "sent_at": "Gesendet am {{date}}",
    "status_draft": "Entwurf",
    "status_scheduled": "Geplant",
    "status_sending": "Wird gesendet",
    "status_sent": "Gesendet",
    "status_cancelled": "Abgebrochen"
  },
  "palette": {
    "placeholder": "Seiten, Artikel, Aktionen suchen…",
    "section_actions": "Aktionen",
    "section_pages": "Seiten",
    "section_content": "Inhalte",
    "section_admin": "Dashboard",
    "action_theme": "Helles/dunkles Design umschalten",
    "action_contact": "Kontakt aufnehmen",
    "action_lab": "Lab öffnen (KI- und PDF-Tools)",
    "action_new_post": "Neuer Artikel",
    "action_new_project": "Neues Projekt",
    "action_inbox": "Kontaktnachrichten öffnen",
    "action_logout": "Abmelden",
    "footer_hint": "↑↓ zum Wählen · Enter zum Öffnen · Strg+K oder / zum Aufrufen",
    "action_copy_link": "Link dieser Seite kopieren",
    "action_install": "Website als App installieren",
    "action_language": "Sprache: {{lang}}",
    "action_language_detail": "Sprache wechseln · language",
    "link_copied": "Link kopiert",
    "copy_failed": "Kopieren fehlgeschlagen"
  },
  "theme": {
    "name_light": "helles Design",
    "name_dark": "dunkles Design",
    "name_system": "System-Design",
    "current_light": "Helles Design aktiv. Wechseln zu {{next}}",
    "current_dark": "Dunkles Design aktiv. Wechseln zu {{next}}",
    "current_system": "System-Design aktiv. Wechseln zu {{next}}"
  },
  "onboarding": {
    "progress": "{{current}} von {{total}}",
    "next": "Weiter",
    "back": "Zurück",
    "skip": "Tutorial überspringen",
    "done": "Fertig",
    "steps": {
      "welcome": {
        "title": "Willkommen!",
        "body": "In wenigen Schritten zeige ich Ihnen, wie Sie sich auf der Website zurechtfinden: Menü, Inhalte und Assistent. Sie können die Anleitung jederzeit überspringen."
      },
      "navigation": {
        "title": "Navigation",
        "body": "Über dieses Menü erreichen Sie alle Bereiche der Website und alle kostenlosen Tools im Lab."
      },
      "group_ai": {
        "title": "KI-Tools",
        "body": "PDF-Suche, Bibliothek, Zusammenfassung, Formatierer, Übersetzung und Folien-Generator: künstliche Intelligenz für Ihre Dokumente."
      },
      "group_workspace": {
        "title": "Workspace",
        "body": "Geben Sie das Ergebnis eines Tools direkt an das nächste weiter, ohne Dateien herunter- und wieder hochzuladen."
      },
      "group_account": {
        "title": "Meine Dateien",
        "body": "Hier finden Sie die Ergebnisse, die Sie aus den Tools gespeichert haben, verknüpft mit Ihrem Konto."
      },
      "group_tools": {
        "title": "PDF- und Dokument-Tools",
        "body": "PDFs organisieren und anzeigen, im Editor schreiben, Formate konvertieren, Text per OCR extrahieren und Dokumente mit der Kamera scannen."
      },
      "main": {
        "title": "Hauptinhalt",
        "body": "In der Mitte sehen Sie den Inhalt der aktuellen Seite: Projekte, Leistungen und Artikel auf der Startseite; im Lab den Arbeitsbereich des gewählten Tools."
      },
      "chatbot": {
        "title": "Virtueller Assistent",
        "body": "Eine Frage? Tippen Sie hier, um mit dem Assistenten über Leistungen, Projekte und Tools zu chatten. Bei Bedarf können Sie direkt mit Gent sprechen."
      },
      "finish": {
        "title": "Alles bereit!",
        "body": "Sie können diese Anleitung jederzeit über den Link „Anleitung“ unten auf der Seite erneut ansehen."
      }
    }
  },
  "offline": {
    "banner": "Du bist offline. Bereits gelesene Artikel bleiben verfügbar.",
    "see_articles": "Artikel ansehen",
    "back_online": "Wieder online",
    "tool_needs_connection": "Dieses Tool verarbeitet Dateien auf dem Server und braucht daher eine Verbindung. Versuche es erneut, sobald du wieder online bist.",
    "list_unavailable": "Du bist offline: Die Artikelliste ist nicht verfügbar",
    "load_error": "Die Artikel konnten nicht geladen werden",
    "recent_title": "Diese hast du bereits gelesen und kannst sie auch ohne Verbindung öffnen:",
    "no_recent": "Geöffnete Artikel werden zum Offline-Lesen gespeichert.",
    "retry": "Erneut versuchen"
  },
  "install": {
    "title": "Installiere das Lab als App",
    "text": "Öffne die PDF- und KI-Tools mit einem Tipp, im Vollbild und offline für bereits besuchte Seiten.",
    "ios_text_before": "Tippe auf",
    "ios_share": "Teilen",
    "ios_text_after": "und dann „Zum Home-Bildschirm“.",
    "cta": "Installieren",
    "later": "Nicht jetzt"
  },
  "lab_next": {
    "ready": "„{{name}}“ ist bereit.",
    "continue_with": "Weiter mit:",
    "close": "Vorschläge schließen",
    "resume_title": "Dort weitermachen, wo du aufgehört hast",
    "pending": "„{{name}}“ liegt im Workspace bereit. Öffnen in:"
  },
  "lab_drop": {
    "hint": "Zieh eine Datei irgendwo auf die Seite und ich schlage dir die passenden Tools vor. Sie bleibt in deinem Browser.",
    "pick": "Datei auswählen",
    "release": "Lass die Datei los, um zu sehen, was du damit machen kannst",
    "only_first": "Nur die erste Datei wird verwendet ({{count}} ignoriert)."
  },
  "feature_flags": {
    "title": "Website-Funktionen",
    "desc": "Teile der Website ohne Deploy ein- und ausschalten",
    "maintenanceMode": "Wartungsmodus",
    "maintenanceMode_desc": "Besucher sehen einen ganzseitigen Hinweis; du siehst die Website weiterhin.",
    "aiEnabled": "KI-Tools",
    "aiEnabled_desc": "Die KI-Tools im Lab. Ausgeschaltet antwortet der Chatbot mit seinen Standardnachrichten.",
    "chatbotEnabled": "Chatbot",
    "chatbotEnabled_desc": "Die Chat-Blase unten rechts.",
    "liveHandoffEnabled": "Live-Chat",
    "liveHandoffEnabled_desc": "Das Angebot „Möchtest du mit Gent sprechen?“ im Chatbot.",
    "contactFormEnabled": "Kontaktformular",
    "contactFormEnabled_desc": "Nützlich während einer Spam-Welle.",
    "newsletterSignupEnabled": "Newsletter-Anmeldungen",
    "newsletterSignupEnabled_desc": "Das Anmeldeformular am Ende des Blogs.",
    "registrationEnabled": "Benutzerregistrierung",
    "registrationEnabled_desc": "Neue Konten über die Registrierungsseite.",
    "maintenance_message": "Wartungsnachricht",
    "save_message": "Nachricht speichern",
    "save_error": "Speichern fehlgeschlagen, bitte erneut versuchen."
  },
  "maintenance": {
    "title": "Website in Wartung",
    "default_message": "Ich arbeite gerade an der Website. Schau gleich wieder vorbei!",
    "admin_login": "Admin-Login",
    "admin_notice": "Wartung aktiv: Besucher sehen den Hinweis"
  },
  "ops_health": {
    "section": "Betriebszustand"
  },
  "ai_usage": {
    "title": "KI-Verbrauch",
    "desc": "Heute (UTC) und die letzten 7 Tage",
    "switch_on": "KI-Tools aktiv",
    "switch_off": "KI-Tools aus (Notschalter)",
    "tokens_today": "Heute verbrauchte Tokens",
    "calls_today": "Tool-Anfragen",
    "chatbot_tokens": "Chatbot-Tokens",
    "rejected_ip": "Pro IP blockiert (über {{cap}} pro Tag)",
    "rejected_budget": "Blockiert, Budget aufgebraucht",
    "capped_ips": "{{n}} verschiedene IPs haben heute das Limit erreicht.",
    "last_7_days": "Tokens, letzte 7 Tage",
    "by_tool": "Anfragen pro Tool",
    "no_calls": "Heute keine Anfragen."
  },
  "server_errors": {
    "title": "Serverfehler",
    "desc": "Gruppierte 5xx-Fehler, letzte 30 Tage",
    "open": "Offene Gruppen",
    "today": "Vorkommen heute",
    "week": "Letzte 7 Tage",
    "total": "Vorkommen insgesamt",
    "last_seen": "Zuletzt:",
    "today_count": "{{n}} heute",
    "show_stack": "Stack anzeigen",
    "hide_stack": "Stack ausblenden",
    "resolve": "Als gelöst markieren",
    "resolve_all": "Alle als gelöst markieren",
    "none": "Keine offenen Fehler. Ein gelöster Fehler erscheint wieder, wenn er erneut auftritt."
  },
  "server_health": {
    "title": "Server und Backups",
    "desc": "MongoDB-Dumps, Serverressourcen, externe Prüfungen",
    "all_ok": "Alles in Ordnung.",
    "warn_backup_stale": "Der letzte Datenbank-Dump ist älter als 26 Stunden (oder fehlt): prüfe den Cron um 03:30.",
    "warn_memory_low": "RAM fast erschöpft: Der Server hat keinen Swap, ein Prozess könnte beendet werden.",
    "warn_disk_low": "Speicherplatz unter 10 %.",
    "warn_offsite_backup_failed": "Das letzte verschlüsselte externe Backup (GitHub Actions) ist fehlgeschlagen.",
    "warn_uptime_failed": "Die letzte externe Uptime-Prüfung ist fehlgeschlagen.",
    "backup_age": "Alter des letzten Dumps ({{size}})",
    "backup_none": "Kein Dump gefunden",
    "backup_not_configured": "Backup-Ordner fehlt (normal in der Entwicklung)",
    "ram_free": "Verfügbarer RAM von {{total}} MB",
    "disk_free": "Freier Speicher (belegt {{pct}} %)",
    "mongo_ram": "MongoDB-RAM",
    "ram_used": "Belegter RAM",
    "external": "Externe Prüfungen (GitHub Actions)",
    "offsite_backup": "Verschlüsseltes externes Backup",
    "running": "läuft",
    "uptime": "Uptime",
    "uptime_checks": "über {{n}} Prüfungen (ca. 25 Stunden)",
    "github_unavailable": "GitHub ist gerade nicht erreichbar.",
    "load": "Durchschnittslast (1, 5, 15 min)"
  },
  "translation_health": {
    "title": "Blog-Übersetzungen",
    "desc": "Die 6 Sprachen im Vergleich zum Italienischen",
    "missing": "Fehlend",
    "stale": "Veraltet",
    "structure": "Abweichende Struktur",
    "legend": "✕ fehlt · ⟳ vor der letzten Änderung am italienischen Text übersetzt · ≠ Blöcke (Überschriften, Code, Tabellen, Listen) oder Länge weichen vom Italienischen ab. Für Details mit der Maus über ein Label fahren.",
    "all_ok": "Alle {{n}} Artikel sind übersetzt und auf dem Stand des Italienischen."
  },
  "content_health": {
    "section": "Inhalte"
  },
  "scheduled_posts": {
    "title": "Geplante Beiträge",
    "desc": "Beiträge, die zur festgelegten Zeit von selbst erscheinen",
    "none": "Keine geplanten Beiträge.",
    "notify": "+ Newsletter",
    "new_post": "Beitrag planen"
  },
  "leads": {
    "title": "Leads",
    "desc": "Kontaktnachrichten als Chancen",
    "status_new": "Neu",
    "status_in_progress": "In Verhandlung",
    "status_won": "Abgeschlossen, gewonnen",
    "status_lost": "Abgeschlossen, verloren",
    "avg_response": "Erste Antwort, im Schnitt",
    "avg_response_hint": "Letzte 90 Tage",
    "no_replies": "Keine Antworten in den letzten 90 Tagen",
    "win_rate": "Abschlussquote",
    "followups_due": "Fällige Follow-ups",
    "followups_none": "Keine fälligen Follow-ups.",
    "overdue": "überfällig",
    "due_today": "heute",
    "open_followups": "Alle Follow-ups ansehen"
  },
  "not_found": {
    "title": "Defekte Links (404)",
    "desc": "Von Besuchern aufgerufene, nicht existierende Seiten und Beiträge, letzte 90 Tage",
    "open": "Zu behebende Pfade",
    "kind_route": "Seite",
    "kind_blog": "Beitrag",
    "kind_project": "Projekt",
    "from": "von",
    "dismiss": "Ignorieren",
    "none": "Keine defekten Links erfasst."
  },
  "security_panel": {
    "title": "Sicherheit und Sitzungen",
    "desc": "Fehlgeschlagene Anmeldungen, Token-Wiederverwendung und wer gerade verbunden ist",
    "failed_logins": "Fehlgeschlagene Anmeldungen (24 Std.)",
    "otp_failed": "Falsche OTP-Codes (24 Std.)",
    "token_reuse": "Wiederverwendete Tokens (3 T.)",
    "active_sessions": "Aktive Sitzungen",
    "suspicious_ips": "Verdächtige IPs",
    "suspicious_hint": "5 oder mehr fehlgeschlagene Versuche in den letzten 24 Stunden",
    "reuse_hint": "Ein bereits verwendetes Token wurde erneut vorgelegt: Das kann auf einen Sitzungsdiebstahl hindeuten.",
    "sessions": "Aktive Sitzungen",
    "events": "Letzte Ereignisse",
    "no_sessions": "Keine aktiven Sitzungen.",
    "no_events": "Keine Ereignisse erfasst.",
    "events_retention": "Der Verlauf wird nach {{days}} Tagen automatisch gelöscht.",
    "you": "Du",
    "started": "gestartet",
    "last_active": "letzte Aktivität",
    "close_session": "Sitzung beenden",
    "this_device": "Dieses Gerät",
    "close_confirm": "Sitzung von {{name}} beenden? Die Person muss sich erneut anmelden (innerhalb von 15 Minuten).",
    "close_error": "Die Sitzung konnte nicht beendet werden.",
    "ev_login_success": "Anmeldung",
    "ev_login_failed": "Anmeldung fehlgeschlagen",
    "ev_otp_failed": "Falscher OTP-Code",
    "ev_refresh_reuse": "Token wiederverwendet",
    "ev_session_revoked": "Sitzung beendet"
  }
}
