From aee0b477d64fc9b131046b0ce73e6d86af94de23 Mon Sep 17 00:00:00 2001 From: Mick#6366 Date: Sat, 2 Mar 2024 19:01:54 +0100 Subject: [PATCH 01/15] Translated using Weblate (Czech) Currently translated at 100.0% (241 of 241 strings) Co-authored-by: Mick#6366 Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/cs/ Translation: Spoolman/Web Client --- client/public/locales/cs/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/client/public/locales/cs/common.json b/client/public/locales/cs/common.json index 8d81cb6e4..5c5797e54 100644 --- a/client/public/locales/cs/common.json +++ b/client/public/locales/cs/common.json @@ -159,7 +159,7 @@ "measured_weight": "Jaká je hmotnost filamentu a cívky.", "location": "Kde se cívka nachází, pokud máte více míst, kde cívky skladujete.", "lot_nr": "Číslo šarže výrobce. Lze použít k zajištění jednotné barvy tisku v případě použití více cívek.", - "price": "Cena celé cívky v měně nastavené v systému. Pokud není nastavena, předpokládá se cena filamentu." + "price": "Cena celé cívky. Pokud není nastavena, předpokládá se cena filamentu." }, "titles": { "create": "Vytvořit cívku", @@ -202,7 +202,7 @@ "fields_help": { "name": "Název filamentu, aby se tento typ filamentu odlišil od ostatních filamentů od stejného dodavatele. Měl by obsahovat například barvu.", "material": "Např. PLA, ABS, ASA, PETG, atd.", - "price": "Cena celé cívky v měně nastavené v systému.", + "price": "Cena celé cívky.", "weight": "Hmotnost plného cívky filamentu (čistá hmotnost). Tato hmotnost by neměla zahrnovat hmotnost samotné cívky, ale pouze filamentu. Obvykle se uvádí na obalu.", "spool_weight": "Hmotnost prázdné cívky. Slouží k určení naměřené hmotnosti cívky.", "article_number": "Např. EAN, UPC, atd." @@ -327,6 +327,7 @@ "currency": { "label": "Měna" } - } + }, + "settings": "Nastavení" } } From e3b2bed573ed71cd83db6d76ac47896c03f38d27 Mon Sep 17 00:00:00 2001 From: Daniel Hultgren Date: Sat, 2 Mar 2024 19:01:54 +0100 Subject: [PATCH 02/15] Translated using Weblate (Swedish) Currently translated at 100.0% (241 of 241 strings) Co-authored-by: Daniel Hultgren Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/sv/ Translation: Spoolman/Web Client --- client/public/locales/sv/common.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/public/locales/sv/common.json b/client/public/locales/sv/common.json index afe291a31..c14fa4eaa 100644 --- a/client/public/locales/sv/common.json +++ b/client/public/locales/sv/common.json @@ -158,7 +158,7 @@ "weight_to_use": "Välj vilken typ av vikt du vill fylla i. Uppmätt vikt är endast tillgänglig om det valda filamentet har en spolvikt satt.", "measured_weight": "Hur mycket filamentet och spolen väger tillsammans.", "remaining_weight": "Hur mycket filament som finns kvar på spolen. För en ny spole så är detta det värdet som står på etiketten.", - "price": "Pris för en hel rulle i det konfigurerade valutasystemet. Om det inte är inställt kommer priset för filamentet istället att antas." + "price": "Pris för en hel rulle. Om det inte är inställt kommer priset för filamentet istället att antas." }, "titles": { "create": "Skapa spole", @@ -201,7 +201,7 @@ "fields_help": { "name": "Filamentets namn, för att skilja detta filament från andra från samma leverantör. Bör innehålla färgen till exempel.", "material": "T.ex. PLA, ABS, PETG, etc.", - "price": "Pris för en full spole i systemets valuta.", + "price": "Pris för en full spole.", "weight": "Vikten på en full spole (nettovikt). Detta ska inte inkludera vikten på spolen själv, bara filamentet. Det är vad som vanligtvis står på förpackningen.", "spool_weight": "Vikten på en tom spole. Används för att beräkna filamentvikten från en vägning.", "article_number": "T.ex. EAN, UPC, etc." From eae391f34d277dda7e310fb6a08fab095439b304 Mon Sep 17 00:00:00 2001 From: Maurice Kevenaar Date: Sat, 2 Mar 2024 19:01:54 +0100 Subject: [PATCH 03/15] Translated using Weblate (Dutch) Currently translated at 100.0% (241 of 241 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 | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/client/public/locales/nl/common.json b/client/public/locales/nl/common.json index 7cf1015e2..a9ababfe7 100644 --- a/client/public/locales/nl/common.json +++ b/client/public/locales/nl/common.json @@ -185,7 +185,7 @@ "lot_nr": "Lotnummer van de fabrikant. Kan worden gebruikt om ervoor te zorgen dat een afdruk een consistente kleur heeft als er meerdere spoelen worden gebruikt.", "remaining_weight": "Hoeveel filament zit er nog op de spoel. Bij een nieuwe spoel zal dit overeenkomen met het spoelgewicht.", "location": "Waar de spoel zich bevindt als je meerdere locaties hebt waar je jouw spoelen opslaat.", - "price": "Prijs van een volledige spoel in de door het systeem geconfigureerde valuta. Als dit niet wordt ingevuld, wordt in plaats daarvan uitgegaan van de prijs van het filament." + "price": "Prijs van een volledige spoel. Als dit niet wordt ingevuld, wordt in plaats daarvan uitgegaan van de prijs van het filament." }, "spool": "Spoelen", "messages": { @@ -201,7 +201,7 @@ "name": "Filamentnaam, om dit filamenttype onder andere van dezelfde fabrikant te onderscheiden. Kan bijvoorbeeld de kleur bevatten.", "article_number": "Bv. EAN. UPC, enz.", "spool_weight": "Het gewicht van een lege spoel. Wordt gebruikt om het gemeten gewicht van een spoel te bepalen.", - "price": "Prijs van een volledige spoel in de door het systeem geconfigureerde valuta.", + "price": "Prijs van een volledige spoel.", "weight": "Het filamentgewicht van een volle spoel (nettogewicht). Dit mag niet het gewicht van de spoel zelf omvatten, alleen het filament. Dit staat meestal op de verpakking.", "material": "Bv. PLA, ABS, PETG, enz." }, @@ -326,6 +326,7 @@ "delete_confirm": "Veld {{name}} verwijderen?", "delete_confirm_description": "Hierdoor worden het veld en alle bijbehorende gegevens voor alle entiteiten verwijderd.", "description": "

Hier kunt u extra aangepaste velden toevoegen aan uw entiteiten.

Zodra een veld is toegevoegd, kunt u de key of het type ervan niet wijzigen, en voor velden met keuzetypes kunt u geen keuzes verwijderen of de meervoudige velden wijzigen. Als u een veld verwijdert, worden de bijbehorende gegevens voor alle entiteiten verwijderd.

De key is hoe andere programma's de gegevens lezen/schrijven, dus of uw aangepaste veld moet worden geïntegreerd met een derde partij programma, zorg ervoor dat u het correct instelt. De standaardwaarde wordt alleen toegepast op nieuwe items.

Extra velden kunnen niet worden gesorteerd of gefilterd in de tabelweergaven.

