mirror of
https://github.com/CNCKitchen/stlTexturizer.git
synced 2026-04-07 22:11:32 +00:00
146 lines
12 KiB
JavaScript
146 lines
12 KiB
JavaScript
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 & 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."
|
||
};
|