From dc6f39f0b3792b82c3a62d292dd97be8e986a2c5 Mon Sep 17 00:00:00 2001 From: Max Kreja Date: Wed, 13 Sep 2023 18:16:28 +0200 Subject: [PATCH 1/2] add german translation --- client/public/locales/de/common.json | 222 +++++++++++++++++++++++++-- 1 file changed, 210 insertions(+), 12 deletions(-) diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index c2e3606d0..be6ca3b18 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -1,9 +1,10 @@ { "actions": { - "list": "Aufführen", + "list": "Auflisten", "create": "Erstellen", "edit": "Bearbeiten", - "show": "Zeigen" + "show": "Anzeigen", + "clone": "Duplizieren" }, "buttons": { "create": "Erstellen", @@ -12,21 +13,23 @@ "delete": "Löschen", "edit": "Bearbeiten", "cancel": "Abbrechen", - "confirm": "Sicher?", + "confirm": "Sind sie sicher?", "filter": "Filter", "clear": "Löschen", - "refresh": "Erneuern", - "show": "Zeigen", - "undo": "Undo", + "refresh": "Aktualisieren", + "show": "Anzeigen", + "undo": "Rückgängig", "import": "Importieren", - "clone": "Klon", - "notAccessTitle": "Sie haben keine zugriffsberechtigung" + "clone": "Duplizieren", + "notAccessTitle": "Keine Berechtigung um hierauf zuzugreifen", + "hideColumns": "Spalten anpassen", + "clearFilters": "Filter leeren" }, - "warnWhenUnsavedChanges": "Nicht gespeicherte Änderungen werden nicht übernommen.", + "warnWhenUnsavedChanges": "Sicher? Nicht gespeicherte Änderungen gehen verloren!", "notifications": { "success": "Erfolg", "error": "Fehler (status code: {{statusCode}})", - "undoable": "Sie haben {{seconds}} Sekunden Zeit für Undo.", + "undoable": "Noch {{seconds}} Sekunden um die Aktion rückgängig zu machen", "createSuccess": "{{resource}} erfolgreich erstellt.", "createError": "Fehler beim Erstellen {{resource}} (status code: {{statusCode}})", "deleteSuccess": "{{resource}} erfolgreich gelöscht.", @@ -35,14 +38,209 @@ "editError": "Fehler beim Bearbeiten {{resource}} (status code: {{statusCode}})", "importProgress": "{{processed}}/{{total}} importiert" }, - "loading": "Wird geladen", + "loading": "Laden", + "version": "Version", + "unknown": "Unbekannt", + "yes": "Ja", + "no": "Nein", "tags": { - "clone": "Klon" + "clone": "Duplizieren" }, "dashboard": { "title": "Dashboard" }, + "printing": { + "generic": { + "title": "Drucken", + "description": "Einstellungen unten anpassen, um das gewünschte Drucklayout zu erstellen. Der Drucker oder das Betriebssystem fügen möglichweise eigene Abstände und Skalierungen hinzu. Sie müssen eventuell ein wenig probieren, bevor alles korrekt funktioniert. Testen sie vorab auf normalem Papier, bevor sie auf Labelpapier drucken.", + "helpMargin": "Abstände sollten so konfiguriert werden, dass sie zum Papier und Drucker passen. Änderungen beeinflussen die Größe des gesamten Gitters.", + "helpPrinterMargin": "Der Sicherheitsabstand sollte so eingestellt werden, wie dicht der Drucker am Rand des Papiers drucken kann. Änderungen beeinflussen nicht die Größe des Gitters.", + "print": "Drucken", + "columns": "Spalten", + "rows": "Reihen", + "paperSize": "Papiergröße", + "customSize": "Benutzerdefiniert", + "dimensions": "Dimensionen", + "showBorder": "Rahmen anzeigen", + "previewScale": "Vorschau-Skalierung", + "skipItems": "Elemente überspringen", + "contentSettings": "Einstellungen: Inhalt", + "layoutSettings": "Einstellungen: Layout", + "horizontalSpacing": "Horizontaler Abstand", + "verticalSpacing": "Vertikaler Abstand", + "marginLeft": "Abstand Links", + "marginRight": "Abstand Rechts", + "marginTop": "Abstand Oben", + "marginBottom": "Abstand Unten", + "printerMarginLeft": "Sicherheitsabstand Links", + "printerMarginRight": "Sicherheitsabstand Rechts", + "printerMarginTop": "Sicherheitsabstand Oben", + "printerMarginBottom": "Sicherheitsabstand Unten", + "borders": { + "none": "Keine", + "border": "Rahmen", + "grid": "Gitter" + } + }, + "qrcode": { + "button": "QR-Codes drucken", + "title": "QR Codes Drucken", + "spoolWeight": "Gewicht Spule: {{weight}}", + "lotNr": "Ch. Nr: {{lot}}", + "bedTemp": "BT: {{temp}}", + "extruderTemp": "DT: {{temp}}", + "textSize": "Textgröße Label", + "showSpoolmanIcon": "Spoolman Icon anzeigen", + "showVendor": "Hersteller", + "showContent": "Label drucken", + "showLotNr": "Chargennummer", + "showSpoolWeight": "Gewicht Spule", + "showTemperatures": "Temperaturen", + "showSpoolComment": "Kommentar: Spule", + "showFilamentComment": "Kommentar: Filament", + "showVendorComment": "Kommentar: Hersteller" + }, + "spoolSelect": { + "title": "Spulenauswahl", + "description": "Spulen auswählen, für die ein QR-Code gedruckt werden soll.", + "showArchived": "Archivierte anzeigen", + "noSpoolsSelected": "Keine Spulen ausgewählt.", + "selectAll": "Alle aus-/abwählen", + "selectedTotal_one": "{{count}} Spulen ausgewählt", + "selectedTotal_other": "{{count}} Spulen ausgewählt" + } + }, + "scanner": { + "title": "QR-Code Scanner", + "description": "Spoolman QR-Code scannen, um Details zur Spule anzuzeigen.", + "error": { + "notAllowed": "Zugriff auf Kamera wurde nicht erlaubt.", + "insecureContext": "Die Seite wird nicht über HTTPS bereitgestellt.", + "streamApiNotSupported": "Der Browser unterstützt die MediaStream API nicht.", + "notReadable": "Zugriff auf Kamera nicht möglich.", + "notFound": "Keine Kamera gefunden.", + "unknown": "Ein unbekannter Fehler ist aufgetreten. ({{error}})" + } + }, + "spool": { + "spool": "Spulen", + "fields": { + "id": "Id", + "filament_name": "Filament", + "filament": "Filament", + "material": "Material", + "weight_to_use": "Gewicht", + "used_weight": "Verbrauchtes Gewicht", + "remaining_weight": "Verbleibendes Gewicht", + "measured_weight": "Gemessenes Gewicht", + "used_length": "Verbrauchte Länge", + "remaining_length": "Verbleibende Länge", + "location": "Ort", + "lot_nr": "Chargennummer", + "first_used": "Erste Verwendung", + "last_used": "Letzte Verwendung", + "registered": "Registriert", + "comment": "Kommentar", + "archived": "Archiviert" + }, + "fields_help": { + "weight_to_use": "Auswählen welches Gewicht verwendet werden soll. \"Gemessenes Gewicht\" ist nur verfügbar, wenn das Gewicht der Spule für das Filament hinterlegt ist", + "used_weight": "Wie viel Gewicht bereits verbraucht wurdez z.B. 0g für eine neue Spule.", + "remaining_weight": "Wie viel Filament noch auf der Spule ist. Entspricht dem auf der Spule angegeben Nettogewicht, wenn die Spule neu ist.", + "measured_weight": "Gesamtgewicht von Spule und Filament.", + "location": "Ort, an dem die Spule gelagert wird.", + "lot_nr": "Chargennummer des Herstellers. Kann verwendet werden um gleichmäßige Farben zu garantieren, wenn mehrere Spulen verwendet werden." + }, + "titles": { + "create": "Spule erstellen", + "clone": "Spule duplizieren", + "edit": "Spule bearbeiten", + "list": "Spulen", + "show": "Spule anzeigen", + "archive": "Spule archivieren" + }, + "messages": { + "archive": "Sicher das die Spule archiviert werden soll?" + } + }, + "filament": { + "filament": "Filamente", + "fields": { + "id": "Id", + "vendor_name": "Hersteller", + "vendor": "Hersteller", + "name": "Name", + "material": "Material", + "price": "Preis", + "density": "Dichte", + "diameter": "Durchmesser", + "weight": "Gewicht", + "spool_weight": "Gewicht Spule", + "article_number": "Artikelnummer", + "registered": "Registriert", + "comment": "Kommentar", + "settings_extruder_temp": "Düsentemperatur", + "settings_bed_temp": "Betttemperatur", + "color_hex": "Farbe" + }, + "fields_help": { + "name": "Name des Filaments um es von anderen Typen des gleichen Herstellers zu unterscheiden. Sollte z.B. die Farbe enthalten.", + "material": "z.B. PLA, ABS, PETG, etc.", + "price": "Preis einer vollen Spule in der im System konfigurierten Währung", + "weight": "Das Gewicht einer vollen Spule (Nettogewicht). Sollte nicht das Gewicht der Spule, sondern nur dass des Filaments auf der Spule enthalten. Entspricht normalerweise dem Gewicht, das auf der Spule aufgedruckt ist.", + "spool_weight": "Das Gewicht der leeren Spule. Wird aktuell noch nicht verwendet, könnte aber von Drittanbieter-Apps genutzt werden, um z.B. das verbleibende Gewicht von einem gemessen Gewicht zu berechnen.", + "article_number": "z.B. EAN, UPC o.Ä." + }, + "titles": { + "create": "Filament erstellen", + "clone": "Filament duplizieren", + "edit": "Filament bearbeiten", + "list": "Filamente", + "show": "Filament anzeigen" + } + }, + "vendor": { + "vendor": "Hersteller", + "fields": { + "id": "Id", + "name": "Name", + "registered": "Registriert", + "comment": "Kommentar" + }, + "titles": { + "create": "Hersteller erstellen", + "clone": "Hersteller duplizieren", + "edit": "Hersteller bearbeiten", + "list": "Hersteller", + "show": "Hersteller anzeigen" + } + }, "table": { "actions": "Aktionen" + }, + "documentTitle": { + "default": "Spoolman", + "suffix": " | Spoolman", + "filament": { + "list": "Filamente | Spoolman", + "show": "#{{id}} Filament anzeigen | Spoolman", + "edit": "#{{id}} Filament bearbeiten | Spoolman", + "create": "Filament erstellen | Spoolman", + "clone": "#{{id}} Filament duplizieren | Spoolman" + }, + "spool": { + "list": "Spulen | Spoolman", + "show": "#{{id}} Spule anzeigen | Spoolman", + "edit": "#{{id}} Spule bearbeiten | Spoolman", + "create": "Spule erstellen | Spoolman", + "clone": "#{{id}} Spule duplizieren | Spoolman" + }, + "vendor": { + "list": "Hersteler | Spoolman", + "show": "#{{id}} Hersteller anzeigen | Spoolman", + "edit": "#{{id}} Hersteller bearbeiten | Spoolman", + "create": "Herstellen erstellen | Spoolman", + "clone": "#{{id}} Hersteller duplizieren | Spoolman" + } } } From 9d0d78947c0c545d2d32b43f9d9dfe318da2d864 Mon Sep 17 00:00:00 2001 From: Max Kreja Date: Wed, 13 Sep 2023 18:19:55 +0200 Subject: [PATCH 2/2] grammar & passive form --- client/public/locales/de/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index be6ca3b18..7c8031c9d 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -13,7 +13,7 @@ "delete": "Löschen", "edit": "Bearbeiten", "cancel": "Abbrechen", - "confirm": "Sind sie sicher?", + "confirm": "Sicher?", "filter": "Filter", "clear": "Löschen", "refresh": "Aktualisieren", @@ -21,7 +21,7 @@ "undo": "Rückgängig", "import": "Importieren", "clone": "Duplizieren", - "notAccessTitle": "Keine Berechtigung um hierauf zuzugreifen", + "notAccessTitle": "Keine Berechtigung, um hierauf zuzugreifen", "hideColumns": "Spalten anpassen", "clearFilters": "Filter leeren" }, @@ -52,7 +52,7 @@ "printing": { "generic": { "title": "Drucken", - "description": "Einstellungen unten anpassen, um das gewünschte Drucklayout zu erstellen. Der Drucker oder das Betriebssystem fügen möglichweise eigene Abstände und Skalierungen hinzu. Sie müssen eventuell ein wenig probieren, bevor alles korrekt funktioniert. Testen sie vorab auf normalem Papier, bevor sie auf Labelpapier drucken.", + "description": "Einstellungen unten anpassen, um das gewünschte Drucklayout zu erstellen. Der Drucker oder das Betriebssystem fügen möglichweise eigene Abstände und Skalierungen hinzu. Eventuell muss ein wenig experimentiert werden, bevor alles korrekt funktioniert. Auf normalem Papier testen, bevor auf Label-Papier gedruckt wird.", "helpMargin": "Abstände sollten so konfiguriert werden, dass sie zum Papier und Drucker passen. Änderungen beeinflussen die Größe des gesamten Gitters.", "helpPrinterMargin": "Der Sicherheitsabstand sollte so eingestellt werden, wie dicht der Drucker am Rand des Papiers drucken kann. Änderungen beeinflussen nicht die Größe des Gitters.", "print": "Drucken",