" - } + }, + "settings": "Instellingen" } } From 7f3df034af086a5ef3b16d0281035758f80fc41f Mon Sep 17 00:00:00 2001 From: Guillaume Guerin Date: Sat, 2 Mar 2024 19:01:54 +0100 Subject: [PATCH 04/15] Translated using Weblate (French) Currently translated at 100.0% (241 of 241 strings) Translated using Weblate (French) Currently translated at 95.4% (230 of 241 strings) Co-authored-by: Guillaume Guerin Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/fr/ Translation: Spoolman/Web Client --- client/public/locales/fr/common.json | 52 ++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/client/public/locales/fr/common.json b/client/public/locales/fr/common.json index 2299729e3..76ee148cf 100644 --- a/client/public/locales/fr/common.json +++ b/client/public/locales/fr/common.json @@ -129,7 +129,7 @@ "lot_nr": "Numéro de lot du fabricant. Peut être utilisé pour s'assurer que la couleur d'une impression est homogène si plusieurs bobines sont utilisées.", "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 dans la devise configurée par le système. S'il n'est pas défini, le prix du filament sera pris en compte." + "price": "Prix d'une bobine complète. S'il n'est pas défini, le prix du filament sera pris en compte." }, "spool": "Bobines", "messages": { @@ -169,7 +169,7 @@ "name": "Nom du filament, pour distinguer ce type de filament parmi d'autres du même fournisseur. Il 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 dans la devise configurée par le système.", + "price": "Prix d'une bobine complète.", "weight": "Le poids du filament d'une bobine complète (poids net). Ce poids ne doit pas inclure le poids de la bobine elle-même, mais uniquement celui du filament. C'est ce qui est généralement indiqué sur l'emballage.", "material": "Exemple PLA, ABS, PETG, etc." }, @@ -203,6 +203,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 !" + }, + "buttons": { + "add_spool": "Ajouter une bobine" } }, "actions": { @@ -234,7 +237,9 @@ "success": "Réussite", "editSuccess": "Édité avec succès {{resource}}", "deleteError": "Erreur lors de la suppression de {{resource}} (status code : {{statusCode}})", - "createSuccess": "Création réussie de {{resource}}" + "createSuccess": "Création réussie de {{resource}}", + "saveSuccessful": "Sauvegarde réussie !", + "validationError": "Erreur de validation : {{error}}" }, "no": "Non", "unknown": "Inconnu", @@ -283,5 +288,46 @@ "kofi": "Me donner un pourboire sur Ko-fi", "home": { "home": "Accueil" + }, + "settings": { + "settings": "Paramètres", + "extra_fields": { + "params": { + "choices": "Choix", + "multi_choice": "Choix multiple", + "default_value": "Valeur par défaut", + "key": "Clé", + "name": "Nom", + "field_type": "Type", + "unit": "Unité", + "order": "Ordre" + }, + "field_type": { + "text": "Texte", + "choice": "Choix", + "integer": "Entier", + "float_range": "Plage décimal", + "datetime": "Date et heure", + "boolean": "Booléen", + "integer_range": "Plage d'entier", + "float": "Décimal" + }, + "tab": "Champs additionnel", + "boolean_true": "Oui", + "boolean_false": "Non", + "non_unique_key_error": "La clé doit être unique.", + "delete_confirm_description": "Ceci supprimera le champ ainsi que toutes les données associées pour toutes les entités.", + "choices_missing_error": "Vous ne pouvez pas retirer les choix. Les choix suivants sont manquants : {{choices}}", + "key_not_changed": "Changer la clé pour quelque chose d'autre.", + "delete_confirm": "Supprimer le champ {{name}} ?", + "description": "

Ici vous pouvez ajouter des champs personnalisés supplémentaires à vos entités.

Une fois qu'un champ est ajouté, vous ne pouvez plus changer sa clé ou son type, et pour les champs de types \"Choix\", vous ne pouvez plus retirer un choix ou changer l'état des choix multiples. Si vous supprimez un champ, les données associées aux entités seront supprimées.

La clé correspond à ce que les autres programmes lisent/écrivent, donc si votre champs doit s'intégrer avec un programme tiers, assurez-vous de le configurer correctement. La valeur par défaut n'est appliquées qu'aux nouveaux éléments.

Les champs supplementaires ne peuvent pas être triés ou filtrés dans les vues de table.

" + }, + "header": "Paramètres", + "general": { + "currency": { + "label": "Devise" + }, + "tab": "Général" + } } } From 8fd4147b5de542c5b165816f49885ad7c741bd7b Mon Sep 17 00:00:00 2001 From: A S Date: Sat, 2 Mar 2024 19:01:54 +0100 Subject: [PATCH 05/15] Translated using Weblate (Ukrainian) Currently translated at 100.0% (241 of 241 strings) Co-authored-by: A S Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/uk/ Translation: Spoolman/Web Client --- client/public/locales/uk/common.json | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/client/public/locales/uk/common.json b/client/public/locales/uk/common.json index 5815d12ac..e81e28d19 100644 --- a/client/public/locales/uk/common.json +++ b/client/public/locales/uk/common.json @@ -65,7 +65,7 @@ "lot_nr": "Номер партії виробника. Може використовуватися для гарантування рівномірного кольору друку при використанні декількох котушок.", "remaining_weight": "Скільки філаменту залишилося на котушці. Для нової котушки це має відповідати вазі філаменту на котушці.", "location": "Де розташована котушка, якщо у вас є кілька місць для зберігання котушок.", - "price": "Ціна цілої котушки у налаштованій в системі валюті. Якщо не вказано, замість неї буде використано ціну філамента." + "price": "Ціна цілої котушки. Якщо не вказано, замість неї буде використано ціну філамента." }, "messages": { "archive": "Ви впевнені що хочете архівувати цю котушку?" @@ -199,7 +199,7 @@ "create": "Створити Філамент" }, "fields_help": { - "price": "Ціна всієї котушки у валюті, встановленій в системі.", + "price": "Ціна всієї котушки.", "material": "Наприклад PLA, ABS, PETG, тощо.", "name": "Назва філаменту, щоб відрізнити цей філамент поміж інших від того самого виробника. Вона повинна містити, наприклад, колір.", "article_number": "Напр. EAN, UPC тощо.", @@ -209,6 +209,9 @@ "filament": "Філаменти", "form": { "filament_updated": "Цей філамент хтось/щось оновив після того, як ви відкрили цю сторінку. Збереження перезапише ці зміни!" + }, + "buttons": { + "add_spool": "Додати Котушку" } }, "unknown": "Невідомий", @@ -324,6 +327,7 @@ "delete_confirm_description": "Це призведе до видалення поля та усіх пов'язаних з ним даних для усіх об'єктів.", "choices_missing_error": "Ви не можете видалити обрані варіанти. Наступні варіанти відсутні: {{choices}}", "description": "

Тут ви можете додати додаткові користувацькі поля до своїх об’єктів.

Після додавання поля ви не можете змінити його ключ або тип, а для полів типу вибору ви не можете видалити варіанти або змінити стан кількох варіантів. Якщо ви вилучите поле, пов’язані дані для всіх об’єктів буде видалено.

Ключ – це те, як інші програми читають/записують дані, тож якщо ваше спеціальне поле має інтегруватися зі сторонніми програми, переконайтеся, що ви правильно її налаштували. Значення за замовчуванням застосовується лише до нових елементів.

Додаткові поля не можна сортувати чи фільтрувати в режимі перегляду таблиці.

" - } + }, + "settings": "Налаштування" } } From a177d561e1da3b848081f7cad9da3dda856e9417 Mon Sep 17 00:00:00 2001 From: gallegonovato Date: Sat, 2 Mar 2024 19:01:54 +0100 Subject: [PATCH 06/15] Translated using Weblate (Spanish) Currently translated at 100.0% (241 of 241 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 | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/client/public/locales/es/common.json b/client/public/locales/es/common.json index c42c5c025..d87c1f818 100644 --- a/client/public/locales/es/common.json +++ b/client/public/locales/es/common.json @@ -85,7 +85,7 @@ "weight_to_use": "Elegir el peso a usar. El peso medido solo esta disponible si existe el valor de peso del carrete seleccionado.", "measured_weight": "Cuanto pesa el filamento y el carrete.", "remaining_weight": "Cuanto filamento resta en el carrete. Para un carrete nuevo el peso debe ser igual al peso indicado de fabrica.", - "price": "Precio de una bobina completa en la moneda configurada en el sistema. Si no se establece, se asumirá en su lugar el precio del filamento." + "price": "Precio de una bobina completa. Si no se establece, se asumirá en su lugar el precio del filamento." }, "titles": { "create": "Crear Carrete", @@ -128,7 +128,7 @@ "fields_help": { "name": "Nombre del filamento, para distinguirlo de otros de la misma marca. Por ejemplo, debería contener el nombre del color.", "material": "ej. PLA, ABS, PETG, etc.", - "price": "Precio del carrete completo en la divisa configurada en el sistema.", + "price": "Precio de una bobina completa.", "weight": "El peso de un carrete entero (peso neto). Esta cifra no debe incluir el peso del carrete vacío, solo el filamento. Es, usualmente, el peso escrito en la etiqueta del carrete.", "spool_weight": "El peso de un carrete vacío. Se utiliza para determinar el peso medido de un carrete.", "article_number": "ej. EAN, UPC, etc." @@ -143,6 +143,9 @@ }, "form": { "filament_updated": "Este filamento ha sido actualizado por alguien/algo más desde que abrió esta página. ¡Al guardar, se sobrescribirán los cambios!" + }, + "buttons": { + "add_spool": "Añadir bobina" } }, "vendor": { @@ -324,6 +327,7 @@ "delete_confirm": "¿Borrar campo {{name}}?", "delete_confirm_description": "Esto eliminará el campo y todos los datos asociados para todas las entidades.", "description": "

Aquí puede agregar más campos personalizados a los asuntos.

Una vez que se agrega un campo, no puede cambiar su clave o tipo, y no puede eliminar opciones ni cambiar el estado de múltiples opciones para campos seleccionados. Si elimina un campo, se eliminarán los datos asociados a todos los sujetos.

La forma en que otros programas leen/escriben los datos es clave, por lo que si su campo personalizado se va a integrar con un programa de terceros, asegúrese de que esté configurado correctamente. El valor predeterminado solo se utilizará para elementos nuevos.

Los campos de salida no se pueden ordenar ni filtrar en las vistas de tabla.

" - } + }, + "settings": "Ajustes" } } From 6149e75332c54b4171a845eefb468c985db3674b Mon Sep 17 00:00:00 2001 From: Dr_Perry_Coke Date: Sat, 2 Mar 2024 19:01:54 +0100 Subject: [PATCH 07/15] Translated using Weblate (Russian) Currently translated at 100.0% (241 of 241 strings) Co-authored-by: Dr_Perry_Coke Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/ru/ Translation: Spoolman/Web Client --- client/public/locales/ru/common.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/client/public/locales/ru/common.json b/client/public/locales/ru/common.json index cbaa1d9e3..e4b1dfa88 100644 --- a/client/public/locales/ru/common.json +++ b/client/public/locales/ru/common.json @@ -159,7 +159,7 @@ "weight_to_use": "Выберите, какое значение веса ввести. Измеренный вес доступен только в том случае, если вес катушки установлен для выбранной филамента.", "measured_weight": "Сколько весит филамент и катушка.", "remaining_weight": "Сколько филамента осталось на катушке. Для новой катушки этот вес должен соответствовать весу катушки.", - "price": "Цена полной катушки в валюте, настроенной системой. Если не задано, вместо этого будет принята цена филомента." + "price": "Цена полной катушки. Если не задано, вместо этого будет принята цена филамента." }, "titles": { "create": "Создать Катушку", @@ -202,7 +202,7 @@ "fields_help": { "name": "Название филамента, чтобы отличить этот тип филамента от друго филамента того же производителя. Например, должен содержать цвет.", "material": "Например: PLA, ABS, PETG и т.д.", - "price": "Цена полной катушки в валюте, настроенной системой.", + "price": "Цена полной катушки.", "weight": "Вес филамента на полной катушке (вес нетто). Сюда не следует включать вес самой катушки, а только филамента. Это то, что обычно пишут на упаковке.", "spool_weight": "Вес пустой катушки. Используется для определения измеренного веса катушки.", "article_number": "Например: EAN, UPC, и т.д." @@ -327,6 +327,7 @@ "currency": { "label": "Валюта" } - } + }, + "settings": "Настройки" } } From 37a65e954c196f858bbcb9d413b020eca39f7957 Mon Sep 17 00:00:00 2001 From: Giadej Date: Sat, 2 Mar 2024 19:01:54 +0100 Subject: [PATCH 08/15] Translated using Weblate (Italian) Currently translated at 100.0% (241 of 241 strings) Co-authored-by: Giadej Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/it/ Translation: Spoolman/Web Client --- client/public/locales/it/common.json | 62 ++++++++++++++++++++++++---- 1 file changed, 54 insertions(+), 8 deletions(-) diff --git a/client/public/locales/it/common.json b/client/public/locales/it/common.json index 43733a398..2e1b65074 100644 --- a/client/public/locales/it/common.json +++ b/client/public/locales/it/common.json @@ -86,10 +86,10 @@ }, "suffix": " | Spoolman", "home": { - "list": "" + "list": "Home | Spoolman" }, "help": { - "list": "" + "list": "Aiuto | Spoolman" } }, "spool": { @@ -111,7 +111,7 @@ "used_weight": "Peso Utilizzato", "id": "ID", "remaining_weight": "Peso Rimanente", - "price": "" + "price": "Prezzo" }, "titles": { "archive": "Archivia Bobina", @@ -129,7 +129,7 @@ "lot_nr": "Numero di lotto del produttore. Può essere utilizzato per garantire che la stampa abbia colori uniformi se vengono utilizzate più bobine.", "remaining_weight": "Quanto filamento è rimasto sulla bobina. Per una nuova bobina questo dovrebbe corrispondere al peso della bobina.", "location": "Dove si trova la bobina se disponi di più posizioni in cui conservare le bobine.", - "price": "" + "price": "Prezzo di una bobina completa. Se non viene impostato, verrà utilizzato il prezzo del filamento." }, "form": { "new_location_prompt": "Inserisci nuova posizione", @@ -169,7 +169,7 @@ "name": "Nome del filamento, per distinguere questo tipo di filamento dagli altri dello stesso produttore. Dovrebbe contenere il colore, ad esempio.", "article_number": "Es.: EAN, UPC, etc.", "spool_weight": "Il peso di una bobina vuota. Utilizzato per determinare il peso misurato di una bobina.", - "price": "Prezzo di una bobina intera nella valuta configurata dal sistema.", + "price": "Prezzo di una bobina piena.", "weight": "Il peso del filamento di una bobina piena (peso netto). Questo non dovrebbe includere il peso della bobina stessa, ma solo del filamento. È quello che solitamente c'è scritto sulla confezione.", "material": "Es.: PLA, ABS, PETG, etc." }, @@ -203,6 +203,9 @@ "filament": "Filamenti", "form": { "filament_updated": "Ci sono stati degli aggiornamenti per questo filamento da quando è stata aperta questa pagina. Il salvataggio sovrascriverà le modifiche!" + }, + "buttons": { + "add_spool": "Aggiungi Bobina" } }, "actions": { @@ -254,7 +257,9 @@ "success": "Riuscito", "editSuccess": "{{resource}} modificata con successo", "deleteError": "Error nella cancellazione di {{resource}} (status code: {{statusCode}})", - "createSuccess": "{{resource}} creata correttamente" + "createSuccess": "{{resource}} creata correttamente", + "saveSuccessful": "Salvataggio completato!", + "validationError": "Errore di convalida: {{error}}" }, "no": "No", "unknown": "Sconosciuto", @@ -280,8 +285,49 @@ }, "help": "Aiuto" }, - "kofi": "", + "kofi": "Donazione su Ko-fi", "home": { - "home": "" + "home": "Home" + }, + "settings": { + "settings": "Impostazioni", + "extra_fields": { + "params": { + "order": "Ordine", + "default_value": "Valore di Default", + "key": "Chiave", + "name": "Nome", + "field_type": "Tipo", + "choices": "Scelte", + "multi_choice": "Scelta multipla", + "unit": "Unità" + }, + "field_type": { + "text": "\"Testo\" per tipo campo extra", + "datetime": "Data e ora", + "choice": "Scelta", + "float": "Decimali", + "integer_range": "Intervallo di numeri interi", + "float_range": "Intervallo decimali", + "boolean": "Booleano", + "integer": "\"Intero\" per tipo campo extra, numero intero senza decimali" + }, + "choices_missing_error": "Non è possibile rimuovere le scelte. Mancano i seguenti elementi: {{choices}}", + "non_unique_key_error": "La chiave deve essere univoca.", + "key_not_changed": "Si prega di utilizzare una chiave diversa.", + "boolean_true": "Si", + "boolean_false": "No", + "delete_confirm": "Cancellare il campo {{name}}?", + "delete_confirm_description": "Questo eliminerà il campo e tutti i dati associati di tutte le selezioni.", + "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", + "general": { + "tab": "Generale", + "currency": { + "label": "Corrente" + } + } } } From bd1d1a6d7c6cc073e80662e2aef4426a621d18b0 Mon Sep 17 00:00:00 2001 From: Daniel Oliver Date: Sat, 2 Mar 2024 19:01:55 +0100 Subject: [PATCH 09/15] Translated using Weblate (Spanish) Currently translated at 100.0% (241 of 241 strings) Co-authored-by: Daniel Oliver Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/es/ Translation: Spoolman/Web Client --- client/public/locales/es/common.json | 152 +++++++++++++-------------- 1 file changed, 76 insertions(+), 76 deletions(-) diff --git a/client/public/locales/es/common.json b/client/public/locales/es/common.json index d87c1f818..c2aefe6f2 100644 --- a/client/public/locales/es/common.json +++ b/client/public/locales/es/common.json @@ -13,10 +13,10 @@ "delete": "Borrar", "edit": "Editar", "cancel": "Cancelar", - "confirm": "Seguro?", + "confirm": "¿Estás seguro?", "filter": "Filtrar", "clear": "Limpiar", - "refresh": "Renovar", + "refresh": "Actualizar", "show": "Mostrar", "undo": "Deshacer", "import": "Importar", @@ -30,7 +30,7 @@ "clearFilters": "Borrar filtros", "saveAndAdd": "Guardar y añadir" }, - "warnWhenUnsavedChanges": "Seguro que quieres salir?. Hay cambios sin guardar.", + "warnWhenUnsavedChanges": "¿Estás seguro que quieres salir? Hay cambios sin guardar.", "notifications": { "success": "Éxito", "error": "Error (status code: {{statusCode}})", @@ -54,10 +54,10 @@ "clone": "Duplicar" }, "dashboard": { - "title": "Panel" + "title": "Dashboard" }, "spool": { - "spool": "Carretes", + "spool": "Bobinas", "fields": { "id": "ID", "filament_name": "Filamento", @@ -65,9 +65,9 @@ "material": "Material", "used_weight": "Peso Usado", "remaining_weight": "Peso Restante", - "used_length": "Largo Usado", - "remaining_length": "Largo Restante", - "location": "Locación", + "used_length": "Longitud usada", + "remaining_length": "Longitud restante", + "location": "Ubicación", "lot_nr": "No. Lote", "first_used": "Fecha de Primer Uso", "last_used": "Ultimo Uso", @@ -79,58 +79,58 @@ "price": "Precio" }, "fields_help": { - "used_weight": "Cuanto filamento ha sido usado en el carrete. Un carrete nuevo debería tener 0g usados.", - "location": "Donde esta el carrete si se guardan los carretes en lugares distintos.", - "lot_nr": "Numero de lote de manufactura. Puede ser usado si el modelo a imprimir necesita color homogéneo y varios carretes son necesarios.", - "weight_to_use": "Elegir el peso a usar. El peso medido solo esta disponible si existe el valor de peso del carrete seleccionado.", - "measured_weight": "Cuanto pesa el filamento y el carrete.", - "remaining_weight": "Cuanto filamento resta en el carrete. Para un carrete nuevo el peso debe ser igual al peso indicado de fabrica.", + "used_weight": "Cuanto filamento ha sido usado de la bobina. Una bobina nueva debería tener 0g usados.", + "location": "Donde se encuentra la bobina si tiene varias ubicaciones donde almacenar sus bobinas.", + "lot_nr": "Número de lote del fabricante. Puede ser usado si el modelo a imprimir necesita color homogéneo y varias bobinas son necesarias.", + "weight_to_use": "Elegir el peso a usar. El peso medido solo está disponible si existe el valor de peso del carrete seleccionado.", + "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." }, "titles": { - "create": "Crear Carrete", - "clone": "Duplicar Carrete", - "edit": "Editar Carrete", - "list": "Carretes", - "show": "Mostrar Carrete", - "archive": "Archivar Carrete", - "show_title": "[Carrete #{{id}}] {{name}}" + "create": "Crear Bobina", + "clone": "Duplicar Bobina", + "edit": "Editar Bobina", + "list": "Bobinas", + "show": "Mostrar Bobina", + "archive": "Archivar Bobina", + "show_title": "[Bobina #{{id}}] {{name}}" }, "messages": { - "archive": "Esta seguro que quiere archivar este carrete?" + "archive": "¿Esta seguro que quiere archivar esta bobina?" }, "form": { "new_location_prompt": "Introduce una nueva ubicación", - "spool_updated": "Este spool ha sido actualizado por alguien/algo más desde que abriste esta página. ¡Al guardar, se sobrescribirán los cambios!" + "spool_updated": "Esta bobina ha sido actualizada por alguien/algo desde que abriste esta página. ¡Al guardar, se sobrescribirán los cambios!" } }, "filament": { "filament": "Filamentos", "fields": { "id": "ID", - "vendor_name": "Marca", - "vendor": "Marca", + "vendor_name": "Fabricante", + "vendor": "Fabricante", "name": "Nombre", "material": "Material", "price": "Precio", "density": "Densidad", "diameter": "Diámetro", "weight": "Peso", - "spool_weight": "Peso del Carrete", + "spool_weight": "Peso de la Bobina", "article_number": "Numero de Articulo", "registered": "Registrado", "comment": "Comentarios", - "settings_extruder_temp": "Temp. de Extrusor", + "settings_extruder_temp": "Temp. del Extrusor", "settings_bed_temp": "Temp. de Cama", "color_hex": "Color", - "spools": "Mostrar los carretes" + "spools": "Mostrar las Bobinas" }, "fields_help": { - "name": "Nombre del filamento, para distinguirlo de otros de la misma marca. Por ejemplo, debería contener el nombre del color.", + "name": "Nombre del filamento, para distinguirlo de otros del mismo fabricante. Por ejemplo, debería contener el nombre del color.", "material": "ej. PLA, ABS, PETG, etc.", "price": "Precio de una bobina completa.", - "weight": "El peso de un carrete entero (peso neto). Esta cifra no debe incluir el peso del carrete vacío, solo el filamento. Es, usualmente, el peso escrito en la etiqueta del carrete.", - "spool_weight": "El peso de un carrete vacío. Se utiliza para determinar el peso medido de un carrete.", + "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.", + "spool_weight": "El peso de una bobina vacía. Se utiliza para determinar el peso medido de una bobina.", "article_number": "ej. EAN, UPC, etc." }, "titles": { @@ -149,7 +149,7 @@ } }, "vendor": { - "vendor": "Marcas", + "vendor": "Fabricantes", "fields": { "id": "ID", "name": "Nombre", @@ -157,15 +157,15 @@ "comment": "Comentarios" }, "titles": { - "create": "Crear Marca", - "clone": "Duplicar Marca", - "edit": "Editar Marca", - "list": "Marcas", - "show": "Mostrar Marcas", - "show_title": "[Proveedor #{{id}}] {{name}}" + "create": "Crear Fabricante", + "clone": "Duplicar Fabricante", + "edit": "Editar Fabricante", + "list": "Fabricantes", + "show": "Mostrar Fabricantes", + "show_title": "[Fabricante #{{id}}] {{name}}" }, "form": { - "vendor_updated": "Este vendedor ha sido actualizado por alguien/algo más desde que abrió esta página. ¡Al guardar, se sobrescribirán los cambios!" + "vendor_updated": "Este fabricante ha sido actualizado por alguien/algo desde que abrió esta página. ¡Al guardar, se sobrescribirán los cambios!" } }, "table": { @@ -182,18 +182,18 @@ "clone": "#{{id}} Duplicar Filamento | Spoolman" }, "spool": { - "list": "Carretes | Spoolman", - "show": "#{{id}} Mostrar Carrete | Spoolman", - "edit": "#{{id}} Editar Carrete | Spoolman", - "create": "Crear Carrete | Spoolman", - "clone": "#{{id}} Duplicar Carrete | Spoolman" + "list": "Bobinas | Spoolman", + "show": "#{{id}} Mostrar Bobina | Spoolman", + "edit": "#{{id}} Editar Bobina | Spoolman", + "create": "Crear Bobina | Spoolman", + "clone": "#{{id}} Duplicar Bobina | Spoolman" }, "vendor": { - "list": "Marcas | Spoolman", - "show": "#{{id}} Mostrar Marca | Spoolman", - "edit": "#{{id}} Editar Marca | Spoolman", - "create": "Crear Marca | Spoolman", - "clone": "#{{id}} Duplicar Marca | Spoolman" + "list": "Fabricantes | Spoolman", + "show": "#{{id}} Mostrar Fabricante | Spoolman", + "edit": "#{{id}} Editar Fabricante | Spoolman", + "create": "Crear Fabricante | Spoolman", + "clone": "#{{id}} Duplicar Fabricante | Spoolman" }, "home": { "list": "Inicio | Spoolman" @@ -205,14 +205,14 @@ "printing": { "qrcode": { "extruderTemp": "TE:{{temp}}", - "showSpoolWeight": "Peso Carrete", + "showSpoolWeight": "Peso de la Bobina", "showContent": "Imprimir Etiqueta", - "showVendorComment": "Comentarios de Marca", - "spoolWeight": "Peso de Carrete: {{weight}}", + "showVendorComment": "Comentarios del Fabricante", + "spoolWeight": "Peso de la Bobina: {{weight}}", "showTemperatures": "Temperaturas", - "showVendor": "Marca", - "showSpoolComment": "Comentario de Carrete", - "textSize": "Tamaño Letras de Contenido", + "showVendor": "Fabricante", + "showSpoolComment": "Comentario de la Bobina", + "textSize": "Tamaño del Texto", "title": "Impresión de Códigos QR", "showSpoolmanIcon": "Mostrar Icono de Spoolman", "showLotNr": "No. Lote", @@ -231,20 +231,20 @@ "border": "Borde" }, "printerMarginTop": "Zona Segura Superior", - "customSize": "Tamaño Personal", + "customSize": "Personalizar", "title": "Imprimiendo", "contentSettings": "Ajustes de Contenido", "marginRight": "Margen Derecho", "printerMarginRight": "Zona Segura Derecha", - "helpPrinterMargin": "La Zona de Seguridad debe ajustarse lo mas cercano posible al borde que tu impresora es capaz de imprimir. Cambiar estos valores no afectaran todas las etiquetas.", + "helpPrinterMargin": "La Zona de Seguridad debe ajustarse lo más cercano posible al borde que tu impresora es capaz de imprimir. Cambiar estos valores no afectaran todas las etiquetas.", "previewScale": "Previsualizar Escala", - "helpMargin": "Márgenes deben ser configurados a ser los mismos que tu papel e impresora. Cambiar los mismos afectaran todas las etiquetas.", + "helpMargin": "Los márgenes deben ser configurados a ser los mismos que tu papel e impresora. Cambiar los mismos afectaran todas las etiquetas.", "marginTop": "Margen Superior", "skipItems": "Saltar Elementos", "layoutSettings": "Ajustes de Diseño", "paperSize": "Tamaño de Papel", "columns": "Columnas", - "description": "Ajustar los parámetros debajo para adquirir el diseño deseado. Recuerda que impresoras y el sistema operativo aplican sus propios márgenes y escala. Es probable que tengas que probar con valores varias veces hasta que el diseño te parezca correcto. Prueba en papel normal antes de usar etiquetas.", + "description": "Ajuste los parámetros siguientes para obtener el diseño de impresión deseado. Recuerda que impresoras y el sistema operativo aplican sus propios márgenes y escala. Es probable que tengas que probar con valores varias veces hasta que el diseño te parezca correcto. Prueba en papel normal antes de usar etiquetas.", "marginBottom": "Margen Inferior", "horizontalSpacing": "Espacio Horizontal", "marginLeft": "Margen Izquierdo", @@ -254,27 +254,27 @@ "print": "Imprimir" }, "spoolSelect": { - "selectedTotal_one": "{{count}} carrete seleccionado", - "selectedTotal_many": "{{count}} carretes seleccionados", - "selectedTotal_other": "{{count}} carretes seleccionados", - "description": "Seleccionar Carretes para imprimir códigos de QR.", + "selectedTotal_one": "{{count}} bobina seleccionada", + "selectedTotal_many": "{{count}} bobinas seleccionadas", + "selectedTotal_other": "{{count}} bobinas seleccionadas", + "description": "Seleccionar Bobinas para imprimir códigos de QR.", "showArchived": "Mostrar Archivados", - "title": "Selección de Carretes", + "title": "Selección de Bobinas", "selectAll": "Seleccionar/Deseleccionar Todos", - "noSpoolsSelected": "No has seleccionado ningún carrete." + "noSpoolsSelected": "No has seleccionado ninguna bobina." } }, "scanner": { - "title": "Escaner de Código QR", + "title": "Escáner de Código QR", "error": { - "insecureContext": "La página no se sirve a través de HTTPS.", - "notReadable": "La camara no ha sido leída.", + "insecureContext": "La página no se muestra a través de HTTPS.", + "notReadable": "La cámara no es legible.", "notAllowed": "No has dado permiso de acceso a la cámara.", "unknown": "Un error desconocido ocurrió. ({{error}})", "notFound": "La cámara no ha sido detectada.", "streamApiNotSupported": "El navegador no es compatible con la API MediaStream." }, - "description": "Escanear códigos QR a Spoolman para ver detalles del carrete." + "description": "Escanea un código QR de Spoolman para ver detalles de la bobina." }, "help": { "resources": { @@ -282,7 +282,7 @@ "filament": "Marcas de filamentos. Tienen propiedades como nombre, material, color, diámetro y más.", "spool": "Bobinas físicas individuales de un filamento específico." }, - "description": " Ayuda

A continuación se ofrecen algunos consejos para empezar.

Spoolman contiene 3 tipos diferentes de datos:

Para agregar un nuevo carrete a la base de datos, comience creando un objeto Filament . Una vez hecho esto, proceda a crear un objeto Spool para ese spool específico. Si adquiere carretes adicionales del mismo filamento más adelante, simplemente genere objetos Carrete adicionales y reutilice el mismo objeto Filamento.

Opcionalmente, también puede generar un objeto Vendor para la empresa que fabrica el filamento si desea realizar un seguimiento de esa información.

Tiene la opción de vincular otros servicios de impresora 3D a Spoolman, como Moonraker, que puede monitorear automáticamente el uso del filamento y actualizar los objetos de Spool por usted. Consulte el Spoolman README para obtener orientación sobre cómo configurarlo.

", + "description": " Ayuda

A continuación se ofrecen algunos consejos para empezar.

Spoolman contiene 3 tipos diferentes de datos:

Para agregar una nueva bobina a la base de datos, comience creando un objeto Filamento . Una vez hecho esto, proceda a crear un objeto Bobina para esa bobina específica. Si adquiere bobinas adicionales del mismo filamento más adelante, simplemente genere objetos Bonina adicionales y reutilice el mismo objeto Filamento.

Opcionalmente, también puede generar un objeto Fabricante para la empresa que fabrica el filamento si desea realizar un seguimiento de esa información.

Tiene la opción de vincular otros servicios de impresora 3D a Spoolman, como Moonraker, que puede monitorear automáticamente el uso del filamento y actualizar los objetos de Bobina por usted. Consulte el Spoolman README para obtener orientación sobre cómo configurarlo.

", "help": "Ayuda" }, "kofi": "Donar en Ko-fi", @@ -294,30 +294,30 @@ "general": { "tab": "General", "currency": { - "label": "Divisa" + "label": "Moneda" } }, "extra_fields": { "tab": "Campos adicionales", "params": { - "key": "Llave", + "key": "Clave", "name": "Nombre", "field_type": "Tipo", "unit": "Unidad", "order": "Orden", "default_value": "Valor predeterminado", - "choices": "Elecciones", + "choices": "Opciones", "multi_choice": "Múltiples opciones" }, "field_type": { "text": "Texto", "integer": "Entero", "integer_range": "Rango de enteros", - "float": "Flotante", - "float_range": "Rango flotante", + "float": "Decimal", + "float_range": "Rango Decimal", "datetime": "Fecha y hora", "boolean": "Booleano", - "choice": "Elección" + "choice": "Opción" }, "boolean_true": "Sí", "boolean_false": "No", From dabf3f5a51f53a65db5214fe9a6c13e53fea1ea8 Mon Sep 17 00:00:00 2001 From: Roberto Besser Date: Sat, 2 Mar 2024 19:01:55 +0100 Subject: [PATCH 10/15] Translated using Weblate (Portuguese) Currently translated at 100.0% (241 of 241 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (241 of 241 strings) Co-authored-by: Roberto Besser Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/pt/ Translation: Spoolman/Web Client --- client/public/locales/pt/common.json | 266 ++++++++++++++++----------- 1 file changed, 156 insertions(+), 110 deletions(-) diff --git a/client/public/locales/pt/common.json b/client/public/locales/pt/common.json index f350bdb28..259ee93ef 100644 --- a/client/public/locales/pt/common.json +++ b/client/public/locales/pt/common.json @@ -22,13 +22,13 @@ "clone": "Clonar", "archive": "Arquivar", "unArchive": "Desarquivar", - "hideArchived": "Ocultar arquivados", - "showArchived": "Mostrar arquivado", + "hideArchived": "Ocultar Arquivados", + "showArchived": "Mostrar Arquivado", "notAccessTitle": "Você não tem permissão para acessar", - "hideColumns": "Ocultar colunas", - "clearFilters": "Limpar filtros", + "hideColumns": "Ocultar Colunas", + "clearFilters": "Limpar Filtros", "create": "Criar", - "saveAndAdd": "Salvar e adicionar" + "saveAndAdd": "Salvar e Adicionar" }, "warnWhenUnsavedChanges": "Você tem certeza de que quer sair? Você tem alterações não salvas.", "notifications": { @@ -41,7 +41,9 @@ "deleteError": "Erro ao excluir {{resource}} (código de status: {{statusCode}})", "editSuccess": "{{resource}} editado com sucesso", "editError": "Erro ao editar {{resource}} (código de status: {{statusCode}})", - "importProgress": "Importando: {{processed}}/{{total}}" + "importProgress": "Importando: {{processed}}/{{total}}", + "saveSuccessful": "Salvo com sucesso!", + "validationError": "Erro de validação: {{error}}" }, "kofi": "Doe no Ko-fi", "loading": "Carregando", @@ -52,117 +54,117 @@ "clone": "Clonar" }, "dashboard": { - "title": "Dashboard" + "title": "Painel" }, "printing": { "generic": { "title": "Imprimindo", - "helpMargin": "As margens devem ser configuradas para corresponder ao papel de etiqueta e à impressora. Alterá-las afetará o tamanho de toda a grade.", + "helpMargin": "As margens devem ser configuradas para corresponder à sua etiqueta de papel e à impressora. Alterá-las afetará o tamanho de toda a grade.", "helpPrinterMargin": "A zona segura 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.", - "previewScale": "Visualizar escala", - "skipItems": "Pular itens", - "horizontalSpacing": "Espaçamento horizontal", - "marginRight": "Margem direita", - "marginTop": "Margem superior", - "description": "Ajuste as configurações abaixo para o layout de impressão desejado. Tenha em mente que as impressoras e o seu SO 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 pedaço de papel comum antes de imprimir nas etiquetas reais.", + "previewScale": "Visualizar Escala", + "skipItems": "Pular Itens", + "horizontalSpacing": "Espaçamento Horizontal", + "marginRight": "Margem Direita", + "marginTop": "Margem Superior", + "description": "Ajuste as configurações abaixo para obter o layout de impressão desejado. Tenha em mente que impressoras e sistemas operacionais podem aplicar suas próprias margens e escalonamento, portanto, pode ser necessário fazer algumas tentativas antes que tudo estaja correto. Teste em uma folha de papel comum antes de imprimir nas etiquetas reais.", "print": "Imprimir", "columns": "Colunas", "dimensions": "Dimensões", - "contentSettings": "Configurações de conteúdo", - "layoutSettings": "Configurações de layout", + "contentSettings": "Configurações de Conteúdo", + "layoutSettings": "Configurações de Layout", "rows": "Linhas", - "paperSize": "Tamanho do papel", + "paperSize": "Tamanho do Papel", "customSize": "Personalizado", - "showBorder": "Mostrar borda", - "verticalSpacing": "Espaçamento vertical", - "marginLeft": "Margem esquerda", - "marginBottom": "Margem inferior", - "printerMarginBottom": "Zona segura inferior", - "printerMarginLeft": "Zona segura esquerda", - "printerMarginRight": "Zona segura direita", + "showBorder": "Mostrar Borda", + "verticalSpacing": "Espaçamento Vertical", + "marginLeft": "Margem Esquerda", + "marginBottom": "Margem Inferior", + "printerMarginBottom": "Área Segura Inferior", + "printerMarginLeft": "Área Segura Esquerda", + "printerMarginRight": "Área Segura Direita", "borders": { "none": "Nenhuma", "border": "Borda", "grid": "Grade" }, - "printerMarginTop": "Zona segura superior" + "printerMarginTop": "Área Segura Superior" }, "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.", - "title": "Selecionar carretéis", - "description": "Selecione carretéis para imprimir códigos QR.", - "showArchived": "Mostrar arquivado", - "selectAll": "Selecionar/desmarcar tudo" + "selectedTotal_one": "{{count}} rolo selecionado", + "selectedTotal_many": "{{count}} rolos selecionados", + "selectedTotal_other": "{{count}} rolos selecionados", + "noSpoolsSelected": "Você não selecionou nenhum rolo.", + "title": "Selecionar Rolos", + "description": "Selecione os rolos para imprimir os códigos QR.", + "showArchived": "Mostrar Arquivado", + "selectAll": "Selecionar/Desmarcar Tudo" }, "qrcode": { - "title": "Imprimindo códigos QR", - "button": "Imprimir códigos QR", - "spoolWeight": "Peso do carretel: {{weight}}", - "lotNr": "Número do lote: {{lot}}", - "bedTemp": "Temperatura da mesa: {{temp}}", - "extruderTemp": "Temperatura do bico: {{temp}}", - "textSize": "Tamanho do texto do conteúdo", + "title": "Imprimindo Códigos QR", + "button": "Imprimir Códigos QR", + "spoolWeight": "Peso do Rolo: {{weight}}", + "lotNr": "Número do Lote: {{lot}}", + "bedTemp": "Temperatura da Mesa: {{temp}}", + "extruderTemp": "Temperatura do Bico: {{temp}}", + "textSize": "Tamanho do Texto do Conteúdo", "showSpoolmanIcon": "Mostrar ícone do Spoolman", "showVendor": "Fornecedor", - "showContent": "Etiqueta de impressão", - "showLotNr": "Número do lote", - "showSpoolWeight": "Peso do carretel", + "showContent": "Imprimir Etiqueta", + "showLotNr": "Número do Lote", + "showSpoolWeight": "Peso do Rolo", "showTemperatures": "Temperaturas", - "showSpoolComment": "Comentário do carretel", - "showFilamentComment": "Comentário de filamento", - "showVendorComment": "Comentário do fornecedor" + "showSpoolComment": "Comentário sobre o Rolo", + "showFilamentComment": "Comentário sobre o Filamento", + "showVendorComment": "Comentário sobre o Fornecedor" } }, "spool": { "fields": { "material": "Material", "weight_to_use": "Peso", - "used_weight": "Peso usado", - "remaining_weight": "Peso restante", - "measured_weight": "Peso medido", - "used_length": "Comprimento usado", - "remaining_length": "Comprimento restante", + "used_weight": "Peso Utilizado", + "remaining_weight": "Peso Restante", + "measured_weight": "Peso Medido", + "used_length": "Comprimento Usado", + "remaining_length": "Comprimento Restante", "location": "Localização", - "lot_nr": "Número do lote", - "first_used": "Usado pela primeira vez", - "last_used": "Usado por último", + "lot_nr": "Número do Lote", + "first_used": "Primeiro Uso", + "last_used": "Último Uso", "registered": "Registrado", "comment": "Comentário", "archived": "Arquivado", "id": "ID", "filament_name": "Filamento", "filament": "Filamento", - "price": "" + "price": "Preço" }, "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.", - "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 no carretel. Um novo carretel deve ter 0g 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": "" + "weight_to_use": "Selecione qual valor de peso inserir. O peso medido só estará disponível se o peso do rolo 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 rolos forem usados.", + "used_weight": "Quanto filamento foi usado do rolo. Um novo rolo deve ter 0gr usado.", + "remaining_weight": "Quanto filamento resta no rolo. Para um rolo novo, isso deve corresponder ao peso do rolo.", + "measured_weight": "Quanto pesa o filamento e o rolo.", + "location": "Onde o rolo está localizado se você tiver vários locais onde armazena seus rolos.", + "price": "Preço de um rolo completo na moeda definida no sistema. Se não for definido, o preço do filamento será presumido." }, "titles": { - "create": "Criar carretel", - "clone": "Clonar carretel", - "edit": "Editar carretel", - "list": "Carretéis", - "show": "Mostrar carretel", - "show_title": "[Carretel #{{id}}] {{name}}", - "archive": "Arquivar carretel" + "create": "Criar Rolo", + "clone": "Clonar Rolo", + "edit": "Editar Rolo", + "list": "Rolos", + "show": "Mostrar Rolo", + "show_title": "[Rolo #{{id}}] {{name}}", + "archive": "Arquivar Rolo" }, "form": { "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 substituirá essas alterações!" + "spool_updated": "Este rolo foi atualizado por alguém desde que você abriu esta página. Salvar substituirá essas alterações!" }, "messages": { - "archive": "Tem certeza de que deseja arquivar este carretel?" + "archive": "Tem certeza de que deseja arquivar este rolo?" }, - "spool": "Carretéis" + "spool": "Rolos" }, "filament": { "filament": "Filamentos", @@ -173,36 +175,39 @@ "price": "Preço", "diameter": "Diâmetro", "weight": "Peso", - "spool_weight": "Peso do carretel", - "article_number": "Número do artigo", + "spool_weight": "Peso do Rolo", + "article_number": "Número do Artigo", "registered": "Registrado", "vendor": "Fornecedor", "material": "Material", "density": "Densidade", "comment": "Comentário", - "settings_extruder_temp": "Temperatura do bico", - "settings_bed_temp": "Temperatura da mesa", + "settings_extruder_temp": "Temperatura do Bico", + "settings_bed_temp": "Temperatura da Mesa", "color_hex": "Cor", - "spools": "Mostrar carretéis" + "spools": "Mostrar Rolos" }, "fields_help": { "article_number": "Por exemplo EAN, UPC, etc.", - "price": "Preço de um spool completo na moeda configurada pelo sistema.", + "price": "Preço de um rolo completo.", "name": "Nome do filamento, para distinguir este tipo de filamento entre outros do mesmo fornecedor. Deve conter a cor, por exemplo.", "material": "Por exemplo PLA, ABS, PETG, etc.", - "weight": "O peso do filamento de uma 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 um rolo cheio (peso líquido). Isso não deve incluir o peso do rolo em si, apenas o filamento. É o que normalmente está escrito na embalagem.", + "spool_weight": "O peso de um rolo vazio. Usado para determinar o peso medido de um rolo." }, "titles": { - "create": "Criar filamento", - "clone": "Clonar filamento", - "edit": "Editar filamento", + "create": "Criar Filamento", + "clone": "Clonar Filamento", + "edit": "Editar Filamento", "list": "Filamentos", - "show": "Mostrar filamento", + "show": "Mostrar Filamento", "show_title": "[Filamento #{{id}}] {{name}}" }, "form": { - "filament_updated": "Este filamento foi atualizado por alguém/alguma coisa desde que você abriu esta página. Salvar substituirá essas alterações!" + "filament_updated": "Este filamento foi atualizado por alguém desde que você abriu esta página. Salvar substituirá essas alterações!" + }, + "buttons": { + "add_spool": "Adicionar Rolo" } }, "vendor": { @@ -214,33 +219,33 @@ "comment": "Comentário" }, "titles": { - "create": "Criar fornecedor", - "clone": "Clonar fornecedor", - "edit": "Editar fornecedor", + "create": "Criar Fornecedor", + "clone": "Clonar Fornecedor", + "edit": "Editar Fornecedor", "list": "Fornecedores", - "show": "Mostrar fornecedor", - "show_title": "[Fornecedor nº{{id}}] {{name}}" + "show": "Mostrar Fornecedor", + "show_title": "[Fornecedor #{{id}}] {{name}}" }, "form": { - "vendor_updated": "Este fornecedor foi atualizado por alguém/alguma coisa desde que você abriu esta página. Salvar substituirá essas alterações!" + "vendor_updated": "Este fornecedor foi atualizado por alguém desde que você abriu esta página. Salvar substituirá essas alterações!" } }, "home": { - "home": "Home" + "home": "Início" }, "help": { "help": "Ajuda", "resources": { "filament": "Marcas de filamento. Eles têm propriedades como nome, material, cor, diâmetro e muito mais.", - "spool": "Carretéis físicos individuais de um filamento específico.", + "spool": "Rolos físicos individuais de um filamento específico.", "vendor": "As empresas que fabricam o filamento." }, - "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 carretel para o banco de dados, comece criando um objeto Filamento. 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 Spool adicionais e reutilize o mesmo objeto filamento.

Opcionalmente, você também pode gerar um objeto Fornecedor para a empresa fabricar 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 objetos carretel para você. Consulte o README do Spoolman para obter orientação sobre como configurar isso.

" + "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 rolo para o banco de dados, comece criando um Filamento. Feito isso, prossiga para criar um Rolo para esse rolo específico. Se você adquirir rolos adicionais do mesmo filamento posteriormente, simplesmente gere Rolos 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 rolos para você. Consulte o README do Spoolman para obter orientação sobre como configurar isso.

" }, "documentTitle": { "suffix": " | Spoolman", "home": { - "list": "Home | Spoolman" + "list": "Início | Spoolman" }, "help": { "list": "Ajuda | Spoolman" @@ -248,40 +253,81 @@ "filament": { "list": "Filamentos | Spoolman", "show": "#{{id}} Mostrar filamento | Spoolman", - "edit": "#{{id}} Editar filamento | Spoolman", + "edit": "#{{id}} Editar Filamento | Spoolman", "create": "Criar filamento | Spoolman", "clone": "#{{id}} Clonar filamento | Spoolman" }, "spool": { - "list": "Carretéis | Spoolman", - "show": "#{{id}} Mostrar carretel | Spoolman", - "edit": "#{{id}} Editar carretel | Spoolman", - "create": "Criar carretel | Spoolman", - "clone": "#{{id}} Clonar carretel | Spoolman" + "list": "Rolos | Spoolman", + "show": "#{{id}} Mostrar Rolo | Spoolman", + "edit": "#{{id}} Editar Rolo | Spoolman", + "create": "Criar Rolo | Spoolman", + "clone": "#{{id}} Clonar Rolo | Spoolman" }, "vendor": { - "show": "#{{id}} Mostrar fornecedor | Spoolman", + "show": "#{{id}} Mostrar Fornecedor | Spoolman", "list": "Fornecedores | Spoolman", - "create": "Criar fornecedor | Spoolman", - "edit": "#{{id}} Editar fornecedor | Spoolman", - "clone": "#{{id}} Clonar fornecedor | Spoolman" + "create": "Criar Fornecedor | Spoolman", + "edit": "#{{id}} Editar Fornecedor | Spoolman", + "clone": "#{{id}} Clonar Fornecedor | Spoolman" }, "default": "Spoolman" }, "no": "Não", "scanner": { - "title": "Leitor de código QR", - "description": "Digitalize um código QR do Spoolman para ver detalhes sobre o carretel.", + "title": "Leitor de Código QR", + "description": "Digitalize um código QR do Spoolman para ver detalhes sobre o rolo.", "error": { - "notAllowed": "Você não permitiu acesso à câmera.", - "insecureContext": "A página não é veiculada por HTTPS.", + "notAllowed": "Você não deu permissão de acesso à câmera.", + "insecureContext": "A página não é protegida por HTTPS.", "streamApiNotSupported": "O navegador não oferece suporte à API MediaStream.", "unknown": "Ocorreu um erro desconhecido. ({{error}})", - "notReadable": "A câmera não é legível.", + "notReadable": "A câmera não está acessível.", "notFound": "Nenhuma câmera foi encontrada." } }, "table": { "actions": "Ações" + }, + "settings": { + "extra_fields": { + "params": { + "multi_choice": "Múltiplas Opções", + "key": "Chave", + "name": "Nome", + "field_type": "Tipo", + "unit": "Unidade", + "order": "Ordem", + "default_value": "Valor Padrão", + "choices": "Opções" + }, + "field_type": { + "datetime": "Date e Hora", + "text": "Texto", + "integer": "Inteiro", + "float": "Decimal", + "float_range": "Intervalo Decimal", + "integer_range": "Intervalo Inteiro", + "boolean": "Booleano", + "choice": "Opção" + }, + "key_not_changed": "Por favor, mude a chave por outra.", + "delete_confirm": "Apagar o campo {{name}}?", + "delete_confirm_description": "Isto irá apagar o campo e todos os dados associados em todas as entidades.", + "description": "

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

Uma vez que um campo é adicionado, você não pode alterar sua chave ou tipo, e para campos do tipo \"opção\" você não pode remover as opções ou alterar o estado de múltipla opção. Se você remover um campo, os dados associados para todas as entidades serão excluídos.

A chave é como outros programas leem/gravam os dados, portanto, se seu campo personalizado se destina a se integrar com um programa de terceiros, certifique-se de defini-lo corretamente. O valor padrão só é aplicado a novos itens.

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

", + "choices_missing_error": "Você não pode remover as opções. As seguintes opções serão perdidas: {{choices}}", + "tab": "Campos Extras", + "boolean_true": "Sim", + "boolean_false": "Não", + "non_unique_key_error": "A chave deve ser única." + }, + "settings": "Configurações", + "header": "Configurações", + "general": { + "tab": "Geral", + "currency": { + "label": "Moeda" + } + } } } From ce1d38ea94699e7a824675ee64a4df4f8e9baaa5 Mon Sep 17 00:00:00 2001 From: Jaccob Hui <783739330@qq.com> Date: Sat, 2 Mar 2024 19:01:55 +0100 Subject: [PATCH 11/15] Translated using Weblate (Chinese (Simplified)) Currently translated at 90.8% (219 of 241 strings) Co-authored-by: Jaccob Hui <783739330@qq.com> Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/zh_Hans/ Translation: Spoolman/Web Client --- client/public/locales/zh/common.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/client/public/locales/zh/common.json b/client/public/locales/zh/common.json index 399f13a21..5fd3e3c13 100644 --- a/client/public/locales/zh/common.json +++ b/client/public/locales/zh/common.json @@ -41,7 +41,9 @@ "deleteError": "删除 {{resource}} 时出现错误 (状态码:{{statusCode}})", "editSuccess": "成功修改 {{resource}}", "editError": "修改 {{resource}} 时出现错误 (状态码:{{statusCode}})", - "importProgress": "导入中: {{processed}}/{{total}}" + "importProgress": "导入中: {{processed}}/{{total}}", + "saveSuccessful": "保存成功!", + "validationError": "校验错误:{{error}}" }, "loading": "加载中", "version": "版本", @@ -213,6 +215,9 @@ }, "form": { "filament_updated": "自您打开此页面以来,此耗材已被其他人/事物更新。保存将覆盖这些更改!" + }, + "buttons": { + "add_spool": "添加料盘" } }, "vendor": { @@ -281,5 +286,24 @@ "spool": "特定耗材的单个物理卷轴。" }, "description": "帮助

以下是一些入门提示。

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

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

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

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

" + }, + "settings": { + "settings": "设置", + "extra_fields": { + "tab": "额外字段", + "field_type": { + "integer_range": "整数范围", + "float": "浮点数", + "float_range": "浮点数范围", + "boolean": "布尔数" + } + }, + "header": "设置", + "general": { + "tab": "常规", + "currency": { + "label": "货币" + } + } } } From 65dcc5cc580cf202cb182640e464a560e3fa8d6d Mon Sep 17 00:00:00 2001 From: Kev Date: Sat, 2 Mar 2024 19:01:55 +0100 Subject: [PATCH 12/15] Translated using Weblate (German) Currently translated at 96.2% (232 of 241 strings) Co-authored-by: Kev Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/de/ Translation: Spoolman/Web Client --- client/public/locales/de/common.json | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index f334b2bfa..bde23f4ed 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -42,7 +42,8 @@ "editSuccess": "{{resource}} erfolgreich bearbeitet", "editError": "Fehler beim Bearbeiten {{resource}} (status code: {{statusCode}})", "importProgress": "{{processed}}/{{total}} importiert", - "saveSuccessful": "Erfolgreich gesichert!" + "saveSuccessful": "Erfolgreich gesichert!", + "validationError": "Validierungsfehler: {{error}}" }, "loading": "Laden", "version": "Version", @@ -157,7 +158,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 geschätzt." + "price": "Preis einer vollen Spule in der im System konfigurierten Währung. Falls nicht ausgewählt, wird der Preis des Filaments verwendet." }, "titles": { "create": "Spule erstellen", @@ -215,6 +216,9 @@ }, "form": { "filament_updated": "Dieses Filament wurde, seit dem die Seite geöffnet wurde, von jemand anderem/etwas anderem bearbeitet. Speichern wird diese Änderungen überschreiben!" + }, + "buttons": { + "add_spool": "Spule hinzufügen" } }, "vendor": { @@ -298,7 +302,10 @@ "name": "Name", "field_type": "Typ", "unit": "Einheit", - "default_value": "Standardwert" + "default_value": "Standardwert", + "order": "Bestellung", + "multi_choice": "Mehrfachauswahl", + "key": "Schlüssel" }, "field_type": { "text": "Text", @@ -306,7 +313,9 @@ }, "boolean_true": "Ja", "boolean_false": "Nein", - "delete_confirm": "Feld {{name}} entfernen?" - } + "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.

