From 09f5cba082d8ad665521fdba1bfe0edffb2503a3 Mon Sep 17 00:00:00 2001 From: Miloslav Kos Date: Mon, 23 Sep 2024 11:16:16 +0200 Subject: [PATCH 1/6] Translated using Weblate (Czech) Currently translated at 100.0% (278 of 278 strings) Co-authored-by: Miloslav Kos 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 318fa372..a34ff9ce 100644 --- a/client/public/locales/cs/common.json +++ b/client/public/locales/cs/common.json @@ -128,7 +128,7 @@ "preview": "Náhled:" }, "template": "Šablona štítku", - "templateHelp": "Pomocí {} vložíte hodnoty objektu cívky jako text. Například {id} bude nahrazeno ID cívky nebo {filament.material} bude nahrazeno materiálem cívky. Text uzavřete dvojitou hvězdičkou **, aby byl tučný. Kliknutím na tlačítko zobrazíte seznam všech dostupných značek.", + "templateHelp": "Pomocí {} vložíte hodnoty objektu cívky jako text. Například, {id} bude nahrazeno ID cívky nebo {filament.material} bude nahrazeno materiálem cívky. Pokud hodnota chybí, bude nahrazena znakem „?“. K odstranění této hodnoty lze použít druhou sadu {}. Kromě toho bude odstraněn jakýkoli text mezi sadami {}, pokud hodnota chybí. Například {Lot Nr: {lot_nr}} zobrazí popisek pouze v případě, že cívka má číslo šarže. Text uzavřete dvojitou hvězdičkou **, aby byl tučný. Kliknutím na tlačítko zobrazíte seznam všech dostupných značek.", "showQRCode": "Tisk QR kódu", "showQRCodeMode": { "no": "Ne", From d06f044b83d8ec68981dab89e0d7b02145f5e6a4 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Mon, 23 Sep 2024 11:16:17 +0200 Subject: [PATCH 2/6] Translated using Weblate (Spanish) Currently translated at 100.0% (278 of 278 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/public/locales/es/common.json b/client/public/locales/es/common.json index 41b0832e..eb12cde3 100644 --- a/client/public/locales/es/common.json +++ b/client/public/locales/es/common.json @@ -250,7 +250,7 @@ "showFilamentComment": "Comentario de Filamento", "button": "Imprimir las etiquetas", "template": "Plantilla para la etiqueta", - "templateHelp": "Utiliza {} para insertar valores del objeto spool como texto. Por ejemplo {id} será reemplazado por el id del spool, o {filament.material} será reemplazado por el material del spool. Encierra el texto con un doble asterisco ** para ponerlo en negrita. Haz clic en el botón para ver una lista de todas las etiquetas disponibles.", + "templateHelp": "Utiliza {} para insertar valores del objeto spool como texto. Por ejemplo, {id} se sustituirá por el id del carrete, o {filament.material} se sustituirá por el material del carrete. si falta un valor, se sustituirá por \"?\". Se puede utilizar un segundo conjunto de {} para eliminarlo. Además, cualquier texto entre los {} se eliminará si falta el valor. Por ejemplo, {Lot Nr: {lot_nr}} solo mostrará la etiqueta si la bobina tiene un número de lote. Encierra el texto con doble asterisco ** para ponerlo en negrita. Haz clic en el botón para ver una lista de todas las etiquetas disponibles.", "showQRCode": "Imprimir un código qr", "showQRCodeMode": { "no": "No", From 5b6151c4ac973a204acce01842355d40b8b83591 Mon Sep 17 00:00:00 2001 From: Maurice Kevenaar Date: Mon, 23 Sep 2024 11:16:18 +0200 Subject: [PATCH 3/6] Translated using Weblate (Dutch) Currently translated at 100.0% (278 of 278 strings) Co-authored-by: Maurice Kevenaar Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/nl/ Translation: Spoolman/Web Client --- client/public/locales/nl/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/public/locales/nl/common.json b/client/public/locales/nl/common.json index b3799c06..1c5b7645 100644 --- a/client/public/locales/nl/common.json +++ b/client/public/locales/nl/common.json @@ -93,7 +93,7 @@ "showFilamentComment": "Opmerking filament", "button": "Labels afdrukken", "template": "Label Sjabloon", - "templateHelp": "Gebruik {} om waarden van het spoelobject als tekst in te voegen. Bijvoorbeeld {id} wordt vervangen door het id van de spoel, of {filament.material} wordt vervangen door het materiaal van de spoel. Voeg een dubbel sterretje (**) toe voor en achter de tekst om het vet te maken. Klik op de knop om een lijst met alle beschikbare tags te bekijken.", + "templateHelp": "Gebruik {} om waarden van het spool-object als tekst in te voegen. Bijvoorbeeld, {id} wordt vervangen door de spool-id, of {filament.material} wordt vervangen door het materiaal van de spool. Als een waarde ontbreekt, wordt deze vervangen door \"?\". Een tweede set {} kan worden gebruikt om dit te verwijderen. Bovendien wordt alle tekst tussen de sets {} verwijderd als de waarde ontbreekt. Bijvoorbeeld, {Lot Nr: {lot_nr}} toont alleen het label als de spool een lotnummer heeft. Sluit tekst in met dubbele asterisk ** om deze vet te maken. Klik op de knop om een lijst met alle beschikbare tags te bekijken.", "showQRCodeMode": { "no": "Nee", "simple": "Simpel", From 00d4ae7c228a7945895488434046b09b9091a8ef Mon Sep 17 00:00:00 2001 From: Vincent MALZIEU Date: Mon, 23 Sep 2024 11:16:19 +0200 Subject: [PATCH 4/6] Translated using Weblate (French) Currently translated at 100.0% (278 of 278 strings) Translated using Weblate (French) Currently translated at 98.9% (275 of 278 strings) Co-authored-by: Vincent MALZIEU Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/fr/ Translation: Spoolman/Web Client --- client/public/locales/fr/common.json | 31 ++++++++++++++++------------ 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/client/public/locales/fr/common.json b/client/public/locales/fr/common.json index ca5efe46..99cc8af4 100644 --- a/client/public/locales/fr/common.json +++ b/client/public/locales/fr/common.json @@ -18,7 +18,7 @@ "showFilamentComment": "Commentaire sur le filament", "button": "Imprimer des étiquettes", "showQRCode": "Imprimer le QR Code", - "templateHelp": "Utilisez {} pour insérer les valeurs de l'objet bobine sous forme de texte. Par exemple, {id} sera remplacé par l'identifiant de la bobine ou {filament.material} sera remplacé par le matériau de la bobine. Entourez le texte d'un double astérisque ** pour le mettre en gras. Cliquez sur le bouton pour afficher une liste de toutes les balises disponibles.", + "templateHelp": "Utilisez {} pour insérer les valeurs de l'objet bobine sous forme de texte. Par exemple, {id} sera remplacé par l'identifiant de la bobine ou {filament.material} sera remplacé par le matériau de la bobine. Si une variable n'existe pas elle sera remplacée par \"?\". Un deuxième jeu d'accolade peut empêcher cet affichage. De plus si une accolade est utilisée dans une autre tout le texte présenta dans la première accolade sera retiré si la variable est manquante. Par exemple {N° lot : {lot_nr}} sera affiché uniquement si la bobine a un numéro de lot. Entourez le texte d'un double astérisque ** pour le mettre en gras. Cliquez sur le bouton pour afficher une liste de toutes les balises disponibles.", "template": "Modèle d'étiquette", "showQRCodeMode": { "no": "Non", @@ -31,15 +31,16 @@ "default": "Défaut", "url": "URL" }, - "preview": "Prévisualisation :" + "preview": "Prévisualisation :", + "label": "Lien du QR code" } }, "generic": { "printerMarginBottom": "Zone de sécurité en bas", "verticalSpacing": "Espacement vertical", - "rows": "Rangs", + "rows": "Lignes", "borders": { - "none": "Aucun", + "none": "Aucune", "grid": "Grille", "border": "Bordure" }, @@ -51,13 +52,13 @@ "printerMarginRight": "Zone de sécurité à droite", "helpPrinterMargin": "La zone de sécurité doit être définie en fonction de la proximité du bord du papier que votre imprimante peut imprimer, la modification de ces paramètres n'affectera pas l'ensemble de la grille.", "previewScale": "Échelle de prévisualisation", - "helpMargin": "Les marges doivent être configurées en fonction de votre papier à étiquettes et de votre imprimante, car leur modification aura une incidence sur la taille de l'ensemble de la grille.", + "helpMargin": "Les marges doivent être configurées en fonction de votre papier à étiquettes et de votre imprimante, leur modification aura une incidence sur la taille de l'ensemble de la grille.", "marginTop": "Marge supérieure", "skipItems": "Articles ignorés", "layoutSettings": "Paramètres de mise en page", "paperSize": "Format du papier", "columns": "Colonnes", - "description": "Ajustez les paramètres ci-dessous pour obtenir la mise en page d'impression souhaitée. Gardez à l'esprit que les imprimantes et votre système d'exploitation peuvent appliquer leurs propres marges et mises à l'échelle, il se peut donc que vous deviez faire quelques essais et erreurs avant que tout soit correct. Testez-le sur une feuille de papier ordinaire avant d'imprimer les étiquettes proprement dites.", + "description": "Ajustez les paramètres ci-dessous pour obtenir la mise en page d'impression souhaitée. Gardez à l'esprit que les imprimantes et votre système d'exploitation peuvent appliquer leurs propres marges et mises à l'échelle, il se peut donc que vous deviez faire quelques essais avant que tout soit correct. Testez-le sur une feuille de papier ordinaire avant d'imprimer les étiquettes en elles mêmes.", "marginBottom": "Marge inférieure", "horizontalSpacing": "Espacement horizontal", "marginLeft": "Marge gauche", @@ -189,7 +190,7 @@ "filter": "Filtre", "cancel": "Abandonner", "edit": "Editer", - "showArchived": "Voir les archives", + "showArchived": "Afficher les archives", "archive": "Archiver", "hideColumns": "Masquer les colonnes", "confirm": "Êtes-vous sur ?", @@ -198,8 +199,8 @@ "import": "Importer", "logout": "Déconnexion", "refresh": "Rafraichir", - "notAccessTitle": "Vous n'avez pas l'autorisation d'accéder", - "hideArchived": "Cacher les archives", + "notAccessTitle": "Vous n'avez pas l'autorisation d'accès", + "hideArchived": "Masquer les archives", "clearFilters": "Effacer les filtres", "unArchive": "Désarchiver", "clone": "Cloner", @@ -209,7 +210,7 @@ }, "filament": { "fields_help": { - "name": "Nom du filament, pour distinguer ce type de filament parmi d'autres du même fabricant. Doit contenir la couleur par exemple.", + "name": "Nom du filament, pour distinguer ce type de filament parmi d'autres du même fabricant. Devrait 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.", @@ -284,7 +285,7 @@ "editError": "Erreur lors de l'édition {{resource}} (status code : {{statusCode}})", "undoable": "Vous avez {{seconds}} secondes pour annuler.", "importProgress": "Importation : {{processed}}/{{total}}", - "createError": "Une erreur s'est produite lors de la création de {{resource}}(status code : {{statusCode}})", + "createError": "Une erreur s'est produite lors de la création de {{resource}} (status code : {{statusCode}})", "success": "Réussite", "editSuccess": "Édité avec succès {{resource}}", "deleteError": "Erreur lors de la suppression de {{resource}} (status code : {{statusCode}})", @@ -324,7 +325,7 @@ "table": { "actions": "Actions" }, - "warnWhenUnsavedChanges": "Êtes-vous sûr de vouloir quitter ? Vous avez des changements non sauvés.", + "warnWhenUnsavedChanges": "Êtes-vous sûr de vouloir quitter ? Vous avez des changements non sauvegardés.", "loading": "Chargement", "dashboard": { "title": "Tableau de bord" @@ -383,7 +384,11 @@ "currency": { "label": "Devise" }, - "tab": "Général" + "tab": "Général", + "base_url": { + "label": "Base de l'URL", + "tooltip": "La base de l'URL à utiliser lors de la génération de QR codes." + } } } } From 6f6cebb88e18bbaca08a0ac9281914c9d921bc8b Mon Sep 17 00:00:00 2001 From: Diogo Resende Date: Mon, 23 Sep 2024 11:16:20 +0200 Subject: [PATCH 5/6] Translated using Weblate (Italian) Currently translated at 100.0% (278 of 278 strings) Added translation using Weblate (Portuguese (Brazil)) Translated using Weblate (Portuguese) Currently translated at 100.0% (278 of 278 strings) Co-authored-by: Diogo Resende Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/it/ Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/pt/ Translation: Spoolman/Web Client --- client/public/locales/it/common.json | 4 +- client/public/locales/pt-BR/common.json | 1 + client/public/locales/pt/common.json | 83 ++++++++++++++----------- 3 files changed, 51 insertions(+), 37 deletions(-) create mode 100644 client/public/locales/pt-BR/common.json diff --git a/client/public/locales/it/common.json b/client/public/locales/it/common.json index 8f3f458d..bbcb634f 100644 --- a/client/public/locales/it/common.json +++ b/client/public/locales/it/common.json @@ -347,7 +347,7 @@ "home": "Home" }, "settings": { - "settings": "Impostazioni", + "settings": "Configurazione", "extra_fields": { "params": { "order": "Ordine", @@ -379,7 +379,7 @@ "tab": "Campi extra", "description": "

Qui è possibile aggiungere campi personalizzati.

Una volta aggiunto un campo, non è possibile modificarne la chiave o il tipo, e per i campi di tipo scelta non è possibile rimuovere le scelte o modificare lo stato di scelta multipla. Se si rimuove un campo, tutti i dati associati saranno cancellati.

La chiave è il modo in cui gli altri programmi leggono/scrivono i dati, quindi se il campo personalizzato deve integrarsi con un programma di terze parti, assicurarsi di impostarla correttamente. Il valore predefinito viene applicato solo ai nuovi elementi.

I campi extra non possono essere ordinati o filtrati nelle viste tabella.

" }, - "header": "Impostazioni", + "header": "Configurazione", "general": { "tab": "Generale", "currency": { diff --git a/client/public/locales/pt-BR/common.json b/client/public/locales/pt-BR/common.json new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/client/public/locales/pt-BR/common.json @@ -0,0 +1 @@ +{} diff --git a/client/public/locales/pt/common.json b/client/public/locales/pt/common.json index 8e68114c..13ead0b5 100644 --- a/client/public/locales/pt/common.json +++ b/client/public/locales/pt/common.json @@ -102,10 +102,10 @@ "saveAsImage": "Guardar como Imagem" }, "spoolSelect": { - "selectedTotal_one": "{{count}} carretel selecionado", - "selectedTotal_many": "{{count}} carretéis selecionados", - "selectedTotal_other": "{{count}} carretéis selecionados", - "noSpoolsSelected": "Você não selecionou nenhum carretel.", + "selectedTotal_one": "{{count}} bobine selecionado", + "selectedTotal_many": "{{count}} bobines selecionados", + "selectedTotal_other": "{{count}} bobines selecionados", + "noSpoolsSelected": "Não selecionou nenhuma bobine.", "title": "Selecionar Carretéis", "description": "Selecione os carretéis para imprimir as etiquetas.", "showArchived": "Mostrar Arquivado", @@ -135,6 +135,15 @@ "no": "Não", "simple": "Simples", "withIcon": "Com Ícone" + }, + "useHTTPUrl": { + "label": "Endereço do Código QR", + "options": { + "url": "Endereço", + "default": "Por omissão" + }, + "preview": "Pré-visualização:", + "tooltip": "Irá usar um endereço proprietário que funcionará apenas se for lido pela funcionalidade do Spoolman. O endereço usará o endereço base definido nas configurações ou, caso não esteja definido, o endereço da página actual." } } }, @@ -164,40 +173,40 @@ "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.", + "weight_to_use": "Selecione qual o valor de peso a inserir. O peso medido só estará disponível se o peso da bobine estiver definido para o filamento selecionado.", "lot_nr": "Número de lote do fabricante. Pode ser usado para garantir que uma impressão tenha cores consistentes se vários carretéis forem usados.", - "used_weight": "Quanto filamento foi usado do carretel. Um novo carretel deve ter 0gr usado.", - "remaining_weight": "Quanto filamento resta no carretel. Para um carretel novo, isso deve corresponder ao peso do carretel.", - "measured_weight": "Quanto pesa o filamento e o carretel.", - "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 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." + "used_weight": "Quanto filamento foi usado da bobine. Uma nova bobine deve ter usado 0g.", + "remaining_weight": "Quanto filamento resta na bobine. Para uma bobine nova, deve corresponder ao peso da bobine.", + "measured_weight": "Quanto pesa o filamento e a bobine.", + "location": "Onde a bobine está localizado se tiver vários locais onde armazena as suas bobines.", + "price": "Preço de uma bobine completa 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 da bobine (peso liquido). Se nada for indicado, será usado o peso da definição do filamento.", + "spool_weight": "O peso da bobine vazia. 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 criada a bobine. Isto poderá criar filamentos duplicados caso já tenha criado um filamento para este filamento específico." }, "titles": { - "create": "Criar Carretel", - "clone": "Clonar Carretel", - "edit": "Editar Carretel", + "create": "Criar Bobine", + "clone": "Clonar Bobine", + "edit": "Editar Bobine", "list": "Carretéis", - "show": "Mostrar Carretel", - "show_title": "[Carretel #{{id}}] {{name}}", - "archive": "Arquivar Carretel", + "show": "Mostrar Bobine", + "show_title": "[Bobine #{{id}}] {{name}}", + "archive": "Arquivar Bobine", "adjust": "Ajustar Filamento" }, "form": { "new_location_prompt": "Insira um novo local", - "spool_updated": "Este carretel foi atualizado por alguém desde que abriu esta página. Guardar substituirá essas alterações!", + "spool_updated": "Esta bobine foi atualizada por alguém desde que abriu esta página. Guardar substituirá essas alterações!", "measurement_type": { "length": "Comprimento", "weight": "Peso" }, "measurement_type_label": "Tipo de Medida", - "adjust_filament_help": "Aqui pode adicionar ou subtrair filamento do carretel. Um valor positivo consome filamento, um valor negativo adiciona filamento.", + "adjust_filament_help": "Aqui pode adicionar ou subtrair filamento da bobine. Um valor positivo consome filamento, um valor negativo adiciona filamento.", "adjust_filament_value": "Consumir Montante" }, "messages": { - "archive": "Tem certeza de que deseja arquivar este carretel?" + "archive": "Tem certeza de que deseja arquivar esta bobine?" }, "spool": "Carretéis" }, @@ -210,7 +219,7 @@ "price": "Preço", "diameter": "Diâmetro", "weight": "Peso", - "spool_weight": "Peso do Carretel", + "spool_weight": "Peso da Bobine", "article_number": "Número do Artigo", "registered": "Registrado", "vendor": "Fabricante", @@ -229,11 +238,11 @@ }, "fields_help": { "article_number": "Por exemplo EAN, UPC, etc.", - "price": "Preço de um carretel completo.", + "price": "Preço de uma bobine completa.", "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.", + "weight": "O peso do filamento de uma bobine cheia (peso líquido). Isso não deve incluir o peso da bobine em si, apenas o filamento. É o que normalmente está escrito na embalagem.", + "spool_weight": "O peso de uma bobine vazia. Usado para determinar o peso medido de uma bobine.", "multi_color_direction": "Os filamentos podem ter múltiplas cores de duas formas: por coextrusão, como os filamentos de duas cores com estas consistentes ao longo do filamento, or através de mudança de cor longitudinal, como os filamentos que contêm gradientes de cores que vão mudando ao longo da bobine." }, "titles": { @@ -250,7 +259,7 @@ "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" + "add_spool": "Adicionar Bobine" } }, "vendor": { @@ -260,7 +269,7 @@ "name": "Nome", "registered": "Registrado", "comment": "Comentário", - "empty_spool_weight": "Peso do Carretel Vazio", + "empty_spool_weight": "Peso da Bobine Vazia", "external_id": "ID Externo" }, "titles": { @@ -275,7 +284,7 @@ "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 fabricante." + "empty_spool_weight": "O peso da bobine vazia do fabricante." } }, "home": { @@ -288,7 +297,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 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.

" + "description": "Ajuda

Aqui estão algumas dicas para começar.

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

Para adicionar uma nova bobine para a base de dados, comece por criar um Filamento. Feito isso, prossiga para criar uma Bobine para esse filamento específico. Se posteriormente adquirir bobines adicionais do mesmo filamento, simplesmente gere Bobines adicionais e reutilize o mesmo objeto Filamento.

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

Tem a opção de vincular outros serviços de impressora 3D ao Spoolman, como o Moonraker, que pode monitorizar automaticamente o uso do filamento e atualizar as bobines. Consulte o README do Spoolman para obter orientação sobre como configurar.

" }, "documentTitle": { "suffix": " | Spoolman", @@ -307,10 +316,10 @@ }, "spool": { "list": "Carretéis | Spoolman", - "show": "#{{id}} Mostrar Carretel | Spoolman", - "edit": "#{{id}} Editar Carretel | Spoolman", - "create": "Criar Carretel | Spoolman", - "clone": "#{{id}} Clonar Carretel | Spoolman" + "show": "#{{id}} Mostrar Bobine | Spoolman", + "edit": "#{{id}} Editar Bobine | Spoolman", + "create": "Criar Bobine | Spoolman", + "clone": "#{{id}} Clonar Bobine | Spoolman" }, "vendor": { "show": "#{{id}} Mostrar Fabricante | Spoolman", @@ -324,7 +333,7 @@ "no": "Não", "scanner": { "title": "Leitor de Código QR", - "description": "Digitalize um código QR do Spoolman para ver detalhes sobre o carretel.", + "description": "Digitalize um código QR do Spoolman para ver detalhes sobre a bobine.", "error": { "notAllowed": "Você não deu permissão de acesso à câmera.", "insecureContext": "A página não é protegida por HTTPS.", @@ -375,6 +384,10 @@ "tab": "Geral", "currency": { "label": "Moeda" + }, + "base_url": { + "label": "Endereço Base", + "tooltip": "O endereço base a utilizar em funcionalidades tais como os códigos QR." } } } From 551e31a9c686bc6a65672f24fd464be6b50f354a Mon Sep 17 00:00:00 2001 From: AKTronics Date: Mon, 23 Sep 2024 11:16:21 +0200 Subject: [PATCH 6/6] Translated using Weblate (Persian) Currently translated at 14.7% (41 of 278 strings) Added translation using Weblate (Persian) Co-authored-by: AKTronics Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/fa/ Translation: Spoolman/Web Client --- client/public/locales/fa/common.json | 49 ++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 client/public/locales/fa/common.json diff --git a/client/public/locales/fa/common.json b/client/public/locales/fa/common.json new file mode 100644 index 00000000..408fb129 --- /dev/null +++ b/client/public/locales/fa/common.json @@ -0,0 +1,49 @@ +{ + "actions": { + "show": "نمایش", + "clone": "تکثیر", + "create": "اضافه کردن", + "list": "لیست", + "edit": "ویرایش" + }, + "buttons": { + "save": "ذخیره", + "saveAndAdd": "ذخیره و اضافه کردن", + "cancel": "انصراف", + "refresh": "تازه سازی", + "show": "نمایش", + "showArchived": "نمایش آرشیو", + "notAccessTitle": "شما مجوز های لازم برای انجام این کار را ندارید", + "hideColumns": "مخفی کردن ستون", + "create": "اضافه کردن", + "logout": "خروج", + "edit": "ویرایش", + "delete": "حذف", + "confirm": "آیا از انجام این عمل اطمینان دارید؟", + "filter": "فیلتر", + "continue": "ادامه", + "clear": "پاک کردن", + "undo": "بازگشت به حالت قبلی", + "clone": "تکثیر", + "import": "وارد کردن", + "archive": "آرشیو کردن", + "unArchive": "درآوردن از آرشیو", + "hideArchived": "آرشیو مخفی", + "clearFilters": "حذف فیلتر ها" + }, + "notifications": { + "success": "ثبت موفق", + "error": "خطای {{statusCode}} رخ داد", + "createSuccess": "{{resource}} با موفقیت ایجاد شد", + "deleteSuccess": "{{resource}} حذف شد", + "editError": "در زمان ویرایش {{resource}} خطای {{statusCode}} رخ داد", + "validationError": "خطای تایید اطلاعات {{error}}", + "undoable": "برای برگشت به حالت قبل {{seconds}} ثانیه فرصت دارید...", + "createError": "در زمان ساخت {{resource}} مشکل {{statusCode}} رخ داد", + "deleteError": "حذف {{resource}} با خطای {{statusCode}} مواجه شد", + "editSuccess": "{{resource}} با موفقیت ویرایش شد", + "importProgress": "در حال وارد کردن {{processed}} از مجموع {{total}}", + "saveSuccessful": "با موفقیت ثبت شد!" + }, + "warnWhenUnsavedChanges": "از خارج شدن خود مطمئن هستید؟ موارد ذخیره نشده نادیده گرفته خواهند شد." +}