{
  "landing": {
    "meta": {
      "title": "TreeDetect | Plattform für drohnenbasierte Forstinventur",
      "description": "TreeDetect ist eine Plattform für drohnengestützte Waldvermessung: Aus LiDAR- und Photogrammetrie-Daten erstellt sie in wenigen Stunden eine präzise Waldinventur und aussagekräftige Wald-Insights. Plane den Drohnenflug, starte die automatische Verarbeitung und teile den Online-Report als interaktiven Waldvermessungsbericht.",
      "keywords": "Waldinventur, Waldinventur Software, Forstinventur, Forsteinrichtung Software, Waldvermessung, Waldvermessung mit Drohne, Drohnenvermessung im Wald, LiDAR-Drohne Waldvermessung, Drohnen-Photogrammetrie Waldvermessung, Walddatenanalyse"
    },
    "nav": {
      "solution": "Dienstleistung",
      "workflow": "Workflow",
      "demo": "Beispielprojekt",
      "pricing": "Preise",
      "contact": "Kontakt"
    },
    "auth": {
      "register": "Registrieren",
      "login": "Anmelden",
      "goToDashboard": "Zum Dashboard"
    },
    "aria": {
      "toggleMenu": "Menü öffnen/schließen"
    },
    "beforeAfter": {
      "altOriginal": "Luftbild einer Waldfläche vor der TreeDetect-Analyse",
      "altProcessed": "Von TreeDetect verarbeitete Waldfläche mit hervorgehobenen Bäumen"
    },
    "hero": {
      "title": "Automatische Waldvermessung mit Drohnen!",
      "description": "TreeDetect ist eine umfassende Plattform, die den gesamten Prozess der forstwirtschaftlichen Drohnenvermessung unterstützt. Das System kann sowohl von Drohnenpiloten als auch von Forstfachleuten genutzt werden – von der Flugplanung bis hin zur automatischen Datenverarbeitung und Berichtserstellung. Mit der Plattform kannst du alle Projekte an einem Ort verwalten, Flugrouten planen und anschließend die aufgenommenen Daten hochladen. Das System erkennt automatisch die Bäume, misst ihre Höhe, ihren Durchmesser, ihr Bruttovolumen und ihre Grundfläche. Das Ergebnis ist ein interaktiver Bericht, der in kurzer Zeit erstellt wird und viele nützliche Waldparameter liefert – ganz ohne Softwareinstallation oder manuelle Auswertung.",
      "imageAlt": "TreeDetect Dashboard mit Waldanalyse",
      "buttons": {
        "tryIt": "Mehr erfahren",
        "bookDemo": "Termin buchen"
      }
    },
    "contact": {
      "tagline": "Kontaktiere uns",
      "title": "Kontaktaufnahme",
      "description": "Bereit, dein Waldmanagement auf das nächste Level zu heben? Egal, ob du mehr über die Funktionen erfahren möchtest, eine Demo buchen willst oder dein eigenes Projekt besprechen möchtest – unser Team steht dir zur Seite. Schreib uns einfach eine Nachricht, wir helfen dir gerne weiter!",
      "form": {
        "name": "Name",
        "email": "E-Mail",
        "phone": "Telefonnummer",
        "phoneOptional": "(Optional)",
        "company": "Firma",
        "companyOptional": "(Optional)",
        "message": "Nachricht",
        "newsletter": "Newsletter abonnieren",
        "terms": "Ich akzeptiere die Bedingungen",
        "submit": "Senden",
        "submitting": "Wird gesendet…",
        "charCount": "{{count}} / 200"
      },
      "validation": {
        "nameRequired": "Name ist erforderlich.",
        "emailRequired": "E-Mail ist erforderlich.",
        "emailInvalid": "Ungültige E-Mail.",
        "phoneInvalid": "Ungültige Telefonnummer.",
        "termsRequired": "Du musst die Bedingungen akzeptieren.",
        "messageMaxLength": "Maximal 200 Zeichen."
      },
      "success": "Danke, dass du uns kontaktiert hast!",
      "button": "Termin buchen",
      "sending": "Wird gesendet…",
      "sent": "Nachricht gesendet",
      "icons": {
        "email": "E-Mail-Symbol",
        "phone": "Telefon-Symbol",
        "location": "Standort-Symbol"
      }
    },
    "counters": {
      "subtitle": "Statistiken",
      "title": "TreeDetect in Zahlen",
      "description": "Unsere Plattform wird weltweit von Drohnenpiloten und Forstexperten für eine schnelle und präzise Waldvermessung genutzt.",
      "surveyedArea": "Vermessene Fläche (ha)",
      "registeredUsers": "Registrierte Benutzer",
      "countryCount": "Länder",
      "lastUpdated": "Zuletzt aktualisiert: {{date}}"
    },
    "customer": {
      "subtitle": "Drohnenpiloten & Forstexperten",
      "title": "Drohnengestützte Waldvermessung auf einer Plattform",
      "description": "TreeDetect liefert innerhalb weniger Stunden eine interaktive Waldauswertung.",
      "droneOperators": {
        "title": "Drohnenpiloten",
        "tagline": "Erweitere dein Serviceangebot",
        "description": "Mit TreeDetect kannst du den automatischen Flug ganz einfach auf der Plattform planen und mit jeder Drohne die Datenerfassung durchführen. Die Flugparameter werden automatisch optimiert, um das bestmögliche Ergebnis zu erzielen. Nach dem Hochladen der Rohdaten analysiert unser Cloud-System den Wald automatisch und erstellt einen interaktiven Forstbericht. Erweitere dein Angebot um professionelle Waldvermessungen – ganz ohne neue Ausrüstung oder spezielles Fachwissen."
      },
      "forestryTeams": {
        "title": "Forstbetriebe",
        "tagline": "Vereinfache deine Waldvermessung",
        "description": "TreeDetect vereinfacht den gesamten Prozess der Waldvermessung. Wenn du bereits eine Drohne hast, kannst du den Flug einfach planen und die Daten erfassen – oder ein externes Drohnenteam beauftragen. Egal ob mit LiDAR oder hochauflösender Kamera, du erhältst präzise Ergebnisse. Lade die Daten einfach in TreeDetect hoch, und das System verarbeitet sie automatisch. Innerhalb weniger Stunden erhältst du eine vollständige Analyse mit allen wichtigen Parametern wie Baumanzahl, Höhe, Durchmesser, Bruttovolumen, Grundfläche und vielem mehr."
      },
      "buttons": {
        "tryIt": "Mehr erfahren",
        "bookDemo": "Termin buchen"
      }
    },
    "demo": {
      "subtitle": "Datenerfassung",
      "description": "Wähle LiDAR-Scanning oder Luftbild-Photogrammetrie, um die Rohdaten für deine Vermessung zu sammeln.",
      "lidar": {
        "title": "LiDAR",
        "description": "Fliege mit einer Drohne, die mit einem LiDAR-Scanner ausgestattet ist, und erfasse dichte 3D-Punktwolken. Lade die Roh-.las-Dateien hoch, und unsere Plattform verarbeitet sie automatisch: Das System erkennt die Bäume und führt präzise Messungen und Auswertungen durch.",
        "iconAlt": "LiDAR-Symbol"
      },
      "photogrammetry": {
        "title": "Photogrammetrie",
        "description": "Erstelle überlappende, hochauflösende Aufnahmen mit jeder Kameradrohne. TreeDetect erzeugt daraus automatisch eine 3D-Punktwolke und führt die gesamte Waldvermessung durch.",
        "iconAlt": "Photogrammetrie-Symbol"
      },
      "rightSide": {
        "tagline": "Echte Waldvermessungsdaten",
        "title": "Beispielprojekt",
        "description": "Entdecke ein Beispielprojekt auf unserer Plattform und sieh, wie TreeDetect in der Praxis funktioniert. Die Ansicht der Beispielprojekte erfordert eine Registrierung. Du erhältst Zugriff auf ein interaktives Dashboard mit Karten, Diagrammen und Tabellen, die jedes Detail des Waldes darstellen. Navigiere durch die Daten, entdecke Zusammenhänge und visualisiere Muster mit nur wenigen Klicks."
      },
      "buttons": {
        "tryIt": "Mehr erfahren",
        "seeForYourself": "Beispielprojekt ansehen",
        "lidarSampleProject": "LiDAR Beispielprojekt",
        "photogrammetrySampleProject": "Photogrammetrie Beispielprojekt"
      }
    },
    "faq": {
      "questions": [
        {
          "q": "Was ist eine forstwirtschaftliche Drohnenvermessung?",
          "a": "Bei einer forstwirtschaftlichen Drohnenvermessung werden LiDAR- oder hochauflösende Kamerasysteme auf Drohnen eingesetzt, um Daten des Waldgebiets zu erfassen. Die entstehenden Punktwolken ermöglichen die automatische Erkennung der Bäume sowie die präzise Bestimmung ihrer Höhe, ihres Stammdurchmessers und der Kronenstruktur. Diese Methode ist schneller, kostengünstiger und detaillierter als klassische Geländemessungen und eignet sich auch für große Flächen."
        },
        {
          "q": "Was macht TreeDetect?",
          "a": "TreeDetect ist eine umfassende Forstsoftwarelösung, die den gesamten Prozess der forstwirtschaftlichen Drohnenvermessung unterstützt. Mit TreeDetect kannst du Flüge einfach planen, Daten hochladen, und das System verarbeitet LiDAR- und Photogrammetriedaten automatisch. Es erkennt die Bäume, misst sie und erstellt detaillierte Berichte und Visualisierungen, die ein genaues Bild des Waldbestands liefern und datenbasierte Entscheidungen ermöglichen."
        },
        {
          "q": "Welche Daten werden für die Drohnenvermessung benötigt?",
          "a": "TreeDetect verarbeitet Daten, die mit LiDAR oder Photogrammetrie erfasst wurden. LiDAR-Drohnen liefern direkt Punktwolken, während mit einer Kameradrohne aufgenommene Bilder automatisch zu 3D-Punktwolken umgewandelt werden. Wichtig ist, dass die Flugeinstellungen (Höhe, Überlappung, Kamerawinkel) gemäß den TreeDetect-Empfehlungen eingestellt werden, da sie entscheidend für die Genauigkeit der Analyse sind."
        },
        {
          "q": "Was ist das Endergebnis der Verarbeitung?",
          "a": "Das Ergebnis ist ein detailliertes Baumkataster mit Informationen zu Höhe, Stammdurchmesser, Bruttovolumen und exakter Position jedes Baumes. Die Daten können als Excel, PDF oder GIS-kompatible Formate (GeoJSON) exportiert werden. Zusätzlich steht ein interaktiver Online-Bericht zur Verfügung, der die Analyse und Visualisierung erleichtert. Auf unserer Website gibt es kostenlose Demo-Projekte, die das Ergebnis zeigen."
        },
        {
          "q": "Muss ich ein Abo bezahlen?",
          "a": "Nein, TreeDetect funktioniert ohne Abonnement. Das System verwendet ein Pay-as-you-go-Modell: Du zahlst nur für das, was du tatsächlich verarbeitest. Das ist flexibel und kosteneffizient – ideal für kleine und große Projekte. So vermeidest du unnötige Fixkosten und passt den Service deinen Bedürfnissen an."
        },
        {
          "q": "Gibt es eine kostenlose Testversion?",
          "a": "Ja, du kannst das System kostenlos testen. Nach der Registrierung steht dir eine Demo-Oberfläche zur Verfügung, auf der du die wichtigsten Funktionen ausprobieren kannst. Außerdem kannst du die ersten 3 Hektar kostenlos verarbeiten – ideal, um TreeDetect mit eigenen Daten risikofrei zu testen."
        }
      ]
    },
    "footer": {
      "logoAlt": "TreeDetect Logo",
      "contact": "Kontakt:",
      "office": "Büro",
      "phoneIconAlt": "Telefon-Symbol",
      "emailIconAlt": "E-Mail-Symbol",
      "followUs": "Folge uns:",
      "social": {
        "facebook": "TreeDetect auf Facebook",
        "instagram": "TreeDetect auf Instagram",
        "linkedin": "TreeDetect auf LinkedIn"
      },
      "copyright": "© {{year}} TreeDetect. Alle Rechte vorbehalten.",
      "links": {
        "privacy": "Datenschutzerklärung",
        "terms": "Nutzungsbedingungen",
        "cookies": "Cookie-Einstellungen"
      },
      "petiEmr": {
        "copyright": "© {{year}} PETI EMR Pro.",
        "support": "Mit professioneller Unterstützung der KAEG Zrt."
      }
    },
    "pricing": {
      "tagline": "Preise",
      "title": "Wähle deinen Service",
      "description": "Wähle eine LiDAR- oder Photogrammetrie-Vermessung und zahle nur für die tatsächlich vermessene Fläche – transparent und ohne versteckte Kosten.",
      "lidar": {
        "title": "LiDAR",
        "description": "Lade einfach deine LiDAR-Punktwolke hoch, und unsere Plattform übernimmt die gesamte Waldvermessung. Das Ergebnis ist ein interaktives Dashboard mit allen wichtigen Daten und Analysen.",
        "iconAlt": "LiDAR Preis-Symbol",
        "features": [
          "Vollständiges Baumkataster",
          "Baumzählung",
          "Digitales Geländemodell"
        ]
      },
      "photogrammetry": {
        "title": "Photogrammetrie",
        "description": "Erstelle Luftaufnahmen, lade sie auf TreeDetect hoch, und die Plattform erzeugt automatisch eine 3D-Punktwolke, analysiert den Wald und stellt die Ergebnisse im Dashboard dar.",
        "iconAlt": "Photogrammetrie Preis-Symbol",
        "features": [
          "Vollständiges Baumkataster",
          "Baumzählung",
          "Digitales Geländemodell + Orthofoto"
        ]
      },
      "multispectral": {
        "features": [
          "Multispektralanalyse"
        ]
      },
      "thermal": {
        "features": [
          "Wärmebildanalyse"
        ]
      },
      "slider": {
        "label": "Gib die zu vermessende Fläche an (Hektar)"
      },
      "price": {
        "unitPrice": "Preis pro Hektar:",
        "freeZone": "Die ersten 3 Hektar sind kostenlos!",
        "select": "Auswählen"
      },
      "selectionColumn": {
        "select": "Auswählen"
      }
    },
    "docs": {
      "tagline": "Wissensdatenbank",
      "title": "Alles Wissen an einem Ort",
      "description": "Erfahre im Detail, wie die Plattform funktioniert. Auf unserer Dokumentationsseite findest du alle wichtigen Informationen, sei es zur Flugplanung, zur Interpretation der Berichte oder zur Bedienung der Plattform.",
      "button": "Vollständige Dokumentation"
    },
    "timeline": {
      "tagline": "So funktioniert's",
      "title": "Waldinventur in 4 Schritten",
      "description": "Plane den Flug, erfasse die Daten mit der Drohne, verarbeite sie in der Cloud und entdecke die interaktive Analyse.",
      "steps": [
        {
          "title": "Planung",
          "heading": "Vermessung planen",
          "description": "Nutze unsere Weboberfläche, um das Vermessungsgebiet zu markieren. Wir berechnen automatisch die benötigten Flugparameter wie Höhe, Überlappung und Kameraeinstellungen – so weißt du genau, wie du die Daten erfassen musst.",
          "button": "Vermessung planen"
        },
        {
          "title": "Flug",
          "heading": "Datenerfassung",
          "description": "Nutze die bereitgestellten Parameter für die Flugplanung in DJI Pilot 2, DroneDeploy oder einer anderen Missionsplanungssoftware. Führe den Flug durch und erfasse hochauflösende Luftbilder oder dichte LiDAR-Punktwolken."
        },
        {
          "title": "Verarbeitung",
          "heading": "Automatische Analyse",
          "description": "Lade die Rohdaten sicher in unsere Cloud-Plattform hoch und lass das System die Bilder oder Punktwolken automatisch verarbeiten. Innerhalb weniger Stunden erhältst du den interaktiven Waldbericht mit allen Messwerten für jeden einzelnen Baum.",
          "button": "Ausführliche Dokumentation"
        },
        {
          "title": "Bericht",
          "heading": "Interaktive Analysen",
          "description": "Tauche ein in den interaktiven Online-Bericht mit allen wichtigen Kennzahlen und Visualisierungen. Analysiere Trends mit anpassbaren Diagrammen und Filtern, teile Ergebnisse mit Kolleg:innen oder exportiere sie für weitere Auswertungen.",
          "button": "Beispielprojekt ansehen"
        }
      ]
    },
    "video": {
      "previous": "Zurück",
      "next": "Weiter",
      "close": "Schließen"
    }
  },
  "emails": {
    "contact": {
      "confirmation": {
        "subject": "Vielen Dank für Ihre Anfrage - TreeDetect",
        "heading": "Vielen Dank für Ihre Nachricht!",
        "salutation": "Hallo {{name}}!",
        "intro": "Vielen Dank für Ihr Interesse an TreeDetect.",
        "paragraphs": [
          "Unser Team meldet sich in Kürze bei Ihnen.",
          "In der Regel antworten wir innerhalb von 1-2 Werktagen."
        ],
        "ctaLabel": "Unsere Website",
        "ctaUrl": "https://www.treedetect.com/de",
        "closing": "Bei dringenden Anliegen erreichen Sie uns unter +36 20 275 7124.",
        "signature": "Viele Grüße,\nIhr TreeDetect Team"
      }
    }
  },
  "legal": {
    "links": [
      {
        "slug": "agb",
        "label": "Allgemeine Geschäftsbedingungen"
      },
      {
        "slug": "datenschutzerklaerung",
        "label": "Datenschutzerklärung"
      },
      {
        "slug": "cookie-richtlinie",
        "label": "Cookie-Richtlinie"
      },
      {
        "slug": "rueckerstattungsrichtlinie",
        "label": "Rückerstattungsrichtlinie"
      },
      {
        "slug": "service-level-agreement",
        "label": "Service Level Agreement"
      }
    ],
    "notFound": "Das angeforderte Dokument ist nicht verfügbar."
  },
  "notFound": {
    "statusLabel": "Fehler 404",
    "title": "Seite wurde nicht gefunden",
    "description": "Die gewünschte Seite wurde möglicherweise entfernt, umbenannt oder ist vorübergehend nicht verfügbar. Möglicherweise musst du dich anmelden, um diese Seite zu sehen.",
    "button": "Zur Startseite"
  },
  "globalHeader": {
    "backToDashboard": "Zurück zum Dashboard"
  },
  "user": {
    "defaultName": "Benutzer"
  },
  "userMenu": {
    "dashboard": "Dashboard",
    "home": "Startseite",
    "profile": "Profil",
    "orders": "Bestellungen",
    "docs": "Dokumentation",
    "organization": "Organisation",
    "admin": "Admin",
    "logout": "Abmelden"
  },
  "globalCommon": {
    "backToDashboard": "Zurück zur Startseite"
  },
  "project": {
    "loading": "Projekt wird geladen...",
    "untitled": "Unbenanntes Projekt",
    "seed": {
      "name": "Testprojekt - Waldvermessung",
      "description": "Testprojekt für den dreiphasigen Workflow",
      "location": "Ungarn"
    },
    "error": {
      "generic": {
        "title": "Ein Fehler ist aufgetreten",
        "message": "Fehler beim Laden des Projekts über die API"
      },
      "accessDenied": {
        "title": "Zugriff verweigert",
        "message": "Du hast keinen Zugriff auf dieses Projekt. Der Eigentümer hat dich möglicherweise aus der Freigabeliste entfernt."
      },
      "notFound": {
        "title": "Projekt nicht gefunden",
        "message": "Das Projekt wurde nicht gefunden. Es wurde möglicherweise gelöscht oder existiert nicht."
      }
    }
  },
  "profile": {
    "loading": "Profil wird geladen...",
    "menu": {
      "title": "Einstellungen",
      "profile": "Profil",
      "billing": "Rechnungsdaten",
      "orders": "Bestellungen",
      "notifications": "Benachrichtigungen"
    },
    "aria": {
      "menuOpen": "Menü öffnen",
      "menuClose": "Menü schließen"
    },
    "page": {
      "title": "Profil",
      "subtitle": "Hier kannst du deine persönlichen Daten und Einstellungen bearbeiten"
    },
    "group": {
      "basic": "Grunddaten",
      "contact": "Kontaktdaten",
      "language": "Spracheinstellungen",
      "other": "Sonstiges",
      "referral": "Gutscheincode / Referral",
      "password": "Passwort",
      "dangerZone": "Gefahrenzone"
    },
    "fields": {
      "firstName": "Vorname",
      "lastName": "Nachname",
      "phone": "Telefonnummer",
      "email": "E-Mail",
      "company": "Firma",
      "role": "Rolle",
      "preferredLanguage": "Bevorzugte Sprache",
      "preferredSystem": "Maßsystem",
      "preferredCurrency": "Bevorzugte Währung",
      "referral": "Gutscheincode eingeben oder ändern",
      "password": "Passwort"
    },
    "dangerZone": {
      "deleteAccount": {
        "title": "Konto löschen",
        "description": "Dein Konto und alle damit verbundenen Daten dauerhaft löschen. Diese Aktion ist unwiderruflich.",
        "button": "Konto löschen",
        "modal": {
          "title": "Möchtest du dein Konto wirklich löschen?",
          "warningStrong": "Diese Aktion ist endgültig und kann nicht rückgängig gemacht werden.",
          "warningDescription": "Alle mit diesem Konto verknüpften Daten (Projekte, Dateien, Einstellungen) werden dauerhaft gelöscht.",
          "passwordLabel": "Bitte gib dein Passwort ein, um fortzufahren",
          "passwordPlaceholder": "Passwort",
          "passwordRequired": "Das Passwort ist erforderlich, um dein Konto zu löschen.",
          "confirmButton": "Ja, mein Konto löschen",
          "wrongPassword": "Falsches Passwort. Bitte versuche es erneut.",
          "requiresRecentLogin": "Aus Sicherheitsgründen melde dich bitte erneut an, bevor du versuchst, dein Konto zu löschen."
        }
      }
    },
    "systemOptions": {
      "metric": "Metrisches System (m, ha, m³)",
      "imperial": "Imperiales System (ft, acre, cu ft)"
    },
    "placeholders": {
      "firstName": "Vorname",
      "lastName": "Nachname",
      "phone": "+49 170 1234567",
      "email": "E-Mail",
      "company": "Firmenname",
      "referralExample": "Beispiel: ABC123"
    },
    "roles": {
      "droneOperator": "Drohnenpilot",
      "forester": "Forstexperte"
    },
    "optional": "Optional",
    "notifications": {
      "projectProcessing": {
        "title": "Projektverarbeitung gestartet",
        "message": "Die Verarbeitung des Projekts \"{{projectName}}\" hat begonnen. Die Ergebnisse sind in Kürze verfügbar."
      },
      "projectCompleted": {
        "title": "Projektbericht erstellt",
        "message": "Der Bericht für das Projekt \"{{projectName}}\" ist fertig."
      },
      "title": "Benachrichtigungen",
      "generalTitle": "Allgemeine Benachrichtigungen",
      "email": "E-Mail-Benachrichtigungen",
      "helper": "Erhalten Sie transaktionale E-Mails über Ihren Projektstatus, den Verarbeitungsfortschritt und die erfolgreiche Zahlung.",
      "ariaEmail": "E-Mail-Benachrichtigungen",
      "inApp": "In-App-Benachrichtigungen",
      "inAppHelper": "Benachrichtigungen in der App anzeigen (Glockensymbol).",
      "ariaInApp": "In-App-Benachrichtigungen",
      "conditionalTitle": "Automatische Projekt-E-Mails",
      "conditionalProjectEmails": "Automatische Projekt-E-Mails",
      "conditionalProjectEmailsHelper": "Automatische Erinnerungs-E-Mails zu Ihren Projekten (nächste Schritte, ausstehende Zahlung, Bericht-Feedback). Unabhängig von den obigen E-Mail-Benachrichtigungen steuerbar.",
      "orgAwaitingApproval": {
        "title": "Projekt wartet auf Genehmigung",
        "message": "Das Projekt \"{{projectName}}\" wurde eingereicht und wartet auf Ihre Genehmigung. Öffnen Sie das Organisationspanel, um es zu genehmigen."
      }
    },
    "referral": {
      "current": "Aktueller Code:",
      "markedForDeletion": "Code zur Löschung markiert"
    },
    "actions": {
      "changePassword": "Passwort ändern"
    },
    "newsletter": "Newsletter abonnieren",
    "validation": {
      "nameRequired": "Name ist erforderlich",
      "invalidPhone": "Ungültiges Telefonnummernformat",
      "companyRequired": "Firmenname ist erforderlich",
      "taxIdRequired": "Steuernummer ist erforderlich",
      "billingAddressRequired": "Rechnungsadresse (Straße, Hausnummer) ist erforderlich",
      "cityRequired": "Stadt ist erforderlich",
      "postalCodeRequired": "Postleitzahl ist erforderlich",
      "countryRequired": "Land ist erforderlich"
    },
    "errors": {
      "saveFailed": "Fehler beim Speichern"
    },
    "toast": {
      "unsavedChanges": "Nicht gespeicherte Änderungen",
      "saving": "Speichern läuft",
      "saved": "Erfolgreich gespeichert",
      "save": "Speichern",
      "cancel": "Abbrechen"
    }
  },
  "common": {
    "loading": "Laden...",
    "units": {
      "treeCount": "Bäume"
    },
    "paymentStatus": {
      "paid": "Bezahlt"
    },
    "actions": {
      "share": "Teilen",
      "apply": "Anwenden",
      "save": "Speichern",
      "saving": "Speichern...",
      "edit": "Bearbeiten",
      "cancel": "Abbrechen",
      "delete": "Löschen",
      "copy": "Klicken zum Kopieren"
    },
    "links": {
      "docsLanding": "https://docs.treedetect.com/de/"
    },
    "cookieConsent": {
      "message": "Diese Website verwendet Cookies.",
      "accept": "Akzeptieren",
      "learnMore": "Mehr über unsere Cookie-Richtlinie erfahren"
    },
    "errors": {
      "network": "Netzwerkfehler. Bitte versuche es erneut."
    },
    "sliders": {
      "minimum": "Minimalwert",
      "current": "Aktueller Wert",
      "rangeStart": "Bereichsanfang",
      "rangeEnd": "Bereichsende"
    },
    "locale": {
      "hu": "Magyar",
      "en": "English",
      "de": "Deutsch"
    },
    "theme": {
      "light": "Helles Design",
      "dark": "Dunkles Design",
      "system": "System Design",
      "current": "Aktuelles Design",
      "clickToChange": "Klicken Sie, um zwischen Designs zu wechseln"
    },
    "infoLinks": {
      "quickStats": "https://docs.treedetect.com/de/funktionsweise/planung/",
      "flightParameters": "https://docs.treedetect.com/de/funktionsweise/planung/flugparameter/",
      "areaMarking": "https://docs.treedetect.com/de/funktionsweise/planung/standort-karte/",
      "materialUpload": "https://docs.treedetect.com/de/funktionsweise/upload/materialien/",
      "forestParameters": "https://docs.treedetect.com/de/funktionsweise/upload/forstparameter/",
      "canopy": "https://docs.treedetect.com/de/dienste/vollstaendige-inventur/",
      "customFormula": "https://docs.treedetect.com/de/funktionsweise/upload/forstparameter/formeln/",
      "payment": "https://docs.treedetect.com/de/funktionsweise/upload/zahlung/",
      "services": "https://docs.treedetect.com/de/dienste/"
    },
    "approve": "Genehmigen",
    "reject": "Ablehnen",
    "role": "Rolle",
    "create": "Erstellen",
    "delete": "Löschen",
    "email": "E-Mail",
    "status": "Status",
    "name": "Name"
  },
  "feedback": {
    "title": "Projekt-Feedback",
    "description": "Bitte bewerten Sie das Projekt und teilen Sie uns Ihr Feedback oder gemessene Daten mit.",
    "ratingLabel": "Bewertung",
    "commentLabel": "Kommentar / Gemessene Daten",
    "commentPlaceholder": "Schreiben Sie Ihr Feedback hier...",
    "submitBtn": "Feedback senden",
    "ratingRequired": "Bitte geben Sie eine Bewertung ab!",
    "submitError": "Beim Senden des Feedbacks ist ein Fehler aufgetreten.",
    "submitted": "Vielen Dank für Ihr Feedback!"
  },
  "dashboard": {
    "loading": {
      "projects": "Projekte werden geladen..."
    },
    "errors": {
      "loadProjects": "Projekte konnten nicht geladen werden"
    },
    "filters": {
      "location": "Standort",
      "type": "Typ",
      "status": "Status"
    },
    "types": {
      "photogrammetry": "Photogrammetrie",
      "lidar": "LiDAR"
    },
    "status": {
      "planning": "Planung",
      "processing": "In Verarbeitung",
      "report_ready": "Bericht fertig",
      "ready": "Fertig",
      "deleted": "Im Papierkorb",
      "error": "Fehler"
    },
    "actions": {
      "search": "Suchen",
      "clearFilters": "Alle Filter löschen",
      "addProject": "Projekt erstellen",
      "addFolder": "Ordner erstellen"
    },
    "placeholders": {
      "searchByName": "Projektnamen suchen…"
    },
    "empty": {
      "noLocations": "Kein Standort verfügbar",
      "noStatuses": "Kein Status verfügbar",
      "noProjects1": "Du hast noch keine Projekte.",
      "noProjects2": "Erstelle oben ein neues!",
      "deletedProjectsWarning": "Gelöschte Projekte werden nach 7 Tagen mitsamt aller Daten endgültig entfernt.",
      "deletedProjectsTitle": "Papierkorb",
      "deletedProjectSingleTitle": "Projekt zur Löschung anstehend"
    },
    "createProject": {
      "title": "Projekt erstellen",
      "name": "Name",
      "namePlaceholder": "Projektname",
      "description": "Beschreibung",
      "descriptionPlaceholder": "Kurze Beschreibung...",
      "projectType": "Projekttyp",
      "projectTypePlaceholder": "Typ auswählen...",
      "create": "Erstellen",
      "cancel": "Abbrechen"
    },
    "projectTypes": {
      "full_tree_cadastre": "Vollständiges Baumkataster",
      "tree_counting": "Baumzählung",
      "dtm_orthophoto": "DGM + Orthofoto",
      "multispectral": "Multispektral",
      "thermal": "Wärmekarte"
    },
    "createFolder": {
      "title": "Ordner erstellen",
      "name": "Name",
      "namePlaceholder": "Ordnername",
      "create": "Erstellen",
      "cancel": "Abbrechen"
    },
    "table": {
      "name": "Name",
      "location": "Standort",
      "type": "Foto/LiDAR",
      "created": "Erstellt",
      "status": "Status",
      "actions": "Aktionen"
    },
    "map": {
      "title": "Projekte auf der Karte",
      "subtitle": "Anzeige der Projekte mit Koordinaten"
    },
    "moveProject": {
      "title": "Projekt verschieben",
      "close": "Schließen",
      "selectFolder": "Zielordner auswählen",
      "placeholder": "Ordner auswählen…",
      "topLevel": "Außerhalb von Ordnern",
      "cancel": "Abbrechen",
      "move": "Verschieben"
    }
  },
  "admin": {
    "title": "Admin-Dashboard",
    "welcome": "Willkommen",
    "backToDashboard": "Dashboard",
    "logout": "Abmelden",
    "tabs": {
      "summary": "Übersicht",
      "projects": "Projekte",
      "admins": "Admin-Verwaltung",
      "referrals": "Referral-Codes",
      "pricing": "Preisgestaltung",
      "balance": "Kontostand",
      "usersData": "Benutzerdaten",
      "organizations": "Organisationen"
    },
    "balance": {
      "available": "Verfügbares Guthaben",
      "pending": "Ausstehend",
      "disclaimer": "Der Kontostand zeigt den aktuellen Stand Ihres Stripe-Kontos."
    },
    "summary": {
      "totalHectares": "Vermessene Fläche",
      "avgProcessingTime": "Durchschn. Bearbeitungszeit",
      "registeredUsers": "Registrierte Benutzer",
      "revenue": "Umsatz",
      "photoLidarRatio": "Foto / LiDAR Verhältnis",
      "countries": "Länder",
      "completedProjects": "abgeschlossene Projekte",
      "days": "Tage",
      "transactions": "Transaktionen",
      "photoProjects": "Photogrammetrie",
      "lidarProjects": "LiDAR",
      "total": "Gesamt",
      "allProjectsMap": "Alle Projekte auf der Karte",
      "projectTimeline": "Projekterstellungen",
      "weekly": "Wöchentlich",
      "monthly": "Monatlich",
      "daily": "Täglich",
      "customRange": "Benutzerdefiniert",
      "last7": "7 Tage",
      "last30": "30 Tage",
      "last90": "3 Monate",
      "last365": "1 Jahr",
      "allTime": "Alle",
      "trend": "Trend",
      "noData": "Keine Daten verfügbar"
    },
    "sections": {
      "processing": "Projekte in Verarbeitung",
      "reportReady": "Bericht fertige Projekte",
      "planning": "Projekte in Planung",
      "deleted": "Projekte in der Löschwarteschlange",
      "awaitingApproval": "Wartet auf Genehmigung"
    },
    "stats": {
      "deletedDaysAgo": "Vor {{days}} Tagen gelöscht",
      "deleted": "Gelöscht",
      "processing": "In Verarbeitung",
      "report_ready": "Bericht fertig",
      "planning": "In Planung",
      "awaiting_approval": "Wartet auf Genehmigung"
    },
    "actions": {
      "restore": "Wiederherstellen",
      "forceDelete": "Endgültig löschen",
      "forceDeleteTitle": "Projekt endgültig löschen",
      "forceDeleteLead": "Möchtest du dieses Projekt wirklich endgültig löschen? Diese Aktion kann NICHT rückgängig gemacht werden, und alle Daten gehen sofort verloren!",
      "forceDeleteConfirm": "Gib zur Bestätigung den Projektnamen ein:",
      "refreshList": "Liste aktualisieren",
      "refresh": "Aktualisieren",
      "refreshing": "Aktualisieren…",
      "rejectReason": "Ablehnungsgrund",
      "rejectReasonPlaceholder": "Bitte geben Sie den Grund für die Ablehnung an...",
      "approve": "Genehmigen",
      "reject": "Ablehnen",
      "details": "Details"
    },
    "loading": {
      "processing": "Projekte in Verarbeitung werden geladen...",
      "reportReady": "Bericht fertige Projekte werden geladen...",
      "planning": "Projekte in Planung werden geladen...",
      "admins": "Admin-Benutzer werden geladen..."
    },
    "empty": {
      "allProcessed": "Alle Projekte verarbeitet!",
      "noAwaitingApproval": "Keine Projekte zur Genehmigung",
      "noProcessing": "Derzeit keine Projekte in Verarbeitung.",
      "noReportReady": "Keine berichtfertigen Projekte.",
      "noPlanning": "Keine Projekte in Planung.",
      "noAdmins": "Keine Admin-Benutzer im System.",
      "noUsers": "Keine Benutzer gefunden."
    },
    "errors": {
      "loadProjects": "Projekte konnten nicht geladen werden",
      "loadReportReady": "Bericht fertige Projekte konnten nicht geladen werden",
      "loadPlanning": "Projekte in Planung konnten nicht geladen werden",
      "deleteProject": "Projekt konnte nicht endgültig gelöscht werden",
      "loadAdmins": "Admin-Benutzer konnten nicht geladen werden",
      "updateNotificationPrefs": "Fehler: Admin-Benachrichtigungseinstellung konnte nicht aktualisiert werden",
      "noUserWithEmail": "Kein registrierter Benutzer mit dieser E-Mail-Adresse",
      "grantAdminFailed": "Fehler: {{message}}",
      "revokeAdminFailed": "Fehler: {{message}}",
      "statusUpdateFailed": "Statusaktualisierung fehlgeschlagen",
      "excelUploadFailed": "Excel-Upload fehlgeschlagen",
      "loadUsers": "Fehler beim Laden von Benutzern."
    },
    "management": {
      "title": "Adminrechte verwalten",
      "subtitle": "Admin-System auf Basis von Firebase Custom Claims",
      "addTitle": "Neuen Admin hinzufügen",
      "email": "E-Mail-Adresse",
      "emailPlaceholder": "admin@example.com",
      "userId": "Firebase User ID (optional)",
      "userIdPlaceholder": "Firebase-UID (kann leer bleiben)",
      "adding": "Wird hinzugefügt...",
      "add": "Adminrechte vergeben",
      "emailRequired": "E-Mail ist erforderlich",
      "tip": "Tipp",
      "tipText": "Wenn du die Firebase User ID kennst, gib sie an, um die Verarbeitung zu beschleunigen. Falls nicht, wird anhand der E-Mail automatisch eine erstellt."
    },
    "notice": {
      "title": "Wichtig!",
      "body1": "Nachdem Adminrechte vergeben wurden, muss der neue Admin",
      "bodyStrong": "sich ab- und wieder anmelden",
      "body2": ", damit die Berechtigungen aktiv werden.",
      "footnote": "Das ist eine Folge der Funktionsweise von Firebase Custom Claims."
    },
    "admins": {
      "title": "Aktuelle Admin-Benutzer",
      "refresh": "Liste aktualisieren",
      "grantedBy": "Vergeben von",
      "unknownDate": "Unbekanntes Datum",
      "emailNotifications": "E-Mail-Benachrichtigungen",
      "emailNotificationsEnabled": "E-Mail-Benachrichtigungen aktiviert: {{email}}",
      "emailNotificationsDisabled": "E-Mail-Benachrichtigungen deaktiviert: {{email}}",
      "revokeTitle": "Adminrechte entziehen",
      "revoke": "Entziehen",
      "revokeConfirm": "Adminrechte wirklich entziehen für: {{email}}?",
      "grantedSuccess": "Adminrechte erfolgreich vergeben: {{email}}",
      "revokedSuccess": "Adminrechte erfolgreich entzogen: {{email}}"
    },
    "processingStage": {
      "label": "Verarbeitungsphase",
      "waiting": "Wartet auf Verarbeitung",
      "metashape_processing": "Metashape Verarbeitung",
      "metashape_done": "Metashape fertig",
      "r_processing": "R Verarbeitung",
      "error": "Fehler"
    },
    "projectCard": {
      "feedback": "Feedback (Bewertung)",
      "resetFeedback": "Feedback zurücksetzen",
      "resetFeedbackHover": "Feedback löschen und neu öffnen",
      "confirmResetFeedback": "Sind Sie sicher, dass Sie dieses Feedback löschen möchten, damit der Benutzer es erneut einreichen kann?",
      "areaPointCloud": "Gebietspunktwolke",
      "areaPointCloudDesc": "Laden Sie die 3 Potree-Dateien hoch: hierarchy.bin, metadata.json, octree.bin",
      "areaPointCloudUploaded": "Hochgeladen",
      "areaPointCloudEmpty": "(nicht hochgeladen)",
      "uploadFiles": "Dateien hochladen",
      "treeSegmentOutDesc": "Laden Sie den gesamten Ordner Tree_segment_out mit den Potree-konvertierten Baumordnern hoch.",
      "folderCount": "({{count}} Ordner)",
      "treePointCloudCount": "{{count}} Baum-Punktwolken",
      "moreFolders": "... und {{count}} weitere Ordner",
      "uploadReport": "Bericht hochladen",
      "viewProject": "Projekt ansehen",
      "projectDetails": "Projektdetails",
      "projectId": "Projekt-ID:",
      "noId": "Keine ID",
      "ownerUid": "Eigentümer-UID:",
      "noUid": "Keine UID",
      "ownerEmail": "E-Mail des Eigentümers:",
      "uploaded": "Hochgeladen:",
      "location": "Ort:",
      "filesCount": "Dateien:",
      "dataType": "Datentyp:",
      "description": "Beschreibung:",
      "projectStatus": "Projektstatus:",
      "coveredArea": "Abgedeckte Fläche (ha):",
      "reportType": "Berichtstyp:",
      "totalPrice": "Gesamtpreis:",
      "services": "Dienstleistungen:",
      "elapsedTime": "Vergangene Zeit:",
      "processingTime": "Verarbeitungszeit:",
      "responsible": "Verantwortlich:",
      "selectResponsible": "Verantwortliche:n auswählen…",
      "sourceDocs": "Quelldokumente",
      "dataFolder": "Daten ({{count}} Dateien)",
      "uploadedReports": "Hochgeladene Berichte",
      "loading": "Laden...",
      "plannedArea": "Geplante Fläche",
      "areaSize": "Ergebnis (Fläche)",
      "pricing": "Preisgestaltung",
      "paid": "bezahlt",
      "uploadMoreTiles": "Weitere Kacheln hochladen...",
      "download": "Herunterladen",
      "downloading": "Wird heruntergeladen…",
      "delete": "Löschen",
      "uploadNewReport": "Neuen Bericht hochladen",
      "uploading": "Upload läuft...",
      "uploadProgress": "{{percent}}% hochgeladen",
      "errors": {
        "loadReportFiles": "Fehler beim Laden der Berichtsdateien",
        "noDataInFolder": "Kein Dateiinhalt im Datenordner.",
        "archiveNotCreated": "Archiv kann nicht erstellt werden: keine Daten oder Paket zu groß.",
        "noPermission": "Keine Berechtigung zum Herunterladen.",
        "dataArchiveError": "Fehler beim Herunterladen des Datenordner-Archivs",
        "summaryDownloadError": "Fehler beim Herunterladen der Projektzusammenfassung",
        "unsupportedFileType": "Nicht unterstützter Dateityp! Erlaubt: {{types}}",
        "fileTooLarge": "Datei zu groß! Maximal 500 MB.",
        "uploadFailed": "Bericht-Upload fehlgeschlagen: {{message}}",
        "uploadSuccess": "Berichtsdatei erfolgreich hochgeladen!",
        "deleteConfirm": "Möchtest du die Datei \"{{fileName}}\" wirklich löschen?",
        "deleteSuccess": "Berichtsdatei erfolgreich gelöscht!",
        "deleteFailed": "Löschen der Berichtsdatei fehlgeschlagen: {{message}}",
        "projectPlanning": "Das Projekt befindet sich noch in der Planung, es gibt keinen herunterladbaren Datenordner."
      },
      "status": {
        "planning": "Planung",
        "processing": "In Verarbeitung",
        "report_ready": "Bericht fertig",
        "awaiting_approval": "Wartet auf Genehmigung",
        "deleted": "Gelöscht",
        "ready": "Fertig",
        "error": "Fehler",
        "unknown": "Unbekannt"
      },
      "uploadFolder": "Ordner hochladen",
      "treeSegmentOutEmpty": "(leer)",
      "treeSegmentUploadSuccess": "Tree_segment_out erfolgreich hochgeladen",
      "confirmDeleteTreeSeg": "Tree_segment_out Ordner wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden."
    },
    "table": {
      "projectName": "Projektname",
      "owner": "Besitzer",
      "location": "Standort",
      "status": "Status",
      "processingTime": "Bearbeitungszeit",
      "uploaded": "Hochgeladen",
      "actions": "Aktionen",
      "id": "ID",
      "email": "E-Mail",
      "name": "Name",
      "firstName": "Vorname",
      "lastName": "Nachname",
      "country": "Land",
      "phone": "Telefon",
      "totalProjects": "Projekte",
      "processedHectares": "Verarbeitete Hektar",
      "registered": "Registriert",
      "totalSpent": "Insgesamt ausgegeben"
    },
    "exportModal": {
      "title": "Spalten auswählen",
      "download": "Herunterladen",
      "cancel": "Abbrechen"
    },
    "referrals": {
      "title": "Referral-Codes verwalten",
      "filter": {
        "active": "Aktiv",
        "all": "Alle"
      },
      "actions": {
        "newCode": "+ Neuer Code",
        "refresh": "Aktualisieren",
        "edit": "Bearbeiten",
        "delete": "Löschen",
        "deleting": "Wird gelöscht...",
        "save": "Speichern",
        "saving": "Speichern…",
        "cancel": "Abbrechen"
      },
      "table": {
        "code": "Code",
        "discount": "Rabatt %",
        "commission": "Provision %",
        "stripeId": "Stripe Connect ID",
        "partnerId": "Partner-ID",
        "usage": "Nutzung (User)",
        "created": "Erstellt",
        "active": "Aktiv",
        "yes": "Ja",
        "no": "Nein"
      },
      "form": {
        "titleNew": "Neuer Referral-Code",
        "titleEdit": "Referral-Code bearbeiten",
        "code": "Code",
        "codePlaceholder": "z. B. ABC123",
        "discount": "Rabatt (%)",
        "commission": "Provision (%)",
        "stripeId": "Stripe Connect Account ID",
        "stripeIdPlaceholder": "z. B. acct_1RvG3u8WonuvMKyp",
        "partnerId": "Partner-ID (optional)",
        "partnerIdPlaceholder": "z. B. user_12345",
        "activeCode": "Aktiver Code",
        "hint": "Der Stripe-Coupon wird bei der Zahlung automatisch erstellt/angewendet – basierend auf dem Rabattprozentsatz. Die Provision wird auf den um den Rabatt reduzierten Endbetrag berechnet."
      },
      "messages": {
        "loading": "Wird geladen…",
        "empty": "Keine Referral-Codes verfügbar",
        "loadFailed": "Referral-Codes konnten nicht geladen werden",
        "saved": "Referral-Code gespeichert",
        "saveFailed": "Speichern fehlgeschlagen",
        "deleted": "Referral-Code \"{{code}}\" gelöscht",
        "deleteFailed": "Löschen fehlgeschlagen",
        "deleteConfirm": "Möchtest du den Referral-Code \"{{code}}\" wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden."
      },
      "validation": {
        "codeMinLength": "Der Code muss mindestens 3 Zeichen lang sein",
        "codeFormat": "Der Code darf nur A–Z, 0–9, _ und - enthalten",
        "discountRange": "Rabatt % muss zwischen 0 und 100 liegen",
        "commissionRange": "Provision % muss zwischen 0 und 100 liegen",
        "invalidStripeId": "Ungültige Stripe Connect Account ID (z. B. acct_123...)"
      }
    },
    "pricing": {
      "title": "Preis- und Wechselkursverwaltung",
      "loading": "Preisdaten werden geladen...",
      "messages": {
        "loadFailed": "Preisdaten konnten nicht geladen werden",
        "missingDocs": "Einige Preisdokumente fehlen. Initialisiere die Standardwerte, um fortzufahren.",
        "defaultsInitialized": "Standarddokumente initialisiert",
        "tokenMissing": "Authentifizierungstoken fehlt. Bitte aktualisieren und erneut versuchen."
      },
      "sections": {
        "exchangeRates": "Wechselkurse",
        "servicePricing": "Servicepreise"
      },
      "exchangeRates": {
        "title": "Währungswechselkurse",
        "subtitle": "EUR-basierte Wechselkurse",
        "current": "Aktuelle Wechselkurse",
        "manualOverride": "Manuelle Überschreibung",
        "lastFetch": "Zuletzt aktualisiert",
        "source": "Quelle",
        "api": "API",
        "manual": "Manuell",
        "baseCurrency": "Basiswährung",
        "rate": "Wechselkurs",
        "hufLabel": "HUF-Kurs",
        "usdLabel": "USD-Kurs",
        "updatedBy": "Aktualisiert von {{user}}",
        "updatedByLabel": "Aktualisiert von",
        "refreshButton": "Aus API aktualisieren",
        "refreshing": "Aktualisierung...",
        "saveButton": "Manuelle Werte speichern",
        "refreshed": "Wechselkurse erfolgreich aktualisiert",
        "refreshFailed": "Aktualisierung der Wechselkurse fehlgeschlagen",
        "overridden": "Wechselkurse erfolgreich überschrieben",
        "overrideFailed": "Manuelle Überschreibung fehlgeschlagen",
        "invalidRates": "Ungültige Wechselkurswerte",
        "actions": {
          "refresh": "Aus API aktualisieren",
          "refreshing": "Aktualisierung...",
          "saveManual": "Manuelle Werte speichern",
          "saving": "Speichern..."
        },
        "messages": {
          "refreshSuccess": "Wechselkurse wurden erfolgreich aus der API geladen",
          "refreshError": "Aktualisierung der Wechselkurse fehlgeschlagen",
          "saveSuccess": "Wechselkurse erfolgreich gespeichert",
          "saveError": "Fehler beim Speichern der Wechselkurse"
        }
      },
      "servicePricing": {
        "title": "Dienstleistungspreise",
        "lidar": "LiDAR-Preise",
        "photogrammetry": "Photogrammetrie-Preise",
        "editing": "Bearbeitung:",
        "feature": "Dienstleistung",
        "tiers": "Preisstaffeln",
        "tierRange": "{{min}} - {{max}} ha",
        "tierUnlimited": "{{min}}+ ha",
        "pricePerHa": "Preis/ha (EUR)",
        "saved": "Preise erfolgreich gespeichert",
        "saveFailed": "Preis-Speicherung fehlgeschlagen",
        "actions": {
          "addTier": "+ Stufe hinzufügen",
          "addFeature": "+ Dienstleistung hinzufügen",
          "removeTier": "Entfernen",
          "removeFeature": "Dienstleistung entfernen",
          "save": "Speichern",
          "saving": "Wird gespeichert...",
          "edit": "Bearbeiten"
        },
        "placeholders": {
          "featureName": "Dienstleistungsname",
          "min": "Min (ha)",
          "max": "Max (ha)",
          "price": "Preis (EUR)"
        },
        "messages": {
          "saveSuccess": "{{service}}-Preise erfolgreich gespeichert",
          "saveError": "Preis-Speicherung fehlgeschlagen",
          "confirmDelete": "Möchten Sie diese Stufe wirklich löschen?"
        }
      }
    },
    "notifications": {
      "title": "Benachrichtigungen",
      "unreadBadge": "{{count}}",
      "filters": {
        "unread": "Ungelesen ({{count}})",
        "read": "Gelesen ({{count}})"
      },
      "empty": {
        "all": "Keine Benachrichtigungen",
        "unread": "Keine ungelesenen Benachrichtigungen",
        "read": "Keine gelesenen Benachrichtigungen"
      },
      "time": {
        "now": "Jetzt",
        "minutesAgo": "Vor {{count}} Minuten",
        "hoursAgo": "Vor {{count}} Stunden",
        "daysAgo": "Vor {{count}} Tagen"
      },
      "actions": {
        "markRead": "Als gelesen markieren",
        "markUnread": "Als ungelesen markieren",
        "viewProject": "Projekt ansehen",
        "delete": "Benachrichtigung löschen",
        "expand": "▼ Mehr",
        "collapse": "▲ Weniger",
        "loadMore": "Mehr laden",
        "deleteAllRead": "Alle gelesenen löschen"
      },
      "data": {
        "project": "Projekt:",
        "user": "Benutzer:",
        "file": "Datei:"
      }
    },
    "guard": {
      "checking": "Berechtigungen werden geprüft...",
      "checkingMessage": "Bitte warte, während wir deine Admin-Zugriffsrechte prüfen.",
      "accessDenied": "Zugriff verweigert",
      "noPermission": "Du hast keine Berechtigung für den Admin-Bereich",
      "redirecting": "Weiterleitung zum Dashboard..."
    },
    "organizations": {
      "title": "Organisationen verwalten",
      "deleteConfirm": "Möchten Sie diese Organisation wirklich löschen?",
      "newName": "Neuer Organisationsname",
      "errors": {
        "loadFailed": "Organisationen konnten nicht geladen werden.",
        "createFailed": "Die Organisation konnte nicht erstellt werden.",
        "deleteFailed": "Die Organisation konnte nicht gelöscht werden."
      },
      "validation": {
        "nameRequired": "Der Name der Organisation ist erforderlich."
      },
      "messages": {
        "created": "Organisation erfolgreich erstellt.",
        "deleteConfirm": "Möchten Sie diese Organisation wirklich löschen?",
        "deleted": "Organisation erfolgreich gelöscht.",
        "settingsSaved": "Organisationseinstellungen gespeichert.",
        "loading": "Organisationen werden geladen...",
        "empty": "Es gibt noch keine Organisationen. Erstellen Sie eine, um zu beginnen."
      },
      "actions": {
        "new": "Neue Organisation",
        "refreshing": "Wird aktualisiert...",
        "refresh": "Aktualisieren",
        "creating": "Wird erstellt...",
        "create": "Erstellen",
        "cancel": "Abbrechen",
        "delete": "Löschen",
        "deleting": "Wird gelöscht..."
      },
      "form": {
        "namePlaceholder": "Name der Organisation"
      },
      "inactive": "Inaktiv",
      "selectPrompt": "Wählen Sie eine Organisation aus, um deren Details und Mitglieder anzuzeigen.",
      "certificate": {
        "title": "Leistungsnachweis",
        "description": "Monatlicher Leistungsnachweis als Rechnungsanlage – die abgeschlossenen Projekte des Monats, nach Projekttyp zusammengefasst.",
        "loading": "Daten werden geladen...",
        "noMonths": "Kein Monat mit abgeschlossenen (report_ready) Projekten.",
        "errors": {
          "load": "Daten konnten nicht geladen werden."
        },
        "pricing": {
          "title": "Einzelpreise nach Projekttyp",
          "hint": "HUF / Hektar (netto)",
          "perHa": "HUF/ha",
          "save": "Einzelpreise speichern",
          "saving": "Speichern...",
          "saved": "Einzelpreise gespeichert.",
          "saveFailed": "Einzelpreise konnten nicht gespeichert werden."
        },
        "generate": {
          "title": "Nachweis erstellen",
          "month": "Leistungsmonat",
          "projectCount": "{{count}} Projekte",
          "open": "Nachweis öffnen"
        },
        "modal": {
          "title": "Leistungsnachweis",
          "projectCount": "Projekte",
          "totalHectares": "Hektar gesamt",
          "total": "Nettobetrag",
          "emptyMonth": "In diesem Monat keine abgeschlossenen (report_ready) Projekte.",
          "recipients": "E-Mail-Empfänger (Leiter)",
          "noLeaders": "Kein aktiver Leiter für diese Organisation. Weisen Sie einen Leiter zu, um E-Mails zu senden.",
          "noRecipients": "Wählen Sie mindestens einen Leiter aus.",
          "print": "Drucken",
          "download": "Herunterladen (PDF)",
          "email": "E-Mail an Leiter",
          "sending": "Wird verarbeitet...",
          "generating": "PDF wird erstellt...",
          "generateFailed": "PDF konnte nicht erstellt werden.",
          "emailSent": "An {{count}} Empfänger gesendet.",
          "emailFailed": "E-Mail konnte nicht gesendet werden."
        },
        "doc": {
          "title": "LEISTUNGSNACHWEIS",
          "docNumber": "Nachweisnummer",
          "issueDate": "Ausstellungsdatum",
          "period": "Leistungszeitraum",
          "projectCount": "Anzahl der Projekte",
          "customerLabel": "Auftraggeber",
          "issuerLabel": "Aussteller",
          "taxId": "Steuernummer",
          "regNumber": "Registernummer",
          "bankAccount": "Bankkonto",
          "itemsTitle": "Abgeschlossene Projekte",
          "emptyMonth": "In diesem Monat keine abgeschlossenen Projekte.",
          "colProject": "Projektname",
          "colType": "Typ",
          "colHectares": "Größe (ha)",
          "colCreatedBy": "Erstellt von",
          "colApprovedBy": "Genehmigt von",
          "colCost": "Netto (HUF)",
          "summaryTitle": "Zusammenfassung nach Projekttyp",
          "colUnitPrice": "Einzelpreis (HUF/ha)",
          "colNetSum": "Nettobetrag",
          "grandTotal": "Gesamtsumme",
          "netNote": "Die angegebenen Beträge sind Nettobeträge, ohne MwSt.",
          "signIssuer": "im Namen des Dienstleisters",
          "signReceiver": "im Namen des Auftraggebers",
          "generatedAt": "Erstellt",
          "unknownType": "Sonstige / nicht angegeben",
          "pcs": "Stk"
        }
      },
      "overview": {
        "title": "Übersicht",
        "orgCount": "{{count}} aktive Organisationen",
        "loading": "Übersicht wird geladen…",
        "empty": "Keine Daten zum Anzeigen.",
        "topByCost": "Organisationen mit den höchsten Kosten",
        "errors": {
          "loadFailed": "Übersicht konnte nicht geladen werden."
        },
        "cards": {
          "totalOrgs": "Organisationen",
          "totalMembers": "Mitglieder",
          "totalProjects": "Projekte",
          "totalCost": "Gesamtkosten",
          "pendingApprovals": "Wartet auf Genehmigung"
        },
        "table": {
          "name": "Organisation",
          "members": "Mitglieder",
          "planning": "Planung",
          "awaitingApproval": "Wartet auf Genehmigung",
          "processing": "Verarbeitung",
          "reportReady": "Fertig",
          "hectares": "Hektar",
          "cost": "Kosten",
          "pending": "Ausstehend",
          "lastActivity": "Letzte Aktivität"
        }
      }
    }
  },
  "projectsMap": {
    "errors": {
      "init": "Beim Initialisieren der Karte ist ein Fehler aufgetreten"
    },
    "labels": {
      "status": "Status",
      "type": "Typ",
      "location": "Standort"
    },
    "roles": {
      "owner": "Eigentümer",
      "shared": "Geteilt"
    },
    "actions": {
      "viewProject": "Projekt ansehen"
    },
    "unknown": "Unbekannt",
    "loading": {
      "projects": "Projekte werden geladen...",
      "pleaseWait": "Bitte warte, während wir deine Projekte laden."
    },
    "noCoords": {
      "title": "Du hast derzeit kein Projekt mit Geolokation",
      "body": "Erstelle einen Flugplan oder lade Rohdaten in dein Projekt hoch, damit es auf der Karte erscheint.",
      "step1": "Öffne dein Projekt",
      "step2": "Erstelle einen Flugplan oder lade Bilder hoch",
      "step3": "Das Projekt erscheint automatisch auf der Karte",
      "warning": "Keines deiner Projekte hat Koordinaten. Die Koordinaten können in der Planungsphase eingestellt werden."
    },
    "legend": {
      "title": "Projektmarkierungen"
    },
    "webglNotSupported": "Dein Browser unterstützt kein WebGL, daher kann die Projektkarte nicht angezeigt werden. Bitte aktiviere WebGL oder nutze einen anderen Browser."
  },
  "projects": {
    "roles": {
      "owner": "Eigentümer",
      "editor": "Bearbeiter",
      "viewer": "Betrachter",
      "unknown": "Unbekannt"
    },
    "labels": {
      "description": "Beschreibung",
      "location": "Standort",
      "noLocation": "Kein Standort",
      "role": "Rolle",
      "type": "Typ",
      "created": "Erstellt"
    },
    "fields": {
      "name": "Projektname"
    },
    "actions": {
      "edit": "Bearbeiten",
      "cancel": "Abbrechen",
      "downloadReport": "Bericht herunterladen",
      "details": "Öffnen",
      "move": "Verschieben…"
    }
  },
  "orders": {
    "title": "Bestellungen",
    "loading": "Bestellungen werden geladen...",
    "empty": "Noch keine Bestellungen.",
    "noInvoice": "Keine Rechnungsdatei für dieses Projekt.",
    "invoiceError": "Fehler beim Herunterladen der Rechnung",
    "copied": "ID in die Zwischenablage kopiert!",
    "copyFailed": "Kopieren fehlgeschlagen",
    "copyId": "Klicke, um die vollständige ID zu kopieren",
    "downloading": "Wird heruntergeladen...",
    "downloadInvoice": "Rechnung herunterladen",
    "table": {
      "id": "ID",
      "projectName": "Projektname",
      "date": "Bestelldatum",
      "amount": "Bezahlter Betrag",
      "status": "Status"
    },
    "summary": {
      "totalPaid": "Summe bezahlt",
      "totalHectares": "Gesamtfläche ({{unit}})",
      "totalProjects": "Gesamtprojekte"
    }
  },
  "share": {
    "title": "Projekt teilen",
    "labels": {
      "message": "Nachricht"
    },
    "placeholders": {
      "search": "Suche nach Name oder E-Mail",
      "addUser": "Benutzer hinzufügen",
      "addMore": "Weitere Benutzer hinzufügen",
      "message": "Schreibe eine Nachricht..."
    },
    "list": {
      "title": "Wer hat Zugriff"
    },
    "loading": "Wird geladen...",
    "actions": {
      "close": "Schließen",
      "remove": "Entfernen",
      "share": "Freigeben",
      "sharing": "Freigabe...",
      "revokeTitle": "Zugriff entziehen",
      "leave": "Projekt verlassen"
    },
    "confirm": {
      "revoke": "Möchtest du den Zugriff für {{email}} wirklich widerrufen?",
      "leaveSelf": "Möchtest du die Freigabe von \"{{name}}\" für dich wirklich beenden?"
    },
    "messages": {
      "revoked": "Zugriff für {{email}} erfolgreich widerrufen",
      "roleUpdated": "Berechtigung für {{email}} aktualisiert: {{role}}",
      "leftSelf": "\"{{name}}\" wurde aus deinen geteilten Projekten entfernt."
    },
    "errors": {
      "shareFailed": "Projekt konnte nicht geteilt werden",
      "revokeFailed": "Zugriff konnte nicht widerrufen werden",
      "updateRoleFailed": "Berechtigung konnte nicht aktualisiert werden",
      "searchFailed": "Suche fehlgeschlagen. Versuche es erneut.",
      "leaveFailed": "Freigabe konnte nicht beendet werden. Bitte versuche es erneut."
    },
    "empty": {
      "noResults": "Keine Ergebnisse"
    },
    "link": {
      "title": "Freigabelink",
      "description": "Erstelle einen Nur-Lesen-Link, den angemeldete Nutzer aufrufen können.",
      "status": {
        "loading": "Link wird geladen...",
        "active": "Aktiv",
        "inactive": "Kein aktiver Link",
        "revoked": "Zurückgezogen"
      },
      "copy": "Kopieren",
      "copySuccess": "Link kopiert!",
      "generate": "Link erstellen",
      "generating": "Link wird erstellt...",
      "regenerate": "Link neu erstellen",
      "revoke": "Link zurückziehen",
      "revoking": "Link wird zurückgezogen...",
      "revokedAt": "Zuletzt zurückgezogen: {{date}}",
      "lastUsed": "Zuletzt verwendet: {{date}}",
      "errors": {
        "load": "Freigabelink konnte nicht geladen werden.",
        "generate": "Freigabelink konnte nicht erstellt werden.",
        "revoke": "Freigabelink konnte nicht zurückgezogen werden.",
        "copy": "Kopieren in die Zwischenablage fehlgeschlagen.",
        "accept": "Projektbeitritt fehlgeschlagen."
      },
      "messages": {
        "generated": "Freigabelink wurde erstellt.",
        "regenerated": "Freigabelink wurde neu erstellt.",
        "revoked": "Freigabelink wurde zurückgezogen."
      },
      "loginPrompt": "Bitte melde dich an, um dieses Projekt zu sehen.",
      "loadingPage": "Freigabelink wird geprüft...",
      "invalid": "Dieser Freigabelink wurde nicht gefunden oder ist abgelaufen.",
      "revokedLong": "Dieser Freigabelink wurde vom Projekteigentümer zurückgezogen.",
      "accepting": "Zugriff wird eingerichtet...",
      "acceptError": "Du konntest dem Projekt nicht hinzugefügt werden. Bitte versuche es erneut.",
      "retry": "Erneut versuchen",
      "backHome": "Zur Startseite",
      "projectLabel": "Projekt: {{name}}",
      "loginButton": "Anmelden"
    }
  },
  "billing": {
    "title": "Rechnungsdaten",
    "type": {
      "title": "Rechnungstyp",
      "personal": "Privatperson",
      "business": "Firma"
    },
    "group": {
      "basic": "Grunddaten",
      "address": "Adresse"
    },
    "fields": {
      "companyName": "Firmenname",
      "taxId": "Steuernummer",
      "firstName": "Vorname",
      "lastName": "Nachname"
    },
    "placeholders": {
      "companyName": "Firmenname",
      "taxId": "HU12345678",
      "firstName": "Vorname",
      "lastName": "Nachname",
      "line1": "Straße, Hausnummer",
      "line2": "Stock, Tür (optional)",
      "postalCode": "Postleitzahl",
      "city": "Stadt"
    }
  },
  "countries": {
    "HU": "Ungarn (HU)",
    "RO": "Rumänien (RO)",
    "SK": "Slowakei (SK)",
    "AT": "Österreich (AT)",
    "DE": "Deutschland (DE)",
    "CZ": "Tschechien (CZ)",
    "PL": "Polen (PL)",
    "SI": "Slowenien (SI)",
    "HR": "Kroatien (HR)",
    "IT": "Italien (IT)",
    "FR": "Frankreich (FR)",
    "ES": "Spanien (ES)",
    "GB": "Vereinigtes Königreich (GB)",
    "US": "Vereinigte Staaten (US)"
  },
  "notifications": {
    "title": "Benachrichtigungen",
    "email": "E-Mail-Benachrichtigungen",
    "helper": "Möchtest du E-Mail-Benachrichtigungen zum Projektstatus, zum Verarbeitungsfortschritt oder zu erfolgreichen Zahlungen erhalten?",
    "ariaEmail": "E-Mail-Benachrichtigungen an/aus"
  },
  "loginRegister": {
    "login": {
      "title": "Anmelden",
      "email": "E-Mail",
      "password": "Passwort",
      "rememberMe": "Angemeldet bleiben",
      "forgotPassword": "Passwort vergessen?",
      "loginButton": "Anmelden",
      "loggingIn": "Anmeldung...",
      "continueWithGoogle": "Mit Google fortfahren",
      "continueWithFacebook": "Mit Facebook fortfahren",
      "pleaseWait": "Bitte warten...",
      "or": "oder",
      "noAccount": "Noch kein Konto?",
      "createNow": "Jetzt erstellen",
      "alreadyHaveAccount": "Du hast schon ein Konto?",
      "validation": {
        "emailRequired": "E-Mail ist erforderlich",
        "emailInvalid": "E-Mail ist ungültig",
        "passwordRequired": "Passwort ist erforderlich"
      },
      "errors": {
        "loginFailed": "Anmeldung fehlgeschlagen",
        "emailNotVerified": "Bitte bestätige vor der Anmeldung deine E-Mail-Adresse. Prüfe deinen Posteingang auf den Bestätigungslink.",
        "userNotFound": "Kein Konto mit dieser E-Mail-Adresse.",
        "wrongPassword": "Falsches Passwort.",
        "invalidEmail": "Ungültige E-Mail-Adresse.",
        "userDisabled": "Dieses Konto ist deaktiviert.",
        "tooManyRequests": "Zu viele fehlgeschlagene Versuche. Bitte versuche es später erneut.",
        "genericError": "Anmeldung fehlgeschlagen. Bitte versuche es erneut.",
        "googleLoginFailed": "Google-Anmeldung fehlgeschlagen. Bitte versuche es erneut.",
        "socialNotImplemented": "{{provider}}-Login ist noch nicht implementiert"
      }
    },
    "register": {
      "step1": {
        "title": "Konto erstellen",
        "email": "E-Mail",
        "emailPlaceholder": "E-Mail",
        "registerWithGoogle": "Mit Google registrieren",
        "registerWithFacebook": "Mit Facebook registrieren",
        "registerWithEmail": "Mit E-Mail registrieren",
        "pleaseWait": "Bitte warten...",
        "or": "oder",
        "alreadyHaveAccount": "Du hast schon ein Konto?",
        "login": "Anmelden",
        "validation": {
          "emailRequired": "E-Mail ist erforderlich",
          "emailInvalid": "E-Mail ist ungültig"
        },
        "errors": {
          "googleSignupFailed": "Google-Registrierung fehlgeschlagen. Bitte versuche es erneut.",
          "socialNotImplemented": "{{provider}}-Registrierung ist nicht implementiert"
        }
      },
      "step2": {
        "title": "Persönliche Daten",
        "back": "← Zurück",
        "email": "E-Mail",
        "firstName": "Nachname",
        "lastName": "Vorname",
        "mobile": "Telefonnummer",
        "company": "Firma",
        "optional": "(Optional)",
        "referralCode": "Gutscheincode",
        "referralCodeOptional": "(Optional)",
        "referralCodePlaceholder": "Gutscheincode",
        "password": "Passwort",
        "passwordConfirm": "Passwort (nochmal)",
        "role": "Rolle",
        "droneOperator": "Drohnenpilot",
        "forestManager": "Forstexperte",
        "newsletter": "Newsletter abonnieren",
        "acceptTerms": "Ich akzeptiere die Bedingungen",
        "registerButton": "Registrieren",
        "creatingAccount": "Konto wird erstellt...",
        "alreadyHaveAccount": "Du hast schon ein Konto?",
        "login": "Anmelden",
        "validation": {
          "emailRequired": "E-Mail ist erforderlich",
          "emailInvalid": "E-Mail ist ungültig",
          "firstNameRequired": "Nachname ist erforderlich",
          "lastNameRequired": "Vorname ist erforderlich",
          "passwordRequired": "Passwort ist erforderlich",
          "passwordPolicyFailed": "Passwort entspricht nicht den Anforderungen",
          "passwordConfirmRequired": "Passwortbestätigung ist erforderlich",
          "passwordsDoNotMatch": "Passwörter stimmen nicht überein",
          "acceptTermsRequired": "Du musst die Bedingungen akzeptieren",
          "invalidReferralCode": "Ungültiger Gutscheincode"
        },
        "passwordPolicy": {
          "title": "Das Passwort benötigt mindestens:",
          "uppercase": "einen Großbuchstaben",
          "lowercase": "einen Kleinbuchstaben",
          "digit": "eine Ziffer",
          "minLength": "mindestens 8 Zeichen",
          "match": "übereinstimmende Passwörter"
        },
        "status": {
          "checking": "Wird überprüft…",
          "codeApplied": "Code angewendet"
        }
      },
      "step3": {
        "title": "Registrierung erfolgreich",
        "welcome": "Willkommen! Nur noch ein Schritt...",
        "emailSent": "Wir haben einen Bestätigungslink an deine E-Mail geschickt:",
        "clickLink": "Bitte klicke auf den Link in der E-Mail, um dein Konto zu aktivieren.",
        "emailHelp": "Die E-Mail kommt in etwa 5 Minuten an. Wenn du sie nicht siehst, prüfe Spam/ Junk. Keine E-Mail erhalten?",
        "clickToResend": "Hier klicken",
        "sending": "Wird gesendet...",
        "resendText": "zum erneuten Senden.",
        "login": "Anmelden",
        "stillHavingIssues": "Immer noch Probleme?",
        "contactUs": "Kontakt aufnehmen",
        "success": {
          "emailResent": "Bestätigungs-E-Mail erneut gesendet! Bitte prüfe dein Postfach."
        },
        "errors": {
          "resendFailed": "E-Mail konnte nicht erneut gesendet werden. Bitte versuche die Registrierung erneut.",
          "resendError": "Fehler beim erneuten Senden der E-Mail."
        }
      }
    },
    "authActions": {
      "forgotPassword": {
        "title": "Passwort zurücksetzen",
        "back": "← Zurück",
        "description": "Gib deine E-Mail-Adresse ein, und wir senden dir einen Link zum Zurücksetzen.",
        "email": "E-Mail",
        "emailPlaceholder": "Gib deine E-Mail-Adresse ein",
        "sendResetLink": "Link zum Zurücksetzen senden",
        "checkEmail": "Prüfe deine E-Mails",
        "emailSent": "Wir haben einen Link zum Zurücksetzen an diese Adresse gesendet:",
        "checkInstructions": "Bitte prüfe deine E-Mails und folge den Anweisungen, um das Passwort zurückzusetzen.",
        "backToLogin": "Zurück zur Anmeldung",
        "validation": {
          "emailRequired": "Deine E-Mail-Adresse ist erforderlich",
          "emailInvalid": "Deine E-Mail-Adresse ist ungültig"
        },
        "errors": {
          "sendFailed": "Zurücksetz-E-Mail konnte nicht gesendet werden."
        }
      },
      "resetPassword": {
        "title": "Passwort zurücksetzen",
        "description": "Bitte wähle ein neues Passwort, das den folgenden Anforderungen entspricht.",
        "newPassword": "Neues Passwort",
        "confirmPassword": "Neues Passwort bestätigen",
        "setPassword": "Neues Passwort speichern",
        "validating": "Zurücksetz-Link wird geprüft…",
        "success": "Passwort erfolgreich zurückgesetzt. Du kannst diesen Tab schließen.",
        "passwordPolicy": {
          "title": "Das Passwort muss mindestens enthalten:",
          "uppercase": "einen Großbuchstaben",
          "lowercase": "einen Kleinbuchstaben",
          "digit": "eine Ziffer",
          "minLength": "mindestens 8 Zeichen",
          "match": "übereinstimmende Passwörter"
        },
        "validation": {
          "policyFailed": "Das Passwort erfüllt die Anforderungen nicht.",
          "passwordsDoNotMatch": "Die Passwörter stimmen nicht überein."
        },
        "errors": {
          "invalidLink": "Ungültiger oder abgelaufener Zurücksetz-Link.",
          "setFailed": "Neues Passwort konnte nicht gesetzt werden."
        }
      },
      "verifyEmail": {
        "verifying": "E-Mail wird geprüft…",
        "success": "Deine E-Mail-Adresse wurde bestätigt. Du kannst diesen Tab schließen.",
        "error": "Überprüfung fehlgeschlagen."
      },
      "recoverEmail": {
        "processing": "Wird verarbeitet…",
        "success": "Deine E-Mail-Adresse wurde wiederhergestellt.",
        "error": "Wiederherstellung fehlgeschlagen."
      }
    }
  },
  "globalComponents": {
    "languageSelector": {
      "english": "English",
      "hungarian": "Magyar"
    },
    "button": {
      "defaultText": "Button"
    },
    "card": {
      "defaultTagline": "Tagline",
      "defaultTitle": "Kartentitel",
      "defaultDescription": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. "
    },
    "deleteConfirmModal": {
      "title": "Projekt löschen",
      "leadText": "Bist du sicher, dass du dieses Projekt löschen möchtest? Nach dem Löschen wird das Projekt in den Papierkorb verschoben, von wo aus es nach 7 Tagen automatisch gelöscht wird.",
      "confirmLabel": "Gib zur Bestätigung den Projektnamen ein:",
      "close": "Schließen",
      "cancel": "Abbrechen",
      "delete": "Löschen",
      "deleting": "Wird gelöscht...",
      "validation": {
        "nameMismatch": "Der Projektname stimmt nicht überein!"
      }
    },
    "fileManager": {
      "loading": "Dateien werden geladen...",
      "title": "Hochgeladene Dateien",
      "noFiles": "Noch keine Dateien hochgeladen",
      "coveredArea": "Abgedeckte Fläche:",
      "viewToggle": {
        "grouped": "Gruppierte Ansicht",
        "list": "Listenansicht"
      },
      "deleteAll": "Alle Dateien löschen",
      "deleteFile": "Datei löschen",
      "fileTypes": {
        "images": "Bilder",
        "pdf": "PDF-Dokumente",
        "pointCloud": "Punktwolken-Dateien",
        "spreadsheets": "Tabellen",
        "other": "Andere Dateien"
      },
      "units": {
        "bytes": "Bytes",
        "kb": "KB",
        "mb": "MB",
        "gb": "GB"
      },
      "dataCleanedNotice": "Die hochgeladenen Dateien wurden nach der 90-tägigen Aufbewahrungsfrist automatisch gelöscht."
    },
    "fileUpload": {
      "clickToUpload": "Zum Hochladen klicken",
      "dragAndDrop": "oder per Drag & Drop ablegen",
      "supportedFormats": "Bilder, PDFs oder Tabellen (max. 50 MB)",
      "uploading": "Wird hochgeladen...",
      "validation": {
        "fileTooLarge": "Dateigröße muss unter 50 MB liegen",
        "unsupportedType": "Dateityp nicht unterstützt. Lade Bilder, PDFs oder Tabellen hoch."
      }
    },
    "notificationOverlay": {
      "close": "Schließen",
      "viewProject": "Projekt ansehen",
      "defaultTitle": "Benachrichtigung"
    },
    "dualSlider": {
      "min": "{{min}}",
      "max": "{{max}}"
    },
    "flightParametersWarning": {
      "title": "Flugparameter-Einstellung",
      "intro": "Bitte achte darauf, dass du die Flugparameter gemäß den Vorgaben einstellst! Die Messgenauigkeit hängt davon ab.",
      "parametersTitle": "Verwende die folgenden Parameter bei der Flugplanung:",
      "understood": "Verstanden"
    }
  },
  "phases": {
    "chartCard": {
      "expandButton": "Vergrößern",
      "closeButton": "Schließen"
    },
    "customFormula": {
      "title": "Eigene Formel",
      "description": "Stell dir deine eigene Holzmasse-Formel zusammen. Du kannst die Variablen D (Durchmesser, cm) und H (Höhe, m) sowie beliebige p1…pN-Konstanten verwenden.",
      "formulaName": "Formelname",
      "formulaNamePlaceholder": "z. B. Robinie – Sopp",
      "savedFormulas": "Gespeicherte Formeln",
      "selectFormula": "Bitte wählen...",
      "formula": "Formel",
      "formulaPlaceholder": "v = ...",
      "defaultVarD": "Durchmesser (cm)",
      "defaultVarH": "Höhe (m)",
      "variables": "Variablen (Name=Wert)",
      "variableName": "Name",
      "variableValue": "Wert",
      "addVariable": "+ Variable hinzufügen",
      "explanation": "Erläuterung:",
      "explanationText": "In der Formel sind D (cm), H (m) und p1..pN-Konstanten nutzbar. Beispiel: v = (p1 + p2*D*H + p3*D + p4*H) * (H/(H-1.3)) * k * D^2 * H / 10^8",
      "cancel": "Abbrechen",
      "save": "Speichern",
      "close": "Schließen"
    },
    "payment": {
      "title": "Zahlung & Preise",
      "currency": "Währung:",
      "plannedArea": "Geplante Fläche",
      "measuredArea": "Gemessene Fläche",
      "usedForCalculation": "Für Berechnung verwendet",
      "basedOnPlanned": "(auf geplant basierend)",
      "basedOnMeasured": "(auf gemessen basierend)",
      "couponCode": "Gutscheincode",
      "couponPlaceholder": "Z. B.: PARTNER10",
      "validating": "Wird geprüft...",
      "refresh": "Aktualisieren",
      "clear": "Löschen",
      "validatingCode": "Code wird geprüft...",
      "serviceType": "Messtechnik",
      "requestedServices": "Gewünschte Dienstleistungen",
      "totalAmount": "Gesamtbetrag",
      "firstFreeHectares": "Die ersten {{limit}} Hektar sind kostenlos. Zu zahlen: {{amount}}",
      "listPrice": "Listenpreis: {{price}} /{{unit}} × {{area}}",
      "minimumPriceLimit": "Fälliger Mindestbetrag",
      "unitPrice": "Gesamteinheitspreis: {{price}} /{{unit}} × {{area}}",
      "referralDiscount": "Referral-Rabatt: -{{percent}}%",
      "firstPurchasePromoBadge": "Erstbestellrabatt",
      "firstPurchasePromoLine": "Erstbestellrabatt ({{hectares}} ha): -{{value}}",
      "firstPurchasePromoUsed": "Der Erstbestellrabatt wurde für dieses Konto bereits genutzt.",
      "stripeMinimumApplied": "Durch den Stripe-Mindestbetrag ({{minimum}}) wird der zu zahlende Betrag auf 0 gesetzt.",
      "priceNote": "Basiswährung: EUR, aktuelle Anzeige: {{currency}}.",
      "paid": "Bezahlt",
      "networkError": "Netzwerkfehler. Bitte versuche es erneut.",
      "applied": "Angewendet: -{{percent}}%",
      "areaUnavailable": "Aus den hochgeladenen Daten konnte keine Fläche ermittelt werden. Bitte ergänze die geplante Fläche oder lade Dateien mit GPS-Daten hoch.",
      "coveredUnavailable": "Die gemessene Fläche konnte nicht bestimmt werden (0 ha). Bitte lade Dateien mit GPS-Koordinaten hoch, damit wir korrekt abrechnen können.",
      "noServiceSelected": "Keine Dienstleistung ausgewählt."
    },
    "planningMap": {
      "legendDrawnArea": "Ausgewähltes Vermessungsgebiet",
      "legendBufferZone": "Empfohlener Flugbereich",
      "legendFlightPath": "Flugmuster",
      "searchPlaceholder": "Suche (Ort oder lat,lng)...",
      "search": "Suchen",
      "searchTitle": "Auf der Karte suchen",
      "polygons": "Polygone: {{count}}",
      "totalArea": "Gesamt: {{area}}",
      "kmlExport": "KML exportieren",
      "kmlExportDescription": "Exportiere das ausgewählte Gebiet als KML-Datei und ziehe sie in die Missionsplanungs-Software deiner Wahl. Du kannst wählen, ob du nur das ausgewählte Gebiet oder das erweiterte Fluggebiet mit dem 20-Meter-Puffer herunterlädst. Die Flugparameter musst du selbst einstellen!",
      "exportTitle": "Export in KML-Format",
      "clearAll": "Alle löschen",
      "clearTitle": "Alle gezeichneten Elemente löschen",
      "mapUsage": "Kartenbenutzung",
      "drawingPolygon": "Polygon zeichnen",
      "polygonButton": "Polygon-Taste:",
      "polygonLocation": "Obere rechte Ecke der Karte",
      "newArea": "Neues Gebiet:",
      "newAreaInstruction": "Klicke, um Ecken zu setzen",
      "finish": "Abschließen:",
      "finishInstruction": "Zum Schließen doppelklicken",
      "navigation": "Navigation",
      "browse": "Verschieben:",
      "browseInstruction": "Karte ziehen",
      "zoom": "Zoom:",
      "zoomInstruction": "Mausrad oder +/--Tasten",
      "edit": "Bearbeiten:",
      "editInstruction": "Auf ein Gebiet klicken",
      "locationTitle": "Eigene Position bestimmen",
      "navigationTitle": "Navigationsmodus (Verschieben & Bearbeiten)",
      "noExportData": "Keine gezeichneten Elemente zum Export!",
      "kmlDownloaded": "KML-Datei erfolgreich heruntergeladen!",
      "exportError": "Fehler beim KML-Export: {{error}}",
      "locationError": "Aus Sicherheitsgründen ist Geolokalisierung nur über HTTPS verfügbar.",
      "locationNotSupported": "Geolokalisierung wird in diesem Browser nicht unterstützt.",
      "locationSuccess": "Erfolgreich zu deiner Position navigiert: {{lat}}, {{lng}}",
      "locationDenied": "Zugriff auf Standort verweigert. Erlaube ihn im Browser und prüfe, ob kein AdBlocker aktiv ist.",
      "locationUnavailable": "Standortinfo nicht verfügbar. Deaktiviere ggf. AdBlocker oder nutze die Suche.",
      "locationTimeout": "Zeitüberschreitung bei der Standortabfrage. Prüfe deine Internetverbindung.",
      "locationErrorGeneric": "Geolokalisierungsfehler. Nutze stattdessen die Suche mit Koordinaten (z. B. 47.4979, 19.0408).",
      "searchError": "Bitte gib einen Suchbegriff oder Koordinaten an.",
      "webglNotSupported": "Dein Browser unterstützt kein WebGL, daher kann die Karte nicht angezeigt werden. Bitte aktiviere WebGL oder nutze einen anderen Browser.",
      "invalidCoordinates": "Ungültige Koordinaten. Breite: zwischen -90 und 90, Länge: zwischen -180 und 180.",
      "coordinateNavigation": "Navigation zu Koordinaten: {{lat}}, {{lng}}",
      "placeNotFound": "Dieser Ort wurde nicht gefunden. Formuliere die Suche anders oder nutze Koordinaten (z. B. 47.4979, 19.0408).",
      "searchNetworkError": "Fehler bei der Suche. Prüfe die Internetverbindung.",
      "navigationTo": "Navigation zu: {{place}}",
      "kmlImport": "KML importieren",
      "importTitle": "KML-Datei auf Karte importieren",
      "importSuccess": "{{count}} Gebiet(e) erfolgreich importiert!",
      "importError": "Fehler beim KML-Import: {{error}}",
      "importParseError": "Die KML-Datei konnte nicht gelesen werden. Bitte überprüfe, ob es sich um eine gültige KML-Datei handelt.",
      "importNoPolygons": "Die KML-Datei enthält keine Polygone.",
      "navigateToArea": "Navigation",
      "navigationButtonTitle": "Route zum ausgewählten Gebiet planen",
      "noNavigationData": "Kein Gebiet für die Navigation ausgewählt!",
      "exportModal": {
        "title": "Gebiet exportieren",
        "description": "Wähle aus, welches Gebiet du als KML-Datei herunterladen möchtest.",
        "originalArea": "Ausgewähltes Gebiet",
        "originalDescription": "Nur das/die ausgewählte(n) Polygon(e) exportieren",
        "bufferedArea": "Fluggebiet (+20m)",
        "bufferedDescription": "Ausgewähltes Gebiet + 20 Meter Flugpuffer exportieren",
        "cancel": "Abbrechen"
      }
    },
    "planningPhase": {
      "flightParameters": "Flugparameter",
      "flightParametersDescriptionLine1": "Gib den für den Flug verwendeten Drohnentyp an und nutze bei der Erstellung des Flugplans die unten aufgeführten Parameter!",
      "flightParametersDescriptionLine2": "Du kannst die Mission in DJI Pilot 2, DroneDeploy oder einer anderen Planungssoftware erstellen. Achte darauf, dass du die hier angegebenen Flugparameter übernimmst!",
      "dataQuality": "Die Qualität der Datenerfassung liegt in der Verantwortung des Piloten. Nutze die vorgegebenen Parameter für die gewünschten Ergebnisse.",
      "dataCaptureMode": "Modus der Datenerfassung",
      "selectOption": "Bitte wählen...",
      "photogrammetry": "Photogrammetrie",
      "lidar": "LiDAR",
      "droneCamera": "Drohne / Kamera",
      "flightAltitude": "Flughöhe",
      "frontOverlap": "Frontüberlappung (%)",
      "sideOverlap": "Seitenüberlappung (%)",
      "gimbalAngle": "Gimbal-Winkel (°)",
      "terrainAwareness": "Gelände-Erkennung",
      "crosshatch3D": "3D-Kreuzflug",
      "oblique5": "Flugmuster",
      "flightSpeed": "Fluggeschwindigkeit",
      "lidarAcquisitionMode": "3D-Kreuzflug",
      "returnMode": "Return mode",
      "samplingRate": "Sampling rate (KHz)",
      "rgbColor": "RGB color",
      "directionSuffix": "Wege Crosshatch",
      "locationInfo": "Standort-Informationen",
      "locationDescription": "Standortbeschreibung",
      "locationPlaceholder": "z. B. Budapest, II. Bezirk, Budaer Berge",
      "forestCode": "Waldcode",
      "forestCodePlaceholder": "Kosd 13/D",
      "latitude": "Breite (°)",
      "longitude": "Länge (°)",
      "latitudePlaceholder": "47.5316",
      "longitudePlaceholder": "19.0261",
      "plannedArea": "Geplante Fläche (aus Karte berechnet)",
      "calculatedField": "Dieser Wert wird automatisch anhand der auf der Karte markierten Polygone berechnet",
      "areaMarking": "Gebiet auf Karte markieren",
      "areaMarkingDescription": "Markiere die Fläche, die du vermessen möchtest, auf der Karte. Um das ausgewählte Gebiet erscheint automatisch ein roter 20-Meter-Flugpuffer, der die empfohlene Flugzone anzeigt. Beim Export kannst du wählen, ob du nur das ausgewählte Gebiet oder das erweiterte Fluggebiet herunterladen möchtest.",
      "mapDataRequired": "Bitte wählen Sie einen Bereich auf der Karte aus, um fortzufahren.",
      "basicInfoRequired": "Projektname und Beschreibung sind erforderlich. Bitte oben im Abschnitt Grundinformationen eingeben.",
      "dataTypeRequired": "Wähle den Modus der Datenerfassung.",
      "deviceTypeRequired": "Wähle Kamera/Payload.",
      "invalidLatitude": "Ungültige Breite",
      "invalidLongitude": "Ungültige Länge",
      "invalidArea": "Ungültiger Flächenwert",
      "unsavedChanges": "Nicht gespeicherte Änderungen",
      "saving": "Speichern läuft",
      "saved": "Erfolgreich gespeichert",
      "cancel": "Abbrechen",
      "save": "Speichern",
      "nextToUpload": "Weiter zum Upload",
      "loading": "Wird geladen...",
      "readOnlyInfo": "Diese Phase ist bereits abgeschlossen. Daten sind schreibgeschützt."
    },
    "reportingMap": {
      "viewPointCloud": "Baum ansehen",
      "noLayer": "Kein Layer",
      "workAreaLayer": "Arbeitsgebiet",
      "dtmLayer": "Geländemodell",
      "dsmLayer": "Oberflächenmodell",
      "elevationLegend": {
        "title": "Höhe",
        "unit": "m",
        "noData": "Keine Höhendaten"
      },
      "tools": {
        "polygon": "Flächenmessung",
        "ruler": "Entfernungsmessung",
        "point": "Höhenabfrage",
        "clearAll": "Alle Messungen löschen",
        "exportPolygons": "Polygone exportieren",
        "rename": "Umbenennen",
        "delete": "Löschen",
        "area": "Fläche",
        "distance": "Entfernung",
        "elevation": "Höhe",
        "ofTotal": "der Gesamtfläche",
        "measurements": "Messungen",
        "polygonName": "Polygon-Name",
        "enterName": "Name eingeben...",
        "pointElevation": "Höhe am Punkt",
        "noElevationLayer": "Aktivieren Sie eine DTM- oder DSM-Ebene für Höhenabfragen"
      },
      "chmLayer": "Kronenmodell",
      "layerOpacity": "Layer-Transparenz",
      "webglNotSupported": "Die interaktive Karte ist auf diesem Gerät nicht verfügbar (WebGL wird nicht unterstützt).",
      "treeId": "ID:",
      "height": "Höhe:",
      "diameter": "Durchmesser:",
      "volume": "Bruttovolumen:",
      "basalArea": "Grundfläche:",
      "crownDiameter": "Krone Ø:",
      "meters": "m",
      "centimeters": "cm",
      "cubicMeters": "m³",
      "squareMeters": "m²",
      "estimated": "(geschätzt)",
      "area": "Fläche",
      "length": "Länge",
      "exportKML": "KML Export",
      "navigate": "Navigieren",
      "polygon": "Fläche",
      "line": "Entfernung",
      "pin": "Höhenpunkt",
      "shapeName": "Formname",
      "estimatedDisclaimer": "≈ Durchmesser, Volumen und Grundfläche sind geschätzt.",
      "heightHeatmap": "Höhen-Heatmap",
      "diameterHeatmap": "Durchmesser-Heatmap",
      "countHeatmap": "Baumanzahl-Heatmap",
      "measurements": {
        "title": "Messungen",
        "area": "Fläche",
        "distance": "Entfernung",
        "elevation": "Höhe",
        "shape": "Form",
        "namePlaceholder": "Name der Form…",
        "renameHint": "Zum Umbenennen klicken"
      },
      "annotations": {
        "unsaved": "Ungespeicherte Zeichnungen",
        "saveTitle": "Zeichnungen im Projekt speichern"
      },
      "selectElevationLayerFirst": "Wählen Sie zuerst eine DTM, DSM oder CHM Schicht für die Höhe.",
      "elevationDataMissing": "Keine Rohhöhendaten für diese Schicht.",
      "elevationSourceLoading": "Quelldatei wird geladen…",
      "elevationSourceLoadFailed": "Die Höhen-Quelldatei konnte nicht geladen werden.",
      "noDataAtPoint": "Keine Daten an diesem Punkt (NoData).",
      "pointOutsideLayer": "Der Punkt liegt außerhalb des Schichtbereichs.",
      "elevationQueryError": "Fehler bei der Höhenabfrage.",
      "crownDiameterHeatmap": "Kronendurchmesser-Heatmap",
      "heightDistribution": "Höhenverteilung",
      "diameterDistribution": "Durchmesserverteilung",
      "heightDiameterCorrelation": "Zusammenhang Höhe–Durchmesser",
      "insufficientCoordinateData": "Nicht genug Koordinatendaten für die Heatmap",
      "insufficientDiameterData": "Nicht genug Koordinatendaten für die Durchmesser-Heatmap",
      "insufficientCountData": "Nicht genug Koordinatendaten für die Anzahl-Heatmap",
      "loadingHeightData": "Höhendaten werden geladen...",
      "loadingDiameterData": "Durchmesser-Daten werden geladen...",
      "insufficientScatterData": "Nicht genug Daten für das Streudiagramm.",
      "treeCount": "Anzahl der Bäume",
      "heightCategory": "Höhenkategorie",
      "diameterCategory": "Durchmesserkategorie",
      "treeLocationMap": "Baumstandorte auf der Karte",
      "treeLocationMapDescription": "Standort der einzelnen Bäume (gemessene Bäume) auf einer interaktiven Karte. Auf der Karte können Sie frei zwischen Geländemodell, Kronenmodell oder Orthofoto-Ebenen wählen.",
      "layerMap": "Ebenen auf der Karte",
      "mapDescriptionDtmOrtho": "Interaktive Karte des Gebiets. Sie können das digitale Geländemodell oder die Orthofoto-Ebene frei wählen.",
      "loadingMap": "Karte wird geladen...",
      "projectFiles": "Projektdateien",
      "downloadAll": "Alle herunterladen",
      "downloading": "Wird heruntergeladen...",
      "downloadFile": "Datei herunterladen",
      "noProjectFiles": "Keine Projektdateien verfügbar.",
      "noReportAvailable": "Kein Bericht verfügbar.",
      "noData": "Keine Daten",
      "fileTypes": {
        "layers": "Layer",
        "images": "Bilder",
        "pdf": "PDF-Dokumente",
        "pointCloud": "Punktwolken",
        "reports": "Berichtsdateien",
        "other": "Andere Dateien"
      },
      "errors": {
        "accessDenied": "Du hast keinen Zugriff auf die Projektdateien.",
        "projectNotFound": "Projekt nicht gefunden oder kein Zugriff.",
        "loadError": "Fehler beim Laden der Dateien: {{error}}",
        "downloadAccessDenied": "Du hast keine Berechtigung zum Herunterladen der Datei.",
        "fileNotFound": "Datei nicht gefunden.",
        "downloadError": "Fehler beim Herunterladen der Datei: {{error}}",
        "processingError": "Fehler bei der Verarbeitung der Datei: {{error}}",
        "fileDownloadError": "Fehler beim Herunterladen der Datei: {{error}}",
        "partialDownload": "{{success}} Datei(en) geladen, {{failed}} fehlgeschlagen. Details in der Konsole prüfen.",
        "downloadAllError": "Fehler beim Herunterladen der Dateien: {{error}}"
      },
      "legend": {
        "crownDiameter": "Kronendurchmesser",
        "toggleCrown": "Kronendurchmesser ein-/ausblenden",
        "measuredTrees": "Gemessene Bäume",
        "detectedTrees": "Erkannte Bäume"
      },
      "loadingLayers": "Layer werden geladen...",
      "searchPlaceholder": "Baum-ID suchen...",
      "searchNoResult": "Kein Baum mit dieser ID gefunden",
      "clearSearch": "Löschen",
      "hotspotId": "Hotspot-ID",
      "temperature": "Temperatur",
      "kmlExport": "KML Herunterladen",
      "reprocessing": "Verarbeitung..."
    },
    "reportingPhase": {
      "areaPointCloudTitle": "Gebietspunktwolke",
      "areaPointCloudDesc": "Sehen Sie sich die vereinfachte Punktwolke des vermessenen Gebiets an. Das Laden kann aufgrund der Dateigröße einige Zeit dauern.",
      "loadAreaPointCloud": "Punktwolke laden",
      "transferToEszr": "Transfer zum ESZR-System",
      "reportGeneration": "Berichtserstellung",
      "processing": "In Verarbeitung...",
      "dataProcessing": "Datenverarbeitung läuft",
      "processingDescription": "Die Drohnenaufnahmen und Vermessungsdaten werden derzeit verarbeitet.",
      "processingTime": "Die Ergebnisse sind voraussichtlich innerhalb von 24–48 Stunden fertig.",
      "report": "Bericht",
      "rejected": "Abgelehnt",
      "processingFailed": "Verarbeitung fehlgeschlagen",
      "processingFailedDescription": "Bei der Verarbeitung der hochgeladenen Daten ist ein Problem aufgetreten.",
      "processingFailedAction": "Bitte prüfe die Dateien und versuche es erneut.",
      "error": "Fehler",
      "loadingReport": "Bericht wird geladen...",
      "summary": "Übersicht",
      "summaryDescription": "Zusammenfassende Kennzahlen für das vermessene Gebiet.",
      "detectedTrees": "Baumzahl",
      "measuredTrees": "Gemessene Bäume",
      "totalVolume": "Gesamtbruttovolumen",
      "averageHeight": "Durchschnittshöhe",
      "averageDiameter": "Durchschnittsdurchmesser",
      "totalBasalArea": "Gesamte Grundfläche",
      "volumePerHectare": "Bruttovolumen / {{unit}}",
      "basalAreaPerHectare": "Grundfläche / {{unit}}",
      "averageTreesPerHectare": "Durchschnittliche Bäume / {{unit}}",
      "averageBasalArea": "Durchschnittliche Grundfläche",
      "averageCrownDiameter": "Durchschnittlicher Kronendurchmesser",
      "surveyedArea": "Vermessene Fläche",
      "coveredArea": "Abgedeckter Bereich",
      "hotspotCount": "Anzahl Hotspots",
      "species": "Baumart",
      "visualizations": "Visualisierungen",
      "heightHeatmap": "Höhen-Heatmap",
      "diameterHeatmap": "Durchmesser-Heatmap",
      "countHeatmap": "Baumanzahl-Heatmap",
      "crownDiameterHeatmap": "Kronendurchmesser-Heatmap",
      "heightDistribution": "Höhenverteilung",
      "diameterDistribution": "Durchmesserverteilung",
      "heightDiameterCorrelation": "Zusammenhang Höhe–Durchmesser",
      "insufficientCoordinateData": "Nicht genug Koordinatendaten für die Heatmap",
      "insufficientDiameterData": "Nicht genug Koordinatendaten für die Durchmesser-Heatmap",
      "insufficientCountData": "Nicht genug Koordinatendaten für die Anzahl-Heatmap",
      "loadingHeightData": "Höhendaten werden geladen...",
      "loadingDiameterData": "Durchmesser-Daten werden geladen...",
      "insufficientScatterData": "Nicht genug Daten für das Streudiagramm.",
      "treeCount": "Anzahl der Bäume",
      "heightCategory": "Höhenkategorie",
      "diameterCategory": "Durchmesserkategorie",
      "trees": "Bäume",
      "trend": "Trend",
      "average": "Durchschnitt",
      "median": "Median",
      "points": "Punkte",
      "treeLocationMap": "Baumstandorte auf der Karte",
      "measurementLocationMap": "Messstandort auf der Karte",
      "height": "Höhe",
      "diameter": "Durchmesser",
      "loadingMap": "Karte wird geladen...",
      "projectFiles": "Projektdateien",
      "uploadTilesZip": "Orthofoto Kacheln hochladen (ZIP)",
      "uploadTilesZipDesc": "Metashape XYZ Kachel-Exportordner als .zip gepackt. Die Ebene wird anhand des Dateinamens erkannt: _ORTO.zip, _DTM.zip, _DSM.zip, _CHM.zip, _NDVI.zip, _THERMAL.zip. Mehrere ZIP-Dateien können gleichzeitig ausgewählt werden.",
      "uploadBtn": "Auswählen",
      "tileUploadFailed": "Fehler beim Hochladen: ",
      "downloadAll": "Alle herunterladen",
      "downloading": "Wird heruntergeladen...",
      "downloadFile": "Datei herunterladen",
      "noProjectFiles": "Keine Projektdateien verfügbar.",
      "noReportAvailable": "Kein Bericht verfügbar.",
      "noData": "Keine Daten",
      "meters": "m",
      "centimeters": "cm",
      "cubicMeters": "m³",
      "squareMeters": "m²",
      "fileTypes": {
        "layers": "Layer",
        "images": "Bilder",
        "pdf": "PDF-Dokumente",
        "pointCloud": "Punktwolken",
        "reports": "Berichtsdateien",
        "other": "Andere Dateien"
      },
      "errors": {
        "accessDenied": "Du hast keinen Zugriff auf die Projektdateien.",
        "projectNotFound": "Projekt nicht gefunden oder kein Zugriff.",
        "loadError": "Fehler beim Laden der Dateien: {{error}}",
        "downloadAccessDenied": "Du hast keine Berechtigung zum Herunterladen der Datei.",
        "fileNotFound": "Datei nicht gefunden.",
        "downloadError": "Fehler beim Herunterladen der Datei: {{error}}",
        "processingError": "Fehler bei der Verarbeitung der Datei: {{error}}",
        "fileDownloadError": "Fehler beim Herunterladen der Datei: {{error}}",
        "partialDownload": "{{success}} Datei(en) geladen, {{failed}} fehlgeschlagen. Details in der Konsole prüfen.",
        "downloadAllError": "Fehler beim Herunterladen der Dateien: {{error}}"
      },
      "viewPointCloud": "Punktwolke ansehen",
      "processingStatus": {
        "waiting": "Ihre Daten sind eingegangen, die Verarbeitung beginnt in Kürze.",
        "metashape_processing": "3D-Punktwolke wird aus den Bildern erstellt.",
        "metashape_done": "3D-Punktwolke ist fertig, die Baumanalyse beginnt.",
        "r_processing": "Bäume werden analysiert, der Abschlussbericht wird erstellt.",
        "error": "Hoppla, etwas ist schiefgelaufen! Unser Team wird sich in Kürze bei Ihnen melden.",
        "multispectral": {
          "metashape_processing": "Orthofoto wird erstellt.",
          "metashape_done": "Orthofoto ist fertig.",
          "r_processing": "Orthofoto ist fertig, der Bericht wird bald erstellt."
        },
        "thermal": {
          "metashape_processing": "Wärmebilder werden verarbeitet, Wärmesignaturen werden erkannt.",
          "metashape_done": "Wärmebilder werden verarbeitet, Wärmesignaturen werden erkannt.",
          "r_processing": "Wärmebilder werden verarbeitet, Wärmesignaturen werden erkannt."
        },
        "lidar": {
          "metashape_processing": "LiDAR-Punktwolken-Klassifikation wird geprüft, notwendige Anpassungen werden vorgenommen.",
          "metashape_done": "3D-Punktwolke validiert, Baumanalyse beginnt jetzt."
        },
        "tree_count": {
          "metashape_processing": "3D-Punktwolke wird aus den Bildern erstellt.",
          "metashape_done": "3D-Punktwolke ist fertig, die Baumerkennung beginnt.",
          "r_processing": "Bäume werden erkannt und gezählt, der Abschlussbericht wird erstellt."
        },
        "dtm_ortho": {
          "metashape_processing": "Geländemodell und Orthofoto werden erstellt.",
          "metashape_done": "Geländemodell und Orthofoto erstellt, Ausgaben werden finalisiert.",
          "r_processing": "Geländemodell und Orthofoto sind fertig, der Bericht wird bald erstellt."
        }
      }
    },
    "saveToast": {
      "saving": "Speichern läuft",
      "saved": "Erfolgreich gespeichert",
      "unsavedChanges": "Nicht gespeicherte Änderungen",
      "cancel": "Abbrechen",
      "save": "Speichern"
    },
    "uploadingPhase": {
      "flightData": "Flugdaten",
      "flightDate": "Flugdatum",
      "weatherConditions": "Wetterbedingungen",
      "selectWeather": "Bitte wählen...",
      "sunny": "Sonnig",
      "cloudy": "Bewölkt",
      "rainy": "Regnerisch",
      "pilotName": "Name des Piloten",
      "pilotPlaceholder": "Name",
      "rawMaterialsUpload": "Rohdaten hochladen",
      "retentionNotice": "(Rohdaten werden 90 Tage nach dem Hochladen gelöscht)",
      "dragFiles": "Dateien hierher ziehen oder zum Durchsuchen klicken",
      "releaseFiles": "Dateien hier loslassen...",
      "supportedFormats": "Unterstützte Formate: JPG, PNG, TIFF, LAS (max. 20 GB)",
      "autoUpload": "Dateien werden automatisch hochgeladen",
      "uploading": "Wird hochgeladen ({{count}})",
      "uploaded": "Hochgeladen",
      "pending": "Ausstehend",
      "removeFile": "Datei entfernen",
      "uploadProgress": "{{percent}}% hochgeladen",
      "cancelUpload": "Upload abbrechen",
      "uploadCancelled": "Upload abgebrochen",
      "forestParameters": "Waldparameter",
      "forestParametersDescription": "Gib ungefähre Waldparameter an, damit die Verarbeitung präziser wird!",
      "species": "Baumart",
      "selectSpecies": "Bitte wählen...",
      "massFormula": "Formel zur Holzmasse-Berechnung",
      "selectFormula": "Bitte wählen...",
      "heightDiameter": "Nur Höhen- und Durchmessermessung",
      "diameterBased": "Sopp-Massentabelle (in Ungarn weit verbreitet)",
      "schumacherHall": "Schumacher-Hall-Typ-Gleichung",
      "formFactor": "Formfaktormethode (Formzahlmethode)",
      "allometric": "Allometrische Methode",
      "pointCloudFitting": "Segmentierte Stammausrichtung auf Punktwolke",
      "customFormula": "Eigene Formel...",
      "editFormula": "Formel bearbeiten",
      "minMaxHeight": "Minimale, maximale Baumhöhe ({{unit}})",
      "minMaxDiameter": "Minimaler, maximaler Stammdurchmesser ({{unit}})",
      "forestDensity": "Walddichte",
      "selectDensity": "Bitte wählen...",
      "density1": "1 – Bäume ca. alle 2 m",
      "density2": "2 – Bäume ca. alle 4 m",
      "density3": "3 – Bäume ca. alle 6 m",
      "canopy": "Kronendach (bei der Aufnahme vorhanden?)",
      "canopyNo": "Nein",
      "canopyYes": "Ja",
      "canopyWarning": "Bei Kronendach-Aufnahmen kann kein vollständiges Baumkataster erstellt werden.",
      "notes": "Notiz",
      "notesPlaceholder": "Freitext-Notiz zu den Waldparametern...",
      "paymentProcessing": "Zahlung & Verarbeitung starten",
      "payment": "Zahlung…",
      "startProcessing": "Verarbeitung starten",
      "processingStarting": "Verarbeitung wird gestartet...",
      "noPermission": "Du hast derzeit keine Berechtigung, die Verarbeitung zu starten.",
      "readOnlyInfo": "Diese Phase ist bereits abgeschlossen. Daten sind schreibgeschützt.",
      "speciesOptions": {
        "akac": "Robinie",
        "bukk": "Buche",
        "cser": "Zerreiche",
        "feketeDio": "Schwarznuss",
        "gyertyan": "Hainbuche",
        "juharok": "Ahorne",
        "kocsanyosTolgy": "Stieleiche",
        "kocsanytalanTolgy": "Traubeneiche",
        "koris": "Esche",
        "vorosTolgy": "Roteiche",
        "agatheFNyar": "Agathe-F Pappel",
        "eger": "Erle",
        "feherFuz": "Silberweide",
        "feherNyar": "Silberpappel",
        "feketeNyar": "Schwarzpappel",
        "harsak": "Linden",
        "i214Nyar": "I-214 Pappel",
        "kesoiNyar": "Spätpappel",
        "koraiNyar": "Frühpappel",
        "kozonsegesNyir": "Hängebirke",
        "oriasNyar": "Riesenpappel",
        "rezgoNyar": "Zitterpappel",
        "duglaszfenyo": "Douglasie",
        "erdeifenyo": "Waldkiefer",
        "feketefenyo": "Schwarzkiefer",
        "jegenyefenyo": "Weißtanne",
        "lucfenyo": "Fichte",
        "vorosfenyo": "Lärche"
      },
      "fileTypes": {
        "images": "Bilder",
        "pdf": "PDF-Dokumente",
        "pointCloud": "Punktwolken-Dateien",
        "spreadsheets": "Tabellen",
        "other": "Andere Dateien"
      },
      "validation": {
        "filesRequired": "Mindestens eine Datei muss hochgeladen werden",
        "flightDateRequired": "Das Flugdatum ist erforderlich",
        "weatherRequired": "Bitte wähle das Wetter aus",
        "speciesRequired": "Die Baumart ist erforderlich",
        "massFormulaRequired": "Die Formel zur Holzmasse-Berechnung ist erforderlich",
        "canopyRequired": "Bitte gib an, ob bei der Aufnahme ein Kronendach vorhanden war",
        "unsupportedPointCloudCrs": "Das Koordinatensystem der Punktwolke konnte nicht in WGS84 umgerechnet werden. Exportieren Sie die LAS-Datei mit einem unterstützten EPSG-Code oder einer vollständigen WKT-Koordinatensystemdefinition.",
        "pointCloudNotGeoreferenced": "Es können nur georeferenzierte Punktwolken hochgeladen werden. Die LAS-Datei muss einen EPSG-Koordinatensystemcode oder eine vollständige WKT-Definition enthalten."
      },
      "errors": {
        "uploadCancelled": "Upload abgebrochen",
        "uploadCancelledByUser": "Upload vom Benutzer abgebrochen",
        "unsupportedFileType": "Nicht unterstützter Dateityp: {{extension}}",
        "fileTooLarge": "Datei zu groß. Maximum: 20 GB",
        "saveError": "Fehler beim Speichern!",
        "saveSuccess": "Parameter erfolgreich gespeichert!",
        "checkoutError": "Der Endbetrag ist 0. Bitte wähle eine Dienstleistung.",
        "billingAddressRequired": "Bitte gib die Rechnungsadresse auf der Profilseite an (Straße, Stadt, PLZ, Land).",
        "loginRequired": "Du musst für die Zahlung angemeldet sein.",
        "checkoutSessionError": "Fehler beim Erstellen der Zahlungssitzung ({{status}})",
        "stripeUrlError": "Keine Stripe-URL zurückgegeben.",
        "checkoutStartError": "Beim Start der Zahlung ist ein Fehler aufgetreten",
        "areaUnavailable": "Aus den hochgeladenen Daten konnte keine Fläche ermittelt werden, daher kann die Zahlung nicht gestartet werden. Bitte ergänze die geplante Fläche oder lade Dateien mit GPS-Daten hoch.",
        "noPaymentRequired": "Durch die Promotion ist kein Zahlungsbetrag fällig. Bitte kontaktiere das TreeSense-Team, um die Verarbeitung abzuschließen.",
        "validationRequired": "Bitte führen Sie die Datenqualitätsprüfung vor der Zahlung durch.",
        "validationRequiredProcessing": "Bitte führen Sie die Datenqualitätsprüfung vor dem Start der Verarbeitung durch."
      }
    },
    "projectPhaseManager": {
      "basicInfo": {
        "title": "Grundinformationen zum Projekt",
        "projectName": "Projektname",
        "location": "Standort",
        "description": "Projektbeschreibung",
        "doubleClickToEdit": "Doppelklick zum Bearbeiten",
        "clickToEdit": "Hier klicken zum Bearbeiten..."
      },
      "phases": {
        "planning": "Planung",
        "uploading": "Upload",
        "reporting": "Bericht"
      },
      "navigation": {
        "backToDashboard": "Zurück zum Dashboard",
        "projects": "Projekte",
        "goToDashboard": "Zum Dashboard",
        "project": "Projekt",
        "goTo": "Gehe zu: {{phase}}",
        "phaseClosed": "Diese Phase ist abgeschlossen",
        "deleteProject": "Projekt löschen"
      },
      "roles": {
        "viewer": "Betrachter",
        "editor": "Bearbeiter",
        "admin": "Admin"
      },
      "labels": {
        "dataType": "Datenerfassungsmethode",
        "droneType": "Drohne/Kamera",
        "location": "Standort",
        "plannedArea": "Geplante Fläche",
        "flightDate": "Flugdatum",
        "coveredArea": "Vermessene Fläche",
        "fileCount": "Anzahl Dateien",
        "species": "Dominante Baumart",
        "massFormula": "Holzmasseformel",
        "services": "Gewünschte Dienstleistungen",
        "totalPrice": "Gesamtpreis",
        "detectedTrees": "Baumzahl",
        "measuredTrees": "Gemessene Bäume",
        "totalVolume": "Gesamtbruttovolumen",
        "totalBasalArea": "Gesamtgrundfläche",
        "volumePerHectare": "Bruttovolumen/{{unit}}",
        "basalAreaPerHectare": "Grundfläche/{{unit}}",
        "avgTreesPerHectare": "Ø Bäume/{{unit}}",
        "avgHeight": "Ø Höhe",
        "avgDiameter": "Ø Durchmesser",
        "avgBasalArea": "Ø Grundfläche",
        "avgCrownDiameter": "Ø Kronendurchmesser",
        "surveyedArea": "Vermessene Fläche",
        "hotspotCount": "Anzahl Hotspots"
      },
      "quickStats": {
        "settings": "Einstellungen",
        "displayedFeatures": "Angezeigte Merkmale",
        "close": "Schließen",
        "plan": "Planung",
        "upload": "Upload",
        "results": "Bericht",
        "setAsDefault": "Als Standard festlegen",
        "save": "Speichern",
        "more": "Mehr",
        "less": "Weniger",
        "openPhase": "Öffnen: {{phase}}"
      },
      "success": {
        "phaseChanged": "Phase erfolgreich gewechselt und in Datenbank gespeichert!",
        "basicInfoSaved": "Grundinformationen erfolgreich in Datenbank gespeichert!",
        "submittedForApproval": "Projekt zur Genehmigung eingereicht. Die Verarbeitung startet, sobald ein Leiter es genehmigt."
      },
      "errors": {
        "invalidTransition": "Ungültiger Phasenübergang",
        "notLoggedIn": "Nicht angemeldet",
        "phaseChangeFailed": "Fehler beim Speichern des Phasenwechsels in Datenbank",
        "saveFailed": "Fehler beim Speichern der Daten in Datenbank",
        "basicInfoSaveFailed": "Fehler beim Speichern der Grundinformationen in Datenbank",
        "unknownPhase": "Unbekannte Phase: {{phase}}",
        "phaseNotSupported": "Diese Phase wird nicht unterstützt."
      }
    },
    "pdfExport": {
      "title": "PDF-Bericht anpassen",
      "sectionsTitle": "Berichtsabschnitte",
      "selectAll": "Alle auswählen",
      "generateButton": "PDF-Bericht generieren",
      "cancel": "Abbrechen",
      "generating": "Wird generiert...",
      "selectAtLeastOne": "Bitte wählen Sie mindestens ein Element aus!",
      "close": "Schließen",
      "errorGenerating": "Beim Generieren der PDF ist ein Fehler aufgetreten.",
      "mapCaptureError": "Kartenaufnahme fehlgeschlagen. Bitte stellen Sie sicher, dass die Karte vollständig geladen ist!",
      "currentView": "Aktuelle Ansicht",
      "additionalStatistics": "Zusätzliche Statistiken",
      "sections": {
        "summary": "Zusammenfassung"
      },
      "copyright": "© {{year}} {{brandName}}. Alle Rechte vorbehalten."
    },
    "fileValidation": {
      "title": "Datenqualitätsbericht",
      "images": "Bilder",
      "allChecksPassed": "Alle Prüfungen bestanden",
      "sensorCamera": "Sensor / Kamera",
      "altitude": "Höhe",
      "altitudeOverTime": "Flughöhenprofil",
      "altitudeAvg": "Durchschnitt",
      "timeDuration": "Zeit & Dauer",
      "firstImage": "Erstes Bild",
      "lastImage": "Letztes Bild",
      "flightDuration": "Dauer",
      "overlap": "Geschätzte Überlappung",
      "overlapAvg": "Durchschnitt",
      "angles": "Gimbal-Winkel",
      "anglePitch": "Neigung",
      "isoValues": "ISO-Werte",
      "gpsCoverage": "GPS-Abdeckung",
      "coveredArea": "Gemessene Fläche",
      "plannedArea": "Geplante Fläche",
      "coveragePercent": "Abdeckung",
      "imageSummary": "Bildübersicht",
      "totalImages": "Bilder gesamt",
      "totalSize": "Gesamtgröße",
      "avgFileSize": "Durchschn. Dateigröße",
      "pointCloudValidation": "Punktwolken-Validierung",
      "pcFormat": "Format",
      "pcCrs": "CRS",
      "pcPoints": "Punkte",
      "pcEstimatedDensity": "Gesch. Dichte",
      "pcPointsPerSqm": "Pkt/m²",
      "detailTable": "Detaillierte Dateitabelle",
      "colFileName": "Dateiname",
      "colAltitude": "Höhe (m)",
      "colISO": "ISO",
      "colExposure": "Belichtung",
      "colLatitude": "Breitengrad",
      "colLongitude": "Längengrad",
      "colGimbalPitch": "Neigung",
      "warnings": {
        "noGps": "{{percent}}% der Bilder haben keine GPS-Koordinaten ({{count}}/{{total}})",
        "altitudeVariation": "Flughöhenvariation > {{threshold}}m (Std.-Abw.: {{std}}m)",
        "highIso": "{{count}} Bild(er) mit ISO > {{threshold}} - kann verrauschte Bilder erzeugen",
        "isNadir": "Kamera zeigt senkrecht nach unten (Nadir, Durchschn. Neigung: {{avg}}°)",
        "pitchMismatch": "Die Neigung der Kamera ({{avg}}°) weicht vom Plan ab ({{target}}°)",
        "mixedCameras": "Mehrere Kameramodelle erkannt - kann die Verarbeitung beeinflussen",
        "timeGap": "Lücke von {{gap}} Min. zwischen aufeinanderfolgenden Bildern",
        "fewImages": "Nur {{count}} Bilder hochgeladen - empfohlenes Minimum: {{min}}",
        "lowOverlap": "Geschätzte durchschnittliche Überlappung {{avg}}% - empfohlen: >70%",
        "pcNoCrs": "Punktwolke hat kein CRS - möglicherweise nicht georeferenziert",
        "lowCoverage": "GPS-Abdeckung des geplanten Gebiets ist niedrig: {{percent}}%. Sie können das markierte Gebiet in der Planungsphase (Planning) ändern.",
        "dataOutsidePlanned": "{{percent}}% der erfassten Daten liegen außerhalb des geplanten Gebiets — Berechnungen verwenden nur Daten innerhalb der geplanten Grenze. Sie können das markierte Gebiet in der Planungsphase (Planning) ändern.",
        "wrongCrsDistance": "Die Punktwolke ist ~{{distance}} km vom geplanten Gebiet entfernt. Bitte überprüfen Sie, ob beim Export das richtige Koordinatenreferenzsystem (CRS) eingestellt wurde."
      },
      "modalTitle": "Datenqualitätsprobleme erkannt",
      "modalDescription": "Die folgenden Probleme wurden in den hochgeladenen Daten gefunden. Bitte überprüfen Sie diese vor der Zahlung.",
      "modalDescriptionProcessing": "Die folgenden Probleme wurden in den hochgeladenen Daten gefunden. Bitte überprüfen Sie diese vor dem Senden zur Verarbeitung.",
      "modalCancel": "Zurück",
      "modalProceed": "Trotzdem fortfahren",
      "modalProceedProcessing": "Zur Verarbeitung senden",
      "runValidation": "Validierung starten",
      "reRun": "Erneut ausführen",
      "pendingValidation": "Klicken Sie auf „Validierung starten\", um die Datenqualität zu prüfen.",
      "noFilesYet": "Laden Sie Ihre Dateien hoch, um die Datenqualität zu prüfen.",
      "extractionSummary": "Extrahierte Daten",
      "timestamp": "Zeitstempel",
      "gimbalPitch": "Neigung",
      "extracted": "Extrahiert",
      "missing": "Fehlt",
      "files": "Dateien",
      "mapLegendPlanned": "Geplantes Gebiet",
      "mapLegendCovered": "Bedecktes Gebiet",
      "mapLegendLidar": "Punktwolken-Bereich",
      "mapLegendGpsImages": "GPS-Bilder"
    }
  },
  "potree": {
    "controls": {
      "rotate": "Drehen",
      "pan": "Verschieben",
      "zoom": "Zoomen",
      "leftClick": "Linksklick",
      "rightClick": "Rechtsklick",
      "scroll": "Scrollen"
    },
    "close": "Schließen",
    "fullscreen": "Vollbild",
    "tree": "Baum",
    "height": "Höhe",
    "diameter": "Durchmesser",
    "volume": "Volumen",
    "crownDiameter": "Kronendurchmesser"
  },
  "species": {
    "lucfenyő": "Rotfichte",
    "erdeifenyő": "Waldkiefer",
    "tölgy": "Eiche",
    "kocsányostölgy": "Stieleiche",
    "kocsánytalan_tölgy": "Traubeneiche",
    "bükk": "Rotbuche",
    "gyertyán": "Hainbuche",
    "akác": "Robinie",
    "nyár": "Pappel",
    "fűz": "Weide",
    "hárs": "Linde",
    "juhar": "Ahorn",
    "kőris": "Esche",
    "nyír": "Birke",
    "éger": "Erle",
    "vörösfenyő": "Europäische Lärche",
    "jegenyefenyő": "Weißtanne",
    "duglászfenyő": "Douglasie",
    "fekete_fenyő": "Schwarzkiefer",
    "vegyes": "Gemischt",
    "i-214_nyár": "I-214 Pappel"
  },
  "lockedScreen": {
    "title": "Konto ausstehend",
    "message": "Ihr Konto ist noch keiner Organisation zugewiesen. Bitte wenden Sie sich an Ihren Administrator."
  },
  "org": {
    "selector": {
      "eyebrow": "Super-Admin",
      "title": "Organisation auswählen",
      "subtitle": "Wähle eine Organisation, um deren Projekte, Mitglieder und Einstellungen zu verwalten.",
      "loading": "Organisationen werden geladen…",
      "empty": "Es gibt noch keine Organisationen.",
      "noResults": "Keine Organisation entspricht deiner Suche.",
      "searchPlaceholder": "Suche nach Name oder Firma…",
      "unnamed": "Unbenannte Organisation",
      "inactive": "Inaktiv",
      "open": "Öffnen",
      "back": "Zurück zu den Organisationen",
      "errors": {
        "load": "Organisationen konnten nicht geladen werden."
      }
    },
    "title": "Organisationsverwaltung",
    "tabs": {
      "dashboard": "Übersicht",
      "projects": "Projekte",
      "users": "Benutzer",
      "settings": "Einstellungen"
    },
    "projects": {
      "title": "Projekte (Schreibgeschützt)",
      "unnamed": "Unbenanntes Projekt"
    },
    "users": {
      "title": "Benutzer",
      "emailPlaceholder": "Benutzer E-Mail",
      "invite": "Einladen",
      "inviteAlert": "Einladungsfunktion simuliert für: {{email}}"
    },
    "settings": {
      "title": "Einstellungen",
      "placeholder": "Organisationseinstellungen werden hier angezeigt.",
      "messages": {
        "saved": "Einstellungen erfolgreich gespeichert.",
        "saveFailed": "Einstellungen konnten nicht gespeichert werden.",
        "approvalFailed": "Die Genehmigungseinstellung konnte nicht aktualisiert werden.",
        "submissionFailed": "Die Berechtigung zur Projekteinreichung konnte nicht aktualisiert werden."
      },
      "billing": {
        "title": "Rechnungsdaten",
        "description": "Rechnungsadresse und Kontaktdaten der Organisation.",
        "fields": {
          "companyName": "Firmenname",
          "taxId": "Steuernummer",
          "contactEmail": "Kontakt-E-Mail",
          "country": "Land",
          "postalCode": "Postleitzahl",
          "city": "Stadt",
          "addressLine": "Adresse"
        },
        "placeholders": {
          "companyName": "z. B. Beispiel GmbH",
          "taxId": "z. B. 12345678-1-42",
          "contactEmail": "z. B. rechnung@beispiel.de",
          "country": "z. B. Deutschland",
          "postalCode": "z. B. 10115",
          "city": "z. B. Berlin",
          "addressLine": "z. B. Hauptstraße 1"
        }
      },
      "ftp": {
        "title": "FTP-Konfiguration",
        "description": "Verbindungsdaten für die automatische Datenübertragung.",
        "note": "Aus Sicherheitsgründen wird das Passwort hier nicht gespeichert. Wenden Sie sich an den Support, um die Zugangsdaten einzurichten.",
        "fields": {
          "host": "Host",
          "port": "Port",
          "username": "Benutzername",
          "path": "Pfad"
        },
        "placeholders": {
          "host": "z. B. ftp.beispiel.de",
          "port": "z. B. 21",
          "username": "z. B. benutzer",
          "path": "z. B. /uploads"
        }
      },
      "actions": {
        "saving": "Wird gespeichert...",
        "save": "Speichern"
      },
      "members": {
        "title": "Genehmigungseinstellungen der Mitglieder",
        "description": "Legen Sie pro Mitglied fest, ob deren Projekte vor der Verarbeitung eine Genehmigung durch die Leitung benötigen.",
        "canSubmit": "Kann Projekte einreichen",
        "requiresApproval": "Genehmigung erforderlich"
      }
    },
    "overview": {
      "title": "Übersicht",
      "welcome": "Willkommen im Organisations-Dashboard."
    },
    "waiting": {
      "title": "Zuweisung zu einer Organisation erforderlich",
      "badge": "Warteliste",
      "description": "Ihr Konto wurde noch keiner Organisation zugewiesen. Ein Administrator muss Sie einer Organisation zuweisen, bevor Sie Projekte erstellen oder verwalten können. Bitte warten Sie, bis Ihr Zugang freigegeben wird.",
      "refreshNote": "Sobald Sie einer Organisation zugewiesen wurden, melden Sie sich bitte ab und wieder an oder aktualisieren Sie die Seite, damit die Änderung wirksam wird.",
      "logout": "Abmelden"
    },
    "dashboard": {
      "title": "Organisation",
      "subtitle": "Verwalten Sie die Projekte, Statistiken und Einstellungen Ihrer Organisation.",
      "loading": "Wird geladen...",
      "errors": {
        "loadProjects": "Projekte konnten nicht geladen werden.",
        "loadSettings": "Organisationseinstellungen konnten nicht geladen werden.",
        "approve": "Das Projekt konnte nicht genehmigt werden.",
        "reject": "Das Projekt konnte nicht abgelehnt werden.",
        "noOrg": "Ihnen ist keine Organisation zugewiesen."
      },
      "approvalQueue": {
        "confirmReject": "Möchten Sie dieses Projekt wirklich ablehnen?",
        "title": "Wartet auf Genehmigung",
        "description": "Diese Projekte wurden von Mitgliedern eingereicht und warten auf die Genehmigung durch die Leitung, bevor sie verarbeitet werden.",
        "empty": "Keine Projekte, die auf Genehmigung warten.",
        "working": "Wird bearbeitet...",
        "approve": "Genehmigen",
        "reject": "Ablehnen"
      },
      "tabs": {
        "projects": "Projekte",
        "statistics": "Statistik",
        "settings": "Einstellungen"
      },
      "projects": {
        "title": "Alle Projekte",
        "empty": "Diese Organisation hat noch keine Projekte."
      },
      "filters": {
        "searchPlaceholder": "Suche nach Name, Eigentümer oder Ort…",
        "owner": "Eigentümer",
        "all": "Alle",
        "dateRange": "Datum",
        "lastWeek": "Letzte Woche",
        "lastMonth": "Letzter Monat",
        "clear": "Filter zurücksetzen"
      },
      "sections": {
        "awaiting_approval": "Wartet auf Genehmigung",
        "planning": "Planung",
        "processing": "In Verarbeitung",
        "report_ready": "Bericht fertig",
        "empty": "Keine Projekte in dieser Phase."
      }
    },
    "stats": {
      "errors": {
        "load": "Statistiken konnten nicht geladen werden."
      },
      "loading": "Statistiken werden geladen...",
      "empty": "Noch keine Statistikdaten zum Anzeigen.",
      "units": {
        "ha": "ha"
      },
      "summary": {
        "totalCost": "Gesamtkosten",
        "totalHectares": "Hektar gesamt",
        "projectCount": "Projekte",
        "memberCount": "Mitglieder",
        "monthCost": "Monatliche Kosten",
        "monthHectares": "Monatliche Hektar",
        "monthProjects": "Monatliche Projekte",
        "monthMembers": "Aktive Mitglieder"
      },
      "monthOverview": {
        "title": "Monatsübersicht",
        "descAdmin": "Wähle einen Monat für die detaillierte Aufschlüsselung nach Mitglied. Jeder Monat wird separat angezeigt.",
        "descLeader": "Aggregierte Daten für den aktuellen Monat. Nur der Administrator sieht frühere Monate.",
        "current": "Aktuell",
        "projectsMeta": "{{count}} Projekte"
      },
      "scope": {
        "label": "Ausgewählter Monat:"
      },
      "total": {
        "title": "Gesamtübersicht",
        "description": "Alle Monate zusammen — nur für Administratoren sichtbar."
      },
      "export": {
        "csv": "Herunterladen (CSV)",
        "filenamePrefix": "organisation-bericht",
        "totalRow": "Gesamt",
        "columns": {
          "month": "Monat",
          "member": "Mitglied",
          "email": "E-Mail",
          "project": "Projekt",
          "status": "Status",
          "hectares": "Hektar",
          "cost": "Kosten (HUF)"
        }
      },
      "monthly": {
        "title": "Monatliche Kosten",
        "description": "Geschätzte Kosten der Projekte der Organisation, aufgeschlüsselt nach Monat.",
        "empty": "Keine monatlichen Kostendaten."
      },
      "hectares": {
        "title": "Verarbeitete Hektar",
        "description": "Die verarbeitete Fläche, aufgeschlüsselt nach Monat."
      },
      "ratio": {
        "title": "Foto / LiDAR-Verhältnis",
        "description": "Das Verhältnis von foto- zu LiDAR-basierten Projekten.",
        "empty": "Keine Daten zur Anzeige des Verhältnisses.",
        "photo": "Foto",
        "lidar": "LiDAR"
      },
      "byStatus": {
        "title": "Projekte nach Status"
      },
      "byMember": {
        "title": "Aufschlüsselung nach Mitglied",
        "monthTitle": "Aufschlüsselung nach Mitglied – {{month}}",
        "description": "Projekte, Hektar und Kosten pro Mitglied. Klicke auf ein Mitglied für seine Projekte.",
        "empty": "Keine Daten pro Mitglied.",
        "emptyMonth": "Keine Daten für diesen Monat.",
        "unnamedProject": "Unbenanntes Projekt",
        "columns": {
          "member": "Mitglied",
          "projects": "Projekte",
          "hectares": "Hektar",
          "cost": "Kosten"
        }
      },
      "funnel": {
        "title": "Projekt-Trichter",
        "description": "Verteilung der Projekte über die Workflow-Phasen.",
        "actionNeeded": "Handlungsbedarf",
        "awaitingApproval": "wartet auf Genehmigung"
      },
      "turnaround": {
        "title": "Durchlaufzeiten",
        "description": "Durchschnittliche Dauer von Genehmigung und Verarbeitung.",
        "approval": "Genehmigung",
        "processing": "Verarbeitung",
        "days": "Tage",
        "sampleCount": "Basierend auf {{count}} Projekten"
      },
      "trends": {
        "title": "Monatliche Trends",
        "description": "Eingereichte Projekte, Hektar und Kosten im Zeitverlauf.",
        "empty": "Keine monatlichen Trenddaten.",
        "submitted": "Eingereicht",
        "hectares": "Hektar",
        "cost": "Kosten",
        "columns": {
          "month": "Monat"
        }
      }
    },
    "members": {
      "errors": {
        "loadFailed": "Mitglieder konnten nicht geladen werden.",
        "assignFailed": "Das Mitglied konnte nicht zugewiesen werden.",
        "roleFailed": "Die Rolle konnte nicht aktualisiert werden.",
        "removeFailed": "Das Mitglied konnte nicht entfernt werden."
      },
      "messages": {
        "assigned": "Mitglied erfolgreich zugewiesen.",
        "roleUpdated": "Rolle erfolgreich aktualisiert.",
        "removeConfirm": "Möchten Sie dieses Mitglied wirklich aus der Organisation entfernen?",
        "removed": "Mitglied erfolgreich entfernt.",
        "loading": "Mitglieder werden geladen...",
        "empty": "Diese Organisation hat noch keine Mitglieder."
      },
      "title": "Mitglieder",
      "actions": {
        "refreshing": "Wird aktualisiert...",
        "refresh": "Aktualisieren",
        "removing": "Wird entfernt...",
        "remove": "Entfernen"
      },
      "assign": {
        "label": "Mitglied zuweisen",
        "searchPlaceholder": "Nach E-Mail suchen...",
        "searching": "Wird gesucht...",
        "noResults": "Keine Ergebnisse.",
        "alreadyMember": "Bereits Mitglied",
        "hint": "Nur ein Super-Admin kann Mitglieder einer Organisation zuweisen oder Rollen ändern."
      },
      "table": {
        "user": "Benutzer",
        "email": "E-Mail",
        "role": "Rolle",
        "status": "Status"
      }
    },
    "roles": {
      "member": "Mitglied",
      "local_admin": "Leiter"
    },
    "status": {
      "active": "Aktiv",
      "pending": "Ausstehend"
    }
  }
}