" + }, + "settings": "Einstellungen" } } From 3bff50871ffd1b918051ef8219a6cd5a8bd57984 Mon Sep 17 00:00:00 2001 From: luger16 Date: Sat, 2 Mar 2024 19:01:55 +0100 Subject: [PATCH 13/15] Translated using Weblate (German) Currently translated at 96.2% (232 of 241 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 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client/public/locales/de/common.json b/client/public/locales/de/common.json index bde23f4ed..f12fece33 100644 --- a/client/public/locales/de/common.json +++ b/client/public/locales/de/common.json @@ -305,11 +305,13 @@ "default_value": "Standardwert", "order": "Bestellung", "multi_choice": "Mehrfachauswahl", - "key": "Schlüssel" + "key": "Schlüssel", + "choices": "Auswahl" }, "field_type": { "text": "Text", - "float": "Dezimalzahl" + "float": "Dezimalzahl", + "integer": "Ganze Zahl" }, "boolean_true": "Ja", "boolean_false": "Nein", From 1109474ee2774e35e90f15af828437f943d6eec0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donk=C3=B3=20M=C3=A1rk?= Date: Sat, 2 Mar 2024 19:01:55 +0100 Subject: [PATCH 14/15] Translated using Weblate (Hungarian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (241 of 241 strings) Co-authored-by: Donkó Márk Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/hu/ Translation: Spoolman/Web Client --- client/public/locales/hu/common.json | 72 +++++++++++++++++++++++----- 1 file changed, 59 insertions(+), 13 deletions(-) diff --git a/client/public/locales/hu/common.json b/client/public/locales/hu/common.json index e775af5c1..7e0e7e275 100644 --- a/client/public/locales/hu/common.json +++ b/client/public/locales/hu/common.json @@ -85,10 +85,10 @@ }, "suffix": " | Spoolman", "home": { - "list": "" + "list": "Kezdőlap | Spoolman" }, "help": { - "list": "" + "list": "Segítség | Spoolman" } }, "spool": { @@ -110,7 +110,7 @@ "used_weight": "Felhasznált súly", "id": "ID", "remaining_weight": "Hátralévő súly", - "price": "" + "price": "Ár" }, "titles": { "archive": "Arhivált tekercs", @@ -128,7 +128,7 @@ "lot_nr": "Gyártói tételszám. A szín egységesség ellenőrzésére használható, ha több tekercset használsz egy nyomtatáshoz.", "remaining_weight": "Mennyi filament van még a tekercsen. Egy új tekercsnél ez a tekercs súlyával kell megegyeznie.", "location": "Hol található a tekercs, ha több helyen tárolod a tekercseidet.", - "price": "" + "price": "Egy teljes tekercs ára. Ha nincs beállítva, a rendszer az filament árát veszi fel helyette." }, "form": { "new_location_prompt": "Add meg az új helyet", @@ -168,7 +168,7 @@ "name": "Filament neve, hogy megkülönböztesd ezt a filament típust másoktól ugyanattól a gyártótól. Tartalmazhatja például a színét.", "article_number": "Például. EAN, UPC stb.", "spool_weight": "Az üres tekercs súlya. Ezt használják a tekercs mért súlyának meghatározásához.", - "price": "A teljes tekercs ára a konfigurált pénznemben a rendszerben.", + "price": "A teljes tekercs ára.", "weight": "A teljes tekercs súlya (nettó súly), amely nem tartalmazza a tekercs saját súlyát, csak a filament súlyát. Általában ez szerepel a csomagoláson.", "material": "Például. PLA, ABS, PETG stb." }, @@ -202,6 +202,9 @@ "filament": "Filamentek", "form": { "filament_updated": "Ez a szál anyag azóta frissült valaki/valami más által, mióta megnyitottad ezt az oldalt. A mentés felül fogja írni ezeket a változásokat!" + }, + "buttons": { + "add_spool": "Tekercs hozzáadása" } }, "actions": { @@ -253,7 +256,9 @@ "success": "Sikeres", "editSuccess": "Sikeresen módosítva {{resource}}", "deleteError": "Hiba a(z) {{resource}} törlésekor (hibakód: {{statusCode}})", - "createSuccess": "Sikeresen létrehozva {{resource}}" + "createSuccess": "Sikeresen létrehozva {{resource}}", + "saveSuccessful": "Sikeres mentés!", + "validationError": "Validációs hiba:{{error}}" }, "no": "Nem", "unknown": "Ismeretlen", @@ -270,17 +275,58 @@ "tags": { "clone": "Másolás" }, - "kofi": "", + "kofi": "Tipp a Ko-fi-ra", "home": { - "home": "" + "home": "Kezdő lap" }, "help": { "resources": { - "spool": "", - "vendor": "", - "filament": "" + "spool": "Egyedi fizikai tekercs egy adott filamentből.", + "vendor": "Azok a cégek, amelyek gyártják a filamentet.", + "filament": "Filament márkája. Olyan tulajdonságokkal rendelkeznek, mint a név, az anyag, a szín, az átmérő stb." }, - "help": "", - "description": "" + "help": "Segítség", + "description": "Segítség

