export default {
  "theme.dark": "Dunkles Design",
  "theme.light": "Helles Design",
  "theme.toggleTitle": "Hell/Dunkel-Modus wechseln",
  "theme.toggleAriaLabel": "Hell/Dunkel-Modus wechseln",
  "dropHint.text": "<strong>.stl</strong>-, <strong>.obj</strong>- oder <strong>.3mf</strong>-Datei hier ablegen<br/>oder <label for=\"stl-file-input\" class=\"link-label\">zum Durchsuchen klicken</label>",
  "ui.wireframe": "Drahtgitter",
  "ui.perspective": "Perspektivansicht",
  "ui.controlsHint": "Linke Maustaste: Drehen  ·  Rechte Maustaste: Verschieben  ·  Mausrad: Zoomen",
  "ui.meshInfo": "{n} Dreiecke · {mb} MB · {sx} × {sy} × {sz} mm",
  "ui.loadStl": "Modell laden…",
  "ui.localProcessingNote": "Alle Berechnungen laufen lokal in Ihrem Browser — keine Daten werden hochgeladen.",
  "sections.displacementMap": "Textur",
  "ui.uploadCustomMap": "Eigene Textur hochladen",
  "ui.noMapSelected": "Keine Textur ausgewählt",
  "sections.projection": "Projektion",
  "labels.mode": "Modus",
  "projection.triplanar": "Triplanar",
  "projection.cubic": "Kubisch (Box)",
  "projection.cylindrical": "Zylindrisch",
  "projection.spherical": "Sphärisch",
  "projection.planarXY": "Planar XY",
  "projection.planarXZ": "Planar XZ",
  "projection.planarYZ": "Planar YZ",
  "sections.transform": "Transformation",
  "labels.scaleU": "Skalierung U",
  "labels.scaleV": "Skalierung V",
  "labels.offsetU": "Versatz U",
  "labels.offsetV": "Versatz V",
  "labels.rotation": "Rotation",
  "tooltips.proportionalScaling": "Proportionale Skalierung (U = V)",
  "tooltips.proportionalScalingAria": "Proportionale Skalierung (U = V)",
  "sections.displacement": "Texturtiefe",
  "labels.amplitude": "Amplitude",
  "labels.seamBlend": "Nahtglättung ⓘ",
  "tooltips.seamBlend": "Glättet den scharfen Übergang zwischen Projektionsflächen. Wirksam für Kubische und Zylindrische Modi.",
  "labels.transitionSmoothing": "Übergangsglättung ⓘ",
  "tooltips.transitionSmoothing": "Breite der Übergangszone an Nahtkanten. Niedrige Werte halten den Übergang nah an der Naht; höhere Werte glätten einen breiteren Bereich.",
  "labels.textureSmoothing": "Texturglättung ⓘ",
  "tooltips.textureSmoothing": "Wendet einen Gaußschen Weichzeichner auf die Verschiebungskarte an. Höhere Werte erzeugen weichere, fließendere Oberflächendetails. 0 = aus.",
  "labels.capAngle": "Übergangswinkel ⓘ",
  "tooltips.capAngle": "Winkel (in Grad) ab dem die Deckel-/Bodenprojektion einsetzt. Kleinere Werte beschränken die Deckelprojektion auf nahezu flache Flächen.",
  "sections.masking": "Maskierung",
  "sections.maskAngles": "Nach Winkel ⓘ",
  "tooltips.maskAngles": "0° = keine Maskierung. Flächen innerhalb dieses Winkels zur Horizontalen werden nicht texturiert.",
  "labels.bottomFaces": "Unterseiten",
  "tooltips.bottomFaces": "Textur auf nach unten gerichteten Flächen innerhalb dieses Winkels zur Horizontalen unterdrücken",
  "labels.topFaces": "Oberseiten",
  "tooltips.topFaces": "Textur auf nach oben gerichteten Flächen innerhalb dieses Winkels zur Horizontalen unterdrücken",
  "sections.surfaceMasking": "Nach Fläche ⓘ",
  "sections.surfaceSelection": "Flächenauswahl",
  "tooltips.surfaceMasking": "Flächen maskieren, um zu steuern, welche Bereiche Verschiebung erhalten.",
  "tooltips.surfaceSelection": "Ausgewählte Flächen erscheinen grün und sind die einzigen, die beim Export eine Verschiebung erhalten.",
  "excl.modeExclude": "Ausschließen",
  "excl.modeExcludeTitle": "Ausschlussmodus: bemalte Flächen erhalten keine Texturverschiebung",
  "excl.modeIncludeOnly": "Nur einschließen",
  "excl.modeIncludeOnlyTitle": "Nur-einschließen-Modus: nur bemalte Flächen erhalten Texturverschiebung",
  "excl.toolBrush": "Pinsel",
  "excl.toolBrushTitle": "Pinsel: Dreiecke zum Ausschließen einfärben",
  "excl.toolFill": "Füllen",
  "excl.toolFillTitle": "Füllen: Fläche bis zu einem Winkel fluten",
  "excl.shiftHint": "Shift gedrückt halten zum Radieren",
  "labels.type": "Typ",
  "brushType.single": "Einzeln",
  "brushType.circle": "Kreis",
  "labels.size": "Größe",
  "labels.maxAngle": "Max. Winkel",
  "tooltips.maxAngle": "Maximaler Diädralwinkel zwischen angrenzenden Dreiecken für die Füllung",
  "ui.clearAll": "Alles löschen",
  "excl.initExcluded": "0 Flächen maskiert",
  "excl.faceExcluded": "{n} Fläche maskiert",
  "excl.facesExcluded": "{n} Flächen maskiert",
  "excl.faceSelected": "{n} Fläche ausgewählt",
  "excl.facesSelected": "{n} Flächen ausgewählt",
  "excl.hintExclude": "Maskierte Flächen erscheinen orange und erhalten beim Export keine Verschiebung.",
  "excl.hintInclude": "Ausgewählte Flächen erscheinen grün und sind die einzigen, die beim Export eine Verschiebung erhalten.",
  "precision.label": "Präzision (Beta) ⓘ",
  "precision.labelTitle": "Netz im Hintergrund unterteilen, damit der Pinsel feiner auswählen kann",
  "precision.outdated": "⚠ Veraltet",
  "precision.refreshTitle": "Netz erneut unterteilen, um zur aktuellen Pinselgröße zu passen",
  "precision.triCount": "{n} △",
  "precision.refining": "Wird verfeinert…",
  "precision.warningBody": "Geschätzt ~{n} Dreiecke. Dies kann den Browser verlangsamen. Fortfahren?",
  "labels.boundaryFalloff": "Maske glätten ⓘ",
  "tooltips.boundaryFalloff": "Reduziert die Verschiebung schrittweise auf Null nahe maskierter Grenzen, um Dreiecksüberschneidungen an Übergängen zu vermeiden.",
  "labels.symmetricDisplacement": "Symmetrische Verschiebung ⓘ",
  "tooltips.symmetricDisplacement": "Wenn aktiv: 50% Grau = keine Verschiebung; Weiß nach außen, Schwarz nach innen. Hält das Volumen des Teils in etwa konstant.",
  "labels.displacementPreview": "3D-Vorschau ⓘ",
  "tooltips.displacementPreview": "Unterteilt das Netz und verschiebt Punkte in Echtzeit, damit die tatsächliche Tiefe sichtbar wird. GPU-intensiv bei komplexen Modellen.",
  "ui.placeOnFace": "Auf Fläche platzieren",
  "ui.placeOnFaceTitle": "Klicken Sie auf eine Fläche, um sie nach unten auf das Druckbett auszurichten",
  "progress.subdividingPreview": "Vorschau wird vorbereitet…",
  "warnings.amplitudeOverlap": "⚠ Amplitude überschreitet 10% der kleinsten Modellabmessung — beim Export können Geometrieüberschneidungen auftreten.",
  "sections.export": "Export ⓘ",
  "tooltips.export": "Kleinere Kantenlänge = mehr Texturdetails. Die Ausgabe wird dann auf das Dreieckslimit vereinfacht.",
  "labels.resolution": "Auflösung",
  "tooltips.resolution": "Kanten länger als dieser Wert werden beim Export unterteilt",
  "labels.outputTriangles": "Max Dreiecke",
  "tooltips.outputTriangles": "Das Netz wird zuerst vollständig unterteilt, dann auf diese Anzahl dezimiert",
  "warnings.safetyCapHit": "⚠ 20-Mio.-Dreiecke-Sicherheitsgrenze bei der Unterteilung erreicht — Ergebnis kann gröber als gewünschte Kantenlänge sein.",
  "ui.exportStl": "STL exportieren",
  "progress.subdividing": "Netz wird verfeinert…",
  "progress.refining": "Verfeinern: {cur} Dreiecke, längste Kante {edge}",
  "progress.applyingDisplacement": "Textur auf {n} Dreiecke anwenden…",
  "progress.displacingVertices": "Punkte werden verschoben…",
  "progress.decimatingTo": "{from} → {to} Dreiecke vereinfachen…",
  "progress.decimating": "Vereinfachen: {cur} → {to} Dreiecke",
  "progress.writingStl": "STL schreiben…",
  "progress.done": "Fertig!",
  "progress.processing": "Verarbeitung…",
  "license.btn": "Lizenz & Nutzung",
  "license.title": "Lizenz & Nutzungsbedingungen",
  "license.item1": "Kostenlos nutzbar für jeden Zweck, auch für <strong>kommerzielle Arbeit</strong> (z.B. Texturierung von STLs für Kunden oder Produkte).",
  "license.item2": "Namensnennung wird <strong>geschätzt</strong>, ist aber bei der Nutzung dieses Tools <strong>nicht erforderlich</strong>.",
  "license.item3": "Dieses Tool unterstützen? Shoppe bei <a href=\"https://geni.us/CNCStoreTexture\" target=\"_blank\" rel=\"noopener\">CNCKitchen.STORE</a> oder spende via <a href=\"https://www.paypal.me/CNCKitchen\" target=\"_blank\" rel=\"noopener\">PayPal</a>.",
  "license.item4": "Dieses Tool wird <strong>ohne jegliche Gewährleistung</strong> bereitgestellt. Nutzung auf <strong>eigene Gefahr</strong>.",
  "license.item5": "Es wird <strong>kein Support</strong> geleistet. Der Autor ist nicht verpflichtet, Fehler zu beheben, Fragen zu beantworten oder das Tool zu aktualisieren. Fehlerberichte und Funktionswünsche sind aber jederzeit willkommen unter <a href=\"mailto:texturizer@cnckitchen.com\">texturizer@cnckitchen.com</a>.",
  "license.item6": "Der Autor haftet nicht für <strong>Schäden</strong>, Datenverlust oder Probleme, die durch die Nutzung dieses Tools entstehen.",
  "license.item7": "Sie möchten dieses Tool für Ihr eigenes Unternehmen oder Ihre Website lizenzieren oder einbinden? Kontaktieren Sie uns unter <a href=\"mailto:contact@cnckitchen.com\">contact@cnckitchen.com</a>.",
  "license.item8": "Quellcode verfügbar auf <a href=\"https://github.com/CNCKitchen/stlTexturizer\" target=\"_blank\" rel=\"noopener\">GitHub</a>.",
  "imprint.btn": "Impressum & Datenschutz",
  "imprint.title": "Impressum & Datenschutzerklärung",
  "imprint.sectionImprint": "Impressum",
  "imprint.info": "CNC Kitchen<br>Stefan Hermann<br>Bahnhofstr. 2<br>88145 Hergatz<br>Deutschland",
  "imprint.contact": "E-Mail: <a href=\"mailto:contact@cnckitchen.com\">contact@cnckitchen.com</a><br>Telefon: +49 175 2011824<br><em>Die Telefonnummer ist ausschließlich für rechtliche/geschäftliche Anfragen — nicht für Support.</em>",
  "imprint.odr": "Plattform der EU-Kommission zur Online-Streitbeilegung: <a href=\"https://ec.europa.eu/consumers/odr\" target=\"_blank\" rel=\"noopener\">https://ec.europa.eu/consumers/odr</a>",
  "imprint.sectionPrivacy": "Datenschutzerklärung",
  "imprint.privacyIntro": "<strong>Verantwortlicher</strong> gem. Art. 4 Abs. 7 DSGVO: Stefan Hermann, Bahnhofstr. 2, 88145 Hergatz, Deutschland.",
  "imprint.privacyHosting": "Diese Website wird auf <strong>GitHub Pages</strong> (GitHub Inc. / Microsoft Corp., 88 Colin P Kelly Jr St, San Francisco, CA 94107, USA) gehostet. Beim Besuch dieser Seite kann GitHub Ihre IP-Adresse in Server-Logs verarbeiten. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Bereitstellung der Website). Siehe <a href=\"https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement\" target=\"_blank\" rel=\"noopener\">Datenschutzerklärung von GitHub</a>.",
  "imprint.privacyLocal": "Dieses Tool speichert Nutzereinstellungen (Sprache, Theme) im <strong>localStorage</strong> Ihres Browsers. Diese Daten verlassen Ihr Gerät nicht und werden nicht an einen Server übertragen.",
  "imprint.privacyNoCookies": "Diese Website verwendet <strong>keine</strong> Cookies, Analyse-Tools oder sonstige Tracking-Technologien.",
  "imprint.privacyExternal": "Diese Seite enthält Links zu externen Websites (z.B. CNCKitchen.STORE, PayPal). Für deren Datenschutzrichtlinien übernehmen wir keine Verantwortung.",
  "imprint.privacyRights": "Nach der DSGVO haben Sie das Recht auf <strong>Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit</strong> sowie das Recht auf <strong>Beschwerde bei einer Aufsichtsbehörde</strong>.",
  "sponsor.title": "Danke für die Nutzung von BumpMesh by CNC Kitchen!",
  "sponsor.body": "Dieses Tool wird von CNC Kitchen <strong>komplett kostenlos</strong> bereitgestellt.<br>Während dein STL verarbeitet wird, schau doch mal im Shop vorbei, der uns hilft, coole Sachen für dich zu machen!",
  "sponsor.visitStore": "🛒 CNCKitchen.STORE besuchen",
  "sponsor.donate": "💙 Via PayPal spenden",
  "sponsor.dontShow": "Nicht mehr anzeigen",
  "sponsor.closeAndContinue": "Schließen &amp; Weiter",
  "cta.store": "Dieses Tool unterstützen? Shoppe bei <a href=\"https://geni.us/CNCStoreTexture\" target=\"_blank\" rel=\"noopener noreferrer\">CNCKitchen.STORE</a> oder spende via <a href=\"https://www.paypal.me/CNCKitchen\" target=\"_blank\" rel=\"noopener noreferrer\">PayPal</a>",
  "cta.storeDismiss": "Ausblenden",
  "alerts.loadFailed": "Modell konnte nicht geladen werden: {msg}",
  "alerts.exportFailed": "Export fehlgeschlagen: {msg}",
  "alerts.fileTooLarge": "Datei zu gross ({size} MB). Maximum: {max} MB."
};
