From 37aab5eb77a2585d78cf0ec22823aed51b5dbb78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Kle=C4=8Dka?= Date: Thu, 6 Jun 2024 23:09:20 +0200 Subject: [PATCH 01/10] Translated using Weblate (Czech) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.6% (253 of 254 strings) Co-authored-by: Michael Klečka Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/cs/ Translation: Spoolman/Web Client --- client/public/locales/cs/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/public/locales/cs/common.json b/client/public/locales/cs/common.json index cb879a6..55cbf74 100644 --- a/client/public/locales/cs/common.json +++ b/client/public/locales/cs/common.json @@ -144,7 +144,7 @@ "used_length": "Použitá délka", "remaining_length": "Zbývající délka", "location": "Umístění", - "lot_nr": "Číslo umístění", + "lot_nr": "Číslo šarže", "first_used": "První použití", "last_used": "Naposledy použitá", "registered": "Registrováno", From 773f24921b3abd57c7de74935816d7119e80d577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nick=20Tr=C3=A4ger?= Date: Thu, 6 Jun 2024 23:09:22 +0200 Subject: [PATCH 02/10] Translated using Weblate (German) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (254 of 254 strings) Translated using Weblate (German) Currently translated at 100.0% (254 of 254 strings) Co-authored-by: Nick Träger Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/de/ Translation: Spoolman/Web Client --- client/public/locales/de/common.json | 29 +++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index dd42bc1..509460e 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -42,8 +42,8 @@ "editSuccess": "{{resource}} erfolgreich bearbeitet", "editError": "Fehler beim Bearbeiten von {{resource}} (status code: {{statusCode}})", "importProgress": "{{processed}}/{{total}} importiert", - "saveSuccessful": "Erfolgreich gesichert!", - "validationError": "Validierungsfehler: {{error}}" + "saveSuccessful": "Erfolgreich gespeichert!", + "validationError": "Fehler bei der Validierung: {{error}}" }, "loading": "Laden", "version": "Version", @@ -58,7 +58,7 @@ }, "printing": { "generic": { - "title": "Drucken", + "title": "Druckt", "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.", @@ -151,7 +151,9 @@ "archived": "Archiviert", "price": "Preis", "initial_weight": "Anfangsgewicht", - "spool_weight": "Leergewicht" + "spool_weight": "Leergewicht", + "filament_internal": "Intern", + "filament_external": "Extern" }, "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.", @@ -162,7 +164,8 @@ "lot_nr": "Chargennummer des Herstellers. Kann verwendet werden um gleichmäßige Farben zu garantieren, wenn mehrere Spulen verwendet werden.", "price": "Preis einer vollen Spule in der im System konfigurierten Währung. Falls nicht ausgewählt, wird der Preis des Filaments verwendet.", "initial_weight": "Das Anfangsgewicht des Filaments (Nettogewicht) auf der Spule. Wenn nicht gesetzt, dann wird der Wert aus dem Filament Objekt genutzt.", - "spool_weight": "Das Gewicht der leeren Spule. Leer lassen um das Gewicht vom Hersteller zu nutzen." + "spool_weight": "Das Gewicht der leeren Spule. Leer lassen um das Gewicht vom Hersteller zu nutzen.", + "external_filament": "Sie haben ein Filament aus der externen Datenbank ausgewählt. Ein Filamentobjekt (und möglicherweise ein Herstellerobjekt) wird automatisch erstellt, wenn Sie diese Spule erstellen. Dadurch können doppelte Filamentobjekte entstehen, wenn Sie bereits ein Filamentobjekt für dieses Filament erstellt haben." }, "titles": { "create": "Spule erstellen", @@ -200,7 +203,8 @@ "settings_extruder_temp": "Düsentemperatur", "settings_bed_temp": "Betttemperatur", "color_hex": "Farbe", - "spools": "Zeige Spulen" + "spools": "Zeige Spulen", + "external_id": "Externe ID" }, "fields_help": { "name": "Name des Filaments um es von anderen Typen des gleichen Herstellers zu unterscheiden. Sollte z.B. die Farbe enthalten.", @@ -219,7 +223,9 @@ "show_title": "[Filament #{{id}}] {{name}}" }, "form": { - "filament_updated": "Dieses Filament wurde, seit dem die Seite geöffnet wurde, von jemand anderem/etwas anderem bearbeitet. Speichern wird diese Änderungen überschreiben!" + "filament_updated": "Dieses Filament wurde, seit dem die Seite geöffnet wurde, von jemand anderem/etwas anderem bearbeitet. Speichern wird diese Änderungen überschreiben!", + "import_external": "Importieren von extern", + "import_external_description": "Wählen Sie ein Filament in der Liste aus, um dessen Details automatisch in das Formular zur Filamenterstellung einzutragen. Dadurch werden alle Daten, die Sie in das Formular eingegeben haben, überschrieben.

Wenn Sie auf Ok klicken, wird automatisch ein Herstellerobjekt erstellt, falls erforderlich." }, "buttons": { "add_spool": "Spule hinzufügen" @@ -232,7 +238,8 @@ "name": "Name", "registered": "Registriert", "comment": "Kommentar", - "empty_spool_weight": "Gewicht der leeren Spule" + "empty_spool_weight": "Gewicht der leeren Spule", + "external_id": "Externe ID" }, "titles": { "create": "Hersteller erstellen", @@ -311,7 +318,7 @@ "field_type": "Typ", "unit": "Einheit", "default_value": "Standardwert", - "order": "Bestellung", + "order": "Reihenfolge", "multi_choice": "Mehrfachauswahl", "key": "Schlüssel", "choices": "Auswahlmöglichkeiten" @@ -322,9 +329,9 @@ "integer": "Ganze Zahl", "choice": "Auswahlmöglichkeit", "integer_range": "Ganzzahlbereich", - "boolean": "Boolescher Wert", + "boolean": "Wahr/Falsch", "float_range": "Float-Bereich", - "datetime": "Zeit" + "datetime": "Datum und Uhrzeit" }, "boolean_true": "Ja", "boolean_false": "Nein", From 6b0c6218b7a55eccbbc57d4195b2be9b13b70c82 Mon Sep 17 00:00:00 2001 From: Justus Kagerer Date: Thu, 6 Jun 2024 23:09:24 +0200 Subject: [PATCH 03/10] Translated using Weblate (German) Currently translated at 100.0% (254 of 254 strings) Translated using Weblate (German) Currently translated at 100.0% (254 of 254 strings) Co-authored-by: Justus Kagerer Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/de/ Translation: Spoolman/Web Client --- client/public/locales/de/common.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index 509460e..8e0ca67 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -27,7 +27,7 @@ "showArchived": "Archivierte anzeigen", "archive": "Archivieren", "hideArchived": "Archivierte verstecken", - "unArchive": "Archivieren rückgängig", + "unArchive": "Archivieren rückgängig machen", "saveAndAdd": "Speichern und hinzufügen" }, "warnWhenUnsavedChanges": "Sicher? Nicht gespeicherte Änderungen gehen verloren.", @@ -156,7 +156,7 @@ "filament_external": "Extern" }, "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.", + "weight_to_use": "Auswählen, welches Gewicht verwendet werden soll. Das gemessenes Gewicht ist nur verfügbar, wenn das Gewicht der Spule für das Filament hinterlegt ist", "used_weight": "Wie viel Gewicht bereits verbraucht wurde 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.", @@ -188,8 +188,8 @@ "filament": "Filamente", "fields": { "id": "ID", - "vendor_name": "Hersteller", - "vendor": "Hersteller", + "vendor_name": "Marke", + "vendor": "Marke", "name": "Name", "material": "Material", "price": "Preis", @@ -232,7 +232,7 @@ } }, "vendor": { - "vendor": "Hersteller", + "vendor": "Marke", "fields": { "id": "ID", "name": "Name", @@ -245,7 +245,7 @@ "create": "Hersteller erstellen", "clone": "Hersteller duplizieren", "edit": "Hersteller bearbeiten", - "list": "Hersteller", + "list": "Marke", "show": "Hersteller anzeigen", "show_title": "[Hersteller #{{id}}] {{name}}" }, From 68e231e5d183667770ce65a5010d00e96a853701 Mon Sep 17 00:00:00 2001 From: Ano10 Date: Thu, 6 Jun 2024 23:09:25 +0200 Subject: [PATCH 04/10] Translated using Weblate (French) Currently translated at 100.0% (254 of 254 strings) Co-authored-by: Ano10 Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/fr/ Translation: Spoolman/Web Client --- client/public/locales/fr/common.json | 59 ++++++++++++++++------------ 1 file changed, 33 insertions(+), 26 deletions(-) diff --git a/client/public/locales/fr/common.json b/client/public/locales/fr/common.json index 05e0721..ded7321 100644 --- a/client/public/locales/fr/common.json +++ b/client/public/locales/fr/common.json @@ -4,10 +4,10 @@ "extruderTemp": "ET : {{temp}}", "showSpoolWeight": "Poids de la bobine", "showContent": "Imprimer l'étiquette", - "showVendorComment": "Commentaire sur le vendeur", + "showVendorComment": "Commentaire sur le fabricant", "spoolWeight": "Poids de la bobine : {{weight}}", "showTemperatures": "Températures", - "showVendor": "Vendeur", + "showVendor": "Fabricant", "showSpoolComment": "Commentaire sur la bobine", "textSize": "Contenu Taille du texte", "title": "Impression de codes QR", @@ -63,11 +63,11 @@ }, "documentTitle": { "vendor": { - "create": "Créer le Vendeur | Spoolman", - "clone": "#{{id}} Cloner le Vendeur | Spoolman", - "edit": "#{{id}} Editer le Vendeur | Spoolman", - "list": "Vendeurs | Spoolman", - "show": "#{{id}} Afficher le vendeur | Spoolman" + "create": "Créer le fabricant | Spoolman", + "clone": "#{{id}} Cloner le fabricant | Spoolman", + "edit": "#{{id}} Éditer le fabricant| Spoolman", + "list": "Fabricants | Spoolman", + "show": "#{{id}} Afficher le fabricant | Spoolman" }, "default": "Spoolman", "spool": { @@ -113,7 +113,9 @@ "remaining_weight": "Poids restant", "price": "Prix", "initial_weight": "Poids initial", - "spool_weight": "Poids à vide" + "spool_weight": "Poids à vide", + "filament_internal": "Interne", + "filament_external": "Externe" }, "titles": { "archive": "Archiver la bobine", @@ -132,8 +134,9 @@ "remaining_weight": "La quantité de filament restant sur la bobine. Pour une nouvelle bobine, cela devrait correspondre au poids de la bobine.", "location": "L'emplacement de la bobine si vous stockez vos bobines à plusieurs endroits.", "price": "Prix d'une bobine complète. S'il n'est pas défini, le prix du filament sera pris en compte.", - "initial_weight": "Le poids initial du filament (poids net). Cette valeur peut provenir du filament, mais est suivie au niveau de la bobine pour permettre des variations individuelles du poids du filament sur la bobine.", - "spool_weight": "Le poids de la bobine lorsqu'elle est vide. Cette valeur peut provenir soit du filament, soit du fournisseur, mais est suivie au niveau de la bobine pour permettre des variations individuelles du poids d'une bobine vide." + "initial_weight": "Le poids initial du filament sur la bobine (poids net). Utilisera le poids de l'objet filament s'il n'est pas défini.", + "spool_weight": "Le poids de la bobine lorsqu'elle est vide. Laissez vide pour utiliser la valeur du filament ou du fabricant.", + "external_filament": "Vous avez sélectionné un filament dans la base de données externe. Un objet filament (et éventuellement un objet fabricant) sera créé automatiquement lorsque vous créerez cette bobine. Cela peut créer des objets filament en double si vous avez déjà créé un objet filament pour ce filament." }, "spool": "Bobines", "messages": { @@ -170,7 +173,7 @@ }, "filament": { "fields_help": { - "name": "Nom du filament, pour distinguer ce type de filament parmi d'autres du même fournisseur. Il doit contenir la couleur, par exemple.", + "name": "Nom du filament, pour distinguer ce type de filament parmi d'autres du même fabricant. Doit contenir la couleur par exemple.", "article_number": "Exemple EAN, UPC, etc.", "spool_weight": "Le poids d'une bobine vide. Utilisé pour déterminer le poids d'une bobine.", "price": "Prix d'une bobine complète.", @@ -179,7 +182,7 @@ }, "fields": { "material": "Matériau", - "vendor_name": "Vendeur", + "vendor_name": "Fabricant", "settings_extruder_temp": "Température de l'extrudeuse", "comment": "Commentaire", "diameter": "Diamètre", @@ -189,12 +192,13 @@ "name": "Nom", "price": "Prix", "settings_bed_temp": "Température du lit", - "vendor": "Vendeur", + "vendor": "Fabricant", "density": "Densité", "id": "ID", "color_hex": "Couleur", "article_number": "Numéro d'article", - "spools": "Afficher les bobines" + "spools": "Afficher les bobines", + "external_id": "ID externe" }, "titles": { "clone": "Cloner un filament", @@ -206,7 +210,9 @@ }, "filament": "Filaments", "form": { - "filament_updated": "Ce filament a été mis à jour par quelqu'un/quelque chose depuis que vous avez ouvert cette page. Enregistrer écrasera ces changements !" + "filament_updated": "Ce filament a été mis à jour par quelqu'un/quelque chose depuis que vous avez ouvert cette page. Enregistrer écrasera ces changements !", + "import_external": "Importer depuis externe", + "import_external_description": "Sélectionnez un filament dans la liste pour renseigner automatiquement ses détails dans le formulaire de création de filament. Cela écrasera toutes les données que vous avez saisies dans le formulaire.

Un objet fabricant sera créé automatiquement lorsque vous cliquerez sur OK, si nécessaire." }, "buttons": { "add_spool": "Ajouter une bobine" @@ -249,26 +255,27 @@ "unknown": "Inconnu", "vendor": { "titles": { - "show": "Afficher le vendeur", - "edit": "Editer un Vendeur", - "clone": "Cloner un Vendeur", - "create": "Créer un Vendeur", - "list": "Vendeurs", - "show_title": "[Vendeur #{{id}}] {{name}}" + "show": "Afficher le fabricant", + "edit": "Éditer un fabricant", + "clone": "Cloner un fabricant", + "create": "Créer un fabricant", + "list": "Fabricants", + "show_title": "[#{{id}} fabricant] {{name}}" }, "fields": { "registered": "Enregistré", "comment": "Commentaire", "name": "Nom", "id": "ID", - "empty_spool_weight": "Poids de la bobine vide" + "empty_spool_weight": "Poids de la bobine vide", + "external_id": "ID externe" }, - "vendor": "Vendeurs", + "vendor": "Fabricants", "form": { - "vendor_updated": "Ce vendeur a été mis à jours par quelqu'un/quelque chose depuis que vous avez ouvert cette page. Enregistrer écrasera ces changements !" + "vendor_updated": "Ce fabricant a été mis à jours par quelqu'un/quelque chose depuis que vous avez ouvert cette page. Enregistrer écrasera ces changements !" }, "fields_help": { - "empty_spool_weight": "Le poids d'une bobine vide de ce vendeur." + "empty_spool_weight": "Le poids d'une bobine vide de ce fabricant." } }, "yes": "Oui", @@ -290,7 +297,7 @@ "filament": "Marques de filament. Contient les propriétés comme le nom, le matériau, la couleur, le diamètre, etc.", "spool": "Les bobines physiques pour un filament spécifique." }, - "description": "Aide

Voici quelques informations pour commencer.

Spoolman garde 3 types d'informations différentes :

Pour ajouter une nouvelle bobine dans la base de données, commencez par créer un objet Filament. Une fois cela fait, créez un objet bobine pour cette bobine spécifique. Si vous achetez plus tard des bobines supplémentaires du même filament, créez simplement un objet bobine supplémentaire et réutilisez le même objet Filament.

En option, vous pouvez créer un Vendeur pour la société qui fabrique le filament si vous voulez garder une trace de cette information.

Vous avez l'option de connecter d'autres service d'impression 3D à Spoolman, comme Moonraker, pour qu'ils puissent suivre automatiquement votre utilisation de filament et mettre automatiquement à jour l'objet Bobine pour vous. Voir le README Spoolman pour avoir la marche à suivre pour le mettre en place.

", + "description": "Aide

Voici quelques informations pour commencer.

Spoolman garde 3 types d'informations différentes :

Pour ajouter une nouvelle bobine dans la base de données, commencez par créer un objet Filament. Une fois cela fait, créez un objet bobine pour cette bobine spécifique. Si vous achetez plus tard des bobines supplémentaires du même filament, créez simplement un objet bobine supplémentaire et réutilisez le même objet Filament.

En option, vous pouvez créer un Fabricant pour la société qui fabrique le filament si vous voulez garder une trace de cette information.

Vous avez l'option de connecter d'autres service d'impression 3D à Spoolman, comme Moonraker, pour qu'ils puissent suivre automatiquement votre utilisation de filament et mettre automatiquement à jour l'objet Bobine pour vous. Voir le README Spoolman pour avoir la marche à suivre pour le mettre en place.

", "help": "Aide" }, "kofi": "Me donner un pourboire sur Ko-fi", From 6e034eb345c9d228b653df33f0a545b2d2798737 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Thu, 6 Jun 2024 23:09:27 +0200 Subject: [PATCH 05/10] Translated using Weblate (Spanish) Currently translated at 100.0% (254 of 254 strings) Co-authored-by: gallegonovato Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/es/ Translation: Spoolman/Web Client --- client/public/locales/es/common.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/public/locales/es/common.json b/client/public/locales/es/common.json index 4e0ac96..828e238 100644 --- a/client/public/locales/es/common.json +++ b/client/public/locales/es/common.json @@ -90,7 +90,7 @@ "measured_weight": "Cuanto pesa el filamento y la bobina.", "remaining_weight": "Cuanto filamento resta en la bobina. Para una bobina nueva el peso debe ser igual al peso indicado de fábrica.", "price": "Precio de una bobina completa. Si no se establece, se asumirá en su lugar el precio del filamento.", - "initial_weight": "El peso inicial del filamento (peso neto). Este valor puede proceder del filamento, pero se rastrea a nivel de bobina para permitir variaciones individuales del peso del filamento en la bobina.", + "initial_weight": "El peso inicial del filamento en el carrete (peso neto). Utilizará el peso del objeto de filamento si no está configurado.", "spool_weight": "El peso de la bobina cuando está vacía. Dejar vacío para usar el valor del filamento o del fabricante.", "external_filament": "Has elegido un filamento desde la base de datos externa. Un objeto filamento (y posiblemente un objeto fabricante) será creado automáticamente cuando crees este carrete. Esto puede crear objetos filamento duplicados si ya has creado un objeto filamento para este filamento." }, @@ -134,7 +134,7 @@ "external_id": "ID Externo" }, "fields_help": { - "name": "Nombre del filamento, para distinguirlo de otros del mismo fabricante. Por ejemplo, debería contener el nombre del color.", + "name": "Nombre del filamento, para distinguir este tipo de filamento entre otros del mismo fabricante. Debe contener por ejemplo: el color.", "material": "ej. PLA, ABS, PETG, etc.", "price": "Precio de una bobina completa.", "weight": "El peso de una bobina entera (peso neto). Esta cifra no debe incluir el peso de la bobina vacía, solo el filamento. Es, normalmente, el peso escrito en la etiqueta de la bobina.", @@ -168,9 +168,9 @@ "empty_spool_weight": "Peso de bobina vacía" }, "titles": { - "create": "Crear Fabricante", - "clone": "Duplicar Fabricante", - "edit": "Editar Fabricante", + "create": "Crear un fabricante", + "clone": "Duplicar un fabricante", + "edit": "Editar un fabricante", "list": "Fabricantes", "show": "Mostrar Fabricante", "show_title": "[Fabricante #{{id}}] {{name}}" @@ -179,7 +179,7 @@ "vendor_updated": "Este fabricante ha sido actualizado por alguien/algo desde que abrió esta página. ¡Al guardar, se sobrescribirán los cambios!" }, "fields_help": { - "empty_spool_weight": "El peso de una bobina vacía de este proveedor." + "empty_spool_weight": "El peso de una bobina vacía de este fabricante." } }, "table": { @@ -204,10 +204,10 @@ }, "vendor": { "list": "Fabricantes | Spoolman", - "show": "#{{id}} Mostrar Fabricante | Spoolman", - "edit": "#{{id}} Editar Fabricante | Spoolman", - "create": "Crear Fabricante | Spoolman", - "clone": "#{{id}} Duplicar Fabricante | Spoolman" + "show": "#{{id}} Mostrar el fabricante | Spoolman", + "edit": "#{{id}} Editar el fabricante | Spoolman", + "create": "Crear un fabricante | Spoolman", + "clone": "#{{id}} Duplicar un fabricante | Spoolman" }, "home": { "list": "Inicio | Spoolman" From 2ec56ec89f589324f5573430d54697afe1fa3d61 Mon Sep 17 00:00:00 2001 From: Diogo Resende Date: Thu, 6 Jun 2024 23:09:28 +0200 Subject: [PATCH 06/10] Translated using Weblate (Portuguese) Currently translated at 100.0% (254 of 254 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (254 of 254 strings) Co-authored-by: Diogo Resende Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/es/ Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/pt/ Translation: Spoolman/Web Client --- client/public/locales/es/common.json | 3 +- client/public/locales/pt/common.json | 57 ++++++++++++++++------------ 2 files changed, 34 insertions(+), 26 deletions(-) diff --git a/client/public/locales/es/common.json b/client/public/locales/es/common.json index 828e238..ec04238 100644 --- a/client/public/locales/es/common.json +++ b/client/public/locales/es/common.json @@ -165,7 +165,8 @@ "name": "Nombre", "registered": "Registrado", "comment": "Comentarios", - "empty_spool_weight": "Peso de bobina vacía" + "empty_spool_weight": "Peso de bobina vacía", + "external_id": "ID Externa" }, "titles": { "create": "Crear un fabricante", diff --git a/client/public/locales/pt/common.json b/client/public/locales/pt/common.json index bca08b4..a133974 100644 --- a/client/public/locales/pt/common.json +++ b/client/public/locales/pt/common.json @@ -108,14 +108,14 @@ "extruderTemp": "Temperatura do Bico: {{temp}}", "textSize": "Tamanho do Texto do Conteúdo", "showSpoolmanIcon": "Mostrar ícone do Spoolman", - "showVendor": "Fornecedor", + "showVendor": "Fabricante", "showContent": "Imprimir Etiqueta", "showLotNr": "Número do Lote", "showSpoolWeight": "Peso do Carretel", "showTemperatures": "Temperaturas", "showSpoolComment": "Comentário sobre o Carretel", "showFilamentComment": "Comentário sobre o Filamento", - "showVendorComment": "Comentário sobre o Fornecedor" + "showVendorComment": "Comentário sobre o Fabricante" } }, "spool": { @@ -139,7 +139,9 @@ "filament": "Filamento", "price": "Preço", "initial_weight": "Peso Inicial", - "spool_weight": "Peso sem Filamento" + "spool_weight": "Peso sem Filamento", + "filament_internal": "Interno", + "filament_external": "Externo" }, "fields_help": { "weight_to_use": "Selecione qual valor de peso inserir. O peso medido só estará disponível se o peso do carretel estiver definido para o filamento selecionado.", @@ -150,7 +152,8 @@ "location": "Onde o carretel está localizado se você tiver vários locais onde armazena seus carretéis.", "price": "Preço de um carretel completo na moeda definida no sistema. Se não for definido, o preço do filamento será presumido.", "initial_weight": "O peso inicial do filamento sem o peso do carretel (peso liquido). Se nada for indicado, será usado o peso da definição do filamento.", - "spool_weight": "O peso do carretel quando vazio. Deixe em branco para usar o valor do filamento ou do fornecedor." + "spool_weight": "O peso do carretel quando vazio. Deixe em branco para usar o valor do filamento ou do fabricante.", + "external_filament": "Escolheu um filamento de uma base de dados externa. O filamento (e possivelmente o fabricante) será criado automaticamente quando for criado o carretel. Isto poderá criar filamentos duplicados caso já tenha criado um filamento para este filamento específico." }, "titles": { "create": "Criar Carretel", @@ -174,7 +177,7 @@ "filament": "Filamentos", "fields": { "id": "ID", - "vendor_name": "Fornecedor", + "vendor_name": "Fabricante", "name": "Nome", "price": "Preço", "diameter": "Diâmetro", @@ -182,19 +185,20 @@ "spool_weight": "Peso do Carretel", "article_number": "Número do Artigo", "registered": "Registrado", - "vendor": "Fornecedor", + "vendor": "Fabricante", "material": "Material", "density": "Densidade", "comment": "Comentário", "settings_extruder_temp": "Temperatura do Bico", "settings_bed_temp": "Temperatura da Mesa", "color_hex": "Cor", - "spools": "Mostrar Carretéis" + "spools": "Mostrar Carretéis", + "external_id": "ID Externo" }, "fields_help": { "article_number": "Por exemplo EAN, UPC, etc.", "price": "Preço de um carretel completo.", - "name": "Nome do filamento, para distinguir este tipo de filamento entre outros do mesmo fornecedor. Deve conter a cor, por exemplo.", + "name": "Nome do filamento, para distinguir este tipo de filamento entre outros do mesmo fabricante. Deve conter a cor, por exemplo.", "material": "Por exemplo PLA, ABS, PETG, etc.", "weight": "O peso do filamento de um carretel cheio (peso líquido). Isso não deve incluir o peso do carretel em si, apenas o filamento. É o que normalmente está escrito na embalagem.", "spool_weight": "O peso de um carretel vazio. Usado para determinar o peso medido de um carretel." @@ -208,34 +212,37 @@ "show_title": "[Filamento #{{id}}] {{name}}" }, "form": { - "filament_updated": "Este filamento foi atualizado por alguém desde que abriu esta página. Guardar substituirá essas alterações!" + "filament_updated": "Este filamento foi atualizado por alguém desde que abriu esta página. Guardar substituirá essas alterações!", + "import_external": "Importar do Exterior", + "import_external_description": "Escolha um filamento da lista para preencher automaticamente os detalhes do filamento no formulário de criação. Isto irá substituir quaisquer dados que já tenha introduzido no formulário.

Será criado o fabricante automaticamente caso seja necessário." }, "buttons": { "add_spool": "Adicionar Carretel" } }, "vendor": { - "vendor": "Fornecedores", + "vendor": "Fabricantes", "fields": { "id": "ID", "name": "Nome", "registered": "Registrado", "comment": "Comentário", - "empty_spool_weight": "Peso do Carretel Vazio" + "empty_spool_weight": "Peso do Carretel Vazio", + "external_id": "ID Externo" }, "titles": { - "create": "Criar Fornecedor", - "clone": "Clonar Fornecedor", - "edit": "Editar Fornecedor", - "list": "Fornecedores", - "show": "Mostrar Fornecedor", - "show_title": "[Fornecedor #{{id}}] {{name}}" + "create": "Criar Fabricante", + "clone": "Clonar Fabricante", + "edit": "Editar Fabricante", + "list": "Fabricantes", + "show": "Mostrar Fabricante", + "show_title": "[Fabricante #{{id}}] {{name}}" }, "form": { - "vendor_updated": "Este fornecedor foi atualizado por alguém desde que abriu esta página. Guardar substituirá essas alterações!" + "vendor_updated": "Este fabricante foi atualizado por alguém desde que abriu esta página. Guardar substituirá essas alterações!" }, "fields_help": { - "empty_spool_weight": "O peso do carretel vazio do fornecedor." + "empty_spool_weight": "O peso do carretel vazio do fabricante." } }, "home": { @@ -248,7 +255,7 @@ "spool": "Carretéis físicos individuais de um filamento específico.", "vendor": "As empresas que fabricam o filamento." }, - "description": "Ajuda

Aqui estão algumas dicas para começar.

O Spoolman contém três tipos diferentes de dados:

Para adicionar um novo carretel para o banco de dados, comece criando um Filamento. Feito isso, prossiga para criar um Carretel para esse carretel específico. Se você adquirir carretéis adicionais do mesmo filamento posteriormente, simplesmente gere Carretéis adicionais e reutilize o mesmo objeto Filamento.

Opcionalmente, você também pode criar um Fornecedor para a empresa que fabrica o filamento, se desejar rastrear essas informações.

Você tem a opção de vincular outros serviços de impressora 3D ao Spoolman, como o Moonraker, que pode monitorar automaticamente o uso do filamento e atualizar os carretéis para você. Consulte o README do Spoolman para obter orientação sobre como configurar isso.

" + "description": "Ajuda

Aqui estão algumas dicas para começar.

O Spoolman contém três tipos diferentes de dados:

Para adicionar um novo carretel para o banco de dados, comece criando um Filamento. Feito isso, prossiga para criar um Carretel para esse carretel específico. Se você adquirir carretéis adicionais do mesmo filamento posteriormente, simplesmente gere Carretéis adicionais e reutilize o mesmo objeto Filamento.

Opcionalmente, você também pode criar um Fabricante para a empresa que fabrica o filamento, se desejar rastrear essas informações.

Você tem a opção de vincular outros serviços de impressora 3D ao Spoolman, como o Moonraker, que pode monitorar automaticamente o uso do filamento e atualizar os carretéis para você. Consulte o README do Spoolman para obter orientação sobre como configurar isso.

" }, "documentTitle": { "suffix": " | Spoolman", @@ -273,11 +280,11 @@ "clone": "#{{id}} Clonar Carretel | Spoolman" }, "vendor": { - "show": "#{{id}} Mostrar Fornecedor | Spoolman", - "list": "Fornecedores | Spoolman", - "create": "Criar Fornecedor | Spoolman", - "edit": "#{{id}} Editar Fornecedor | Spoolman", - "clone": "#{{id}} Clonar Fornecedor | Spoolman" + "show": "#{{id}} Mostrar Fabricante | Spoolman", + "list": "Fabricantes | Spoolman", + "create": "Criar Fabricante | Spoolman", + "edit": "#{{id}} Editar Fabricante | Spoolman", + "clone": "#{{id}} Clonar Fabricante | Spoolman" }, "default": "Spoolman" }, From 2d0d4ff425d98fe8f722e7f2fc7a9116a4876387 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20B=C3=BCrk?= Date: Thu, 6 Jun 2024 23:09:30 +0200 Subject: [PATCH 07/10] Translated using Weblate (German) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (254 of 254 strings) Co-authored-by: Sascha Bürk Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/de/ Translation: Spoolman/Web Client --- client/public/locales/de/common.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index 8e0ca67..6e1faa1 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -25,12 +25,12 @@ "hideColumns": "Spalten anpassen", "clearFilters": "Filter leeren", "showArchived": "Archivierte anzeigen", - "archive": "Archivieren", + "archive": "Archiv", "hideArchived": "Archivierte verstecken", "unArchive": "Archivieren rückgängig machen", "saveAndAdd": "Speichern und hinzufügen" }, - "warnWhenUnsavedChanges": "Sicher? Nicht gespeicherte Änderungen gehen verloren.", + "warnWhenUnsavedChanges": "Bist du Sicher? Nicht gespeicherte Änderungen gehen verloren!", "notifications": { "success": "Erfolg", "error": "Fehler (status code: {{statusCode}})", @@ -162,7 +162,7 @@ "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.", - "price": "Preis einer vollen Spule in der im System konfigurierten Währung. Falls nicht ausgewählt, wird der Preis des Filaments verwendet.", + "price": "Preis einer vollen Spule. Falls nicht ausgewählt, wird der Preis des Filaments geschätzt.", "initial_weight": "Das Anfangsgewicht des Filaments (Nettogewicht) auf der Spule. Wenn nicht gesetzt, dann wird der Wert aus dem Filament Objekt genutzt.", "spool_weight": "Das Gewicht der leeren Spule. Leer lassen um das Gewicht vom Hersteller zu nutzen.", "external_filament": "Sie haben ein Filament aus der externen Datenbank ausgewählt. Ein Filamentobjekt (und möglicherweise ein Herstellerobjekt) wird automatisch erstellt, wenn Sie diese Spule erstellen. Dadurch können doppelte Filamentobjekte entstehen, wenn Sie bereits ein Filamentobjekt für dieses Filament erstellt haben." @@ -327,7 +327,7 @@ "text": "Text", "float": "Dezimalzahl", "integer": "Ganze Zahl", - "choice": "Auswahlmöglichkeit", + "choice": "Auswahl", "integer_range": "Ganzzahlbereich", "boolean": "Wahr/Falsch", "float_range": "Float-Bereich", @@ -337,9 +337,9 @@ "boolean_false": "Nein", "delete_confirm": "Feld {{name}} entfernen?", "description": "

Hier können Sie zusätzliche benutzerdefinierte Felder zu Ihren Elementen hinzufügen.

Nach dem Hinzufügen eines Feldes können Sie dessen Schlüssel oder Typ nicht mehr ändern, und bei Auswahlfeldern können Sie keine Auswahlmöglichkeiten entfernen oder den Mehrfachauswahlstatus ändern. Wenn Sie ein Feld entfernen, werden die zugehörigen Daten für alle Elemente gelöscht.

Der Schlüssel ist derjenige, unter dem andere Programme die Daten lesen/schreiben, wenn Ihr benutzerdefiniertes Feld also mit einem Programm eines Drittanbieters integriert werden soll, stellen Sie sicher, dass Sie ihn richtig einstellen. Der Standardwert wird nur auf neue Elemente angewendet.

Zusätzliche Felder können in den Tabellenansichten nicht sortiert oder gefiltert werden.

", - "choices_missing_error": "Du kannst keine Auswahlmöglichkeiten löschen. Die folgenden Auswahlmöglichkeiten fehlen: {{choices}}", - "key_not_changed": "Bitte ändere den Schlüssel zu einem anderen Wert.", - "delete_confirm_description": "Dadurch werden das Feld und alle zugehörigen Daten für alle Entitäten gelöscht.", + "choices_missing_error": "Du kannst die Auswahl nicht entfernen. Folgende Auswahlmöglichkeiten fehlen: {{choices}}", + "key_not_changed": "Bitte ändere den Schlüssel auf einen anderen Wert.", + "delete_confirm_description": "Dieses Feld und alle damit verbundenen Einträge werden gelöscht.", "non_unique_key_error": "Der Schlüssel muss eindeutig sein." }, "settings": "Einstellungen" From 06e04c900061dcf211ab6b6e66d4e73f66f286e9 Mon Sep 17 00:00:00 2001 From: luger16 Date: Thu, 6 Jun 2024 23:09:31 +0200 Subject: [PATCH 08/10] Translated using Weblate (German) Currently translated at 100.0% (254 of 254 strings) Co-authored-by: luger16 Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/de/ Translation: Spoolman/Web Client --- client/public/locales/de/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index 6e1faa1..a36e32d 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -319,7 +319,7 @@ "unit": "Einheit", "default_value": "Standardwert", "order": "Reihenfolge", - "multi_choice": "Mehrfachauswahl", + "multi_choice": "mehrfach Auswahl", "key": "Schlüssel", "choices": "Auswahlmöglichkeiten" }, @@ -340,7 +340,7 @@ "choices_missing_error": "Du kannst die Auswahl nicht entfernen. Folgende Auswahlmöglichkeiten fehlen: {{choices}}", "key_not_changed": "Bitte ändere den Schlüssel auf einen anderen Wert.", "delete_confirm_description": "Dieses Feld und alle damit verbundenen Einträge werden gelöscht.", - "non_unique_key_error": "Der Schlüssel muss eindeutig sein." + "non_unique_key_error": "Der Schlüssel muss einzigartig sein." }, "settings": "Einstellungen" } From 62573ecaff7a215488a29b75f350dad6c42c7c7a Mon Sep 17 00:00:00 2001 From: Manuel Date: Thu, 6 Jun 2024 23:09:33 +0200 Subject: [PATCH 09/10] Translated using Weblate (German) Currently translated at 98.0% (249 of 254 strings) Co-authored-by: Manuel Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/de/ Translation: Spoolman/Web Client --- client/public/locales/de/common.json | 48 ++++++++++++++-------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index a36e32d..946afd2 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -13,37 +13,37 @@ "delete": "Löschen", "edit": "Bearbeiten", "cancel": "Abbrechen", - "confirm": "Sicher?", + "confirm": "bist du sicher?", "filter": "Filter", - "clear": "Löschen", + "clear": "Bereinigen", "refresh": "Aktualisieren", "show": "Anzeigen", "undo": "Rückgängig", "import": "Importieren", "clone": "Duplizieren", - "notAccessTitle": "Keine Berechtigung, um hierauf zuzugreifen", - "hideColumns": "Spalten anpassen", - "clearFilters": "Filter leeren", + "notAccessTitle": "Du hast keine Zugriffsberechtigung", + "hideColumns": "Spalten ausblenden", + "clearFilters": "Filter bereinigen", "showArchived": "Archivierte anzeigen", "archive": "Archiv", "hideArchived": "Archivierte verstecken", "unArchive": "Archivieren rückgängig machen", "saveAndAdd": "Speichern und hinzufügen" }, - "warnWhenUnsavedChanges": "Bist du Sicher? Nicht gespeicherte Änderungen gehen verloren!", + "warnWhenUnsavedChanges": "Bist du sicher, dass du die Seite verlassen willst? Du hast ungespeicherte Änderungen.", "notifications": { - "success": "Erfolg", + "success": "Erfolgreich", "error": "Fehler (status code: {{statusCode}})", "undoable": "Noch {{seconds}} Sekunden um die Aktion rückgängig zu machen.", "createSuccess": "{{resource}} erfolgreich erstellt", - "createError": "Fehler beim Erstellen von {{resource}} (status code: {{statusCode}})", + "createError": "Fehler beim erstellen von {{resource}} (status code: {{statusCode}})", "deleteSuccess": "{{resource}} erfolgreich gelöscht", - "deleteError": "Fehler beim Löschen von {{resource}} (status code: {{statusCode}})", + "deleteError": "Fehler beim löschen von {{resource}} (status code: {{statusCode}})", "editSuccess": "{{resource}} erfolgreich bearbeitet", - "editError": "Fehler beim Bearbeiten von {{resource}} (status code: {{statusCode}})", + "editError": "Fehler beim bearbeiten von {{resource}} (status code: {{statusCode}})", "importProgress": "{{processed}}/{{total}} importiert", "saveSuccessful": "Erfolgreich gespeichert!", - "validationError": "Fehler bei der Validierung: {{error}}" + "validationError": "Validierungsfehler: {{error}}" }, "loading": "Laden", "version": "Version", @@ -58,19 +58,19 @@ }, "printing": { "generic": { - "title": "Druckt", - "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.", + "title": "druckt", + "description": "Passe die Einstellungen unten an, um das gewünschte Drucklayout zu bekommen. Denk daran, dass Drucker und dein OS eigene Abstände und Skalierungen anwenden könnte, also musst du vielleicht ein bisschen ausprobieren, bis alles passt. Teste es auf einem normalen Blatt Papier, bevor du auf die richtigen Labels druckst.", + "helpMargin": "Abstände sollten so konfiguriert werden, dass sie zum Papier und Drucker passen. Änderungen beeinflussen die Abmessungen des gesamten Gitters.", + "helpPrinterMargin": "Der Sicherheitsabstand sollte so eingestellt werden, wie dicht der Drucker am Rand des Papiers drucken kann. Änderungen beeinflussen nicht die Abmessungen des Gitters.", "print": "Drucken", "columns": "Spalten", - "rows": "Reihen", + "rows": "Zeilen", "paperSize": "Papiergröße", "customSize": "Benutzerdefiniert", "dimensions": "Dimensionen", - "showBorder": "Rahmen anzeigen", + "showBorder": "Ränder anzeigen", "previewScale": "Vorschau-Skalierung", - "skipItems": "Elemente überspringen", + "skipItems": "Objekt überspringen", "contentSettings": "Einstellungen: Inhalt", "layoutSettings": "Einstellungen: Layout", "horizontalSpacing": "Horizontaler Abstand", @@ -85,17 +85,17 @@ "printerMarginBottom": "Sicherheitsabstand Unten", "borders": { "none": "Keine", - "border": "Rahmen", + "border": "Ränder", "grid": "Gitter" } }, "qrcode": { "button": "QR-Codes drucken", - "title": "QR Codes Drucken", + "title": "QR Codes drucken", "spoolWeight": "Gewicht Spule: {{weight}}", - "lotNr": "Ch. Nr: {{lot}}", + "lotNr": "Lot. Nr: {{lot}}", "bedTemp": "BT: {{temp}}", - "extruderTemp": "DT: {{temp}}", + "extruderTemp": "ET: {{temp}}", "textSize": "Textgröße Label", "showSpoolmanIcon": "Spoolman Icon anzeigen", "showVendor": "Hersteller", @@ -111,7 +111,7 @@ "title": "Spulenauswahl", "description": "Spulen auswählen, für die ein QR-Code gedruckt werden soll.", "showArchived": "Archivierte anzeigen", - "noSpoolsSelected": "Keine Spulen ausgewählt.", + "noSpoolsSelected": "Du hast keine Spulen ausgewählt.", "selectAll": "Alle aus-/abwählen", "selectedTotal_one": "{{count}} Spule ausgewählt", "selectedTotal_other": "{{count}} Spulen ausgewählt" @@ -119,7 +119,7 @@ }, "scanner": { "title": "QR-Code Scanner", - "description": "Spoolman QR-Code scannen, um Details zur Spule anzuzeigen.", + "description": "Spoolman QR-Code scannen, um Details der Spule anzuzeigen.", "error": { "notAllowed": "Zugriff auf Kamera wurde nicht erlaubt.", "insecureContext": "Die Seite wird nicht über HTTPS bereitgestellt.", From d9417655b475ca92aab47bce420fb522506c13c9 Mon Sep 17 00:00:00 2001 From: Samuel Wang Date: Thu, 6 Jun 2024 23:09:34 +0200 Subject: [PATCH 10/10] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (254 of 254 strings) Co-authored-by: Samuel Wang Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/zh_Hans/ Translation: Spoolman/Web Client --- client/public/locales/zh/common.json | 63 +++++++++++++++++----------- 1 file changed, 39 insertions(+), 24 deletions(-) diff --git a/client/public/locales/zh/common.json b/client/public/locales/zh/common.json index 5de7454..ea72f51 100644 --- a/client/public/locales/zh/common.json +++ b/client/public/locales/zh/common.json @@ -98,14 +98,14 @@ "extruderTemp": "挤出温度:{{temp}}", "textSize": "内容文本大小", "showSpoolmanIcon": "显示Spoolman图标", - "showVendor": "供应商", + "showVendor": "制造商", "showContent": "打印标签", "showLotNr": "批号", "showSpoolWeight": "料盘重量", "showTemperatures": "温度", "showSpoolComment": "料盘备注", "showFilamentComment": "耗材备注", - "showVendorComment": "供应商备注" + "showVendorComment": "制造商备注" }, "spoolSelect": { "title": "选择料盘", @@ -148,7 +148,11 @@ "registered": "登记时间", "comment": "备注", "archived": "存档", - "price": "价格" + "price": "价格", + "spool_weight": "空料盘重量", + "initial_weight": "初始重量", + "filament_internal": "内部", + "filament_external": "外部" }, "fields_help": { "weight_to_use": "请选择要输入的重量值。净重只在所选的耗材设置了料盘重量时可用。", @@ -157,7 +161,10 @@ "measured_weight": "耗材和料盘的重量分别是多少。", "location": "如果您有多个存放料盘的地方,请填写料盘所在的位置。", "lot_nr": "制造商的批号。如果使用多个料盘可以使用批号进行控制,以确保打印颜色一致。", - "price": "整卷料盘的价格。如果未设置,则默认使用该耗材的价格。" + "price": "整卷料盘的价格。如果未设置,则默认使用该耗材的价格。", + "spool_weight": "料盘没料时的重量。留空时使用耗材或者制造商的相关参数。", + "external_filament": "您已从外部数据库中选择了一种耗材。在创建这个料盘时,将自动创建一个耗材对象(可能还包括一个制造商对象)。如果您已经为这种耗材创建了一个耗材对象,这可能会导致耗材对象重复。", + "initial_weight": "料盘上耗材的初始重量(净重)。如果未设置将使用耗材的相关参数。" }, "titles": { "create": "创建料盘", @@ -180,8 +187,8 @@ "filament": "耗材", "fields": { "id": "编号", - "vendor_name": "供应商", - "vendor": "供应商", + "vendor_name": "制造商", + "vendor": "制造商", "name": "名称", "material": "材料", "price": "价格", @@ -195,10 +202,11 @@ "settings_extruder_temp": "挤出头温度", "settings_bed_temp": "热床温度", "color_hex": "颜色", - "spools": "显示料盘" + "spools": "显示料盘", + "external_id": "外部ID" }, "fields_help": { - "name": "耗材名称,用于区分来自同一供应商的不同耗材类型。例如包含颜色信息。", + "name": "耗材名称,用于区分来自同一制造商的不同耗材类型。例如在耗材名称中包含颜色信息。", "material": "例如PLA、ABS、PETG等。", "price": "一整卷耗材的价格。", "weight": "一整卷耗材的重量(净重)。不应包括料盘本身的重量,仅计算耗材的重量。通常在包装上注明。", @@ -214,30 +222,37 @@ "show_title": "[耗材 #{{id}}] {{name}}" }, "form": { - "filament_updated": "自您打开此页面以来,此耗材已被其他人/事物更新。保存将覆盖这些更改!" + "filament_updated": "自您打开此页面以来,此耗材已被其他人/事物更新。保存将覆盖这些更改!", + "import_external_description": "在列表中选择一种耗材以自动填充耗材创建表单中的详细信息。这将覆盖您在表单中输入的任何数据。

如果有必要,在您点击“确定”时将自动创建一个制造商对象。", + "import_external": "从外部导入" }, "buttons": { "add_spool": "添加料盘" } }, "vendor": { - "vendor": "供应商", + "vendor": "制造商", "fields": { "id": "编号", "name": "名称", "registered": "登记时间", - "comment": "备注" + "comment": "备注", + "external_id": "外部ID", + "empty_spool_weight": "空料盘重量" }, "titles": { - "create": "创建供应商", - "clone": "克隆供应商", - "edit": "编辑供应商", - "list": "供应商列表", - "show": "查看供应商", - "show_title": "[供应商 #{{id}}] {{name}}" + "create": "创建制造商", + "clone": "克隆制造商", + "edit": "编辑制造商", + "list": "制造商列表", + "show": "查看制造商", + "show_title": "[制造商 #{{id}}] {{name}}" }, "form": { - "vendor_updated": "自您打开此页面以来,此供应商已被其他人/事物更新。保存将覆盖这些更改!" + "vendor_updated": "自您打开此页面以来,此制造商已被其他人/事物更新。保存将覆盖这些更改!" + }, + "fields_help": { + "empty_spool_weight": "来自此制造商的空料盘重量。" } }, "table": { @@ -261,11 +276,11 @@ "clone": "#{{id}} 克隆料盘 | Spoolman" }, "vendor": { - "list": "供应商 | Spoolman", - "show": "#{{id}} 查看供应商 | Spoolman", - "edit": "#{{id}} 编辑供应商 | Spoolman", - "create": "创建供应商 | Spoolman", - "clone": "#{{id}} 克隆供应商 | Spoolman" + "list": "制造商 | Spoolman", + "show": "#{{id}} 查看制造商 | Spoolman", + "edit": "#{{id}} 编辑制造商 | Spoolman", + "create": "创建制造商 | Spoolman", + "clone": "#{{id}} 克隆制造商 | Spoolman" }, "home": { "list": "主页 | Spoolman" @@ -285,7 +300,7 @@ "vendor": "制造耗材的公司。", "spool": "特定耗材的单个物理卷轴。" }, - "description": "帮助

以下是一些入门提示。

Spoolman保存了3种不同类型的数据:

要向数据库添加新的料盘,请先创建一个 耗材 对象。完成后,继续为该特定耗材创建一个 料盘 对象。如果以后获取相同耗材的其他料盘,只需生成其他的料盘对象并重复使用同一个耗材对象。

同时,如果您希望跟踪该信息,还可以为制造耗材的公司生成一个 供应商 对象。

您可以选择将其他3D打印机服务链接到 Spoolman,例如 Moonraker,它可以自动监视耗材使用情况并为您更新料盘对象。请参阅 Spoolman README 获取有关如何设置的指导。

" + "description": "帮助

以下是一些入门提示。

Spoolman保存了3种不同类型的数据:

要向数据库添加新的料盘,请先创建一个 耗材 对象。完成后,继续为该特定耗材创建一个 料盘 对象。如果以后获取相同耗材的其他料盘,只需生成其他的料盘对象并重复使用同一个耗材对象。

同时,如果您希望跟踪该信息,还可以为制造耗材的公司生成一个 制造商 对象。

您可以选择将其他3D打印机服务链接到 Spoolman,例如 Moonraker,它可以自动监视耗材使用情况并为您更新料盘对象。请参阅 Spoolman README 获取有关如何设置的指导。

" }, "settings": { "settings": "设置",