Íme néhány tipp a kezdéshez.

A Spoolman 3 különböző adattípust tartalmaz:

Ha új tekercs szeretne hozzáadni az adatbázishoz, kezdje azzal, hogy létrehoz egy Filament objektumot. Amikor ezzel megvan, folytassa azzal, hogy létrehoz egy Tekercs objektumot az adott tekercs. Ha később további tekercsket szerez ugyanabból a filamentből, egyszerűen generáljon további Tekercs objektumokat, és újra használja ugyanazt a Filament objektumot.

Opcionálisan létrehozhat egy Gyártó objektumot is a filamentet gyártó vállalathoz, ha szeretné követni ezt az információt.

A Spoolmanhez más 3D-nyomtató szolgáltatásokat is csatlakoztathat, például a Moonrakert, amely automatikusan figyelemmel kíséri a filamenthasználatot, és frissíti az Tekercs objektumokat. Olvassa el a Spoolman README fájlt a beállításokkal kapcsolatos útmutatásért.

" + }, + "settings": { + "settings": "Beállítások", + "extra_fields": { + "params": { + "choices": "Választás", + "multi_choice": "Több kiválasztása", + "key": "Kulcs", + "name": "Név", + "field_type": "Típus", + "unit": "Egység", + "order": "Rendezés", + "default_value": "Alapértelmezet érték" + }, + "field_type": { + "text": "Szöveg", + "integer": "Egész szám", + "datetime": "Dátum és idő", + "float": "Lebegőpontos szám", + "integer_range": "Egész szám tartománya", + "float_range": "Lebegőpontos szám tartomány", + "choice": "Választás", + "boolean": "Logikai" + }, + "key_not_changed": "Kérlek változtasd meg a kulcsot valami másra.", + "boolean_false": "Nem", + "tab": "Extra mezők", + "boolean_true": "Igen", + "choices_missing_error": "Nem tudod eltávolítani a választásokat. A következő választások hiányoznak: {{choices}}", + "non_unique_key_error": "A kulcsnak egyedinek kell lennie.", + "delete_confirm": "Töröli a következő mezőt: {{name}}?", + "delete_confirm_description": "Ez a mező törlése és az összes entitáshoz tartozó adat törlése.", + "description": "

