export default {
"theme.dark": "Dunkles Design",
"theme.light": "Helles Design",
"theme.toggleTitle": "Hell/Dunkel-Modus wechseln",
"theme.toggleAriaLabel": "Hell/Dunkel-Modus wechseln",
"dropHint.text": ".stl-, .obj- oder .3mf-Datei hier ablegen oder ",
"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 kommerzielle Arbeit (z.B. Texturierung von STLs für Kunden oder Produkte).",
"license.item2": "Namensnennung wird geschätzt, ist aber bei der Nutzung dieses Tools nicht erforderlich.",
"license.item3": "Dieses Tool unterstützen? Shoppe bei CNCKitchen.STORE oder spende via PayPal.",
"license.item4": "Dieses Tool wird ohne jegliche Gewährleistung bereitgestellt. Nutzung auf eigene Gefahr.",
"license.item5": "Es wird kein Support 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 texturizer@cnckitchen.com.",
"license.item6": "Der Autor haftet nicht für Schäden, 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 contact@cnckitchen.com.",
"license.item8": "Quellcode verfügbar auf GitHub.",
"imprint.btn": "Impressum & Datenschutz",
"imprint.title": "Impressum & Datenschutzerklärung",
"imprint.sectionImprint": "Impressum",
"imprint.info": "CNC Kitchen Stefan Hermann Bahnhofstr. 2 88145 Hergatz Deutschland",
"imprint.contact": "E-Mail: contact@cnckitchen.com Telefon: +49 175 2011824 Die Telefonnummer ist ausschließlich für rechtliche/geschäftliche Anfragen — nicht für Support.",
"imprint.odr": "Plattform der EU-Kommission zur Online-Streitbeilegung: https://ec.europa.eu/consumers/odr",
"imprint.sectionPrivacy": "Datenschutzerklärung",
"imprint.privacyIntro": "Verantwortlicher gem. Art. 4 Abs. 7 DSGVO: Stefan Hermann, Bahnhofstr. 2, 88145 Hergatz, Deutschland.",
"imprint.privacyHosting": "Diese Website wird auf GitHub Pages (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 Datenschutzerklärung von GitHub.",
"imprint.privacyLocal": "Dieses Tool speichert Nutzereinstellungen (Sprache, Theme) im localStorage Ihres Browsers. Diese Daten verlassen Ihr Gerät nicht und werden nicht an einen Server übertragen.",
"imprint.privacyNoCookies": "Diese Website verwendet keine 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 Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit sowie das Recht auf Beschwerde bei einer Aufsichtsbehörde.",
"sponsor.title": "Danke für die Nutzung von BumpMesh by CNC Kitchen!",
"sponsor.body": "Dieses Tool wird von CNC Kitchen komplett kostenlos bereitgestellt. 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 & Weiter",
"cta.store": "Dieses Tool unterstützen? Shoppe bei CNCKitchen.STORE oder spende via PayPal",
"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."
};