diff --git a/client/public/locales/cs/common.json b/client/public/locales/cs/common.json index 318fa37..a34ff9c 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", diff --git a/client/public/locales/es/common.json b/client/public/locales/es/common.json index 41b0832..eb12cde 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", diff --git a/client/public/locales/fa/common.json b/client/public/locales/fa/common.json new file mode 100644 index 0000000..408fb12 --- /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": "از خارج شدن خود مطمئن هستید؟ موارد ذخیره نشده نادیده گرفته خواهند شد." +} diff --git a/client/public/locales/fr/common.json b/client/public/locales/fr/common.json index ca5efe4..99cc8af 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." + } } } } diff --git a/client/public/locales/it/common.json b/client/public/locales/it/common.json index 8f3f458..bbcb634 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/nl/common.json b/client/public/locales/nl/common.json index b3799c0..1c5b764 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", diff --git a/client/public/locales/pt-BR/common.json b/client/public/locales/pt-BR/common.json new file mode 100644 index 0000000..0967ef4 --- /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 8e68114..13ead0b 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.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
Opcionalmente, você também pode criar um
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
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
Opcionalmente, também pode criar um
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