Itt hozzáadhatsz további egyedi mezőket az entitásokhoz.

Ha egy mezőt hozzáadtál, nem lehet megváltoztatni annak kulcsát vagy típusát, és a választási típusú mezők esetében nem lehet eltávolítani a választásokat vagy megváltoztatni a többválasztásos állapotot. Ha eltávolítasz egy mezőt, az összes entitásra vonatkozó adat törlődik.

A kulcs az, amit más programok olvasnak/írnak az adatokként, tehát ha az egyedi meződ egy harmadik féllel integrálódik, győződj meg róla, hogy helyesen van beállítva. Az alapértelmezett érték csak az új elemekre vonatkozik.

Az extra mezőket nem lehet rendezni vagy szűrni a táblázatnézetekben.

" + }, + "header": "Beállítások", + "general": { + "currency": { + "label": "Pénznem" + }, + "tab": "Általános" + } } } From 7e8611668e9d7b8ec6a7888c0e7c46418a506ea0 Mon Sep 17 00:00:00 2001 From: Athanasios Papadimos Date: Sat, 2 Mar 2024 19:01:55 +0100 Subject: [PATCH 15/15] Translated using Weblate (Greek) Currently translated at 100.0% (241 of 241 strings) Co-authored-by: Athanasios Papadimos Translate-URL: https://hosted.weblate.org/projects/spoolman/web-client/el/ Translation: Spoolman/Web Client --- client/public/locales/el/common.json | 56 +++++++++++++++++++++++++--- 1 file changed, 51 insertions(+), 5 deletions(-) diff --git a/client/public/locales/el/common.json b/client/public/locales/el/common.json index cb1a54ed8..5aacf5497 100644 --- a/client/public/locales/el/common.json +++ b/client/public/locales/el/common.json @@ -110,7 +110,7 @@ "used_weight": "Χρησιμοποιημένο Βάρος", "id": "Α/Α", "remaining_weight": "Υπολειπόμενο Βάρος", - "price": "" + "price": "Τιμή" }, "titles": { "archive": "Αρχειοθέτηση Καρουλιού", @@ -132,7 +132,7 @@ "lot_nr": "Αριθμός παρτίδας κατασκευαστή. Μπορεί να χρησιμοποιηθεί για να διασφαλιστεί ότι μια εκτύπωση έχει σταθερό χρώμα εάν χρησιμοποιούνται πολλαπλά καρούλια.", "remaining_weight": "Πόσο νήμα έχει απομείνει στο καρούλι. Για ένα καινούργιο καρούλι αυτό πρέπει να συμπίπτει με το βάρος του καρουλιού.", "location": "Που βρίσκεται το καρούλι, εάν υπάρχουν πολλαπλά σημεία αποθήκευσης για τα καρούλια.", - "price": "" + "price": "Τιμή πλήρους καρουλιού. Εάν δεν οριστεί, η τιμή του νήματος θα θεωρηθεί αντ' αυτού." }, "spool": "Καρούλια", "messages": { @@ -168,7 +168,7 @@ "name": "Όνομα νήματος, για να διακρίνει αυτόν τον τύπο νήματος μεταξύ άλλων από τον ίδιο προμηθευτή. Θα πρέπει να περιέχει το χρώμα για παράδειγμα.", "article_number": "Π.χ. EAN, UPC, κλπ.", "spool_weight": "Το βάρος ενός άδειου καρουλιού. Χρησιμοποιείται για τον προσδιορισμό του μετρημένου βάρους ενός καρουλιού.", - "price": "Τιμή ενός πλήρους καρουλιού στο νόμισμα που έχει διαμορφωθεί από το σύστημα.", + "price": "Τιμή ενός πλήρους καρουλιού.", "weight": "Το βάρος του νήματος ενός πλήρους καρουλιού (καθαρό βάρος). Αυτό δεν πρέπει να περιλαμβάνει το βάρος του ίδιου του καρουλιού, μόνο το βάρος του νήματος. Είναι αυτό που συνήθως αναγράφεται στη συσκευασία.", "material": "Π.χ. PLA, ABS, PETG, κλπ." }, @@ -202,7 +202,10 @@ "form": { "filament_updated": "Αυτό το νήμα έχει ενημερωθεί από κάποιον/κάτι άλλο από τότε που ανοίξατε αυτήν τη σελίδα. Η αποθήκευση θα αντικαταστήσει αυτές τις αλλαγές!" }, - "filament": "Νήματα" + "filament": "Νήματα", + "buttons": { + "add_spool": "Προσθήκη Καρουλιού" + } }, "actions": { "create": "Δημιουργία", @@ -253,7 +256,9 @@ "success": "Επιτυχής", "editSuccess": "Επιτυχής τροποποίηση του {{resource}}", "deleteError": "Σφάλμα κατά τη διαγραφή του {{resource}} (status code: {{statusCode}})", - "createSuccess": "Δημιουργήθηκε επιτυχώς {{resource}}" + "createSuccess": "Δημιουργήθηκε επιτυχώς {{resource}}", + "saveSuccessful": "Επιτυχής Αποθήκευση!", + "validationError": "Κείμενο σφάλματος που εμφανίζεται εάν η φόρμα είχε προβλήματα κατά την υποβολή {{error}}" }, "no": "Όχι", "unknown": "Άγνωστος", @@ -282,5 +287,46 @@ "kofi": "Φιλοδώρημα στο Ko-fi", "home": { "home": "Αρχική" + }, + "settings": { + "extra_fields": { + "params": { + "default_value": "Προεπιλεγμένη τιμή", + "name": "Όνομα", + "field_type": "Τύπος", + "choices": "Επιλογές", + "multi_choice": "Πολλαπλή επιλογή", + "unit": "Μονάδα", + "order": "Σειρά", + "key": "Κλειδί" + }, + "field_type": { + "float_range": "\"Float Range\" πληκτρολογήστε επιπλέον πεδίο, ένα εύρος δύο αριθμών με δεκαδικούς αριθμούς", + "choice": "\"Choice\" πληκτρολογήστε επιπλέον πεδίο, οι χρήστες μπορούν να επιλέξουν από μια λίστα τιμών", + "text": "Πληκτρολογήστε επιπλέον πεδίο \"Text\".", + "datetime": "Πληκτρολογήστε επιπλέον πεδίο \"Date+Time\"", + "boolean": "Πρόσθετο πεδίο τύπου \"Boolean\", Ναι/Όχι", + "integer": "\"Integer\" πληκτρολογήστε επιπλέον πεδίο, ακέραιο αριθμό χωρίς δεκαδικούς αριθμούς", + "float": "\"Float\" πληκτρολογήστε επιπλέον πεδίο, έναν αριθμό με δεκαδικούς αριθμούς", + "integer_range": "\"Integer Range\" πληκτρολογήστε επιπλέον πεδίο, ένα εύρος δύο ακέραιων αριθμών χωρίς δεκαδικoύς αριθμούς" + }, + "non_unique_key_error": "Το κλειδί πρέπει να είναι μοναδικό.", + "key_not_changed": "Παρακαλώ αλλάξτε το κλειδί σε κάποιο άλλο.", + "delete_confirm": "Διαγραφή πεδίου {{name}};", + "tab": "Επιπλέον Πεδία", + "boolean_true": "Τιμή για ένα πρόσθετο πεδίο boolean Αληθές", + "boolean_false": "Τιμή για ένα πρόσθετο πεδίο boolean Λανθασμένο", + "choices_missing_error": "Δεν μπορείτε να αφαιρέσετε επιλογές. Λείπουν οι ακόλουθες επιλογές: {{choices}}", + "description": "

