diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index 4bfaf7a..2d3888a 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -124,13 +124,13 @@ "withIcon": "Mit Icon" }, "template": "Beschriftung Vorlagen", - "templateHelp": "Benutze {} um Texte der Spule dynamisch zu übernehmen. Zum Beispiel wird {id} durch die ID der Spule ersetzt, {filament.material} wird durch das Material der Spule ersetzt. Texte zwischen zwei Sternen ** werden fett dargestellt. Drücke auf den Knopf um alle verfügbaren Variablen zu sehen.", + "templateHelp": "Benutze {} um Texte der Spule dynamisch zu übernehmen. Zum Beispiel wird {id} durch die ID der Spule ersetzt, {filament.material} wird durch das Material der Spule ersetzt. Wenn ein Wert fehlt, wird er mit \"?\" ersetzt. Ein zweiter Satz von {} kann genutzt werden, um dieses zu umgehen. Zusätzlich wird jeglicher Text zwischen einem Satz von {} entfernt, wenn der Wert fehlt. Beispielsweise zeigt {Charge: {lot_nr}} nur das Label an, wenn eine Spule eine Charge definiert hat. Texte zwischen zwei Sternen ** werden fett dargestellt. Drücke auf den Knopf um alle verfügbaren Variablen zu sehen.", "showQRCode": "Drucke QR Code", "useHTTPUrl": { "label": "QR Code Link", - "tooltip": "Verwendet einen proprietären Link, der nur funktioniert, wenn er mit der (standart) Scanfunktion von Spoolman gescannt wird. Die URL verwendet entweder die in den Einstellungen angegebene Basis-URL oder die aktuelle Seiten-URL, wenn diese nicht festgelegt ist.", + "tooltip": "Die Standardeinstellung verwendet einen proprietären Link, der nur funktioniert, wenn er mit der Scanfunktion von Spoolman gescannt wird. URL verwendet entweder die in den Einstellungen angegebene Basis-URL oder wenn diese nicht festgelegt ist die aktuelle Seiten-URL.", "options": { - "default": "Standart", + "default": "Standard", "url": "URL" }, "preview": "Vorschau:" @@ -185,7 +185,7 @@ "filament_external": "Extern" }, "fields_help": { - "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.", + "weight_to_use": "Auswählen, welches Gewicht verwendet werden soll. Das gemessene 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.", @@ -219,6 +219,9 @@ }, "adjust_filament_value": "Verbrauchte Menge", "measurement_type_label": "Messungstyp" + }, + "formats": { + "last_used": "Zuletzt genutzt {{date}}" } }, "filament": { @@ -330,6 +333,9 @@ }, "help": { "list": "Hilfe | Spoolman" + }, + "locations": { + "list": "Orte | Spoolman" } }, "help": { @@ -365,7 +371,7 @@ "unit": "Einheit", "default_value": "Standardwert", "order": "Reihenfolge", - "multi_choice": "mehrfach Auswahl", + "multi_choice": "Mehrfachauswahl", "key": "Schlüssel", "choices": "Auswahlmöglichkeiten" }, @@ -389,5 +395,11 @@ "non_unique_key_error": "Der Schlüssel muss einzigartig sein." }, "settings": "Einstellungen" + }, + "locations": { + "no_location": "Kein Ort", + "no_locations_help": "Diese Seite lässt Sie Ihre Spulen zu Orten zuweisen, fügen Sie ein paar Spulen hinzu um loszulegen!", + "locations": "Orte", + "new_location": "Neuer Ort" } } diff --git a/client/public/locales/fr/common.json b/client/public/locales/fr/common.json index a56a040..a92aeeb 100644 --- a/client/public/locales/fr/common.json +++ b/client/public/locales/fr/common.json @@ -74,7 +74,7 @@ "deleteSettingsConfirm": "Êtes-vous sûr de vouloir supprimer ce préréglage ?", "settingsName": "Nom du préréglage", "saveAsImage": "Enregistrer comme image", - "itemCopies": "Nombre d'article", + "itemCopies": "Nombre d'articles", "duplicateSettings": "Dupliquer", "saveSetting": "Enregistrer les préréglages" }, @@ -400,6 +400,7 @@ "locations": { "locations": "Emplacements", "new_location": "Créer un emplacement", - "no_location": "Pas de localisation" + "no_location": "Pas de localisation", + "no_locations_help": "Cette page vous permet d'organiser vos bobines par lieu, ajoutez une bobine pour commencer !" } } diff --git a/client/public/locales/pl/common.json b/client/public/locales/pl/common.json index e97f80a..71fd3d7 100644 --- a/client/public/locales/pl/common.json +++ b/client/public/locales/pl/common.json @@ -39,7 +39,8 @@ "create": "Tworzenie szpuli", "clone": "Klonowanie szpuli", "archive": "Zarchiwizuj szpulę", - "show_title": "[Szpula #{{id}}] {{name}}" + "show_title": "[Szpula #{{id}}] {{name}}", + "adjust": "Dostosuj szpulę filamentu" }, "spool": "Szpule", "fields": { @@ -89,7 +90,8 @@ "weight": "Waga" }, "measurement_type_label": "Typ pomiaru", - "adjust_filament_help": "Tutaj możesz bezpośrednio dodać lub usunąć filament z szpuli. Dodatnia wartość spowoduje odjęcie filamentu, ujemna wartość spowoduje jego dodanie." + "adjust_filament_help": "Tutaj możesz bezpośrednio dodać lub usunąć filament z szpuli. Dodatnia wartość spowoduje odjęcie filamentu, ujemna wartość spowoduje jego dodanie.", + "adjust_filament_value": "Ilość zużycia" }, "formats": { "last_used": "Ostatnio użyty {{date}}" @@ -155,18 +157,18 @@ "newSetting": "Nowe", "defaultSettings": "Domyślne", "itemCopies": "Skopiuj element", - "settings": "Ustawienia wstępne", + "settings": "Presety", "saveAsImage": "Zapisz jako obraz", "duplicateSettings": "Zduplikuj", "deleteSettingsConfirm": "Czy jesteś pewny, że chcesz usunąć to ustawienie?", - "addSettings": "Dodaj nowe ustawienie wstępne", + "addSettings": "Dodaj nowe ustawienia", "deleteSettings": "Usuń aktualne ustawienie", "settingsName": "Nazwa ustawienia", "saveSetting": "Zapisz ustawienie" }, "qrcode": { "button": "Drukuj etykiety", - "title": "Drukowanie etykiet", + "title": "Drukowanie etykiety", "bedTemp": "TS: {{temp}}", "extruderTemp": "TE: {{temp}}", "textSize": "Rozmiar tekstu etykiety", @@ -363,7 +365,7 @@ } }, "extra_fields": { - "tab": "Dodatkowe Parametry", + "tab": "Dodatkowe parametry", "boolean_true": "Tak", "boolean_false": "Nie", "params": { @@ -371,7 +373,7 @@ "field_type": "Typ", "unit": "Jednostka", "order": "Kolejność", - "default_value": "Domyślna Wartość", + "default_value": "Domyślna wartość", "key": "Klucz", "choices": "Wybory", "multi_choice": "Wielokrotny wybór" diff --git a/client/public/locales/pt-BR/common.json b/client/public/locales/pt-BR/common.json index 0967ef4..10dc12d 100644 --- a/client/public/locales/pt-BR/common.json +++ b/client/public/locales/pt-BR/common.json @@ -1 +1,394 @@ -{} +{ + "buttons": { + "saveAndAdd": "Salvar e Adicionar", + "save": "Salvar", + "continue": "Continuar", + "filter": "Filtrar", + "create": "Criar", + "logout": "Sair", + "delete": "Excluir", + "edit": "Editar", + "cancel": "Cancelar", + "clear": "Limpar", + "refresh": "Atualizar", + "show": "Mostrar", + "undo": "Desfazer", + "import": "Importar", + "clone": "Clonar", + "archive": "Arquivar", + "unArchive": "Desarquivar", + "hideArchived": "Ocultar Arquivados", + "showArchived": "Mostrar Arquivados", + "notAccessTitle": "Você não tem permissão para acessar", + "hideColumns": "Ocultar Colunas", + "clearFilters": "Limpar Filtros", + "confirm": "Tem certeza?" + }, + "tags": { + "clone": "Clonar" + }, + "printing": { + "generic": { + "rows": "Linhas", + "paperSize": "Tamanho do Papel", + "showBorder": "Mostrar Borda", + "skipItems": "Pular Itens", + "borders": { + "grid": "Grade", + "none": "Nenhuma", + "border": "Borda" + }, + "columns": "Colunas", + "customSize": "Personalizado", + "title": "Imprimindo", + "description": "Ajuste as configurações abaixo para obter o layout de impressão desejado. Tenha em mente que as impressoras e o seu sistema operacional podem aplicar suas próprias margens e dimensionamento, portanto, pode ser necessário realizar algumas tentativas e erros antes que tudo esteja correto. Teste em um papel comum antes de imprimir nas etiquetas reais.", + "helpMargin": "As margens devem ser configuradas para sua etiqueta e impressora. Alterá-las afetará o tamanho de toda a grade.", + "helpPrinterMargin": "A zona de segurança deve ser definida para o quão próximo da borda do papel sua impressora pode imprimir, alterá-la não afetará toda a grade.", + "print": "Imprimir", + "itemCopies": "Cópias do Item", + "contentSettings": "Configurações de Conteúdo", + "layoutSettings": "Configurações de Layout", + "horizontalSpacing": "Espaçamento Horizontal", + "verticalSpacing": "Espaçamento vertical", + "marginLeft": "Margem Esquerda", + "marginRight": "Margem Direita", + "marginTop": "Margem Superior", + "marginBottom": "Margem Inferior", + "printerMarginLeft": "Zona de Segurança Esquerda", + "printerMarginRight": "Zona de Segurança Direita", + "printerMarginTop": "Zona de Segurança Superior", + "printerMarginBottom": "Zona de Segurança Inferior", + "settings": "Predefinições", + "defaultSettings": "Padrão", + "addSettings": "Adicionar Nova Predefinição", + "newSetting": "Novo", + "duplicateSettings": "Duplicar", + "deleteSettings": "Excluir Predefinição Atual", + "deleteSettingsConfirm": "Tem certeza de que deseja excluir esta predefinição?", + "settingsName": "Nome da Predefinição", + "saveSetting": "Salvar Predefinições", + "saveAsImage": "Salvar como Imagem", + "dimensions": "Dimensões", + "previewScale": "Visualizar Escala" + }, + "spoolSelect": { + "selectedTotal_one": "{{count}} carretel selecionado", + "selectedTotal_many": "{{count}} carretéis selecionados", + "selectedTotal_other": "{{count}} carretéis selecionados", + "title": "Selecionar Carretéis", + "description": "Selecione os carretéis para imprimir suas etiquetas.", + "showArchived": "Mostrar Arquivado", + "noSpoolsSelected": "Você não selecionou nenhum carretel.", + "selectAll": "Selecionar/Desmarcar tudo" + }, + "qrcode": { + "button": "Imprimir Etiquetas", + "title": "Impressão de Etiquetas", + "template": "Modelo de Etiqueta", + "textSize": "Tamanho do Texto da Etiqueta", + "showContent": "Imprimir Etiqueta", + "useHTTPUrl": { + "label": "Endereço do código QR", + "tooltip": "Irá usar um endereço proprietário que funcionará somente se digitalizado a partir do recurso de digitalização do Spoolman (padrão). A URL usará a URL base especificada nas configurações ou na URL da página atual, se não estiver definida.", + "options": { + "default": "Padrão", + "url": "endereço" + }, + "preview": "Previsualização:" + }, + "showQRCode": "Imprimir Código QR", + "showQRCodeMode": { + "no": "Não", + "simple": "Simples", + "withIcon": "Com Ícone" + }, + "templateHelp": "Use {} para inserir valores do objeto carretel como texto. Por exemplo, {id} será substituído pelo id do carretel ou {filament.material} será substituído pelo material do carretel. Se faltar um valor, ele será substituído por \"?\". Um segundo conjunto de {} pode ser usado para remover isso. Qualquer texto entre os conjuntos de {} será removido se o valor não existir. Por exemplo, {Lot Nr: {lot_nr}} só mostrará o rótulo se o carretel tiver um número de lote. Coloque o texto com asterisco duplo ** para colocar em negrito. Clique no botão para ver uma lista de todas as tags disponíveis." + } + }, + "spool": { + "formats": { + "last_used": "Última utilização em {{date}}" + }, + "fields": { + "id": "ID", + "material": "Material", + "weight_to_use": "Peso", + "used_weight": "Peso Utilizado", + "measured_weight": "Peso Medido", + "used_length": "Comprimento Usado", + "initial_weight": "Peso Inicial", + "filament": "Filamento", + "filament_internal": "Interno", + "filament_external": "Externo", + "price": "Preço", + "spool_weight": "Peso sem Filamento", + "location": "Localização", + "lot_nr": "Número do Lote", + "first_used": "Primeiro Uso", + "last_used": "Último uso", + "registered": "Registrado", + "comment": "Comentário", + "archived": "Arquivado", + "remaining_length": "Comprimento Remanescente", + "remaining_weight": "Peso Remanescente", + "filament_name": "Filamento" + }, + "fields_help": { + "price": "Preço de um carretel completo. Se não for definido, o preço do filamento será assumido.", + "weight_to_use": "Selecione qual valor do peso a inserir. O peso medido só estará disponível se o peso do carretel estiver definido para o filamento selecionado.", + "used_weight": "Quanto filamento foi usado do carretel. Um novo carretel deve ter usado 0g.", + "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.", + "initial_weight": "O peso inicial do filamento no carretel (peso líquido). Caso não seja especificado, será usado o peso da definição do filamento.", + "spool_weight": "O peso do carretel vazio. Deixe em branco para utilizar o valor do filamento ou do fabricante.", + "location": "Onde o carretel está localizado se você tiver vários locais onde armazena seus carretéis.", + "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.", + "external_filament": "Você selecionou um filamento do banco de dados externo. Um objeto de filamento (e possivelmente um objeto de fabricante) será criado automaticamente quando você criar este carretel. Isso pode criar objetos de filamento duplicados se você já tiver criado um objeto de filamento para esse filamento." + }, + "titles": { + "create": "Criar Carretel", + "clone": "Clonar Carretel", + "edit": "Editar Carretel", + "list": "Carretéis", + "show": "Mostrar Carretel", + "show_title": "[Carretel #{{id}}] {{name}}", + "archive": "Arquivar Carretel", + "adjust": "Ajustar Filamento" + }, + "form": { + "measurement_type": { + "length": "Comprimento", + "weight": "Peso" + }, + "measurement_type_label": "Tipo de Medida", + "adjust_filament_help": "Aqui você pode adicionar ou subtrair filamento diretamente do carretel. Um valor positivo consome, um valor negativo adiciona filamento.", + "adjust_filament_value": "Quantidade consumida", + "new_location_prompt": "Insira um novo local", + "spool_updated": "Este spool foi atualizado por alguém/alguma coisa desde que você abriu esta página. Salvar ira sobrescrever essas alterações!" + }, + "messages": { + "archive": "Tem certeza de que deseja arquivar este carretel?" + }, + "spool": "Carretéis" + }, + "filament": { + "fields": { + "name": "Nome", + "material": "Material", + "price": "Preço", + "density": "Densidade", + "diameter": "Diâmetro", + "weight": "Peso", + "article_number": "Número do Artigo", + "registered": "Registrado", + "settings_extruder_temp": "Temperatura da Extrusora", + "settings_bed_temp": "Temperatura da Mesa", + "single_color": "Única", + "multi_color": "Múltiplo", + "coaxial": "Coextrusado", + "external_id": "ID Externo", + "spools": "Mostrar Carretéis", + "id": "ID", + "vendor_name": "Fabricante", + "vendor": "Fabricante", + "spool_weight": "Peso do Carretel", + "color_hex": "Cor", + "comment": "Comentário", + "longitudinal": "Longitudinal" + }, + "fields_help": { + "name": "Nome do filamento, para distinguir este tipo de filamento entre outros do mesmo fabricante. Pode conter a cor, por exemplo.", + "material": "Por exemplo: PLA, ABS, PETG, etc.", + "price": "Preço de um carretel completo.", + "article_number": "Por exemplo: EAN, UPC, etc.", + "spool_weight": "O peso de um carretel vazio. Usado para determinar o peso medido de um carretel.", + "multi_color_direction": "Os filamentos podem ter múltiplas cores de duas maneiras: por meio de coextrusão, como filamentos de duas cores com multicores consistentes, ou por meio de mudanças longitudinais de cores, como filamentos gradientes que mudam de cor ao longo do carretel.", + "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." + }, + "titles": { + "create": "Criar Filamento", + "edit": "Editar Filamento", + "list": "Filamentos", + "show": "Mostrar Filamento", + "show_title": "[Filamento #{{id}}] {{name}}", + "clone": "Clonar Filamento" + }, + "form": { + "import_external": "Importar do Exterior", + "import_external_description": "Selecione um filamento na lista para preencher automaticamente seus detalhes no formulário de criação de filamento. Isso substituirá todos os dados inseridos no formulário.

Um objeto Fabricante será criado automaticamente quando você clicar em OK caso seja necessário.", + "filament_updated": "Este filamento foi atualizado por alguém/alguma coisa desde que você abriu esta página. Salvar sobrescreverá essas alterações!" + }, + "buttons": { + "add_spool": "Adicionar Carretel" + }, + "filament": "Filamentos" + }, + "vendor": { + "vendor": "Fabricantes", + "fields": { + "id": "ID", + "name": "Nome", + "empty_spool_weight": "Peso do Carretel Vazio", + "external_id": "ID Externo", + "registered": "Registrado", + "comment": "Comentário" + }, + "fields_help": { + "empty_spool_weight": "O peso de um carretel vazio deste fabricante." + }, + "titles": { + "create": "Criar Fabricante", + "clone": "Clonar Fabricante", + "edit": "Editar Fabricante", + "list": "Fabricantes", + "show_title": "[Fabricante #{{id}}] {{name}}", + "show": "Mostrar Fabricante" + }, + "form": { + "vendor_updated": "Este fabricante foi atualizado por alguém/alguma coisa desde que você abriu esta página. Salvar sobrescreverá essas alterações!" + } + }, + "help": { + "resources": { + "spool": "Carretéis físicos individuais de um filamento específico.", + "vendor": "As empresas que fabricam o filamento.", + "filament": "Marcas de filamento. Eles têm propriedades como nome, material, cor, diâmetro e muito mais." + }, + "help": "Ajuda", + "description": "Ajuda

Aqui estão algumas dicas para você começar.

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

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

Opcionalmente, você também pode gerar um objeto Fabricante para a empresa fabricando 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.

" + }, + "settings": { + "header": "Configurações", + "general": { + "currency": { + "label": "Moeda" + }, + "base_url": { + "label": "URL Base", + "tooltip": "A URL base a ser usada ao gerar recursos como códigos QR." + }, + "tab": "Geral" + }, + "extra_fields": { + "tab": "Campos Extras", + "params": { + "name": "Nome", + "default_value": "Valor Padrão", + "choices": "Opções", + "multi_choice": "Múltipla Escolha", + "order": "Ordem", + "key": "Chave", + "unit": "Unidade", + "field_type": "Tipo" + }, + "field_type": { + "text": "Texto", + "integer": "Inteiro", + "integer_range": "Intervalo Inteiro", + "float": "Decimal", + "float_range": "Intervalo Decimal", + "datetime": "Data e Hora", + "boolean": "Booleano", + "choice": "Opção" + }, + "boolean_false": "Não", + "choices_missing_error": "Você não pode remover as opções. As seguintes opções estão faltando: {{choices}}", + "non_unique_key_error": "A chave deve ser única.", + "delete_confirm_description": "Isso excluirá o campo e todos os dados associados de todas as entidades.", + "key_not_changed": "Por favor, escolha outra chave.", + "delete_confirm": "Apagar o campo {{name}}?", + "boolean_true": "Sim", + "description": "

Aqui você pode adicionar campos personalizados extras às suas entidades.

Depois que um campo é adicionado, você não pode alterar sua chave ou tipo, e para campos de tipo de escolha você não pode remover opções ou alterar o multi estado de escolha. Se você remover um campo, os dados associados a todas as entidades serão excluídos.

A chave é como outros programas leem/gravam os dados, portanto, se o seu campo personalizado deve ser integrado a um terceiro programa, certifique-se de configurá-lo corretamente. O valor padrão só é aplicado a novos itens.

Campos extras não podem ser classificados ou filtrados nas visualizações de tabela.

" + }, + "settings": "Configurações" + }, + "documentTitle": { + "default": "Spoolman", + "home": { + "list": "Início | Spoolman" + }, + "help": { + "list": "Ajuda | Spoolman" + }, + "filament": { + "edit": "#{{id}} Editar Filamento | Spoolman", + "create": "Criar Filamento | Spoolman", + "clone": "#{{id}} Clonar Filamento | Spoolman", + "show": "#{{id}} Mostrar Filamento | Spoolman", + "list": "Filamentos | Spoolman" + }, + "spool": { + "list": "Carretéis | Spoolman", + "show": "#{{id}} Mostrar Carretel | Spoolman", + "edit": "#{{id}} Editar Carretel | Spoolman", + "clone": "#{{id}} Clonar Carretel | Spoolman", + "create": "Criar Carretel | Spoolman" + }, + "vendor": { + "list": "Fabricantes | Spoolman", + "create": "Criar Fabricante | Spoolman", + "clone": "#{{id}} Clonar Fabricante | Spoolman", + "show": "#{{id}} Mostrar Fabricante | Spoolman", + "edit": "#{{id}} Editar Fabricante | Spoolman" + }, + "suffix": " | Spoolman", + "locations": { + "list": "Locais | Spoolman" + } + }, + "locations": { + "no_locations_help": "Esta página permite que você organize seus carretéis em locais, adicione alguns carretéis para começar!", + "locations": "Localidades", + "new_location": "Nova Localidade", + "no_location": "Sem Localidade" + }, + "version": "Versão", + "no": "Não", + "actions": { + "create": "Criar", + "edit": "Editar", + "clone": "Clonar", + "show": "Mostrar", + "list": "Listar" + }, + "warnWhenUnsavedChanges": "Você tem certeza que quer sair? Você tem alterações não salvas.", + "notifications": { + "success": "Sucesso", + "error": "Erro (código de status: {{statusCode}})", + "undoable": "Você tem {{seconds}} segundos para desfazer.", + "createSuccess": "{{resource}} criado com sucesso", + "createError": "Ocorreu um erro ao criar {{resource}} (código de status: {{statusCode}})", + "deleteSuccess": "{{resource}} excluído com sucesso", + "deleteError": "Erro ao excluir {{resource}} (código de status: {{statusCode}})", + "editError": "Erro ao editar {{resource}} (código de status: {{statusCode}})", + "importProgress": "Importando: {{processed}}/{{total}}", + "saveSuccessful": "Salvo com sucesso!", + "validationError": "Erro de Validação: {{error}}", + "editSuccess": "Editado com sucesso {{resource}}" + }, + "kofi": "Doe pelo Ko-fi", + "loading": "Carregando", + "unknown": "Desconhecido", + "yes": "Sim", + "dashboard": { + "title": "Painel" + }, + "scanner": { + "title": "Leitor de Código QR", + "description": "Scaneie um código QR do Spoolman para ver detalhes sobre o carretel.", + "error": { + "notAllowed": "Você não deu permissão de acesso à câmera.", + "insecureContext": "A página não é servida por HTTPS.", + "streamApiNotSupported": "O navegador não oferece suporte à API MediaStream.", + "notReadable": "A câmera não está acessível.", + "unknown": "Ocorreu um erro desconhecido. ({{error}})", + "notFound": "Nenhuma câmera foi encontrada." + } + }, + "home": { + "home": "Início" + }, + "table": { + "actions": "Ações" + } +} diff --git a/client/public/locales/ru/common.json b/client/public/locales/ru/common.json index dca2707..69068a9 100644 --- a/client/public/locales/ru/common.json +++ b/client/public/locales/ru/common.json @@ -121,7 +121,7 @@ "template": "Шаблон этикетки", "templateHelp": "Используйте {} для вставки значений объекта катушки в виде текста. Например, {id} будет заменен на идентификатор катушки, или {filament.material} будет заменен на материал катушки. если значение отсутствует, оно будет заменено на \"?\". Для удаления этого можно использовать второй набор {}. Кроме того, любой текст между наборами {} будет удален, если значение отсутствует. Например, {Номер партии: {lot_nr}} будет отображаться только в том случае, если на катушке указан номер партии. Для выделения текста жирным шрифтом выделите его двойной звездочкой **. Нажмите кнопку, чтобы просмотреть список всех доступных тегов.", "useHTTPUrl": { - "tooltip": "Будет использоваться фирменная ссылка, которая будет работать только при сканировании с помощью функции сканирования Spoolman (по умолчанию). В качестве URL-адреса используется либо базовый URL-адрес, указанный в настройках, либо URL-адрес текущей страницы, если он не задан.", + "tooltip": "Будет использоваться проприетарная ссылка, которая будет работать только при сканировании через функцию сканирования Spoolman (по умолчанию). URL использует либо базовый URL, указанный в настройках, либо URL текущей страницы, если он не задан.", "label": "Ссылка на QR-код", "options": { "default": "По умолчанию", @@ -220,6 +220,9 @@ "adjust_filament_help": "Здесь вы можете напрямую добавлять или вычитать филамент из катушки. При положительном значении филамент будет израсходован, при отрицательном - добавлен.", "measurement_type_label": "Тип измерения", "adjust_filament_value": "Потребляемое количество" + }, + "formats": { + "last_used": "Последнее использование {{date}}" } }, "filament": { @@ -331,6 +334,9 @@ }, "home": { "list": "Главная | Spoolman" + }, + "locations": { + "list": "Местоположения | Spoolman" } }, "help": { @@ -390,5 +396,11 @@ } }, "settings": "Настройки" + }, + "locations": { + "no_locations_help": "Эта страница позволяет организовать катушки по местоположениям. Добавьте несколько катушек, чтобы начать!", + "locations": "Местоположения", + "new_location": "Новое местоположение", + "no_location": "Нет местоположения" } } diff --git a/client/public/locales/th/common.json b/client/public/locales/th/common.json new file mode 100644 index 0000000..92e08ef --- /dev/null +++ b/client/public/locales/th/common.json @@ -0,0 +1,392 @@ +{ + "spool": { + "fields": { + "registered": "ลงทะเบียน", + "remaining_length": "ความยาวคงเหลือ", + "lot_nr": "เลขล็อต", + "archived": "เก็บถาวร", + "remaining_weight": "น้ำหนักคงเหลือ", + "material": "วัสดุ", + "spool_weight": "น้ำหนักม้วนพลาสติกเปล่า", + "id": "ID", + "initial_weight": "น้ำหนักเริ่มต้น", + "measured_weight": "น้ำหนักที่วัดได้", + "used_weight": "น้ำหนักที่ใช้ไป", + "filament_external": "ภายนอก", + "price": "ราคา", + "last_used": "ใช้ครั้งล่าสุด", + "filament_internal": "ภายใน", + "used_length": "ความยาวที่ใช้", + "comment": "หมายเหตุ", + "filament_name": "เส้นพลาสติก", + "first_used": "ใช้ครั้งแรก", + "filament": "เส้นพลาสติก", + "weight_to_use": "น้ำหนัก", + "location": "สถานที่จัดเก็บ" + }, + "titles": { + "show_title": "[ม้วนพลาสติก #{{id}}] {{name}}", + "archive": "เก็บถาวรม้วนพลาสติก", + "clone": "ทำซ้ำม้วนพลาสติก", + "create": "สร้างม้วนพลาสติก", + "adjust": "ปรับการใช้ม้วนพลาสติก", + "edit": "แก้ไขม้วนพลาสติก", + "list": "รายการม้วนพลาสติก", + "show": "แสดงม้วนพลาสติก" + }, + "form": { + "adjust_filament_value": "ปริมาณที่ใช้", + "measurement_type": { + "length": "ความยาว", + "weight": "น้ำหนัก" + }, + "new_location_prompt": "กรอกชื่อสถานที่เก็บใหม่", + "measurement_type_label": "ประเภทการวัด", + "spool_updated": "ม้วนพลาสติกนี้ได้รับการอัปเดตโดยผู้อื่นหลังจากที่คุณเปิดหน้านี้ การบันทึกจะเขียนทับการเปลี่ยนแปลง!", + "adjust_filament_help": "คุณสามารถเพิ่มหรือลดปริมาณเส้นพลาสติกจากม้วนพลาสติกได้ที่นี่ ค่าบวกจะเป็นการใช้เส้นพลาสติก ค่าลบจะเป็นการเติมกลับ" + }, + "fields_help": { + "measured_weight": "น้ำหนักรวมของเส้นพลาสติกและม้วนพลาสติก", + "spool_weight": "น้ำหนักของม้วนพลาสติกเมื่อเปล่า หากเว้นว่างไว้จะใช้ค่าจากเส้นพลาสติกหรือจากผู้ผลิต", + "location": "ตำแหน่งที่เก็บม้วนพลาสติก หากคุณมีหลายที่เก็บ นี่คือที่ที่คุณจัดเก็บม้วนพลาสติก", + "initial_weight": "น้ำหนักเส้นพลาสติกในม้วนพลาสติก (สุทธิ) หากไม่ได้ตั้งค่า จะใช้น้ำหนักจากอ็อบเจ็กต์เส้นพลาสติก", + "used_weight": "ปริมาณเส้นพลาสติกที่ถูกใช้ไปจากม้วนพลาสติก ม้วนพลาสติกใหม่ควรเริ่มต้นที่ 0 กรัม", + "price": "ราคาของม้วนพลาสติกเต็ม หากไม่ได้ตั้งค่า จะใช้ราคาของเส้นพลาสติกแทน", + "remaining_weight": "ปริมาณเส้นพลาสติกที่เหลืออยู่ในม้วนพลาสติก สำหรับม้วนพลาสติกใหม่ควรมีค่าเท่ากับน้ำหนักของม้วนพลาสติกเต็ม", + "weight_to_use": "เลือกค่าน้ำหนักที่คุณต้องการระบุ น้ำหนักวัดได้จะใช้ได้เฉพาะเมื่อมีการตั้งค่าน้ำหนักม้วนพลาสติกเปล่าสำหรับเส้นพลาสติกที่เลือก", + "lot_nr": "เลขล็อตของผู้ผลิต ใช้เพื่อให้มั่นใจว่า การพิมพ์จะมีสีสม่ำเสมอ หากต้องใช้พลาสติกหลายม้วน", + "external_filament": "คุณได้เลือกเส้นพลาสติกจากฐานข้อมูลภายนอก อ็อบเจ็กต์เส้นพลาสติก (และอาจมีอ็อบเจ็กต์ผู้ผลิต) จะถูกสร้างโดยอัตโนมัติเมื่อคุณสร้างม้วนพลาสติก อาจทำให้เกิดเส้นพลาสติกซ้ำกัน ถ้าคุณได้สร้างเส้นพลาสติกนั้นไว้อยู่แล้ว" + }, + "formats": { + "last_used": "ใช้ครั้งล่าสุด {{date}}" + }, + "spool": "ม้วนพลาสติก", + "messages": { + "archive": "คุณแน่ใจหรือไม่ว่าต้องการเก็บถาวรม้วนพลาสติกนี้?" + } + }, + "buttons": { + "hideArchived": "ซ่อนที่เก็บถาวร", + "saveAndAdd": "บันทึกและเพิ่ม", + "clearFilters": "ล้างตัวกรอง", + "delete": "ลบ", + "logout": "ออกจากระบบ", + "continue": "ดำเนินการต่อ", + "filter": "กรอง", + "clear": "ล้าง", + "refresh": "รีเฟรช", + "show": "แสดง", + "import": "นำเข้า", + "clone": "ทำซ้ำ", + "save": "บันทึก", + "confirm": "คุณแน่ใจหรือไม่?", + "unArchive": "ยกเลิกเก็บถาวร", + "notAccessTitle": "คุณไม่มีสิทธิ์เข้าถึง", + "create": "สร้าง", + "undo": "ย้อนกลับ", + "cancel": "ยกเลิก", + "hideColumns": "ซ่อนคอลัมน์", + "showArchived": "แสดงที่เก็บถาวร", + "edit": "แก้ไข", + "archive": "เก็บถาวร" + }, + "actions": { + "clone": "ทำซ้ำ", + "show": "แสดง", + "edit": "แก้ไข", + "list": "รายการ", + "create": "สร้าง" + }, + "printing": { + "generic": { + "columns": "คอลัมน์", + "printerMarginBottom": "Safe-Zone ล่าง", + "printerMarginLeft": "Safe-Zone ซ้าย", + "showBorder": "แสดงเส้นขอบ", + "newSetting": "ใหม่", + "deleteSettings": "ลบพรีเซ็ตปัจจุบัน", + "customSize": "กำหนดเอง", + "skipItems": "ข้ามรายการ", + "print": "พิมพ์", + "dimensions": "ขนาด", + "marginLeft": "ระยะขอบซ้าย", + "verticalSpacing": "ระยะห่างแนวตั้ง", + "marginTop": "ระยะขอบบน", + "layoutSettings": "การตั้งค่าเค้าโครง", + "marginRight": "ระยะขอบขวา", + "helpMargin": "การตั้งค่าขอบกระดาษควรกำหนดให้ตรงกับขนาดกระดาษและเครื่องพิมพ์ของคุณ การเปลี่ยนค่านี้จะมีผลต่อขนาดตารางทั้งหมด", + "helpPrinterMargin": "Safe-Zone ควรกำหนดเป็นค่าระยะห่างจากขอบกระดาษที่เครื่องพิมพ์สามารถพิมพ์ได้ การเปลี่ยนค่านี้จะไม่กระทบต่อขนาดตารางทั้งหมด", + "previewScale": "สเกลตัวอย่าง", + "itemCopies": "สำเนาต่อรายการ", + "borders": { + "grid": "ตาราง", + "none": "ไม่แสดง", + "border": "เส้นขอบ" + }, + "settingsName": "ชื่อพรีเซ็ต", + "contentSettings": "การตั้งค่าข้อมูล", + "printerMarginRight": "Safe-Zone ขวา", + "saveAsImage": "บันทึกเป็นรูปภาพ", + "settings": "พรีเซ็ต", + "defaultSettings": "ค่าเริ่มต้น", + "duplicateSettings": "คัดลอกพรีเซ็ต", + "saveSetting": "บันทึกพรีเซ็ต", + "deleteSettingsConfirm": "คุณแน่ใจหรือไม่ว่าต้องการลบพรีเซ็ตนี้?", + "addSettings": "เพิ่มพรีเซ็ตใหม่", + "rows": "แถว", + "title": "การพิมพ์", + "horizontalSpacing": "ระยะห่างแนวนอน", + "printerMarginTop": "Safe-Zone บน", + "paperSize": "ขนาดกระดาษ", + "marginBottom": "ระยะขอบล่าง", + "description": "ปรับการตั้งค่าด้านล่างเพื่อให้ได้รูปแบบการพิมพ์ที่ต้องการ โปรดทราบว่าเครื่องพิมพ์และระบบปฏิบัติการของคุณอาจมีการตั้งค่าขอบกระดาษและการปรับขนาดของตัวเอง ดังนั้นคุณอาจต้องลองผิดลองถูกเล็กน้อยก่อนที่จะได้ผลลัพธ์ที่ถูกต้อง แนะนำให้ทดสอบบนกระดาษธรรมดาก่อนที่จะพิมพ์บนกระดาษสติกเกอร์จริง" + }, + "qrcode": { + "textSize": "ขนาดข้อความฉลาก", + "useHTTPUrl": { + "options": { + "default": "ค่าเริ่มต้น", + "url": "URL" + }, + "label": "ลิงก์ QR code", + "preview": "ตัวอย่าง:", + "tooltip": "จะใช้ลิงก์ภายในที่จะทำงานได้เฉพาะเมื่อสแกนจากฟีเจอร์สแกนของ Spoolman (ค่าเริ่มต้น) URL จะใช้จาก base URL ที่กำหนดไว้ใน settings หรือใช้ URL ของหน้าปัจจุบันหากไม่ได้ตั้งค่า" + }, + "showQRCodeMode": { + "withIcon": "พร้อมไอคอน", + "no": "ไม่", + "simple": "ธรรมดา" + }, + "template": "เทมเพลตฉลาก", + "button": "พิมพ์ฉลาก", + "title": "การพิมพ์ฉลาก", + "showQRCode": "พิมพ์ QR Code", + "showContent": "พิมพ์ฉลาก", + "templateHelp": "ใช้ {} เพื่อใส่ค่าจากอ็อบเจ็กต์ spool เป็นข้อความ ตัวอย่างเช่น {id} จะถูกแทนที่ด้วย id ของ spool หรือ {filament.material} จะถูกแทนที่ด้วยวัสดุของ spool หากไม่มีค่าจะแสดงเป็น \"?\" สามารถใช้ชุดเครื่องหมาย {} แบบซ้อนเพื่อลบได้ด้วย นอกจากนี้ยังสามารถลบข้อความหากค่านั้นหายไป ตัวอย่าง {Lot Nr: {lot_nr}} จะแสดงฉลากต่อเมื่อ spool มี lot number ใช้เครื่องหมาย ** ครอบข้อความเพื่อทำให้เป็นตัวหนา คลิกปุ่มเพื่อดูรายการแท็กทั้งหมดที่ใช้ได้" + }, + "spoolSelect": { + "selectAll": "เลือก/ยกเลิกทั้งหมด", + "title": "เลือกม้วนพลาสติก", + "noSpoolsSelected": "คุณยังไม่ได้เลือกม้วนพลาสติก", + "selectedTotal_other": "เลือก {{count}} ม้วนพลาสติก", + "showArchived": "แสดงที่เก็บถาวร", + "description": "เลือกม้วนพลาสติกสำหรับพิมพ์ฉลาก" + } + }, + "filament": { + "fields_help": { + "spool_weight": "น้ำหนักม้วนพลาสติกเปล่า ใช้เพื่อคำนวณน้ำหนักรวมของม้วนพลาสติก", + "material": "ตัวอย่างเช่น PLA, ABS, PETG, TPU, ASA, PC, PA เป็นต้น", + "article_number": "เช่น EAN, UPC, เป็นต้น", + "price": "ราคาของม้วนพลาสติกเต็ม (เส้นพลาสติกทั้งหมด)", + "weight": "น้ำหนักของเส้นพลาสติกในม้วนพลาสติก (สุทธิ) ไม่รวมม้วนพลาสติกเปล่า เป็นค่าน้ำหนักที่มักระบุบนบรรจุภัณฑ์", + "name": "ชื่อเส้นพลาสติก เพื่อแยกความต่างระหว่างเส้นพลาสติกแบบเดียวกันจากผู้ผลิตเดียวกัน โดยทั่วไปควรระบุสีในชื่อด้วย", + "multi_color_direction": "เส้นพลาสติกหลายสีสามารถมีหลายสีได้ 2 รูปแบบ: แบบ coextrusion (เช่น เส้นพลาสติกสองสีพร้อมกัน) หรือแบบไล่สีตามความยาว (เช่น เส้นพลาสติกเปลี่ยนสีไปเรื่อยๆ)" + }, + "fields": { + "comment": "หมายเหตุ", + "density": "ความหนาแน่น", + "weight": "น้ำหนัก", + "vendor": "ผู้ผลิต", + "settings_extruder_temp": "อุณหภูมิหัวพิมพ์", + "longitudinal": "ไล่สีตามความยาว", + "material": "วัสดุ", + "id": "ID", + "settings_bed_temp": "อุณหภูมิฐานพิมพ์", + "vendor_name": "ยี่ห้อ", + "diameter": "เส้นผ่านศูนย์กลาง", + "article_number": "เลขบทความ", + "multi_color": "หลายสี", + "external_id": "รหัสภายนอก", + "color_hex": "สี", + "price": "ราคา", + "spool_weight": "น้ำหนักม้วนพลาสติกเปล่า", + "coaxial": "เส้นหลายสี", + "name": "ชื่อ", + "spools": "แสดงม้วนพลาสติก", + "registered": "ลงทะเบียน", + "single_color": "สีเดียว" + }, + "titles": { + "edit": "แก้ไขเส้นพลาสติก", + "list": "รายการเส้นพลาสติก", + "show": "แสดงเส้นพลาสติก", + "clone": "ทำซ้ำเส้นพลาสติก", + "show_title": "[เส้นพลาสติก #{{id}}] {{name}}", + "create": "สร้างเส้นพลาสติก" + }, + "form": { + "filament_updated": "เส้นพลาสติกนี้ได้รับการอัปเดตโดยผู้อื่นหลังจากที่คุณเปิดหน้านี้ การบันทึกจะเขียนทับการเปลี่ยนแปลง!", + "import_external": "นำเข้าจากภายนอก", + "import_external_description": "เลือกเส้นพลาสติกในรายการเพื่อกรอกข้อมูลอัตโนมัติในฟอร์มนี้ การดำเนินการนี้จะเขียนทับข้อมูลที่คุณกรอกไว้ อ็อบเจ็กต์ผู้ผลิตจะถูกสร้างขึ้นโดยอัตโนมัติเมื่อคุณคลิกตกลง" + }, + "buttons": { + "add_spool": "เพิ่มม้วนพลาสติก" + }, + "filament": "เส้นพลาสติก" + }, + "kofi": "สนับสนุนเราได้ที่ Ko-fi", + "scanner": { + "error": { + "notReadable": "ไม่สามารถอ่านข้อมูลจากกล้องได้", + "insecureContext": "หน้านี้ไม่ได้ถูกให้บริการผ่าน HTTPS", + "notAllowed": "คุณไม่ได้อนุญาตให้เข้าถึงกล้อง", + "streamApiNotSupported": "เบราว์เซอร์ไม่รองรับ MediaStream API", + "unknown": "เกิดข้อผิดพลาดที่ไม่ทราบสาเหตุ ({{error}})", + "notFound": "ไม่พบกล้อง" + }, + "description": "สแกน Spoolman QR code เพื่อดูข้อมูลเกี่ยวกับม้วนพลาสติก", + "title": "เครื่องสแกน QR Code" + }, + "documentTitle": { + "filament": { + "clone": "#{{id}} ทำซ้ำเส้นพลาสติก | Spoolman", + "edit": "#{{id}} แก้ไขเส้นพลาสติก | Spoolman", + "show": "#{{id}} แสดงเส้นพลาสติก | Spoolman", + "create": "สร้างเส้นพลาสติก | Spoolman", + "list": "เส้นพลาสติก | Spoolman" + }, + "home": { + "list": "หน้าแรก | Spoolman" + }, + "spool": { + "show": "#{{id}} แสดงม้วนพลาสติก | Spoolman", + "clone": "#{{id}} ทำซ้ำม้วนพลาสติก | Spoolman", + "create": "สร้างม้วนพลาสติก | Spoolman", + "list": "ม้วนพลาสติก | Spoolman", + "edit": "#{{id}} แก้ไขม้วนพลาสติก | Spoolman" + }, + "vendor": { + "list": "ผู้ผลิต | Spoolman", + "show": "#{{id}} แสดงผู้ผลิต | Spoolman", + "edit": "#{{id}} แก้ไขผู้ผลิต | Spoolman", + "create": "สร้างผู้ผลิต | Spoolman", + "clone": "#{{id}} ทำซ้ำผู้ผลิต | Spoolman" + }, + "help": { + "list": "วิธีใช้ | Spoolman" + }, + "suffix": " | Spoolman", + "locations": { + "list": "สถานที่เก็บ | Spoolman" + }, + "default": "สปูลแมน" + }, + "notifications": { + "error": "เกิดข้อผิดพลาด (รหัสสถานะ: {{statusCode}})", + "undoable": "คุณเหลือเวลา {{seconds}} วินาทีในการย้อนกลับ", + "deleteSuccess": "ลบ {{resource}} สำเร็จ", + "editSuccess": "แก้ไข {{resource}} สำเร็จ", + "validationError": "เกิดข้อผิดพลาดในการตรวจสอบ: {{error}}", + "deleteError": "เกิดข้อผิดพลาดในการลบ {{resource}} (รหัสสถานะ: {{statusCode}})", + "success": "สำเร็จ", + "createSuccess": "สร้าง {{resource}} สำเร็จ", + "saveSuccessful": "บันทึกสำเร็จ!", + "editError": "เกิดข้อผิดพลาดในการแก้ไข {{resource}} (รหัสสถานะ: {{statusCode}})", + "createError": "เกิดข้อผิดพลาดในการสร้าง {{resource}} (รหัสสถานะ: {{statusCode}})", + "importProgress": "กำลังนำเข้า: {{processed}}/{{total}}" + }, + "loading": "กำลังโหลด", + "version": "เวอร์ชัน", + "unknown": "ไม่ทราบ", + "yes": "ใช่", + "no": "ไม่", + "tags": { + "clone": "ทำซ้ำ" + }, + "vendor": { + "titles": { + "create": "สร้างผู้ผลิต/ยี่ห้อ", + "list": "รายการผู้ผลิต/ยี่ห้อ", + "clone": "ทำซ้ำผู้ผลิต/ยี่ห้อ", + "show_title": "[ผู้ผลิต #{{id}}] {{name}}", + "edit": "แก้ไขผู้ผลิต/ยี่ห้อ", + "show": "แสดงผู้ผลิต/ยี่ห้อ" + }, + "fields": { + "empty_spool_weight": "น้ำหนักม้วนพลาสติกเปล่า", + "id": "ID", + "comment": "หมายเหตุ", + "external_id": "รหัสภายนอก", + "registered": "ลงทะเบียน", + "name": "ชื่อ" + }, + "fields_help": { + "empty_spool_weight": "น้ำหนักม้วนพลาสติกเปล่าของผู้ผลิตนี้" + }, + "form": { + "vendor_updated": "ผู้ผลิตนี้ถูกอัปเดตโดยผู้อื่นหลังจากที่คุณเปิดหน้านี้ การบันทึกจะเขียนทับการเปลี่ยนแปลง!" + }, + "vendor": "ผู้ผลิต" + }, + "help": { + "resources": { + "vendor": "บริษัทที่ผลิตเส้นพลาสติก", + "spool": "ม้วนพลาสติกจริงสำหรับเส้นพลาสติกเฉพาะ", + "filament": "แบรนด์เส้นพลาสติก มีคุณสมบัติต่างๆ เช่น ชื่อ วัสดุ สี เส้นผ่านศูนย์กลาง และอื่นๆ" + }, + "help": "วิธีใช้", + "description": "วิธีใช้

นี่คือเคล็ดลับบางส่วนเพื่อเริ่มต้น

Spoolman เก็บข้อมูลหลัก 3 ประเภท:

ในการเพิ่มม้วนพลาสติกใหม่ลงในฐานข้อมูล ให้เริ่มด้วยการสร้างอ็อบเจ็กต์ เส้นพลาสติก เมื่อเสร็จแล้วจึงสร้างอ็อบเจ็กต์ ม้วนพลาสติก สำหรับม้วนพลาสติกนั้น หากคุณได้ม้วนพลาสติกเพิ่มในภายหลัง ก็เพียงสร้างอ็อบเจ็กต์ม้วนพลาสติกใหม่และใช้วัตถุ เส้นพลาสติก เดิมได้

คุณสามารถสร้างอ็อบเจ็กต์ Manufacturer เพื่อเก็บข้อมูลบริษัทผู้ผลิตเส้นพลาสติกหากคุณต้องการติดตามข้อมูลนั้น

คุณสามารถเชื่อมต่อบริการ 3D printer อื่นๆ เข้ากับ Spoolman เช่น Moonraker เพื่อบันทึกปริมาณการใช้เส้นพลาสติกโดยอัตโนมัติและอัปเดตอ็อบเจ็กต์ม้วนพลาสติกของคุณ ดูเพิ่มเติมได้ที่ Spoolman README

" + }, + "dashboard": { + "title": "แดชบอร์ด" + }, + "settings": { + "settings": "การตั้งค่า", + "header": "การตั้งค่า", + "general": { + "tab": "ทั่วไป", + "currency": { + "label": "สกุลเงิน" + }, + "base_url": { + "label": "URLพื้นฐาน", + "tooltip": "URLพื้นฐาน ที่ใช้สำหรับสร้างฟีเจอร์ต่างๆ เช่น QR code" + } + }, + "extra_fields": { + "params": { + "multi_choice": "เลือกหลายตัว", + "key": "คีย์", + "name": "ชื่อ", + "field_type": "ประเภท", + "unit": "หน่วย", + "order": "ลำดับ", + "default_value": "ค่าเริ่มต้น", + "choices": "ตัวเลือก" + }, + "delete_confirm_description": "สิ่งนี้จะลบฟิลด์และข้อมูลที่เกี่ยวข้องทั้งหมดสำหรับเอนทิตี", + "field_type": { + "text": "ข้อความ", + "integer": "จำนวนเต็ม", + "integer_range": "ช่วงจำนวนเต็ม", + "float": "ทศนิยม", + "float_range": "ช่วงทศนิยม", + "datetime": "วันเวลา", + "boolean": "บูลีน(ใส่เฉพาะ ใช่/ไม่)", + "choice": "ตัวเลือก" + }, + "tab": "ฟิลด์เพิ่มเติม", + "boolean_true": "ใช่", + "boolean_false": "ไม่", + "choices_missing_error": "คุณไม่สามารถลบตัวเลือกได้ ตัวเลือกต่อไปนี้หายไป: {{choices}}", + "non_unique_key_error": "คีย์ต้องไม่ซ้ำ", + "key_not_changed": "โปรดเปลี่ยนคีย์เป็นอย่างอื่น", + "delete_confirm": "ลบฟิลด์ {{name}} หรือไม่?", + "description": "

คุณสามารถเพิ่มฟิลด์ที่กำหนดเองเพิ่มเติมสำหรับเอนทิตีของคุณได้ที่นี่

เมื่อเพิ่มฟิลด์แล้ว คุณจะไม่สามารถเปลี่ยนคีย์หรือประเภทของฟิลด์ได้ และสำหรับฟิลด์ประเภทตัวเลือกคุณจะไม่สามารถลบตัวเลือกหรือเปลี่ยนโหมด multi choice ได้ หากคุณลบฟิลด์ ข้อมูลของเอนทิตีทั้งหมดจะถูกลบด้วย

คีย์คือสิ่งที่โปรแกรมอื่นจะใช้เพื่ออ่าน/เขียนข้อมูล ดังนั้นหากฟิลด์ที่คุณสร้างเพื่อเชื่อมต่อกับโปรแกรมอื่น กรุณาตั้งค่าให้ถูกต้อง ค่าดีฟอลต์จะถูกนำไปใช้เฉพาะกับรายการใหม่เท่านั้น

ฟิลด์เพิ่มเติมไม่สามารถเรียงหรือกรองได้ในตาราง

" + } + }, + "locations": { + "new_location": "สถานที่เก็บใหม่", + "no_location": "ไม่มีสถานที่เก็บ", + "locations": "สถานที่เก็บ", + "no_locations_help": "หน้านี้ให้คุณจัดการม้วนพลาสติกตามสถานที่เก็บ เพิ่มม้วนพลาสติกเพื่อเริ่มต้น!" + }, + "home": { + "home": "หน้าแรก" + }, + "warnWhenUnsavedChanges": "คุณแน่ใจหรือไม่ว่าต้องการออก? คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก", + "table": { + "actions": "การดำเนินการ" + } +} diff --git a/client/public/locales/zh/common.json b/client/public/locales/zh/common.json index 4f61ef0..6163734 100644 --- a/client/public/locales/zh/common.json +++ b/client/public/locales/zh/common.json @@ -218,6 +218,9 @@ "measurement_type_label": "测量类型", "adjust_filament_help": "在这里你可以直接增加或减少线盘中的耗材。正数是减少耗材数量,负数是增加耗材数量。", "adjust_filament_value": "消耗量" + }, + "formats": { + "last_used": "上次使用 {{date}}" } }, "filament": { @@ -329,6 +332,9 @@ }, "help": { "list": "帮助 | Spoolman" + }, + "locations": { + "list": "位置 | Spoolman" } }, "kofi": "在Ko-fi上给我打赏一点小费", @@ -388,5 +394,11 @@ "tooltip": "生成功能(例如二维码)时使用的基础 URL。" } } + }, + "locations": { + "no_locations_help": "此页面允许您在不同位置管理料盘,添加一些料盘即可开始!", + "locations": "位置", + "new_location": "新位置", + "no_location": "没有位置" } }