Εδώ μπορείτε να προσθέσετε επιπλέον προσαρμοσμένα πεδία στις οντότητες σας.

Μόλις προστεθεί ένα πεδίο, δεν μπορείτε να αλλάξετε το κλειδί ή τον τύπο του και για στα πεδία τύπου επιλογής δεν μπορείτε να αφαιρέσετε επιλογές ή να αλλάξετε την κατάσταση πολλαπλών επιλογών. Εάν καταργήσετε ένα πεδίο, τα συσχετισμένα δεδομένα για όλες τις οντότητες θα διαγραφούν.

Το κλειδί είναι πώς τα άλλα προγράμματα διαβάζουν/εγγράφουν τα δεδομένα, οπότε αν το προσαρμοσμένο πεδίο σας υποτίθεται ότι ενσωματώνεται με ένα πρόγραμμα τρίτου κατασκευαστή, φροντίστε να το ρυθμίσετε σωστά. Η προεπιλεγμένη τιμή εφαρμόζεται μόνο σε νέα στοιχεία.

Τα πρόσθετα πεδία δεν μπορούν να ταξινομηθούν ή να φιλτραριστούν στις προβολές πίνακα.

", + "delete_confirm_description": "Με αυτόν τον τρόπο θα διαγραφεί το πεδίο και όλα τα σχετικά δεδομένα για όλες τις οντότητες." + }, + "general": { + "tab": "Γενικές", + "currency": { + "label": "Ετικέτα για τη ρύθμιση του νομίσματος" + } + }, + "header": "Ρυθμίσεις", + "settings": "Ρυθμίσεις" } }