From ddc30fc65f75d4cdd906ce77c97acc2187f24e50 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Tue, 10 Mar 2026 02:30:04 -0500 Subject: [PATCH] chore(l10n): New Crowdin updates (#7220) --- frontend/lang/messages/af-ZA.json | 20 +- frontend/lang/messages/ar-SA.json | 20 +- frontend/lang/messages/bg-BG.json | 20 +- frontend/lang/messages/ca-ES.json | 20 +- frontend/lang/messages/cs-CZ.json | 30 +- frontend/lang/messages/da-DK.json | 20 +- frontend/lang/messages/de-DE.json | 20 +- frontend/lang/messages/el-GR.json | 24 +- frontend/lang/messages/en-GB.json | 20 +- frontend/lang/messages/es-ES.json | 20 +- frontend/lang/messages/et-EE.json | 20 +- frontend/lang/messages/fi-FI.json | 20 +- frontend/lang/messages/fr-BE.json | 26 +- frontend/lang/messages/fr-CA.json | 26 +- frontend/lang/messages/fr-FR.json | 26 +- frontend/lang/messages/gl-ES.json | 20 +- frontend/lang/messages/he-IL.json | 20 +- frontend/lang/messages/hr-HR.json | 20 +- frontend/lang/messages/hu-HU.json | 20 +- frontend/lang/messages/is-IS.json | 20 +- frontend/lang/messages/it-IT.json | 20 +- frontend/lang/messages/ja-JP.json | 20 +- frontend/lang/messages/ko-KR.json | 20 +- frontend/lang/messages/lt-LT.json | 20 +- frontend/lang/messages/lv-LV.json | 20 +- frontend/lang/messages/nl-NL.json | 20 +- frontend/lang/messages/no-NO.json | 20 +- frontend/lang/messages/pl-PL.json | 20 +- frontend/lang/messages/pt-BR.json | 20 +- frontend/lang/messages/pt-PT.json | 20 +- frontend/lang/messages/ro-RO.json | 20 +- frontend/lang/messages/ru-RU.json | 20 +- frontend/lang/messages/sk-SK.json | 20 +- frontend/lang/messages/sl-SI.json | 20 +- frontend/lang/messages/sr-SP.json | 20 +- frontend/lang/messages/sv-SE.json | 20 +- frontend/lang/messages/tr-TR.json | 20 +- frontend/lang/messages/uk-UA.json | 20 +- frontend/lang/messages/vi-VN.json | 20 +- frontend/lang/messages/zh-CN.json | 20 +- frontend/lang/messages/zh-TW.json | 1808 +++++++++-------- mealie/lang/messages/no-NO.json | 4 +- .../seed/resources/foods/locales/lt-LT.json | 2 +- .../seed/resources/foods/locales/no-NO.json | 58 +- .../seed/resources/foods/locales/pt-PT.json | 364 ++-- .../seed/resources/units/locales/pt-PT.json | 2 +- 46 files changed, 1863 insertions(+), 1207 deletions(-) diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json index 18166b602..cc2f99de9 100644 --- a/frontend/lang/messages/af-ZA.json +++ b/frontend/lang/messages/af-ZA.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Skep 'n resep deur dit 'n naam te gee. Alle resepte moet unieke name hê.", "new-recipe-names-must-be-unique": "Nuwe resepname moet uniek wees", "scrape-recipe": "Skraap resep", - "scrape-recipe-description": "Voeg 'n resep by via 'n url. Voer die url van die webwerf in wat jy vir 'n resep wil skandeer, Mealie sal probeer om die resep vanaf daardie plek te skandeer en by jou versameling te voeg.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Tablespoon", "example-unit-plural": "ex: Tablespoons", "example-unit-abbreviation-singular": "ex: Tbsp", - "example-unit-abbreviation-plural": "ex: Tbsps" + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Vul die databasis met algemene etikette gebaseer op jou plaaslike taal.", diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json index 74c9a2d01..864828e81 100644 --- a/frontend/lang/messages/ar-SA.json +++ b/frontend/lang/messages/ar-SA.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "قم بإنشاء وصفة عن طريق تقديم الاسم. يجب أن يكون لجميع الوصفات أسماء فريدة.", "new-recipe-names-must-be-unique": "يجب أن تكون أسماء الوصفات فريدة", "scrape-recipe": "تحليل الوصفة", - "scrape-recipe-description": "أضف الوصفة عن طريق الرابط. قم بتوفير عنوان الURL للموقع الذي تريد أخذ الوصفة منه، وسيحاول Mealie إستخراج الوصفة من ذلك الموقع وإضافتها إلى مجموعتك.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "هل لديك الكثير من الوصفات التي تريد أن تحللها في نفس الوقت؟", "scrape-recipe-suggest-bulk-importer": "جرب الإضافة بالجملة", "scrape-recipe-have-raw-html-or-json-data": "هل لديك بيانات HTML أو JSON خام؟", @@ -1134,7 +1135,22 @@ "example-unit-singular": "مثال: ملعقة", "example-unit-plural": "مثال: ملاعق", "example-unit-abbreviation-singular": "ex: Tbsp", - "example-unit-abbreviation-plural": "ex: Tbsps" + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Seed the database with common labels based on your local language.", diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json index 637600d6f..3b853ad85 100644 --- a/frontend/lang/messages/bg-BG.json +++ b/frontend/lang/messages/bg-BG.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Добави рецепта като предоставиш име. Всички рецепти трябва да имат уникални имена.", "new-recipe-names-must-be-unique": "Името на рецептата трябва да бъде уникално", "scrape-recipe": "Обхождане на рецепта", - "scrape-recipe-description": "Обходи рецепта по линк. Предоставете линк за сайт, който искате да бъде обходен. Mealie ще опита да обходи рецептата от този сайт и да я добави във Вашата колекция.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Имате много рецепти, които искате да обходите наведнъж?", "scrape-recipe-suggest-bulk-importer": "Пробвайте масовото импорторане", "scrape-recipe-have-raw-html-or-json-data": "Имате ли сурови HTML или JSON данни?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "пример: Чаена лъжичка", "example-unit-plural": "пример: Чаени лъжички", "example-unit-abbreviation-singular": "пример: ч.л.", - "example-unit-abbreviation-plural": "пример: ч.л.-ки" + "example-unit-abbreviation-plural": "пример: ч.л.-ки", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Заредете базата данни с етикети на Вашия местен език.", diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json index d720fdc63..f3335328e 100644 --- a/frontend/lang/messages/ca-ES.json +++ b/frontend/lang/messages/ca-ES.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Crea la recepta proporcionant-ne un nom. Totes les receptes han de tenir un nom únic.", "new-recipe-names-must-be-unique": "Els noms de les noves receptes han de ser únics", "scrape-recipe": "Rastrejar recepta", - "scrape-recipe-description": "Rastrejar recepta des de l'Url. Proporciona un Url del lloc que vols rastrejar i Mealie intentarà analitzar la recepta del lloc web i afegir-la a la teva col·lecció.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Tens moltes receptes a processar alhora?", "scrape-recipe-suggest-bulk-importer": "Prova l'importador a granel", "scrape-recipe-have-raw-html-or-json-data": "Teniu dades HTML o JSON pla?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Cullerada sopera", "example-unit-plural": "ex: Cullerades soperes", "example-unit-abbreviation-singular": "ex: Tbsp", - "example-unit-abbreviation-plural": "ex: Tbsps" + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Afegeix a la base de dades etiquetes comunes en el vostre idioma.", diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json index 896f518ac..eb322cba6 100644 --- a/frontend/lang/messages/cs-CZ.json +++ b/frontend/lang/messages/cs-CZ.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Vytvořte recept zadáním názvu. Všechny recepty musí mít jedinečná jména.", "new-recipe-names-must-be-unique": "Názvy receptů musí být jedinečné", "scrape-recipe": "Zpracovat recept", - "scrape-recipe-description": "Zpracovat recept z URL. Uveďte adresu URL pro stránku, kterou chcete zpracovat a Mealie se pokusí zpracovat recept z tohoto webu a přidat jej do vaší sbírky.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Máte spoustu receptů, které chcete zpracovat najednou?", "scrape-recipe-suggest-bulk-importer": "Vyzkoušejte hromadný import", "scrape-recipe-have-raw-html-or-json-data": "Máte surová data HTML nebo JSON?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "např.: Čajová lžička", "example-unit-plural": "např.: Čajové lžičky", "example-unit-abbreviation-singular": "např.: čl", - "example-unit-abbreviation-plural": "např.: čl" + "example-unit-abbreviation-plural": "např.: čl", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Naplnit databázi s běžnými popisky používanými ve vašem jazyce.", @@ -1171,7 +1187,7 @@ "action-type": "Typ akce", "action-types": { "link": "Link", - "post": "Post" + "post": "Publikovat" } }, "create-alias": "Vytvořit alias", @@ -1427,8 +1443,8 @@ "is-greater-than-or-equal-to": "je větší než nebo rovno", "is-less-than": "je menší než", "is-less-than-or-equal-to": "je menší než nebo rovno", - "is-older-than": "is older than", - "is-newer-than": "is newer than" + "is-older-than": "je starší než", + "is-newer-than": "je novější než" }, "relational-keywords": { "is": "je", @@ -1440,7 +1456,7 @@ "is-not-like": "není jako" }, "dates": { - "days-ago": "days ago|day ago|days ago" + "days-ago": "před dny|dnem|před dny" } }, "validators": { @@ -1449,6 +1465,6 @@ "invalid-url": "Musí být platná URL adresa", "no-whitespace": "Mezery nejsou povoleny", "min-length": "Musí být alespoň {min} znaků", - "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + "max-length": "Musí být maximálně {max} znak|Musí být na většině {max} znaků" } } diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json index f382659ad..b29a4b8f9 100644 --- a/frontend/lang/messages/da-DK.json +++ b/frontend/lang/messages/da-DK.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Opret en opskrift ved at angive navnet. Alle opskrifter skal have unikke navne.", "new-recipe-names-must-be-unique": "Opskriftsnavnet er allerede i brug", "scrape-recipe": "Hent opskrift", - "scrape-recipe-description": "Hent en opskrift fra en hjemmeside. Angiv URL'en til den hjemmeside, du vil hente data fra og Mealie vil forsøge at hente opskriften, samt tilføje den til din samling.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Har du en masse opskrifter, du ønsker at hente på én gang?", "scrape-recipe-suggest-bulk-importer": "Prøv masseimport", "scrape-recipe-have-raw-html-or-json-data": "Har rå HTML- eller JSON-data?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "fx.: teske", "example-unit-plural": "fx.: teskeer", "example-unit-abbreviation-singular": "fx.: tsk", - "example-unit-abbreviation-plural": "fx.: tsk" + "example-unit-abbreviation-plural": "fx.: tsk", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Opret standard etiketter på dit sprog.", diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json index 9de2f784d..c209a5795 100644 --- a/frontend/lang/messages/de-DE.json +++ b/frontend/lang/messages/de-DE.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Erstelle ein Rezept, indem du den Namen angibst. Alle Rezepte müssen eindeutige Namen haben.", "new-recipe-names-must-be-unique": "Neue Rezeptnamen müssen eindeutig sein", "scrape-recipe": "Rezept einlesen", - "scrape-recipe-description": "Importiere ein Rezept mit der URL. Gib die URL für die Seite an, die du importieren möchtest und Mealie wird versuchen, das Rezept von dieser Seite einzulesen und deiner Sammlung hinzuzufügen.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Hast Du viele Rezepte, die Du auf einmal einlesen willst?", "scrape-recipe-suggest-bulk-importer": "Probiere den Massenimporter aus", "scrape-recipe-have-raw-html-or-json-data": "Hast du Roh-HTML oder JSON Daten?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "z.B. gehäufter Teelöffel", "example-unit-plural": "z.B. gehäufte Teelöffel", "example-unit-abbreviation-singular": "z.B. EL", - "example-unit-abbreviation-plural": "z.B. EL" + "example-unit-abbreviation-plural": "z.B. EL", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Füllt die Datenbank mit gängigen Kategorien basierend auf deiner Sprache.", diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json index b90b9a0e2..a48ade167 100644 --- a/frontend/lang/messages/el-GR.json +++ b/frontend/lang/messages/el-GR.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Δημιουργήστε μια συνταγή δίνοντας το όνομα. Ολες οι συνταγές πρέπει να έχουν μοναδικά ονόματα.", "new-recipe-names-must-be-unique": "Τα νέα ονόματα συνταγών πρέπει να είναι μοναδικά", "scrape-recipe": "Scrape συνταγής", - "scrape-recipe-description": "Κάντε scrape μια συνταγή από μια διεύθυνση url. Δώστε τη διεύθυνση url για την ιστοσελίδα που θέλετε να κάνετε scrape, και το Mealie θα προσπαθήσει να εξάγει τη συνταγή από αυτή την ιστοσελίδα και να την προσθέσει στη συλλογή σας.", + "scrape-recipe-description": "Κάντε scrape μια συνταγή από μια διεύθυνση url. Δώστε τη διεύθυνση url για την ιστοσελίδα ή το βίντεο που θέλετε να κάνετε scrape, και το Mealie θα προσπαθήσει να εξάγει τη συνταγή από αυτή την ιστοσελίδα και να την προσθέσει στη συλλογή σας.", + "scrape-recipe-description-transcription": "Μπορείτε επίσης να δώσετε το url προς ένα βίντεο και το Mealie θα προσπαθήσει να το απομαγνητοφωνήσει σε μια συνταγή.", "scrape-recipe-have-a-lot-of-recipes": "Εχετε πολλές συνταγές που θέλετε να κάνετε scrape από ένα μέρος;", "scrape-recipe-suggest-bulk-importer": "Δοκιμάστε τον μαζικό εισαγωγέα συνταγών μας", "scrape-recipe-have-raw-html-or-json-data": "Εχουν ακατέργαστα δεδομένα HTML ή JSON;", @@ -1134,7 +1135,22 @@ "example-unit-singular": "π.χ.: Κουταλιά της σούπας", "example-unit-plural": "π.χ.: Κουταλιές της σούπας", "example-unit-abbreviation-singular": "π.χ.: Κ. σ.", - "example-unit-abbreviation-plural": "π.χ.: Κ. σ." + "example-unit-abbreviation-plural": "π.χ.: Κ. σ.", + "standardization": "Τυποποίηση", + "standardization-description": "Πώς αυτή η μονάδα μπορεί να αναπαρασταθεί ως μια τυπική μονάδα. Αυτό επιτρέπει δυνατότητες μετατροπής μονάδας, όπως η συγχώνευση συμβατών μονάδων σε λίστες αγορών.", + "standard-unit": "Τυπική μονάδα", + "standard-quantity": "Τυπική ποσότητα", + "unit-conversion": "Μετατροπή μονάδων", + "standard-unit-labels": { + "fluid-ounce": "ρευστή ουγγιά", + "cup": "φλιτζάνι", + "ounce": "ουγγιά", + "pound": "λίβρα", + "milliliter": "χιλιοστόλιτρο", + "liter": "λίτρο", + "gram": "γραμμάριο", + "kilogram": "κιλό" + } }, "labels": { "seed-dialog-text": "Τροφοδοτήστε τη βάση δεδομένων με κοινές ετικέτες με βάση την τοπική σας γλώσσα.", @@ -1170,8 +1186,8 @@ "edit-recipe-action": "Επεξεργασία Ενέργειας Συνταγής", "action-type": "Τύπος Ενέργειας", "action-types": { - "link": "Link", - "post": "Post" + "link": "Σύνδεση", + "post": "Δημοσίευση" } }, "create-alias": "Δημιουργία ψευδώνυμου", diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json index 4328ef1f6..2c1905b9a 100644 --- a/frontend/lang/messages/en-GB.json +++ b/frontend/lang/messages/en-GB.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.", "new-recipe-names-must-be-unique": "New recipe names must be unique", "scrape-recipe": "Scrape Recipe", - "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Tablespoon", "example-unit-plural": "ex: Tablespoons", "example-unit-abbreviation-singular": "ex: Tbsp", - "example-unit-abbreviation-plural": "ex: Tbsps" + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Seed the database with common labels based on your local language.", diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json index 8ce3e9549..7dc50ca84 100644 --- a/frontend/lang/messages/es-ES.json +++ b/frontend/lang/messages/es-ES.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Crear una receta proporcionando el nombre. Todas las recetas deben tener nombres únicos.", "new-recipe-names-must-be-unique": "El nombre de la receta debe ser único", "scrape-recipe": "Analiza receta", - "scrape-recipe-description": "Importa una receta por URL. Proporcione la URL para el sitio que desea importar, y Mealie intentará importar la receta de ese sitio y añadirla a su colección.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "¿Tienes muchas recetas que quieres raspar a la vez?", "scrape-recipe-suggest-bulk-importer": "Prueba el importador masivo", "scrape-recipe-have-raw-html-or-json-data": "¿Tiene datos HTML o JSON?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ej: Cucharada", "example-unit-plural": "ej: Cucharadas", "example-unit-abbreviation-singular": "ej: Cda", - "example-unit-abbreviation-plural": "ej: Cdas" + "example-unit-abbreviation-plural": "ej: Cdas", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Añade a la base de datos etiquetas comunes basadas en su idioma local.", diff --git a/frontend/lang/messages/et-EE.json b/frontend/lang/messages/et-EE.json index 9b9e02705..ddad47edb 100644 --- a/frontend/lang/messages/et-EE.json +++ b/frontend/lang/messages/et-EE.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Loo retsept selle nime kasutades. Igal retseptil peab olema unikaalne nimi", "new-recipe-names-must-be-unique": "Uue retsepti nimed peavad olema unikaalsed", "scrape-recipe": "Retsepti lugemine", - "scrape-recipe-description": "Lugege retsept URL-i abil. Sisestage soovitud retsepti URL, ja Mealie proovib selle saidi retsepti jäädvustada ja lisada selle teie kogusse.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Sul on palju retsepte ja sa soovida lugeda kõik sisse üheaegselt?", "scrape-recipe-suggest-bulk-importer": "Proovi hulgiimportimist.", "scrape-recipe-have-raw-html-or-json-data": "Sul on töötlemata HTMLi või JSONi andmed?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "nt: Supilusikas", "example-unit-plural": "nt: Supilusikad", "example-unit-abbreviation-singular": "nt: sl", - "example-unit-abbreviation-plural": "nt: sl" + "example-unit-abbreviation-plural": "nt: sl", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Alusta andmebaasi täitmist tüüpiliste siltidega kohalikus keeles.", diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json index 220fa310d..87466035b 100644 --- a/frontend/lang/messages/fi-FI.json +++ b/frontend/lang/messages/fi-FI.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Luo resepti antamalla nimi. Kaikilla resepteillä on oltava yksilölliset nimet.", "new-recipe-names-must-be-unique": "Reseptin nimen on oltava yksilöllinen", "scrape-recipe": "Reseptin kaappain", - "scrape-recipe-description": "Kaappaa resepti urlin avulla. Anna sen reseptin url-osoite, jonka haluat kaapata, ja Mealie yrittää kaapata reseptin kyseiseltä sivustolta ja lisätä sen kokoelmaasi.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Haluatko kerätä useamman reseptin kerralla?", "scrape-recipe-suggest-bulk-importer": "Kokeile massasiirtotyökalua", "scrape-recipe-have-raw-html-or-json-data": "Onko sinulla raakaa HTML- tai JSON-dataa?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "esim. ruokalusikka", "example-unit-plural": "esim. ruokalusikat", "example-unit-abbreviation-singular": "esim. rkl", - "example-unit-abbreviation-plural": "esim. rkl" + "example-unit-abbreviation-plural": "esim. rkl", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Lisää tietokantaan yleiset tunnisteet paikallisen kielen perusteella.", diff --git a/frontend/lang/messages/fr-BE.json b/frontend/lang/messages/fr-BE.json index 5a823e8fe..408f43b76 100644 --- a/frontend/lang/messages/fr-BE.json +++ b/frontend/lang/messages/fr-BE.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Créer une recette en fournissant le nom. Toutes les recettes doivent avoir des noms uniques.", "new-recipe-names-must-be-unique": "Les noms de nouvelles recettes doivent être uniques", "scrape-recipe": "Récupérer une recette", - "scrape-recipe-description": "Récupérer une recette par URL. Fournissez l'URL de la page que vous voulez récupérer, et Mealie essaiera d'en extraire la recette pour l'ajouter à votre collection.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Vous avez un tas de recettes à récupérer d’un coup ?", "scrape-recipe-suggest-bulk-importer": "Essayez l’importateur de masse", "scrape-recipe-have-raw-html-or-json-data": "Vous avez des données brutes en HTML ou JSON ?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex : Cuillère à soupe", "example-unit-plural": "ex : Cuillères à soupe", "example-unit-abbreviation-singular": "ex : CàS", - "example-unit-abbreviation-plural": "ex : CàS" + "example-unit-abbreviation-plural": "ex : CàS", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Initialisez la base de données avec des étiquettes communes basées sur votre langue locale.", @@ -1170,8 +1186,8 @@ "edit-recipe-action": "Modifier l'action de recette", "action-type": "Type d'action", "action-types": { - "link": "Link", - "post": "Post" + "link": "Lien", + "post": "Publier" } }, "create-alias": "Créer un alias", @@ -1449,6 +1465,6 @@ "invalid-url": "Doit être une URL valide", "no-whitespace": "Aucun espace n'est autorisé", "min-length": "Doit contenir au moins {min} caractères", - "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + "max-length": "Doit comporter au maximum {max} caractère|Doit comporter au maximum {max} caractères" } } diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json index 75858baa9..6790de0b8 100644 --- a/frontend/lang/messages/fr-CA.json +++ b/frontend/lang/messages/fr-CA.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Créer une recette en fournissant le nom. Toutes les recettes doivent avoir des noms uniques.", "new-recipe-names-must-be-unique": "Les noms de nouvelles recettes doivent être uniques", "scrape-recipe": "Récupérer une recette", - "scrape-recipe-description": "Récupérer une recette par URL. Fournissez l'URL de la page que vous voulez récupérer, et Mealie essaiera d'en extraire la recette pour l'ajouter à votre collection.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Vous avez un tas de recettes à récupérer d’un coup ?", "scrape-recipe-suggest-bulk-importer": "Essayez l’importateur de masse", "scrape-recipe-have-raw-html-or-json-data": "Vous avez des données brutes en HTML ou JSON ?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex : Cuillère à soupe", "example-unit-plural": "ex : Cuillères à soupe", "example-unit-abbreviation-singular": "ex : CàS", - "example-unit-abbreviation-plural": "ex : CàS" + "example-unit-abbreviation-plural": "ex : CàS", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Initialisez la base de données avec des étiquettes communes basées sur votre langue locale.", @@ -1170,8 +1186,8 @@ "edit-recipe-action": "Modifier l'action de recette", "action-type": "Type d'action", "action-types": { - "link": "Link", - "post": "Post" + "link": "Lien", + "post": "Publier" } }, "create-alias": "Créer un alias", @@ -1449,6 +1465,6 @@ "invalid-url": "Doit être une URL valide", "no-whitespace": "Aucun espace n'est autorisé", "min-length": "", - "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + "max-length": "Doit comporter au maximum {max} caractère|Doit comporter au maximum {max} caractères" } } diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json index 1c8439140..86cf7f787 100644 --- a/frontend/lang/messages/fr-FR.json +++ b/frontend/lang/messages/fr-FR.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Créer une recette en fournissant le nom. Toutes les recettes doivent avoir des noms uniques.", "new-recipe-names-must-be-unique": "Les noms de nouvelles recettes doivent être uniques", "scrape-recipe": "Récupérer une recette", - "scrape-recipe-description": "Récupérer une recette par URL. Fournissez l'URL de la page que vous voulez récupérer et Mealie essaiera d'en extraire la recette pour l'ajouter à votre collection.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Vous avez un tas de recettes à récupérer d’un coup ?", "scrape-recipe-suggest-bulk-importer": "Essayez l’importateur de masse", "scrape-recipe-have-raw-html-or-json-data": "Vous avez des données brutes en HTML ou JSON ?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex : Cuillère à soupe", "example-unit-plural": "ex : Cuillères à soupe", "example-unit-abbreviation-singular": "ex : CàS", - "example-unit-abbreviation-plural": "ex : CàS" + "example-unit-abbreviation-plural": "ex : CàS", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Initialisez la base de données avec des étiquettes communes basées sur votre langue locale.", @@ -1170,8 +1186,8 @@ "edit-recipe-action": "Modifier l'action de recette", "action-type": "Type d'action", "action-types": { - "link": "Link", - "post": "Post" + "link": "Lien", + "post": "Publier" } }, "create-alias": "Créer un alias", @@ -1449,6 +1465,6 @@ "invalid-url": "Doit être une URL valide", "no-whitespace": "Aucun espace n'est autorisé", "min-length": "Doit contenir au moins {min} caractères", - "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + "max-length": "Doit comporter au maximum {max} caractère|Doit comporter au maximum {max} caractères" } } diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json index 0163af86b..6f4a7d0b9 100644 --- a/frontend/lang/messages/gl-ES.json +++ b/frontend/lang/messages/gl-ES.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Cree unha receita introducindo o nome. Todas as receitas deven ter nomes únicos.", "new-recipe-names-must-be-unique": "Os nomes de receitas deven ser únicos", "scrape-recipe": "Extrair receita (Scrape)", - "scrape-recipe-description": "Extrair unha receita por url. Propercione o URL do site que pretende extrair, e o Mealie tentará extrair a receita dese site e adicionala à sua coleción.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Ten moitas receitas para procesar dunha vez?", "scrape-recipe-suggest-bulk-importer": "Prove o importador en masa", "scrape-recipe-have-raw-html-or-json-data": "Ten datos HTML ou JSON en bruto?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Culler de Sopa", "example-unit-plural": "ex: Culleres de Sopa", "example-unit-abbreviation-singular": "ex: Cdsp", - "example-unit-abbreviation-plural": "ex: Cdsps" + "example-unit-abbreviation-plural": "ex: Cdsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Adicionar à base de datos rótulos comuns no seu idioma local.", diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json index eefadca08..925894ad0 100644 --- a/frontend/lang/messages/he-IL.json +++ b/frontend/lang/messages/he-IL.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "יצירת מתכון באמצעות שם. כל שמות המתכונים צריכים להיות שונים.", "new-recipe-names-must-be-unique": "שם מתכון חדש חייב להיות ייחודי", "scrape-recipe": "קריאת מתכון", - "scrape-recipe-description": "קריאת מתכון בעזרת לינק. ספק את הלינק של האתר שברצונך לקרוא, ומילי תנסה לקרוא את המתכון מהאתר ולהוסיף אותו לאוסף.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "יש לך הרבה מתכונים שאתה רוצה לקרוא בבת אחת?", "scrape-recipe-suggest-bulk-importer": "נסה את יכולת קריאת רשימה", "scrape-recipe-have-raw-html-or-json-data": "יש לך מידע גולמי ב-HTML או JSON?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "דוגמא: כפית", "example-unit-plural": "דוגמא: כפיות", "example-unit-abbreviation-singular": "דוגמא: כף", - "example-unit-abbreviation-plural": "דוגמא: כפות" + "example-unit-abbreviation-plural": "דוגמא: כפות", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "אכלס את מסד הנתונים בתוויות נפוצות בהתאם לשפה המקומית שלך.", diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json index be791340f..fc041e6bc 100644 --- a/frontend/lang/messages/hr-HR.json +++ b/frontend/lang/messages/hr-HR.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Kreirajte recept pružajući naziv. Svi recepti moraju imati jedinstvena imena.", "new-recipe-names-must-be-unique": "Naziv novog recepta mora imati jedinstveno ime", "scrape-recipe": "Prikupi (skraperaj) recept", - "scrape-recipe-description": "Prikupi (skraperaj) recept putem URL-a. Priložite URL web stranice s koje želite prikupiti recept, a Mealie će pokušati prikupiti recept s te stranice i dodati ga u vašu kolekciju.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Imate puno recepata koje želite odjednom preuzeti?", "scrape-recipe-suggest-bulk-importer": "Isprobajte masovni uvoz", "scrape-recipe-have-raw-html-or-json-data": "Imate neobrađene HTML ili JSON podatke?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Tablespoon", "example-unit-plural": "ex: Tablespoons", "example-unit-abbreviation-singular": "ex: Tbsp", - "example-unit-abbreviation-plural": "ex: Tbsps" + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Popunite bazu podataka uobičajenim oznakama na temelju vašeg lokalnog jezika.", diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json index 3a198b8ac..54ce121e4 100644 --- a/frontend/lang/messages/hu-HU.json +++ b/frontend/lang/messages/hu-HU.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Hozzon létre egy receptet a név megadásával. Minden receptnek egyedi névvel kell rendelkeznie.", "new-recipe-names-must-be-unique": "Az új recept nevének egyedinek kell lennie", "scrape-recipe": "Recept kinyerése", - "scrape-recipe-description": "Recept (adatok) kinyerése Url alapján. Adja meg a beolvasni kívánt oldal Url-címét, és Mealie megpróbálja beolvasni a receptet az adott oldalról, majd hozzáadja azt gyűjteményéhez.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Sok receptje van, amit egyszerre szeretne átvenni?", "scrape-recipe-suggest-bulk-importer": "Próbálja ki a tömeges importálót", "scrape-recipe-have-raw-html-or-json-data": "Nyers HTML vagy JSON adatai vannak?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "pl. Evőkanál", "example-unit-plural": "pl. Evőkanalak", "example-unit-abbreviation-singular": "pl. ek", - "example-unit-abbreviation-plural": "pl. ek" + "example-unit-abbreviation-plural": "pl. ek", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Töltse be az Ön nyelve szerinti közös címkélet tartalmazó adatbázist.", diff --git a/frontend/lang/messages/is-IS.json b/frontend/lang/messages/is-IS.json index 80270c8af..164a51a82 100644 --- a/frontend/lang/messages/is-IS.json +++ b/frontend/lang/messages/is-IS.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Stofnaðu uppskrift með því að gefa henni nafn, allar uppskriftir þurfa að hafa einstakt nafn.", "new-recipe-names-must-be-unique": "Nöfn uppskrifta þurfa að vera einstök", "scrape-recipe": "Vinna uppskrift", - "scrape-recipe-description": "Sækja uppskrift af vefslóð. Settu inn vefslóð fyrir síðuna þar sem þú vilt sækja uppskrift og Mealie mun reyna að vinna uppskriftina þaðan og bæta henni við safnið þitt.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Ertu með margar uppskriftir sem þú villt setja inn í einu?", "scrape-recipe-suggest-bulk-importer": "Prófaðu að setja inn margar uppskriftir í einu", "scrape-recipe-have-raw-html-or-json-data": "Ertu með hrá HTML eða JSON gögn?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "t.d. matskeið", "example-unit-plural": "t.d. matskeiðar", "example-unit-abbreviation-singular": "t.d. msk", - "example-unit-abbreviation-plural": "t.d. msk" + "example-unit-abbreviation-plural": "t.d. msk", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Bæta algengum merkimiðum á þínu tungumáli við gagnarunninn.", diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json index 1fd4900d6..e3efb8f9e 100644 --- a/frontend/lang/messages/it-IT.json +++ b/frontend/lang/messages/it-IT.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Crea una ricetta fornendo il nome. Tutte le ricette devono avere nomi univoci.", "new-recipe-names-must-be-unique": "I nuovi nomi delle ricette devono essere univoci", "scrape-recipe": "Recupera Ricetta", - "scrape-recipe-description": "Recupera una ricetta da url. Fornire l'url per il sito che si desidera analizzare, e Mealie cercherà di recuperare la ricetta da quel sito e aggiungerlo alla vostra raccolta.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Hai un sacco di ricette che vuoi importare contemporaneamente?", "scrape-recipe-suggest-bulk-importer": "Prova l'importatore massivo", "scrape-recipe-have-raw-html-or-json-data": "Hai dei dati grezzi HTML o JSON?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "esempio: Cucchiaino", "example-unit-plural": "esempio: Cucchiaini", "example-unit-abbreviation-singular": "esempio: Ccno", - "example-unit-abbreviation-plural": "esempio: Ccni" + "example-unit-abbreviation-plural": "esempio: Ccni", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Riempie il database con etichette comuni basate sulla lingua.", diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json index 9750e8669..cb7d98cda 100644 --- a/frontend/lang/messages/ja-JP.json +++ b/frontend/lang/messages/ja-JP.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "名前を指定してレシピを作成します。すべてのレシピには固有の名前が必要です。", "new-recipe-names-must-be-unique": "新しいレシピ名は固有のものでなければなりません", "scrape-recipe": "レシピをスクレイプ", - "scrape-recipe-description": "URLからレシピをスクレイプします。 スクレイプしたいサイトのURLを入力してください。Mealieはそのサイトからレシピを抽出してコレクションに追加しようとします。", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "一度に読み込みたいレシピがたくさんありますか?", "scrape-recipe-suggest-bulk-importer": "一括インポートを試す", "scrape-recipe-have-raw-html-or-json-data": "生の HTML または JSON データをお持ちですか?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "例: 大さじ", "example-unit-plural": "例: 大さじ", "example-unit-abbreviation-singular": "例: Tbsp", - "example-unit-abbreviation-plural": "例: Tbsp" + "example-unit-abbreviation-plural": "例: Tbsp", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "ローカル言語に基づいた共通ラベルをデータベースにシードします。", diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json index 9686aef68..65cf30691 100644 --- a/frontend/lang/messages/ko-KR.json +++ b/frontend/lang/messages/ko-KR.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "이름을 입력하여 레시피를 생성하세요. 모든 레시피는 고유한 이름을 가져야 합니다.", "new-recipe-names-must-be-unique": "새로운 레시피 이름은 반드시 고유해야 합니다", "scrape-recipe": "레시피 스크랩하기", - "scrape-recipe-description": "URL로 레시피를 스크랩하세요. 스크랩하려는 사이트의 URL을 제공하면, Mealie가 해당 사이트에서 레시피를 스크랩하여 여러분의 컬렉션에 추가합니다.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "한 번에 스크랩하고 싶은 레시피가 많으신가요?", "scrape-recipe-suggest-bulk-importer": "대량 가져오기 도구를 사용해 보세요", "scrape-recipe-have-raw-html-or-json-data": "원본 HTML 또는 JSON 데이터를 가지고 계신가요?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "예: 큰술", "example-unit-plural": "예: 큰술", "example-unit-abbreviation-singular": "예: Tbsp", - "example-unit-abbreviation-plural": "예: Tbsps" + "example-unit-abbreviation-plural": "예: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "당신의 언어를 기반으로 한 일반적인 라벨을 데이터베이스에 설정하십시오.", diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json index b130a823d..592a743ac 100644 --- a/frontend/lang/messages/lt-LT.json +++ b/frontend/lang/messages/lt-LT.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Sukurti receptą įrašant pavadinimą. Visi receptai privalo turėti unikalius pavadinimus.", "new-recipe-names-must-be-unique": "Naujo recepto pavadinimas turi būti unikalus", "scrape-recipe": "Nuskaityti receptą", - "scrape-recipe-description": "Nuskaityti receptą iš URL nuorodos. Pateikite recepto nuorodą, ir Mealie pabandys paimti recepto informaciją iš šios svetainės ir patalpinti ją jūsų kolekcijoje.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Turite daug receptų, kuriuos norite nuskaityti vienu metu?", "scrape-recipe-suggest-bulk-importer": "Išbandykite masinį importavimą", "scrape-recipe-have-raw-html-or-json-data": "Turite neapdorotų HTML arba JSON duomenų?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Tablespoon", "example-unit-plural": "ex: Tablespoons", "example-unit-abbreviation-singular": "ex: Tbsp", - "example-unit-abbreviation-plural": "ex: Tbsps" + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Įdėkite į duomenų bazę bendras žymas pagal jūsų kalbą.", diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json index e5fd345e6..689bbe654 100644 --- a/frontend/lang/messages/lv-LV.json +++ b/frontend/lang/messages/lv-LV.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Izveidojiet recepti, norādot nosaukumu. Visām receptēm jābūt unikāliem nosaukumiem.", "new-recipe-names-must-be-unique": "Jaunajiem recepšu nosaukumiem jābūt unikāliem", "scrape-recipe": "Sasmalcināšanas recepte", - "scrape-recipe-description": "Noslaukiet recepti pēc url. Norādiet vietnes URL, kuru vēlaties nokasīt, un Mealie mēģinās nokasīt recepti no šīs vietnes un pievienot to savai kolekcijai.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Vai jums ir daudz recepšu, kuras vēlaties uzreiz nokasīt?", "scrape-recipe-suggest-bulk-importer": "Izmēģiniet lielapjoma importētāju", "scrape-recipe-have-raw-html-or-json-data": "Vai jums ir neapstrādāti HTML vai JSON dati?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "piemēram: ēdamkarote", "example-unit-plural": "piemēram: ēdamkarotes", "example-unit-abbreviation-singular": "piemēram: ēdamkarote", - "example-unit-abbreviation-plural": "piemēram: Tbsps" + "example-unit-abbreviation-plural": "piemēram: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Izveidojiet datu bāzi ar kopējām etiķetēm, pamatojoties uz jūsu vietējo valodu.", diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json index d46ad1545..3c04bd2a0 100644 --- a/frontend/lang/messages/nl-NL.json +++ b/frontend/lang/messages/nl-NL.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Maak een recept door het een naam te geven. Alle recepten moeten unieke namen hebben.", "new-recipe-names-must-be-unique": "Nieuwe receptnamen moeten uniek zijn", "scrape-recipe": "Scrape recept", - "scrape-recipe-description": "Voeg een recept toe via een URL. Geef de URL op van de site die je wil scannen voor een recept en Mealie zal proberen het recept vanaf die plek te scannen en aan je collectie toe te voegen.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Heb je veel recepten die je in één keer wil importeren?", "scrape-recipe-suggest-bulk-importer": "Probeer importeren in bulk", "scrape-recipe-have-raw-html-or-json-data": "Heb je onbewerkte HTML of JSON gegevens?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "Bv: eetlepel ", "example-unit-plural": "Bv: eetlepels ", "example-unit-abbreviation-singular": "Bv: el", - "example-unit-abbreviation-plural": "bijv: els" + "example-unit-abbreviation-plural": "bijv: els", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Vul de database aan met veelvoorkomende labels, gebaseerd op je lokale taal.", diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json index 44d47a149..38cf65f1c 100644 --- a/frontend/lang/messages/no-NO.json +++ b/frontend/lang/messages/no-NO.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Opprett en oppskrift ved å angi navnet. Alle oppskrifter må ha unike navn.", "new-recipe-names-must-be-unique": "Navn på oppskrift må være unike", "scrape-recipe": "Skrap oppskrift", - "scrape-recipe-description": "Skrap en oppskrift ved bruk av nettadresse. Oppgi nettadressen til nettstedet du vil skrape, så vil Mealie forsøke å skrape oppskriften fra den siden og legge den til i samlingen din.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Har du mange oppskrifter du ønsker å skrape samtidig?", "scrape-recipe-suggest-bulk-importer": "Prøv masseimportering", "scrape-recipe-have-raw-html-or-json-data": "Har du HTML- eller JSON-rådata?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "f.eks: spiseskje", "example-unit-plural": "f.eks: spiseskjeer", "example-unit-abbreviation-singular": "f.eks: ss", - "example-unit-abbreviation-plural": "f.eks: ss" + "example-unit-abbreviation-plural": "f.eks: ss", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Tilfør typiske etiketter i databasen basert på ditt lokale språk.", diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json index 5c6d49fa1..90de58a9e 100644 --- a/frontend/lang/messages/pl-PL.json +++ b/frontend/lang/messages/pl-PL.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Utwórz przepis, podając nazwę. Wszystkie przepisy muszą mieć unikalne nazwy.", "new-recipe-names-must-be-unique": "Nazwa przepisu musi być unikalna", "scrape-recipe": "Scrapuj Przepis", - "scrape-recipe-description": "Wczytaj przepis przez URL. Podaj adres URL witryny z przepisem, który chcesz wczytać, a Mealie spróbuje wyodrębnić przepis z tej strony i dodać go do kolekcji.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Masz mnóstwo przepisów, które chcesz zescrapować naraz?", "scrape-recipe-suggest-bulk-importer": "Wypróbuj importer zbiorczy", "scrape-recipe-have-raw-html-or-json-data": "Masz dane HTML bądź JSON?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "np. Łyżka stołowa", "example-unit-plural": "np. Łyżki stołowe", "example-unit-abbreviation-singular": "na przykład: Łyżka stołowa", - "example-unit-abbreviation-plural": "na przykład: Łyżka stołowa" + "example-unit-abbreviation-plural": "na przykład: Łyżka stołowa", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Wypełnij bazę zwyczajowymi etykietami dla wybranego języka.", diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json index 28eb95189..2e2e257f2 100644 --- a/frontend/lang/messages/pt-BR.json +++ b/frontend/lang/messages/pt-BR.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Crie uma receita fornecendo o nome. Todas as receitas devem ter nomes exclusivos.", "new-recipe-names-must-be-unique": "Novos nomes de receitas devem ser únicos", "scrape-recipe": "Extrair receita do site", - "scrape-recipe-description": "Scrape uma receita por url. Forneça o Url para o site que você deseja scrape, e Mealie tentará raspar a receita desse site e adicioná-la à sua coleção.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Tem muitas receitas a extrair de uma vez?", "scrape-recipe-suggest-bulk-importer": "Tente o importador em massa", "scrape-recipe-have-raw-html-or-json-data": "Tem dados HTML ou JSON brutos?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Colher de Sopa", "example-unit-plural": "ex: Colheres de Sopa", "example-unit-abbreviation-singular": "ex: Clsp", - "example-unit-abbreviation-plural": "ex: Clssp" + "example-unit-abbreviation-plural": "ex: Clssp", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Semente o banco de dados com rótulos comuns baseados no seu idioma local.", diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json index 703383bdf..4f4de100a 100644 --- a/frontend/lang/messages/pt-PT.json +++ b/frontend/lang/messages/pt-PT.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Crie uma receita fornecendo o nome. Todas as receitas devem ter nomes únicos.", "new-recipe-names-must-be-unique": "Os nomes de receitas devem ser únicos", "scrape-recipe": "Extrair receita (Scrape)", - "scrape-recipe-description": "Extrair a receita por URL. Indique o URL da página da qual quer extrair e o Mealie tentará obter a receita dessa página e adicioná-la à sua coleção.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Tem muitas receitas para processar em simultâneo?", "scrape-recipe-suggest-bulk-importer": "Experimente o importador em massa", "scrape-recipe-have-raw-html-or-json-data": "Tem dados HTML ou JSON em bruto?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Colher de Sopa", "example-unit-plural": "ex: Colheres de Sopa", "example-unit-abbreviation-singular": "ex: Cdsp", - "example-unit-abbreviation-plural": "ex: Cdsps" + "example-unit-abbreviation-plural": "ex: Cdsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Adicionar à base de dados rótulos comuns no seu idioma local.", diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json index 0f8c7ed32..0ed8db57f 100644 --- a/frontend/lang/messages/ro-RO.json +++ b/frontend/lang/messages/ro-RO.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Creează o rețetă furnizând numele. Toate rețetele trebuie să aibă nume unice.", "new-recipe-names-must-be-unique": "Numele rețetei trebuie să fie unic", "scrape-recipe": "Importare rețetă", - "scrape-recipe-description": "Importa o rețetă prin url. Oferiți url-ul pentru site-ul pe care doriți să îl importați, și Mealie va încerca să importe rețeta de pe acel site și să o adauge la colecția ta.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Ai mai multe rețete pe care vrei să le imporți simultan?", "scrape-recipe-suggest-bulk-importer": "Încearcă importatorul în bulk", "scrape-recipe-have-raw-html-or-json-data": "Ai date de tip HTML sau JSON?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Lingură", "example-unit-plural": "ex: Linguri", "example-unit-abbreviation-singular": "ex: Lg", - "example-unit-abbreviation-plural": "ex: Lg" + "example-unit-abbreviation-plural": "ex: Lg", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Populează baza de date cu unități comune în funcție de limba ta locală.", diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json index bb9eec9fc..49027f2e5 100644 --- a/frontend/lang/messages/ru-RU.json +++ b/frontend/lang/messages/ru-RU.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Создайте рецепт, указав имя. Все рецепты должны иметь уникальные имена.", "new-recipe-names-must-be-unique": "Название рецепта должно быть уникальным", "scrape-recipe": "Отсканировать рецепт", - "scrape-recipe-description": "Отсканировать рецепт по ссылке. Предоставьте ссылку на страницу, которую вы хотите отсканировать, и Mealie попытается вырезать рецепт с этого сайта и добавить его в свою коллекцию.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Хотите отсканировать несколько рецептов за раз?", "scrape-recipe-suggest-bulk-importer": "Воспользуйтесь массовым импортом", "scrape-recipe-have-raw-html-or-json-data": "У Вас есть данные HTML или JSON?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "пр. Столовая ложка", "example-unit-plural": "пр. Столовых ложек", "example-unit-abbreviation-singular": "пример: ст. л.", - "example-unit-abbreviation-plural": "пример: ст. л." + "example-unit-abbreviation-plural": "пример: ст. л.", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Дополнить базу данных типичными единицами измерений на основе выбранного языка.", diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json index 2f49c6b37..4005b2523 100644 --- a/frontend/lang/messages/sk-SK.json +++ b/frontend/lang/messages/sk-SK.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Vytvoriť recept zadaním názvu. Všetky recepty musia mať jedinečné názvy.", "new-recipe-names-must-be-unique": "Názvy nových receptov musia byť jedinečné", "scrape-recipe": "Scrapovať recept", - "scrape-recipe-description": "Stiahne recept zo zadanej adresy URL. Zadajte URL adresu stránky, z ktorej chcete stiahnuť recept, a Mealie sa pokúsi recept stiahnuť a vložiť do vašej zbierky.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Máte množstvo receptov, ktoré by ste chceli naraz zoscrapovať?", "scrape-recipe-suggest-bulk-importer": "Vyskúšajte hromadný importér", "scrape-recipe-have-raw-html-or-json-data": "Máte surové údaje HTML alebo JSON?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "napr.: polievková lyžica", "example-unit-plural": "napr.: polievkové lyžice", "example-unit-abbreviation-singular": "napr.: PL", - "example-unit-abbreviation-plural": "napr.: PL" + "example-unit-abbreviation-plural": "napr.: PL", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Naplniť databázu z bežnými štítkami podla vášho lokálneho jazyka.", diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json index c4546f11b..5e44b865e 100644 --- a/frontend/lang/messages/sl-SI.json +++ b/frontend/lang/messages/sl-SI.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Ustvari recept z izbranim imenom. Vsi recepti morajo imeti unikatna imena.", "new-recipe-names-must-be-unique": "Ime recepta mora biti unikatno", "scrape-recipe": "Postrgaj recept", - "scrape-recipe-description": "Postrgaj recept preko povezave. Priskrbi povezavo do strani, ki jo želiš postrgati in Mealie bo poskusil uvoziti recept iz strani in ga dodati v tvojo zbirko.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Imaš veliko receptov, ki jih želiš naenkrat postrgati s spleta?", "scrape-recipe-suggest-bulk-importer": "Preizkusi masovni uvoz", "scrape-recipe-have-raw-html-or-json-data": "Imaš surove HTML ali JSON podatke?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "npr: tablespoon", "example-unit-plural": "npr: tablespoons", "example-unit-abbreviation-singular": "npr: tbsp", - "example-unit-abbreviation-plural": "npr: tbsps" + "example-unit-abbreviation-plural": "npr: tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Napolni podatkovno bazi s običajnimi oznakami, glede na vaš lokalni jezik.", diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json index 7499af30c..217e49f9c 100644 --- a/frontend/lang/messages/sr-SP.json +++ b/frontend/lang/messages/sr-SP.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Направи рецепт додајући име. Сви рецепти морају имати јединствена имена.", "new-recipe-names-must-be-unique": "New recipe names must be unique", "scrape-recipe": "Scrape Recipe", - "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Tablespoon", "example-unit-plural": "ex: Tablespoons", "example-unit-abbreviation-singular": "ex: Tbsp", - "example-unit-abbreviation-plural": "ex: Tbsps" + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Seed the database with common labels based on your local language.", diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json index aef181b14..93d54ddcb 100644 --- a/frontend/lang/messages/sv-SE.json +++ b/frontend/lang/messages/sv-SE.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Skapa ett recept genom att ange namnet. Alla recept måste ha unika namn.", "new-recipe-names-must-be-unique": "Nya receptnamn måste vara unika", "scrape-recipe": "Skrapa Recept", - "scrape-recipe-description": "Hämta ett recept med webbadress. Ange URL:en för webbplatsen du vill hämta, och Mealie kommer att försöka hämta receptet från den webbplatsen och lägga till det i din samling.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Har du många recept som du vill skrapa på en gång?", "scrape-recipe-suggest-bulk-importer": "Testa massimportören", "scrape-recipe-have-raw-html-or-json-data": "Har rå HTML eller JSON-data?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Matsked", "example-unit-plural": "ex: matskedar", "example-unit-abbreviation-singular": "ex: msk", - "example-unit-abbreviation-plural": "ex: msk" + "example-unit-abbreviation-plural": "ex: msk", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Fyll databasen med vanliga etiketter baserade på ditt språk.", diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json index 880fed405..236c91553 100644 --- a/frontend/lang/messages/tr-TR.json +++ b/frontend/lang/messages/tr-TR.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Oluşturmak için tarifi adlandırın. Tüm tariflerin benzersiz adları olmalı.", "new-recipe-names-must-be-unique": "Yeni tarif ismi benzersiz olmalı", "scrape-recipe": "Tarifi Kazı", - "scrape-recipe-description": "Url'den bir tarif kazıyın. Kazımak istediğiniz sitenin url'sini verin ve Mealie, tarifi o siteden alıp koleksiyonunuza eklemeye çalışacaktır.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Aynı anda kazımak istediğiniz birçok tarifiniz mi var?", "scrape-recipe-suggest-bulk-importer": "Toplu ithalatçıyı deneyin", "scrape-recipe-have-raw-html-or-json-data": "Ham HTML veya JSON verileriniz mi var?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "örn: Yemek kaşığı", "example-unit-plural": "örn: Yemek kaşığı", "example-unit-abbreviation-singular": "örn: Yk", - "example-unit-abbreviation-plural": "örn: Yk" + "example-unit-abbreviation-plural": "örn: Yk", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Veritabanını yerel dilinize göre yaygın etiketlerle tohumlayın.", diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json index 3e25c4764..5fcf2c10e 100644 --- a/frontend/lang/messages/uk-UA.json +++ b/frontend/lang/messages/uk-UA.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Створіть рецепт, надавши назву. Усі рецепти повинні мати унікальні назви.", "new-recipe-names-must-be-unique": "Назви нового рецепту має бути унікальна", "scrape-recipe": "Розпізнати рецепт", - "scrape-recipe-description": "Розпізнати рецепт за посиланням. Вкажіть посилання на рецепт який ви хочете розпізнати й Mealie спробує розпізнати його і додати в вашу колекцію.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Багато рецептів, які ви хочете розпізнати відразу?", "scrape-recipe-suggest-bulk-importer": "Спробуйте масовий розпізнавач", "scrape-recipe-have-raw-html-or-json-data": "Маєте необроблені дані HTML або JSON?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "приклад: Столова ложка", "example-unit-plural": "приклад: Столові ложки", "example-unit-abbreviation-singular": "приклад: ст. л", - "example-unit-abbreviation-plural": "приклад: ст. л" + "example-unit-abbreviation-plural": "приклад: ст. л", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Заповнити базу даних розповсюдженими категоріями що відповідають мові.", diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json index d145e4137..513ccfd23 100644 --- a/frontend/lang/messages/vi-VN.json +++ b/frontend/lang/messages/vi-VN.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.", "new-recipe-names-must-be-unique": "New recipe names must be unique", "scrape-recipe": "Scrape Recipe", - "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "ex: Tablespoon", "example-unit-plural": "ex: Tablespoons", "example-unit-abbreviation-singular": "ex: Tbsp", - "example-unit-abbreviation-plural": "ex: Tbsps" + "example-unit-abbreviation-plural": "ex: Tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "Seed the database with common labels based on your local language.", diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json index 34e96f2c6..55a2f9122 100644 --- a/frontend/lang/messages/zh-CN.json +++ b/frontend/lang/messages/zh-CN.json @@ -636,7 +636,8 @@ "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "通过名称创建食谱,食谱不可重名。", "new-recipe-names-must-be-unique": "新食谱名必须唯一", "scrape-recipe": "刮削食谱", - "scrape-recipe-description": "通过URL刮削食谱。提供你想要刮削网址的URL,Mealie会尝试从该网址刮削食谱并添加到你的收藏中。", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", "scrape-recipe-have-a-lot-of-recipes": "你想要一次刮削多个食谱吗?", "scrape-recipe-suggest-bulk-importer": "试试批量导入器", "scrape-recipe-have-raw-html-or-json-data": "有原始 HTML 或 JSON 数据?", @@ -1134,7 +1135,22 @@ "example-unit-singular": "例如:茶匙", "example-unit-plural": "中文用户可忽略", "example-unit-abbreviation-singular": "例如:勺", - "example-unit-abbreviation-plural": "中文用户可忽略" + "example-unit-abbreviation-plural": "中文用户可忽略", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" + } }, "labels": { "seed-dialog-text": "基于你的本地语言,将一些常见标注添加到数据库。", diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json index a18ee9118..9a2ee3b40 100644 --- a/frontend/lang/messages/zh-TW.json +++ b/frontend/lang/messages/zh-TW.json @@ -1,7 +1,7 @@ { "about": { "about": "關於", - "about-mealie": "關於Mealie", + "about-mealie": "關於 Mealie", "api-docs": "API 文件", "api-port": "API 埠號", "application-mode": "軟體模式", @@ -14,13 +14,13 @@ "development": "開發版", "docs": "文件", "download-log": "下載日誌", - "download-recipe-json": "上次網頁擷取的JSON", + "download-recipe-json": "上次網頁擷取的 JSON", "github": "GitHub", "log-lines": "日誌行數", "not-demo": "非展示", "portfolio": "個人檔案", "production": "正式版", - "support": "支持", + "support": "支援", "version": "版本", "unknown-version": "未知", "sponsor": "贊助者" @@ -34,7 +34,7 @@ "pdf": "PDF", "recipe": "食譜", "show-assets": "顯示資源", - "error-submitting-form": "提交表格時發生錯誤" + "error-submitting-form": "提交表單時發生錯誤" }, "category": { "categories": "目錄", @@ -46,68 +46,68 @@ "category-update-failed": "類別更新失敗", "category-updated": "類別已更新", "uncategorized-count": "未分類 {count}", - "create-a-category": "創建類別", + "create-a-category": "建立類別", "category-name": "類別名稱", "category": "目錄" }, "events": { - "apprise-url": "Apprise連結", + "apprise-url": "Apprise 連結", "database": "資料庫", - "delete-event": "删除事件", - "event-delete-confirmation": "您是否確定要刪除本活動?", + "delete-event": "刪除事件", + "event-delete-confirmation": "確定要刪除此活動嗎?", "event-deleted": "活動已刪除", "event-updated": "活動已更新", - "new-notification-form-description": "Mealie使用Apprise來產生通知。他們提供多種選項給服務來使用通知。請參考他們wiki上關於如何為你的服務新建一個連結的詳細指引。若選擇通知的種類,可能會包含額外的功能。", - "new-version": "有可用的新版本!", + "new-notification-form-description": "Mealie 使用 Apprise 來產生通知。Apprise 提供多種服務的通知選項,請參考其 Wiki 以了解如何為您的服務建立連結。選擇特定通知類型時,可能會包含額外功能。", + "new-version": "有新版本可用!", "notification": "通知", "refresh": "重新整理", "scheduled": "已排程", - "something-went-wrong": "出了點問題...", + "something-went-wrong": "出了點問題…", "subscribed-events": "關注的事件", "test-message-sent": "測試訊息已發送", "message-sent": "訊息已送出", "new-notification": "新通知", "event-notifiers": "事件通知", - "apprise-url-skipped-if-blank": "Apprise 網址(空白則略過)", - "apprise-url-is-left-intentionally-blank": "Since Apprise URLs typically contain sensitive information, this field is left intentionally blank while editing. If you wish to update the URL, please enter the new one here, otherwise leave it blank to keep the current URL.", + "apprise-url-skipped-if-blank": "Apprise 網址(空白則略過)", + "apprise-url-is-left-intentionally-blank": "由於 Apprise 網址通常包含敏感資訊,編輯時此欄位會刻意留空。若要更新網址,請在此輸入新網址;否則留空以保留目前的網址。", "enable-notifier": "啟用通知功能", "what-events": "要訂閱哪些事件通知?", - "user-events": "用戶相關事件", + "user-events": "使用者相關事件", "mealplan-events": "用餐規劃事件", - "when-a-user-in-your-group-creates-a-new-mealplan": "當群組裡的用戶建立新用餐規劃時", + "when-a-user-in-your-group-creates-a-new-mealplan": "當群組中的使用者建立新用餐規劃時", "shopping-list-events": "購物清單", "cookbook-events": "食譜集事件", "tag-events": "標籤事件", "category-events": "類別事件", - "when-a-new-user-joins-your-group": "當新用戶加入您的群組時", + "when-a-new-user-joins-your-group": "當新使用者加入您的群組時", "recipe-events": "食譜事件", - "label-events": "Label Events" + "label-events": "標籤事件" }, "general": { - "add": "Add", + "add": "新增", "cancel": "取消", "clear": "清除", "close": "關閉", "confirm": "確定", - "confirm-how-does-everything-look": "How does everything look?", - "confirm-delete-generic": "您確定要刪除這個嗎?", - "copied_message": "已複製!", - "create": "創建", + "confirm-how-does-everything-look": "一切看起來如何?", + "confirm-delete-generic": "確定要刪除這個嗎?", + "copied_message": "已複製!", + "create": "建立", "created": "已建立", "custom": "自訂", "dashboard": "控制面板", - "delete": "删除", + "delete": "刪除", "disabled": "已停用", - "download": "下载", + "download": "下載", "duplicate": "複製", - "edit": "编辑", + "edit": "編輯", "enabled": "已啟用", "exception": "錯誤", - "failed-count": "失敗: {count}", + "failed-count": "失敗:{count}", "failure-uploading-file": "上傳檔案失敗", "favorites": "最愛", "field-required": "必填欄位", - "file-folder-not-found": "找不到檔案/資料夾", + "file-folder-not-found": "找不到檔案/資料夾", "file-uploaded": "檔案已上傳", "filter": "篩選", "friday": "星期五", @@ -125,39 +125,39 @@ "loading-recipe": "載入食譜中...", "loading-ocr-data": "載入 OCR 資料...", "loading-recipes": "載入食譜中", - "message": "信息", + "message": "資訊", "monday": "星期一", "name": "名稱", "new": "新增", - "never": "決不", + "never": "永不", "no": "否", "no-recipe-found": "找不到食譜", - "ok": "好的", - "options": "選項:", + "ok": "確定", + "options": "選項:", "plural-name": "複數", "print": "列印", "print-preferences": "列印設定", "random": "隨機", - "rating": "評價", + "rating": "評分", "recent": "最近", "recipe": "食譜", "recipes": "食譜", "rename-object": "重新命名 {0}", "reset": "重設", "saturday": "星期六", - "save": "保存", + "save": "儲存", "settings": "設定", "share": "分享", "show-all": "顯示全部", "shuffle": "隨機", "sort": "排序", - "sort-ascending": "Sort Ascending", - "sort-descending": "Sort Descending", + "sort-ascending": "升冪排序", + "sort-descending": "降冪排序", "sort-alphabetically": "按字母順序", "status": "狀態", "subject": "標題", "submit": "提交", - "success-count": "成功: {count}", + "success-count": "成功:{count}", "sunday": "星期日", "system": "系統", "templates": "範本", @@ -165,7 +165,7 @@ "themes": "佈景主題", "thursday": "星期四", "title": "標題", - "token": "密鑰", + "token": "金鑰", "tuesday": "星期二", "type": "類型", "update": "更新", @@ -175,7 +175,7 @@ "view": "檢視", "wednesday": "星期三", "yes": "是", - "foods": "糧食", + "foods": "食材", "units": "單位", "back": "返回", "next": "下一步", @@ -187,44 +187,44 @@ "change-owner": "更換擁有者", "date-added": "新增日期", "none": "無", - "run": "運行", + "run": "執行", "menu": "選單", - "a-name-is-required": "名稱必填", + "a-name-is-required": "名稱為必填欄位", "delete-with-name": "刪除 {name}", - "confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?", - "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?", - "organizer": "Organizer", - "transfer": "Transfer", + "confirm-delete-generic-with-name": "確定要刪除此 {name} 嗎?", + "confirm-delete-own-admin-account": "請注意,您正嘗試刪除自己的管理員帳號!此操作無法復原,將永久刪除您的帳號?", + "organizer": "分類管理", + "transfer": "轉移", "copy": "複製", "color": "色彩", - "timestamp": "時間戳", - "last-made": "最後製作的", - "learn-more": "學習更多", - "this-feature-is-currently-inactive": "該功能目前處於非活動狀態", - "clipboard-not-supported": "Clipboard not supported", + "timestamp": "時間戳記", + "last-made": "最後製作時間", + "learn-more": "了解更多", + "this-feature-is-currently-inactive": "此功能目前未啟用", + "clipboard-not-supported": "不支援剪貼簿", "copied-to-clipboard": "複製到剪貼簿", - "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", - "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", - "actions": "Actions", - "selected-count": "Selected: {count}", - "export-all": "Export All", + "your-browser-does-not-support-clipboard": "您的瀏覽器不支援剪貼簿功能", + "copied-items-to-clipboard": "未複製任何項目|已複製 1 個項目|已複製 {count} 個項目", + "actions": "操作", + "selected-count": "已選取:{count}", + "export-all": "匯出全部", "refresh": "更新", - "upload-file": "上傳文件", - "created-on-date": "Created on: {0}", - "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", - "discard-changes": "Discard Changes", - "discard-changes-description": "You have unsaved changes. Are you sure you want to discard them?", - "clipboard-copy-failure": "Failed to copy to the clipboard.", - "confirm-delete-generic-items": "Are you sure you want to delete the following items?", - "organizers": "Organizers", - "caution": "Caution", - "show-advanced": "Show Advanced", - "add-field": "Add Field", - "date-created": "Date Created", - "date-updated": "Date Updated" + "upload-file": "上傳檔案", + "created-on-date": "建立於:{0}", + "unsaved-changes": "您有未儲存的變更。離開前要儲存嗎?確定以儲存,取消以放棄變更。", + "discard-changes": "放棄變更", + "discard-changes-description": "您有未儲存的變更,確定要放棄嗎?", + "clipboard-copy-failure": "複製到剪貼簿失敗。", + "confirm-delete-generic-items": "確定要刪除以下項目嗎?", + "organizers": "分類管理", + "caution": "注意", + "show-advanced": "顯示進階選項", + "add-field": "新增欄位", + "date-created": "建立日期", + "date-updated": "更新日期" }, "group": { - "are-you-sure-you-want-to-delete-the-group": "確定要刪除{groupName}?", + "are-you-sure-you-want-to-delete-the-group": "確定要刪除 {groupName}?", "cannot-delete-default-group": "無法刪除預設群組", "cannot-delete-group-with-users": "無法刪除含用戶的群組", "confirm-group-deletion": "確認刪除群組", @@ -233,81 +233,81 @@ "group": "群組", "group-deleted": "群組已刪除", "group-deletion-failed": "群組刪除失敗", - "group-id-with-value": "群組 ID: {groupID}", + "group-id-with-value": "群組 ID:{groupID}", "group-name": "群組名稱", "group-not-found": "找不到該群組", - "group-token": "Group Token", - "group-with-value": "群組: {groupID}", + "group-token": "群組權杖", + "group-with-value": "群組:{groupID}", "groups": "群組", "manage-groups": "管理群組", - "user-group": "用户群组", + "user-group": "用戶群組", "user-group-created": "用戶群組已建立", "user-group-creation-failed": "用戶群組建立失敗", "settings": { - "keep-my-recipes-private": "將我的食譜保密", - "keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later." + "keep-my-recipes-private": "將我的食譜設為私人", + "keep-my-recipes-private-description": "將您的群組及所有食譜預設為私人。您可以隨時在之後變更此設定。" }, "manage-members": "管理成員", - "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.", - "manage": "Manage", + "manage-members-description": "管理家庭群組成員的權限。{manage} 允許用戶存取資料管理頁面,{invite} 允許用戶為其他用戶產生邀請連結。群組擁有者無法變更自己的權限。", + "manage": "管理", "manage-household": "管理家庭群組", "invite": "邀請", - "looking-to-update-your-profile": "Looking to Update Your Profile?", - "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.", - "default-recipe-preferences": "Default Recipe Preferences", - "group-preferences": "Group Preferences", - "private-group": "Private Group", - "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings", - "enable-public-access": "Enable Public Access", - "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in", - "allow-users-outside-of-your-group-to-see-your-recipes": "Allow users outside of your group to see your recipes", - "allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link", - "show-nutrition-information": "Show nutrition information", - "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown", + "looking-to-update-your-profile": "想要更新您的個人資料?", + "default-recipe-preferences-description": "這些是在您的群組中建立新食譜時的預設設定,可在食譜設定選單中針對個別食譜進行變更。", + "default-recipe-preferences": "食譜預設偏好設定", + "group-preferences": "群組偏好設定", + "private-group": "私人群組", + "private-group-description": "將群組設為私人將停用所有公開檢視選項,並覆蓋所有個別的公開檢視設定。", + "enable-public-access": "啟用公開存取", + "enable-public-access-description": "預設將群組食譜設為公開,並允許訪客在未登入的情況下瀏覽食譜", + "allow-users-outside-of-your-group-to-see-your-recipes": "允許群組外的用戶查看您的食譜", + "allow-users-outside-of-your-group-to-see-your-recipes-description": "啟用後,您可以使用公開分享連結分享特定食譜,無需授權用戶。停用後,您只能與群組內的用戶或使用預先產生的私人連結分享食譜。", + "show-nutrition-information": "顯示營養資訊", + "show-nutrition-information-description": "啟用後,若食譜有營養資訊則會顯示。若無營養資訊,則不會顯示。", "show-recipe-assets": "顯示食譜附件", - "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available", - "default-to-landscape-view": "Default to landscape view", - "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view", - "disable-users-from-commenting-on-recipes": "Disable users from commenting on recipes", - "disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting", - "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food", - "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields", - "general-preferences": "General Preferences", - "group-recipe-preferences": "Group Recipe Preferences", + "show-recipe-assets-description": "啟用後,若食譜有附件則會顯示", + "default-to-landscape-view": "預設橫向檢視", + "default-to-landscape-view-description": "啟用後,食譜標題區塊將以橫向檢視顯示", + "disable-users-from-commenting-on-recipes": "停用用戶對食譜的留言功能", + "disable-users-from-commenting-on-recipes-description": "隱藏食譜頁面上的留言區塊並停用留言功能", + "disable-organizing-recipe-ingredients-by-units-and-food": "停用依單位和食材分類整理食譜食材", + "disable-organizing-recipe-ingredients-by-units-and-food-description": "隱藏食材的食物、單位和份量欄位,並將食材視為純文字欄位", + "general-preferences": "一般偏好設定", + "group-recipe-preferences": "群組食譜偏好設定", "report": "報告", - "report-with-id": "Report ID: {id}", + "report-with-id": "報告 ID:{id}", "group-management": "群組管理", "admin-group-management": "管理員群組管理", - "admin-group-management-text": "Changes to this group will be reflected immediately.", - "group-id-value": "Group Id: {0}", - "total-households": "Total Households", - "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household" + "admin-group-management-text": "對此群組的變更將立即生效。", + "group-id-value": "群組 ID:{0}", + "total-households": "家庭群組總數", + "you-must-select-a-group-before-selecting-a-household": "請先選擇群組,再選擇家庭群組" }, "household": { - "household": "Household", - "households": "Households", - "user-household": "User Household", - "create-household": "Create Household", - "household-name": "Household Name", - "household-group": "Household Group", - "household-management": "Household Management", - "manage-households": "Manage Households", - "admin-household-management": "Admin Household Management", - "admin-household-management-text": "Changes to this household will be reflected immediately.", - "household-id-value": "Household Id: {0}", - "private-household": "Private Household", - "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings", - "lock-recipe-edits-from-other-households": "Lock recipe edits from other households", - "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household", - "household-recipe-preferences": "Household Recipe Preferences", - "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.", - "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes", - "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link", - "household-preferences": "Household Preferences" + "household": "家庭群組", + "households": "家庭群組", + "user-household": "用戶家庭群組", + "create-household": "建立家庭群組", + "household-name": "家庭群組名稱", + "household-group": "家庭群組所屬群組", + "household-management": "家庭群組管理", + "manage-households": "管理家庭群組", + "admin-household-management": "管理員家庭群組管理", + "admin-household-management-text": "對此家庭群組的變更將立即生效。", + "household-id-value": "家庭群組 ID:{0}", + "private-household": "私人家庭群組", + "private-household-description": "將家庭群組設為私人將停用所有公開檢視選項,並覆蓋所有個別的公開檢視設定。", + "lock-recipe-edits-from-other-households": "鎖定其他家庭群組的食譜編輯權限", + "lock-recipe-edits-from-other-households-description": "啟用後,僅限您家庭群組內的用戶可編輯由您家庭群組建立的食譜", + "household-recipe-preferences": "家庭群組食譜偏好設定", + "default-recipe-preferences-description": "這些是在您的家庭群組中建立新食譜時的預設設定,可在食譜設定選單中針對個別食譜進行變更。", + "allow-users-outside-of-your-household-to-see-your-recipes": "允許家庭群組外的用戶查看您的食譜", + "allow-users-outside-of-your-household-to-see-your-recipes-description": "啟用後,您可以使用公開分享連結分享特定食譜,無需授權用戶。停用後,您只能與家庭群組內的用戶或使用預先產生的私人連結分享食譜。", + "household-preferences": "家庭群組偏好設定" }, "meal-plan": { - "create-a-new-meal-plan": "創建一個新的用餐計劃", - "update-this-meal-plan": "Update this Meal Plan", + "create-a-new-meal-plan": "建立新的用餐計劃", + "update-this-meal-plan": "更新此用餐計劃", "dinner-this-week": "本週晚餐", "dinner-today": "今日晚餐", "dinner-tonight": "今晚晚餐", @@ -318,126 +318,126 @@ "meal-planner": "用餐規劃師", "meal-plans": "用餐計劃", "mealplan-categories": "用餐計劃類別", - "mealplan-created": "用餐計劃已創建", - "mealplan-creation-failed": "用餐計畫創建失敗", + "mealplan-created": "用餐計劃已建立", + "mealplan-creation-failed": "用餐計劃建立失敗", "mealplan-deleted": "用餐計劃已刪除", "mealplan-deletion-failed": "用餐計劃刪除失敗", "mealplan-settings": "用餐計劃設定", "mealplan-update-failed": "用餐計劃更新失敗", "mealplan-updated": "用餐計劃已更新", - "mealplan-households-description": "If no household is selected, recipes can be added from any household", - "any-category": "Any Category", - "any-tag": "Any Tag", - "any-household": "Any Household", - "no-meal-plan-defined-yet": "目前無用餐計畫", - "no-meal-planned-for-today": "本日無用餐計畫", - "numberOfDays-hint": "Number of days on page load", - "numberOfDays-label": "Default Days", - "only-recipes-with-these-categories-will-be-used-in-meal-plans": "只有屬於這些類別的食譜會被用於用餐計畫", + "mealplan-households-description": "若未選擇家庭,可從任何家庭新增食譜", + "any-category": "任何類別", + "any-tag": "任何標籤", + "any-household": "任何家庭", + "no-meal-plan-defined-yet": "目前無用餐計劃", + "no-meal-planned-for-today": "今日無用餐計劃", + "numberOfDays-hint": "頁面載入時顯示的天數", + "numberOfDays-label": "預設天數", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "只有屬於這些類別的食譜會被用於用餐計劃", "planner": "規劃師", "quick-week": "快速規劃", "side": "配菜", "sides": "配菜", "start-date": "開始日期", - "rule-day": "Rule Day", - "meal-type": "Meal Type", - "breakfast": "Breakfast", + "rule-day": "規則日期", + "meal-type": "餐點類型", + "breakfast": "早餐", "lunch": "午餐", "dinner": "晚餐", - "snack": "Snack", - "drink": "Drink", - "dessert": "Dessert", - "type-any": "Any", - "day-any": "Any", - "editor": "Editor", - "meal-recipe": "Meal Recipe", + "snack": "點心", + "drink": "飲品", + "dessert": "甜點", + "type-any": "任何", + "day-any": "任何", + "editor": "編輯器", + "meal-recipe": "餐點食譜", "meal-title": "用餐標題", - "meal-note": "Meal Note", - "note-only": "Note Only", - "random-meal": "Random Meal", - "random-dinner": "Random Dinner", - "random-side": "Random Side", - "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.", - "to-all-days": "to all days", - "on-days": "on {0}s", + "meal-note": "餐點備註", + "note-only": "僅備註", + "random-meal": "隨機餐點", + "random-dinner": "隨機晚餐", + "random-side": "隨機配菜", + "this-rule-will-apply": "此規則將套用於 {dayCriteria} {mealTypeCriteria}。", + "to-all-days": "所有日期", + "on-days": "每個{0}", "for-all-meal-types": "適用於所有餐點類型", - "for-type-meal-types": "for {0} meal types", - "meal-plan-rules": "Meal Plan Rules", - "new-rule": "New Rule", - "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.", - "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.", - "recipe-rules": "Recipe Rules", - "applies-to-all-days": "Applies to all days", - "applies-on-days": "Applies on {0}s", - "meal-plan-settings": "Meal Plan Settings", - "add-all-to-list": "Add All to List", - "add-day-to-list": "Add Day to List" + "for-type-meal-types": "適用於 {0} 種餐點類型", + "meal-plan-rules": "用餐計劃規則", + "new-rule": "新增規則", + "meal-plan-rules-description": "您可以建立規則,讓系統自動為用餐計劃選擇食譜。這些規則由伺服器用來決定建立用餐計劃時的隨機食譜池。請注意,若多條規則具有相同的日期/類型條件,其篩選條件將會合併。實際上不需要建立重複規則,但系統允許這樣做。", + "new-rule-description": "建立用餐計劃新規則時,您可以將規則限定於特定星期幾和/或特定餐點類型。若要套用至所有日期或所有餐點類型,可將規則設為「任何」,即可套用至所有可能的日期和/或餐點類型值。", + "recipe-rules": "食譜規則", + "applies-to-all-days": "適用於所有日期", + "applies-on-days": "適用於每個{0}", + "meal-plan-settings": "用餐計劃設定", + "add-all-to-list": "全部加入清單", + "add-day-to-list": "將當日加入清單" }, "migration": { - "migration-data-removed": "遷移數據已刪除", - "new-migration": "New Migration", - "no-file-selected": "No File Selected", - "no-migration-data-available": "無遷移數據可用", - "previous-migrations": "Previous Migrations", + "migration-data-removed": "遷移資料已刪除", + "new-migration": "新增遷移", + "no-file-selected": "未選擇檔案", + "no-migration-data-available": "無遷移資料可用", + "previous-migrations": "先前的遷移", "recipe-migration": "食譜遷移", "chowdown": { - "description": "從Chowdown遷移數據", - "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "description": "從 Chowdown 遷移資料", + "description-long": "Mealie 原生支援 Chowdown 儲存庫格式。請將程式碼儲存庫下載為 .zip 檔案後上傳至下方。", "title": "Chowdown" }, "nextcloud": { - "description": "從Nextcloud Cookbook遷移數據", - "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "description": "從 Nextcloud Cookbook 遷移資料", + "description-long": "Nextcloud 食譜可從包含 Nextcloud 資料的 zip 檔案匯入。請參閱下方範例資料夾結構,確保您的食譜能夠順利匯入。", "title": "Nextcloud Cookbook" }, "copymethat": { - "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.", + "description-long": "Mealie 可從 Copy Me That 匯入食譜。請將您的食譜匯出為 HTML 格式,再將 .zip 檔案上傳至下方。", "title": "Copy Me That Recipe Manager" }, "paprika": { - "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "description-long": "Mealie 可從 Paprika 應用程式匯入食譜。請從 Paprika 匯出食譜,將匯出檔案的副檔名改為 .zip 後上傳至下方。", "title": "Paprika Recipe Manager" }, "mealie-pre-v1": { - "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", + "description-long": "Mealie 可從 v1.0 以前版本的 Mealie 匯入食譜。請從舊版匯出食譜,並將 zip 檔案上傳至下方。請注意,匯出檔案中僅能匯入食譜資料。", "title": "Mealie Pre v1.0" }, "tandoor": { - "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.", + "description-long": "Mealie 可從 Tandoor 匯入食譜。請以「Default」格式匯出資料,再將 .zip 檔案上傳至下方。", "title": "Tandoor Recipes" }, "cookn": { - "description-long": "Mealie can import recipes from DVO Cook'n X3. Export a cookbook or menu in the \"Cook'n\" format, rename the export extension to .zip, then upload the .zip below.", + "description-long": "Mealie 可從 DVO Cook'n X3 匯入食譜。請以「Cook'n」格式匯出食譜書或選單,將匯出檔案的副檔名改為 .zip 後上傳至下方。", "title": "DVO Cook'n X3" }, - "recipe-data-migrations": "Recipe Data Migrations", - "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", - "coming-from-another-application-or-an-even-older-version-of-mealie": "Coming from another application or an even older version of Mealie? Check out migrations and see if your data can be imported.", - "choose-migration-type": "Choose Migration Type", - "tag-all-recipes": "Tag all recipes with {tag-name} tag", - "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", - "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", - "recipe-1": "Recipe 1", - "recipe-2": "Recipe 2", - "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", - "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", + "recipe-data-migrations": "食譜資料遷移", + "recipe-data-migrations-explanation": "食譜可從其他支援的應用程式遷移至 Mealie,是開始使用 Mealie 的好方法。", + "coming-from-another-application-or-an-even-older-version-of-mealie": "從其他應用程式或更舊版本的 Mealie 轉移過來?查看遷移功能,看看您的資料是否可以匯入。", + "choose-migration-type": "選擇遷移類型", + "tag-all-recipes": "為所有食譜加上 {tag-name} 標籤", + "nextcloud-text": "Nextcloud 食譜可從包含 Nextcloud 資料的 zip 檔案匯入。請參閱下方範例資料夾結構,確保您的食譜能夠順利匯入。", + "chowdown-text": "Mealie 原生支援 Chowdown 儲存庫格式。請將程式碼儲存庫下載為 .zip 檔案後上傳至下方。", + "recipe-1": "食譜 1", + "recipe-2": "食譜 2", + "paprika-text": "Mealie 可從 Paprika 應用程式匯入食譜。請從 Paprika 匯出食譜,將匯出檔案的副檔名改為 .zip 後上傳至下方。", + "mealie-text": "Mealie 可從 v1.0 以前版本的 Mealie 匯入食譜。請從舊版匯出食譜,並將 zip 檔案上傳至下方。請注意,匯出檔案中僅能匯入食譜資料。", "plantoeat": { "title": "Plan to Eat", - "description-long": "Mealie can import recipies from Plan to Eat." + "description-long": "Mealie 可從 Plan to Eat 匯入食譜。" }, "myrecipebox": { "title": "My Recipe Box", - "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below." + "description-long": "Mealie 可從 My Recipe Box 匯入食譜。請將食譜匯出為 CSV 格式,再將 .csv 檔案上傳至下方。" }, "recipekeeper": { "title": "Recipe Keeper", - "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below." + "description-long": "Mealie 可從 Recipe Keeper 匯入食譜。請將食譜匯出為 zip 格式,再將 .zip 檔案上傳至下方。" } }, "new-recipe": { - "bulk-add": "批量添加", - "error-details": "只有包含ID+JSON或microdata的網站能夠被Mealie匯入。多數大型食譜網站都支援這種資料結構。如果您的網站無法被匯入但是日誌中含有JSON資料,請提交一個GitHub issue並附上連結及資料。", - "error-title": "看起來我們找不到任何東西", + "bulk-add": "批次新增", + "error-details": "只有包含 JSON-LD 或 Microdata 結構的網站才能被 Mealie 匯入。多數大型食譜網站均支援此資料結構。若您的網站無法匯入但日誌中含有 JSON 資料,請提交 GitHub Issue 並附上連結及資料。", + "error-title": "找不到任何結果", "from-url": "匯入食譜", "github-issues": "GitHub Issues", "google-ld-json-info": "Google ID + JSON訊息", @@ -445,66 +445,66 @@ "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "請貼上您的食譜資料。每一行將被視為清單中的一項。", "recipe-markup-specification": "食譜標記標準", "recipe-url": "食譜網址", - "recipe-html-or-json": "Recipe HTML or JSON", + "recipe-html-or-json": "食譜 HTML 或 JSON", "upload-a-recipe": "上傳食譜", - "upload-individual-zip-file": "上傳從另一個Mealie匯出的zip壓縮檔", + "upload-individual-zip-file": "上傳從另一個 Mealie 匯出的 zip 壓縮檔", "url-form-hint": "複製您最喜歡的食譜網站的網址並在此貼上", - "copy-and-paste-the-source-url-of-your-data-optional": "Copy and paste the source URL of your data (optional)", + "copy-and-paste-the-source-url-of-your-data-optional": "複製並貼上您的資料來源網址(選填)", "view-scraped-data": "查看網頁擷取資料", - "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines", - "trim-prefix-description": "Trim first character from each line", - "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns", - "import-by-url": "Import a recipe by URL", - "create-manually": "Create a recipe manually", - "make-recipe-image": "Make this the recipe image", - "add-food": "Add Food", - "add-recipe": "Add Recipe" + "trim-whitespace-description": "移除每行開頭與結尾的空白及空行", + "trim-prefix-description": "移除每行的第一個字元", + "split-by-numbered-line-description": "嘗試以「1)」或「1.」格式拆分段落", + "import-by-url": "透過網址匯入食譜", + "create-manually": "手動建立食譜", + "make-recipe-image": "設為食譜封面圖片", + "add-food": "新增食材", + "add-recipe": "新增食譜" }, "page": { "404-page-not-found": "404 找不到頁面", "all-recipes": "所有食譜", - "new-page-created": "新頁面以創建", + "new-page-created": "新頁面以建立", "page": "頁面", - "page-creation-failed": "創建頁面失敗", + "page-creation-failed": "建立頁面失敗", "page-deleted": "頁面已刪除", "page-deletion-failed": "頁面刪除失敗", "page-update-failed": "頁面更新失敗", "page-updated": "頁面已更新", "pages-update-failed": "頁面更新失敗", "pages-updated": "頁面已更新", - "404-not-found": "404 Not Found", - "an-error-occurred": "An error occurred" + "404-not-found": "404 找不到頁面", + "an-error-occurred": "發生錯誤" }, "recipe": { "add-key": "新增密鑰", - "add-to-favorites": "添加到我的最愛", + "add-to-favorites": "加入我的最愛", "api-extras": "API 更多", "calories": "卡路里", "calories-suffix": "卡路里", "carbohydrate-content": "碳水化合物", "categories": "類別", - "cholesterol-content": "Cholesterol", + "cholesterol-content": "膽固醇", "comment-action": "留言", - "comment": "Comment", + "comment": "留言", "comments": "留言", "delete-confirmation": "您確定要刪除此食譜嗎?", - "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?", + "admin-delete-confirmation": "您即將使用管理員權限刪除一個不屬於您的食譜,確定要繼續嗎?", "delete-recipe": "刪除食譜", "description": "描述", - "disable-amount": "停用成分數量", + "disable-amount": "停用食材數量", "disable-comments": "關閉留言", - "duplicate": "Duplicate recipe", - "duplicate-name": "Name of the new recipe", - "edit-scale": "Edit Scale", + "duplicate": "複製食譜", + "duplicate-name": "新食譜名稱", + "edit-scale": "編輯份量比例", "fat-content": "脂肪", "fiber-content": "纖維", "grams": "克", "ingredient": "食材", "ingredients": "食材", - "insert-ingredient": "Insert Ingredient", + "insert-ingredient": "插入食材", "insert-section": "插入段落", - "insert-above": "Insert Above", - "insert-below": "Insert Below", + "insert-above": "在上方插入", + "insert-below": "在下方插入", "instructions": "做法", "key-name-required": "鍵名不可為空", "landscape-view-coming-soon": "橫式畫面(即將推出)", @@ -525,20 +525,20 @@ "recipe-deleted": "食譜已刪除", "recipe-image": "食譜封面", "recipe-image-updated": "食譜封面已更新", - "delete-image": "Delete Recipe Image", - "delete-image-confirmation": "Are you sure you want to delete this recipe image?", - "recipe-image-deleted": "Recipe image deleted", + "delete-image": "刪除食譜圖片", + "delete-image-confirmation": "確定要刪除此食譜圖片嗎?", + "recipe-image-deleted": "食譜圖片已刪除", "recipe-name": "食譜名稱", "recipe-settings": "食譜設定", "recipe-update-failed": "食譜更新失敗", "recipe-updated": "食譜已更新", - "remove-from-favorites": "從我的最愛中删除", + "remove-from-favorites": "從我的最愛中移除", "remove-section": "刪除段落", - "saturated-fat-content": "Saturated fat", - "save-recipe-before-use": "使用食譜前先儲存", + "saturated-fat-content": "飽和脂肪", + "save-recipe-before-use": "使用食譜前請先儲存", "section-title": "段落標題", "servings": "份量", - "serves-amount": "Serves {amount}", + "serves-amount": "{amount} 人份", "share-recipe-message": "我想跟你分享我的 {0} 個食譜。", "show-nutrition-values": "顯示營養含量", "sodium-content": "鈉", @@ -546,187 +546,188 @@ "sugar-content": "糖", "title": "標題", "total-time": "總時間", - "trans-fat-content": "Trans-fat", + "trans-fat-content": "反式脂肪", "unable-to-delete-recipe": "無法刪除食譜", - "unsaturated-fat-content": "Unsaturated fat", - "no-recipe": "No Recipe", - "locked-by-owner": "Locked by Owner", - "join-the-conversation": "Join the Conversation", - "add-recipe-to-mealplan": "Add Recipe to Mealplan", - "entry-type": "Entry Type", - "date-format-hint": "MM/DD/YYYY format", - "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format", - "add-to-list": "Add to List", - "add-to-plan": "Add to Plan", - "add-to-timeline": "Add to Timeline", - "recipe-added-to-list": "Recipe added to list", - "recipes-added-to-list": "Recipes added to list", - "successfully-added-to-list": "Successfully added to list", - "recipe-added-to-mealplan": "Recipe added to mealplan", - "failed-to-add-recipes-to-list": "Failed to add recipe to list", - "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan", - "failed-to-add-to-list": "Failed to add to list", - "yield": "Yield", - "yields-amount-with-text": "Yields {amount} {text}", - "yield-text": "Yield Text", - "quantity": "Quantity", - "choose-unit": "Choose Unit", - "press-enter-to-create": "Press Enter to Create", - "choose-food": "Choose Food", - "choose-recipe": "Choose Recipe", - "notes": "Notes", - "toggle-section": "Toggle Section", - "see-original-text": "See Original Text", - "original-text-with-value": "Original Text: {originalText}", - "ingredient-linker": "Ingredient Linker", - "unlinked": "Not linked yet", - "linked-to-other-step": "Linked to other step", - "auto": "Auto", - "cook-mode": "Cook Mode", - "link-ingredients": "Link Ingredients", - "merge-above": "Merge Above", - "move-to-bottom": "Move To Bottom", - "move-to-top": "Move To Top", - "reset-scale": "Reset Scale", - "decrease-scale-label": "Decrease Scale by 1", - "increase-scale-label": "Increase Scale by 1", - "locked": "Locked", - "public-link": "Public Link", - "edit-timeline-event": "Edit Timeline Event", - "timeline": "Timeline", - "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", - "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.", - "group-global-timeline": "{groupName} Global Timeline", - "open-timeline": "Open Timeline", - "made-this": "I Made This", - "how-did-it-turn-out": "How did it turn out?", - "user-made-this": "{user} made this", - "made-for-recipe": "Made for {recipe}", - "added-to-timeline": "Added to timeline", - "failed-to-add-to-timeline": "Failed to add to timeline", - "failed-to-update-recipe": "Failed to update recipe", - "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", - "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", - "message-key": "Message Key", - "parse": "Parse", - "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.", - "attach-images-hint": "Attach images by dragging & dropping them into the editor", - "drop-image": "Drop image", - "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature", - "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.", - "parse-ingredients": "Parse ingredients", - "edit-markdown": "Edit Markdown", - "recipe-creation": "Recipe Creation", - "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe", - "looking-for-migrations": "Looking For Migrations?", - "import-with-url": "Import with URL", - "create-recipe": "Create Recipe", - "create-recipe-description": "Create a new recipe from scratch.", - "create-recipes": "Create Recipes", - "import-with-zip": "Import with .zip", - "create-recipe-from-an-image": "Create Recipe from an Image", - "create-recipe-from-an-image-description": "Create a recipe by uploading an image of it. Mealie will attempt to extract the text from the image using AI and create a recipe from it.", - "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.", - "create-from-images": "Create from Images", - "should-translate-description": "Translate the recipe into my language", - "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.", - "please-wait-images-processing": "Please wait, the images are processing. This may take some time.", - "bulk-url-import": "Bulk URL Import", - "debug-scraper": "Debug Scraper", - "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.", - "new-recipe-names-must-be-unique": "New recipe names must be unique", - "scrape-recipe": "Scrape Recipe", - "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", - "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", - "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", - "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", - "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly", - "scrape-recipe-website-being-blocked": "Website being blocked?", - "scrape-recipe-try-importing-raw-html-instead": "Try importing the raw HTML instead.", - "import-original-keywords-as-tags": "Import original keywords as tags", - "import-original-categories": "Import original categories", - "stay-in-edit-mode": "Stay in Edit mode", - "parse-recipe-ingredients-after-import": "Parse recipe ingredients after import", - "import-from-zip": "Import from Zip", - "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.", - "import-from-html-or-json": "Import from HTML or JSON", - "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.", - "json-import-format-description-colon": "To import via JSON, it must be in valid format:", - "json-editor": "JSON Editor", - "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie", - "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.", - "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book", - "recipe-bulk-importer": "Recipe Bulk Importer", - "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.", - "set-categories-and-tags": "Set Categories and Tags", - "bulk-imports": "Bulk Imports", - "bulk-import-process-has-started": "Bulk Import process has started", - "bulk-import-process-has-failed": "Bulk import process has failed", - "report-deletion-failed": "Report deletion failed", - "recipe-debugger": "Recipe Debugger", - "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", - "use-openai": "Use OpenAI", - "recipe-debugger-use-openai-description": "Use OpenAI to parse the results instead of relying on the scraper library. When creating a recipe via URL, this is done automatically if the scraper library fails, but you may test it manually here.", - "debug": "Debug", - "tree-view": "Tree View", - "recipe-servings": "Recipe Servings", - "recipe-yield": "Recipe Yield", - "recipe-yield-text": "Recipe Yield Text", - "unit": "Unit", - "upload-image": "Upload image", - "screen-awake": "Keep Screen Awake", - "remove-image": "Remove image", - "nextStep": "Next step", - "recipe-actions": "Recipe Actions", + "unsaturated-fat-content": "不飽和脂肪", + "no-recipe": "無食譜", + "locked-by-owner": "已被擁有者鎖定", + "join-the-conversation": "加入討論", + "add-recipe-to-mealplan": "將食譜加入餐飲計畫", + "entry-type": "項目類型", + "date-format-hint": "MM/DD/YYYY 格式", + "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD 格式", + "add-to-list": "加入清單", + "add-to-plan": "加入計畫", + "add-to-timeline": "加入時間軸", + "recipe-added-to-list": "食譜已加入清單", + "recipes-added-to-list": "食譜已加入清單", + "successfully-added-to-list": "成功加入清單", + "recipe-added-to-mealplan": "食譜已加入餐飲計畫", + "failed-to-add-recipes-to-list": "無法將食譜加入清單", + "failed-to-add-recipe-to-mealplan": "無法將食譜加入餐飲計畫", + "failed-to-add-to-list": "無法加入清單", + "yield": "份量", + "yields-amount-with-text": "可製作 {amount} {text}", + "yield-text": "份量說明", + "quantity": "數量", + "choose-unit": "選擇單位", + "press-enter-to-create": "按 Enter 鍵建立", + "choose-food": "選擇食材", + "choose-recipe": "選擇食譜", + "notes": "備註", + "toggle-section": "切換區塊", + "see-original-text": "查看原始文字", + "original-text-with-value": "原始文字:{originalText}", + "ingredient-linker": "食材連結工具", + "unlinked": "尚未連結", + "linked-to-other-step": "已連結至其他步驟", + "auto": "自動", + "cook-mode": "烹飪模式", + "link-ingredients": "連結食材", + "merge-above": "與上方合併", + "move-to-bottom": "移至底部", + "move-to-top": "移至頂部", + "reset-scale": "重設比例", + "decrease-scale-label": "比例減少 1", + "increase-scale-label": "比例增加 1", + "locked": "已鎖定", + "public-link": "公開連結", + "edit-timeline-event": "編輯時間軸事件", + "timeline": "時間軸", + "timeline-is-empty": "時間軸上還沒有任何內容,試著做做這道食譜吧!", + "timeline-no-events-found-try-adjusting-filters": "找不到任何事件,請嘗試調整搜尋篩選條件。", + "group-global-timeline": "{groupName} 全域時間軸", + "open-timeline": "開啟時間軸", + "made-this": "我做了這道菜", + "how-did-it-turn-out": "成果如何?", + "user-made-this": "{user} 做了這道菜", + "made-for-recipe": "為 {recipe} 製作", + "added-to-timeline": "已加入時間軸", + "failed-to-add-to-timeline": "無法加入時間軸", + "failed-to-update-recipe": "無法更新食譜", + "added-to-timeline-but-failed-to-add-image": "已加入時間軸,但無法新增圖片", + "api-extras-description": "食譜額外資料是 Mealie API 的重要功能,可讓您在食譜中建立自訂 JSON 鍵值對,供第三方應用程式參照使用。您可以利用這些鍵值提供資訊,例如觸發自動化流程或傳送自訂訊息至您指定的裝置。", + "message-key": "訊息鍵", + "parse": "解析", + "ingredients-not-parsed-description": "您的食材似乎尚未解析。請點擊下方的「{parse}」按鈕,將食材解析為結構化資料。", + "attach-images-hint": "將圖片拖放至編輯器以附加圖片", + "drop-image": "放置圖片", + "enable-ingredient-amounts-to-use-this-feature": "請啟用食材用量以使用此功能", + "recipes-with-units-or-foods-defined-cannot-be-parsed": "已定義單位或食材的食譜無法進行解析。", + "parse-ingredients": "解析食材", + "edit-markdown": "編輯 Markdown", + "recipe-creation": "建立食譜", + "select-one-of-the-various-ways-to-create-a-recipe": "選擇建立食譜的方式", + "looking-for-migrations": "尋找匯入功能?", + "import-with-url": "以網址匯入", + "create-recipe": "建立食譜", + "create-recipe-description": "從頭開始建立新食譜。", + "create-recipes": "建立食譜", + "import-with-zip": "以 .zip 匯入", + "create-recipe-from-an-image": "從圖片建立食譜", + "create-recipe-from-an-image-description": "上傳食譜圖片來建立食譜,Mealie 將嘗試使用 AI 從圖片中擷取文字並建立食譜。", + "crop-and-rotate-the-image": "請裁切並旋轉圖片,使其僅顯示文字且方向正確。", + "create-from-images": "從圖片建立", + "should-translate-description": "將食譜翻譯成我的語言", + "please-wait-image-procesing": "請稍候,圖片處理中,這可能需要一些時間。", + "please-wait-images-processing": "請稍候,圖片處理中,這可能需要一些時間。", + "bulk-url-import": "批次網址匯入", + "debug-scraper": "除錯爬取工具", + "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "輸入名稱來建立食譜,所有食譜名稱必須是唯一的。", + "new-recipe-names-must-be-unique": "新食譜名稱必須是唯一的", + "scrape-recipe": "爬取食譜", + "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site or the video you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", + "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", + "scrape-recipe-have-a-lot-of-recipes": "想一次爬取大量食譜?", + "scrape-recipe-suggest-bulk-importer": "試試批次匯入工具", + "scrape-recipe-have-raw-html-or-json-data": "有原始 HTML 或 JSON 資料?", + "scrape-recipe-you-can-import-from-raw-data-directly": "您可以直接從原始資料匯入", + "scrape-recipe-website-being-blocked": "網站遭到封鎖?", + "scrape-recipe-try-importing-raw-html-instead": "請嘗試改為匯入原始 HTML。", + "import-original-keywords-as-tags": "將原始關鍵字匯入為標籤", + "import-original-categories": "匯入原始分類", + "stay-in-edit-mode": "保持編輯模式", + "parse-recipe-ingredients-after-import": "匯入後解析食譜食材", + "import-from-zip": "從 Zip 匯入", + "import-from-zip-description": "匯入從其他 Mealie 執行個體匯出的單一食譜。", + "import-from-html-or-json": "從 HTML 或 JSON 匯入", + "import-from-html-or-json-description": "匯入單一食譜的原始 HTML 或 JSON。當 Mealie 無法正常擷取某個網站的食譜,或來自其他外部來源時,此功能非常實用。", + "json-import-format-description-colon": "若要透過 JSON 匯入,格式必須有效:", + "json-editor": "JSON 編輯器", + "zip-files-must-have-been-exported-from-mealie": ".zip 檔案必須是從 Mealie 匯出的", + "create-a-recipe-by-uploading-a-scan": "上傳掃描檔來建立食譜。", + "upload-a-png-image-from-a-recipe-book": "從食譜書上傳 PNG 圖片", + "recipe-bulk-importer": "食譜批次匯入工具", + "recipe-bulk-importer-description": "批次食譜匯入工具可讓您一次匯入多個食譜,方法是將網站加入後端佇列並在背景執行任務。這在初次遷移至 Mealie 時,或需要匯入大量食譜時非常實用。", + "set-categories-and-tags": "設定分類與標籤", + "bulk-imports": "批次匯入", + "bulk-import-process-has-started": "批次匯入程序已開始", + "bulk-import-process-has-failed": "批次匯入程序失敗", + "report-deletion-failed": "刪除報告失敗", + "recipe-debugger": "食譜除錯工具", + "recipe-debugger-description": "貼上您想除錯的食譜網址。系統將使用食譜擷取器抓取該網址並顯示結果。若未顯示任何資料,表示該網站不受 Mealie 或其擷取器程式庫支援。", + "use-openai": "使用 OpenAI", + "recipe-debugger-use-openai-description": "使用 OpenAI 解析結果,而非依賴擷取器程式庫。透過網址建立食譜時,若擷取器程式庫失敗,系統會自動使用此功能,您也可以在此手動測試。", + "debug": "除錯", + "tree-view": "樹狀檢視", + "recipe-servings": "食譜份量", + "recipe-yield": "食譜產出量", + "recipe-yield-text": "食譜產出量說明", + "unit": "單位", + "upload-image": "上傳圖片", + "screen-awake": "保持螢幕常亮", + "remove-image": "移除圖片", + "nextStep": "下一步驟", + "recipe-actions": "食譜操作", "parser": { - "ingredient-parser": "Ingredient Parser", - "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.", - "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.", - "select-parser": "Select Parser", - "natural-language-processor": "Natural Language Processor", - "brute-parser": "Brute Parser", - "openai-parser": "OpenAI Parser", - "parse-all": "Parse All", - "no-unit": "No unit", - "missing-unit": "Create missing unit: {unit}", - "missing-food": "Create missing food: {food}", - "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically", - "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically", - "no-food": "No Food", - "review-parsed-ingredients": "Review parsed ingredients", - "confidence-score": "Confidence Score", - "ingredient-parser-description": "Your ingredients have been successfully parsed. Please review the ingredients we're not sure about.", - "ingredient-parser-final-review-description": "Once all ingredients have been reviewed, you'll have one more chance to review all ingredients before applying the changes to your recipe.", - "add-text-as-alias-for-item": "Add \"{text}\" as alias for {item}", - "delete-item": "Delete Item" + "ingredient-parser": "食材解析器", + "explanation": "若要使用食材解析器,請點擊「全部解析」按鈕開始處理。處理完成後,您可以逐一檢視並確認解析結果是否正確。模型的信心分數顯示於項目標題右側,此分數為所有個別分數的平均值,不一定完全準確。", + "alerts-explainer": "若找到相符的食材或單位但資料庫中不存在,將會顯示提示。", + "select-parser": "選擇解析器", + "natural-language-processor": "自然語言處理器", + "brute-parser": "暴力解析器", + "openai-parser": "OpenAI 解析器", + "parse-all": "全部解析", + "no-unit": "無單位", + "missing-unit": "建立缺少的單位:{unit}", + "missing-food": "建立缺少的食材:{food}", + "this-unit-could-not-be-parsed-automatically": "此單位無法自動解析", + "this-food-could-not-be-parsed-automatically": "此食材無法自動解析", + "no-food": "無食材", + "review-parsed-ingredients": "檢視已解析的食材", + "confidence-score": "信心分數", + "ingredient-parser-description": "您的食材已成功解析。請檢視我們不確定的食材項目。", + "ingredient-parser-final-review-description": "所有食材檢視完成後,您還有一次機會在套用變更至食譜前再次確認所有食材。", + "add-text-as-alias-for-item": "將「{text}」新增為 {item} 的別名", + "delete-item": "刪除項目" }, - "reset-servings-count": "Reset Servings Count", - "not-linked-ingredients": "Additional Ingredients", - "upload-another-image": "Upload another image", - "upload-images": "Upload images", - "upload-more-images": "Upload more images", - "set-as-cover-image": "Set as recipe cover image", - "cover-image": "Cover image", - "include-linked-recipes": "Include Linked Recipes", - "include-linked-recipe-ingredients": "Include Linked Recipe Ingredients", - "toggle-recipe": "Toggle Recipe" + "reset-servings-count": "重設份量數量", + "not-linked-ingredients": "額外食材", + "upload-another-image": "上傳另一張圖片", + "upload-images": "上傳圖片", + "upload-more-images": "上傳更多圖片", + "set-as-cover-image": "設為食譜封面圖片", + "cover-image": "封面圖片", + "include-linked-recipes": "包含關聯食譜", + "include-linked-recipe-ingredients": "包含關聯食譜食材", + "toggle-recipe": "切換食譜" }, "recipe-finder": { - "recipe-finder": "Recipe Finder", - "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.", - "selected-ingredients": "Selected Ingredients", - "no-ingredients-selected": "No ingredients selected", - "missing": "Missing", - "no-recipes-found": "No recipes found", - "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters", - "include-ingredients-on-hand": "Include Ingredients On Hand", - "include-tools-on-hand": "Include Tools On Hand", - "max-missing-ingredients": "Max Missing Ingredients", - "max-missing-tools": "Max Missing Tools", - "selected-tools": "Selected Tools", - "other-filters": "Other Filters", - "ready-to-make": "Ready to Make", - "almost-ready-to-make": "Almost Ready to Make" + "recipe-finder": "食譜搜尋器", + "recipe-finder-description": "根據您現有的食材搜尋食譜。您也可以依現有工具篩選,並設定缺少食材或工具的最大數量。", + "selected-ingredients": "已選食材", + "no-ingredients-selected": "尚未選擇食材", + "missing": "缺少", + "no-recipes-found": "找不到食譜", + "no-recipes-found-description": "請嘗試新增更多食材或調整篩選條件", + "include-ingredients-on-hand": "包含現有食材", + "include-tools-on-hand": "包含現有工具", + "max-missing-ingredients": "最多缺少食材數", + "max-missing-tools": "最多缺少工具數", + "selected-tools": "已選工具", + "other-filters": "其他篩選條件", + "ready-to-make": "可立即製作", + "almost-ready-to-make": "即將可製作" }, "search": { "advanced-search": "進階搜尋", @@ -735,45 +736,45 @@ "include": "包含", "max-results": "最多結果", "or": "或", - "has-any": "Has Any", - "has-all": "Has All", - "clear-selection": "Clear Selection", + "has-any": "包含任一", + "has-all": "全部包含", + "clear-selection": "清除選取", "results": "結果", "search": "搜尋", - "search-mealie": "搜尋Mealie (按 /)", + "search-mealie": "搜尋 Mealie(按 /)", "search-placeholder": "搜尋...", - "tag-filter": "標簽篩選", - "search-hint": "Press '/'", - "advanced": "Advanced", - "auto-search": "Auto Search", - "no-results": "No results found", - "type-to-search": "Type to search..." + "tag-filter": "標籤篩選", + "search-hint": "按「/」", + "advanced": "進階", + "auto-search": "自動搜尋", + "no-results": "找不到結果", + "type-to-search": "輸入以搜尋..." }, "settings": { "add-a-new-theme": "新增佈景主題", - "admin-settings": "管理員設置", + "admin-settings": "管理員設定", "backup": { - "backup-created": "Backup created successfully", + "backup-created": "備份建立成功", "backup-created-at-response-export_path": "已備份於:{path}", "backup-deleted": "備份已刪除", - "restore-success": "Restore successful", - "restore-fail": "Restore failed. Check your server logs for more details", + "restore-success": "還原成功", + "restore-fail": "還原失敗。請查看伺服器日誌以取得更多詳細資訊", "backup-tag": "備份標籤", - "create-heading": "創建備份", + "create-heading": "建立備份", "delete-backup": "刪除備份", "error-creating-backup-see-log-file": "備份失敗。請查看日誌檔案。", "full-backup": "完整備份", "import-summary": "匯入總結", "partial-backup": "部分備份", "unable-to-delete-backup": "無法刪除備份", - "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.", - "backup-restore": "Backup Restore", - "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", - "cannot-be-undone": "This action cannot be undone - use with caution.", - "postgresql-note": "If you are using PostgreSQL, please review the {backup-restore-process} prior to restoring.", - "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", - "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", - "restore-backup": "Restore Backup" + "experimental-description": "備份是網站資料庫與資料目錄的完整快照,包含所有資料且無法排除特定子集。您可以將其視為 Mealie 在特定時間點的快照。這是一種與資料庫無關的匯出、匯入或異地備份方式。", + "backup-restore": "備份還原", + "back-restore-description": "還原此備份將覆蓋資料庫與資料目錄中的所有現有資料,並以此備份內容取代。{cannot-be-undone} 若還原成功,您將會被登出。", + "cannot-be-undone": "此操作無法復原,請謹慎使用。", + "postgresql-note": "若您使用 PostgreSQL,請在還原前先閱讀 {backup-restore-process}。", + "backup-restore-process-in-the-documentation": "說明文件中的備份/還原流程", + "irreversible-acknowledgment": "我了解此操作不可逆、具破壞性,且可能導致資料遺失", + "restore-backup": "還原備份" }, "backup-and-exports": "備份", "change-password": "變更密碼", @@ -792,7 +793,7 @@ }, "language": "語言", "latest": "最新版本:", - "local-api": "本地API", + "local-api": "本地 API", "locale-settings": "語言設定", "migrations": "遷移", "new-page": "新頁面", @@ -801,7 +802,7 @@ "page-name": "頁面名稱", "pages": "頁面", "profile": "個人資料", - "remove-existing-entries-matching-imported-entries": "移除和匯入項目相同的現有項目", + "remove-existing-entries-matching-imported-entries": "移除與匯入項目相同的現有項目", "set-new-time": "設定新的時間", "settings-update-failed": "設定更新失敗", "settings-updated": "設定已更新", @@ -809,9 +810,9 @@ "theme": { "accent": "重點色彩", "dark": "深色", - "default-to-system": "默認爲系統", + "default-to-system": "跟隨系統預設", "error": "錯誤", - "error-creating-theme-see-log-file": "創建佈景主題失敗。請查看日誌檔案。", + "error-creating-theme-see-log-file": "建立佈景主題失敗。請查看日誌檔案。", "error-deleting-theme": "刪除佈景主題失敗", "error-updating-theme": "更新佈景主題失敗", "info": "訊息", @@ -824,80 +825,80 @@ "theme-deleted": "佈景主題已刪除", "theme-name": "主題名稱", "theme-name-is-required": "主題名稱為必填", - "theme-saved": "佈景主題已保存", + "theme-saved": "佈景主題已儲存", "theme-updated": "佈景主題已更新", "warning": "警告", - "light-mode": "Light Mode", - "dark-mode": "Dark Mode" + "light-mode": "淺色模式", + "dark-mode": "深色模式" }, "token": { "active-tokens": "使用中的密鑰", "api-token": "API 密鑰", "api-tokens": "API 密鑰", - "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "複製此密鑰用於外部應用程式。這個密鑰將無法再次查看。", + "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "複製此密鑰以供外部應用程式使用。此密鑰將無法再次查看。", "create-an-api-token": "新增 API 密鑰", "token-name": "密鑰名稱", - "generate": "Generate", - "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." + "generate": "產生", + "you-have-token-count": "目前沒有使用中的權杖。|目前有 1 個使用中的權杖。|目前有 {count} 個使用中的權杖。" }, "toolbox": { - "assign-all": "標記所有", + "assign-all": "全部標記", "bulk-assign": "批量標記", "new-name": "新名稱", "no-unused-items": "沒有未使用的項目", "recipes-affected": "無食譜受影響|1 個食譜受影響|{count} 個食譜受影響", "remove-unused": "清除未使用的", - "title-case-all": "更改為大寫字母", + "title-case-all": "轉換為大寫", "toolbox": "工具箱", - "unorganized": "未分類的" + "unorganized": "未分類" }, "webhooks": { - "test-webhooks": "測試Webhooks", - "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "下方列出的網址將在預定日期接收到有關用餐計劃的食譜資料。Webhooks將在{ time }執行", - "webhook-url": "Webhook網址", + "test-webhooks": "測試 Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "下方列出的網址將在預定時間接收當日餐點計劃的食譜資料。Webhooks 將於 { time } 執行", + "webhook-url": "Webhook 網址", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name", - "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + "webhook-name": "Webhook 名稱", + "description": "下方定義的 Webhooks 將在當日設有餐點時執行。在預定時間,系統會將當日排程食譜的資料傳送至各 Webhook。請注意,Webhook 的執行時間並非精確,系統每 5 分鐘檢查一次,因此實際執行時間可能與預定時間相差 ±5 分鐘。" }, - "bug-report": "Bug Report", - "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", - "tracker": "Tracker", - "configuration": "Configuration", + "bug-report": "問題回報", + "bug-report-information": "請使用以下資訊回報問題。提供您的執行環境詳細資訊,是讓開發人員快速解決問題的最佳方式。", + "tracker": "問題追蹤器", + "configuration": "設定", "docker-volume": "Docker Volume", - "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", - "volumes-are-misconfigured": "Volumes are misconfigured.", - "volumes-are-configured-correctly": "Volumes are configured correctly.", - "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", - "validate": "Validate", - "email-configuration-status": "Email Configuration Status", - "email-configured": "Email Configured", - "email-test-results": "Email Test Results", - "ready": "Ready", - "not-ready": "Not Ready - Check Environmental Variables", - "succeeded": "Succeeded", - "failed": "Failed", - "general-about": "General About", - "application-version": "Application Version", - "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", - "mealie-is-up-to-date": "Mealie已經更新了", - "secure-site": "Secure Site", - "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", - "secure-site-success-text": "Site is accessed by localhost or https", - "server-side-base-url": "Server Side Base URL", - "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", - "server-side-base-url-success-text": "Server Side URL does not match the default", - "ldap-ready": "LDAP Ready", - "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", - "ldap-ready-success-text": "Required LDAP variables are all set.", - "build": "Build", - "recipe-scraper-version": "Recipe Scraper Version", - "oidc-ready": "OIDC Ready", - "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.", - "oidc-ready-success-text": "Required OIDC variables are all set.", - "openai-ready": "OpenAI Ready", - "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.", - "openai-ready-success-text": "Required OpenAI variables are all set." + "docker-volume-help": "Mealie 要求前端容器與後端共用相同的 Docker Volume 或儲存空間,以確保前端容器能正確存取儲存在磁碟上的圖片與資源。", + "volumes-are-misconfigured": "Volume 設定有誤。", + "volumes-are-configured-correctly": "Volume 設定正確。", + "status-unknown-try-running-a-validation": "狀態未知,請嘗試執行驗證。", + "validate": "驗證", + "email-configuration-status": "電子郵件設定狀態", + "email-configured": "電子郵件已設定", + "email-test-results": "電子郵件測試結果", + "ready": "就緒", + "not-ready": "尚未就緒,請檢查環境變數", + "succeeded": "成功", + "failed": "失敗", + "general-about": "一般資訊", + "application-version": "應用程式版本", + "application-version-error-text": "您目前的版本({0})與最新版本不符,建議更新至最新版本({1})。", + "mealie-is-up-to-date": "Mealie 已更新", + "secure-site": "安全網站", + "secure-site-error-text": "請透過 localhost 或 HTTPS 提供服務,否則剪貼簿及部分瀏覽器 API 可能無法使用。", + "secure-site-success-text": "網站已透過 localhost 或 HTTPS 存取", + "server-side-base-url": "伺服器端基礎 URL", + "server-side-base-url-error-text": "API 伺服器上的 `BASE_URL` 仍為預設值,這將導致伺服器產生的通知連結(如電子郵件等)出現問題。", + "server-side-base-url-success-text": "伺服器端 URL 與預設值不符", + "ldap-ready": "LDAP 就緒", + "ldap-ready-error-text": "部分 LDAP 設定尚未完成,若未使用 LDAP 驗證可忽略此訊息。", + "ldap-ready-success-text": "所有必要的 LDAP 變數均已設定。", + "build": "建置", + "recipe-scraper-version": "食譜擷取器版本", + "oidc-ready": "OIDC 就緒", + "oidc-ready-error-text": "部分 OIDC 設定尚未完成,若未使用 OIDC 驗證可忽略此訊息。", + "oidc-ready-success-text": "所有必要的 OIDC 變數均已設定。", + "openai-ready": "OpenAI 就緒", + "openai-ready-error-text": "部分 OpenAI 設定尚未完成,若未使用 OpenAI 功能可忽略此訊息。", + "openai-ready-success-text": "所有必要的 OpenAI 變數均已設定。" }, "shopping-list": { "all-lists": "所有清單", @@ -905,38 +906,38 @@ "from-recipe": "從食譜", "list-name": "清單名稱", "new-list": "新增清單", - "quantity": "數量: {0}", + "quantity": "數量:{0}", "shopping-list": "購物清單", "shopping-lists": "購物清單", - "food": "Food", - "note": "Note", - "label": "Label", - "save-label": "Save Label", - "linked-item-warning": "This item is linked to one or more recipe. Adjusting the units or foods will yield unexpected results when adding or removing the recipe from this list.", - "toggle-food": "Toggle Food", - "manage-labels": "Manage Labels", - "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?", - "copy-as-text": "Copy as Text", - "copy-as-markdown": "Copy as Markdown", - "delete-checked": "Delete Checked", - "toggle-label-sort": "Toggle Label Sort", - "reorder-labels": "Reorder Labels", - "uncheck-all-items": "Uncheck All Items", - "check-all-items": "Check All Items", - "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes", - "items-checked-count": "No items checked|One item checked|{count} items checked", - "no-label": "No Label", - "completed-on": "Completed on {date}", - "you-are-offline": "You are offline", - "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.", - "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?", - "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?", - "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?", - "no-shopping-lists-found": "No Shopping Lists Found" + "food": "食材", + "note": "備註", + "label": "標籤", + "save-label": "儲存標籤", + "linked-item-warning": "此項目已連結至一個或多個食譜,調整單位或食材可能會在新增或移除食譜時產生非預期的結果。", + "toggle-food": "切換食材", + "manage-labels": "管理標籤", + "are-you-sure-you-want-to-delete-this-item": "確定要刪除此項目嗎?", + "copy-as-text": "複製為純文字", + "copy-as-markdown": "複製為 Markdown", + "delete-checked": "刪除已勾選項目", + "toggle-label-sort": "切換標籤排序", + "reorder-labels": "重新排列標籤", + "uncheck-all-items": "取消勾選所有項目", + "check-all-items": "勾選所有項目", + "linked-recipes-count": "無連結食譜|1 個連結食譜|{count} 個連結食譜", + "items-checked-count": "未勾選任何項目|已勾選 1 個項目|已勾選 {count} 個項目", + "no-label": "無標籤", + "completed-on": "完成於 {date}", + "you-are-offline": "您目前處於離線狀態", + "you-are-offline-description": "離線時部分功能無法使用,您仍可新增、修改及移除項目,但需恢復連線後才能將變更同步至伺服器。", + "are-you-sure-you-want-to-check-all-items": "確定要勾選所有項目嗎?", + "are-you-sure-you-want-to-uncheck-all-items": "確定要取消勾選所有項目嗎?", + "are-you-sure-you-want-to-delete-checked-items": "確定要刪除所有已勾選的項目嗎?", + "no-shopping-lists-found": "找不到購物清單" }, "sidebar": { "all-recipes": "所有食譜", - "backups": "Backups", + "backups": "備份", "categories": "類別", "cookbooks": "食譜", "dashboard": "控制面板", @@ -945,510 +946,525 @@ "migrations": "遷移", "profile": "個人資料", "search": "搜尋", - "site-settings": "網站設置", + "site-settings": "網站設定", "tags": "標籤", "toolbox": "工具箱", - "language": "Language", - "maintenance": "Maintenance", - "background-tasks": "Background Tasks", - "parser": "Parser", - "developer": "Developer", + "language": "語言", + "maintenance": "維護", + "background-tasks": "背景工作", + "parser": "解析器", + "developer": "開發者", "cookbook": "食譜", - "create-cookbook": "新建一個食譜合集" + "create-cookbook": "新建食譜合集" }, "signup": { "error-signing-up": "註冊失敗", "sign-up": "註冊", - "sign-up-link-created": "註冊連結已創建", - "sign-up-link-creation-failed": "創建註冊連結失敗", + "sign-up-link-created": "註冊連結已建立", + "sign-up-link-creation-failed": "建立註冊連結失敗", "sign-up-links": "註冊連結", - "sign-up-token-deleted": "註冊密鑰已刪除", - "sign-up-token-deletion-failed": "註冊密鑰刪除失敗", - "welcome-to-mealie": "歡迎來到Mealie!您必須持有一個有效的邀請連結才能成為此應用的用戶。如果尚未獲得邀請您將無法註冊。請聯繫管理員來獲得邀請連結。" + "sign-up-token-deleted": "註冊金鑰已刪除", + "sign-up-token-deletion-failed": "刪除註冊金鑰失敗", + "welcome-to-mealie": "歡迎來到 Mealie!您必須持有有效的邀請連結才能成為此應用程式的使用者。若尚未取得邀請,將無法完成註冊,請聯繫管理員以取得邀請連結。" }, "tag": { - "tag-created": "標籤已創建", - "tag-creation-failed": "創建標籤失敗", + "tag-created": "標籤已建立", + "tag-creation-failed": "建立標籤失敗", "tag-deleted": "標籤已刪除", - "tag-deletion-failed": "標籤刪除失敗", - "tag-update-failed": "標籤更新失敗", + "tag-deletion-failed": "刪除標籤失敗", + "tag-update-failed": "更新標籤失敗", "tag-updated": "標籤已更新", "tags": "標籤", "untagged-count": "為標記的 {count}", - "create-a-tag": "Create a Tag", - "tag-name": "Tag Name", - "tag": "Tag" + "create-a-tag": "建立標籤", + "tag-name": "標籤名稱", + "tag": "標籤" }, "tool": { - "tools": "Tools", - "on-hand": "On Hand", - "create-a-tool": "Create a Tool", - "tool-name": "Tool Name", - "create-new-tool": "Create New Tool", - "on-hand-checkbox-label": "Show as On Hand (Checked)", - "required-tools": "Required Tools", - "tool": "Tool" + "tools": "工具", + "on-hand": "手邊現有", + "create-a-tool": "建立工具", + "tool-name": "工具名稱", + "create-new-tool": "建立新工具", + "on-hand-checkbox-label": "標示為手邊現有(已勾選)", + "required-tools": "必要工具", + "tool": "工具" }, "user": { "admin": "管理員", - "are-you-sure-you-want-to-delete-the-link": "確定要刪除連結{link}?", - "are-you-sure-you-want-to-delete-the-user": "確定要刪除用戶{activeName} ID: {activeId}?", - "auth-method": "Auth Method", + "are-you-sure-you-want-to-delete-the-link": "確定要刪除連結 {link}?", + "are-you-sure-you-want-to-delete-the-user": "確定要刪除使用者 {activeName} ID: {activeId}?", + "auth-method": "驗證方式", "confirm-link-deletion": "確認刪除連結", "confirm-password": "確認密碼", - "confirm-user-deletion": "確認刪除用戶", - "could-not-validate-credentials": "無法認證密碼", + "confirm-user-deletion": "確認刪除使用者", + "could-not-validate-credentials": "無法驗證密碼", "create-link": "建立連結", "create-user": "新增使用者", "current-password": "目前密碼", "e-mail-must-be-valid": "電子郵件無效", - "edit-user": "編輯用戶", + "edit-user": "編輯使用者", "email": "電子郵件", "error-cannot-delete-super-user": "錯誤!無法刪除管理員帳戶", "existing-password-does-not-match": "舊密碼不正確", "full-name": "全名", - "generate-password-reset-link": "Generate Password Reset Link", - "invite-only": "Invite Only", - "link-id": "連結ID", + "generate-password-reset-link": "產生密碼重設連結", + "invite-only": "僅限受邀", + "link-id": "連結 ID", "link-name": "連結名稱", "login": "登入", - "login-oidc": "Login with", - "or": "or", + "login-oidc": "以此登入", + "or": "或", "logout": "登出", "manage-users": "管理使用者", - "manage-users-description": "Create and manage users.", + "manage-users-description": "建立並管理使用者。", "new-password": "新密碼", - "new-user": "新用戶", - "password-has-been-reset-to-the-default-password": "密碼重設為預設密碼", + "new-user": "新使用者", + "password-has-been-reset-to-the-default-password": "密碼已重設為預設密碼", "password-must-match": "輸入的密碼必須完全相同", "password-reset-failed": "密碼重設失敗", "password-updated": "密碼已更新", "password": "密碼", - "password-strength": "Password is {strength}", - "please-enter-password": "Please enter your new password.", - "register": "Register", + "password-strength": "密碼強度:{strength}", + "please-enter-password": "請輸入您的新密碼。", + "register": "註冊", "reset-password": "重設密碼", "sign-in": "登入", "total-mealplans": "用餐計畫總數", - "total-users": "用戶總數", + "total-users": "使用者總數", "upload-photo": "上傳照片", - "use-8-characters-or-more-for-your-password": "請使用8個字母以上的密碼", - "user-created": "用戶已建立", - "user-creation-failed": "新增用戶失敗", - "user-deleted": "用戶已刪除", - "user-id-with-value": "用戶 ID: {id}", - "user-id": "用戶 ID", - "user-password": "用戶密碼", + "use-8-characters-or-more-for-your-password": "請使用 8 個字元以上的密碼", + "user-created": "使用者已建立", + "user-creation-failed": "新增使用者失敗", + "user-deleted": "使用者已刪除", + "user-id-with-value": "使用者 ID: {id}", + "user-id": "使用者 ID", + "user-password": "使用者密碼", "user-successfully-logged-in": "成功登入", - "user-update-failed": "用戶更新失敗", - "user-updated": "用戶已更新", - "user": "用戶", - "username": "用戶名", - "users-header": "用戶", - "users": "用戶", - "user-not-found": "User not found", - "webhook-time": "Webhook時間", - "webhooks-enabled": "Webhooks 啟用", - "you-are-not-allowed-to-create-a-user": "您沒有權限新增用戶", - "you-are-not-allowed-to-delete-this-user": "您沒有權限刪除此用戶", - "enable-advanced-content": "Enable Advanced Content", - "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later", - "favorite-recipes": "Favorite Recipes", - "email-or-username": "Email or Username", - "remember-me": "Remember Me", - "please-enter-your-email-and-password": "Please enter your email and password", - "invalid-credentials": "Invalid Credentials", - "account-locked-please-try-again-later": "Account Locked. Please try again later", - "user-favorites": "User Favorites", + "user-update-failed": "使用者更新失敗", + "user-updated": "使用者已更新", + "user": "使用者", + "username": "使用者名稱", + "users-header": "使用者", + "users": "使用者", + "user-not-found": "找不到使用者", + "webhook-time": "Webhook 時間", + "webhooks-enabled": "啟用 Webhooks", + "you-are-not-allowed-to-create-a-user": "您沒有權限新增使用者", + "you-are-not-allowed-to-delete-this-user": "您沒有權限刪除此使用者", + "enable-advanced-content": "啟用進階內容", + "enable-advanced-content-description": "啟用進階功能,例如食譜縮放、API 金鑰、Webhooks 及資料管理。別擔心,您隨時可以變更此設定。", + "favorite-recipes": "最愛食譜", + "email-or-username": "電子郵件或使用者名稱", + "remember-me": "記住我", + "please-enter-your-email-and-password": "請輸入您的電子郵件和密碼", + "invalid-credentials": "憑證無效", + "account-locked-please-try-again-later": "帳戶已鎖定,請稍後再試", + "user-favorites": "使用者最愛", "password-strength-values": { - "weak": "Weak", - "good": "Good", - "strong": "Strong", - "very-strong": "Very Strong" + "weak": "弱", + "good": "普通", + "strong": "強", + "very-strong": "非常強" }, - "user-management": "User Management", - "reset-locked-users": "Reset Locked Users", - "admin-user-creation": "Admin User Creation", - "admin-user-management": "Admin User Management", - "user-details": "User Details", - "user-name": "User Name", - "authentication-method": "Authentication Method", - "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", - "permissions": "Permissions", - "administrator": "Administrator", - "user-can-invite-other-to-group": "User can invite others to group", - "user-can-manage-group": "User can manage group", - "user-can-manage-household": "User can manage household", - "user-can-organize-group-data": "User can organize group data", - "enable-advanced-features": "Enable advanced features", - "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.", - "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!", - "forgot-password": "Forgot Password", - "forgot-password-text": "Please enter your email address and we will send you a link to reset your password.", - "changes-reflected-immediately": "Changes to this user will be reflected immediately.", - "default-activity": "Default Activity", - "default-activity-hint": "Select which page you'd like to navigate to upon logging in from this device" + "user-management": "使用者管理", + "reset-locked-users": "重設已鎖定的使用者", + "admin-user-creation": "建立管理員帳戶", + "admin-user-management": "管理員使用者管理", + "user-details": "使用者詳細資料", + "user-name": "使用者名稱", + "authentication-method": "驗證方式", + "authentication-method-hint": "此設定指定使用者如何向 Mealie 進行驗證。若不確定,請選擇「Mealie」", + "permissions": "權限", + "administrator": "管理員", + "user-can-invite-other-to-group": "使用者可邀請他人加入群組", + "user-can-manage-group": "使用者可管理群組", + "user-can-manage-household": "使用者可以管理家庭", + "user-can-organize-group-data": "使用者可以整理群組資料", + "enable-advanced-features": "啟用進階功能", + "it-looks-like-this-is-your-first-time-logging-in": "看起來這是您第一次登入。", + "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "不想再看到這個提示?請至使用者設定中更新您的電子郵件!", + "forgot-password": "忘記密碼", + "forgot-password-text": "請輸入您的電子郵件地址,我們將寄送重設密碼的連結給您。", + "changes-reflected-immediately": "對此使用者的變更將立即生效。", + "default-activity": "預設活動", + "default-activity-hint": "選擇從此裝置登入後要前往的頁面" }, "language-dialog": { - "translated": "translated", - "choose-language": "Choose Language", + "translated": "已翻譯", + "choose-language": "選擇語言", "select-description": "選擇Mealie 使用者介面 的語言。 此設定僅適用於您,不適用於其他使用者。", - "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!", - "read-the-docs": "Read the docs" + "how-to-contribute-description": "有尚未翻譯、翻譯有誤,或找不到您的語言嗎?{read-the-docs-link} 了解如何貢獻!", + "read-the-docs": "閱讀文件" }, "data-pages": { "foods": { - "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.", - "merge-food-example": "Merging {food1} into {food2}", - "seed-dialog-text": "Seed the database with foods based on your local language. This will create 200+ common foods that can be used to organize your database. Foods are translated via a community effort.", - "seed-dialog-warning": "You have already have some items in your database. This action will not reconcile duplicates, you will have to manage them manually.", - "combine-food": "Combine Food", - "source-food": "Source Food", - "target-food": "Target Food", - "create-food": "Create Food", - "food-label": "Food Label", - "edit-food": "Edit Food", - "food-data": "Food Data", - "example-food-singular": "ex: Onion", - "example-food-plural": "ex: Onions", - "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.", - "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list." + "merge-dialog-text": "合併所選食材將把來源食材與目標食材合併為單一食材。來源食材將被刪除,所有對來源食材的參照將更新為指向目標食材。", + "merge-food-example": "將 {food1} 合併至 {food2}", + "seed-dialog-text": "根據您的本地語言,將常見食材植入資料庫。這將建立 200 種以上可用於整理資料庫的常見食材。食材翻譯由社群共同維護。", + "seed-dialog-warning": "您的資料庫中已有部分項目。此操作不會自動處理重複項目,您需要手動管理。", + "combine-food": "合併食材", + "source-food": "來源食材", + "target-food": "目標食材", + "create-food": "建立食材", + "food-label": "食材標籤", + "edit-food": "編輯食材", + "food-data": "食材資料", + "example-food-singular": "例:洋蔥", + "example-food-plural": "例:洋蔥(複數)", + "label-overwrite-warning": "這將把所選標籤套用至所有已選食材,並可能覆蓋現有標籤。", + "on-hand-checkbox-label": "設定此選項後,將食材加入購物清單時,該食材預設為未勾選狀態。" }, "units": { - "seed-dialog-text": "Seed the database with common units based on your local language.", - "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.", - "combine-unit": "Combine Unit", - "source-unit": "Source Unit", - "target-unit": "Target Unit", - "merging-unit-into-unit": "Merging {0} into {1}", - "create-unit": "Create Unit", - "abbreviation": "Abbreviation", - "plural-abbreviation": "Plural Abbreviation", - "description": "Description", - "display-as-fraction": "Display as Fraction", - "use-abbreviation": "Use Abbreviation", - "edit-unit": "Edit Unit", - "unit-data": "Unit Data", - "use-abbv": "Use Abbv.", - "fraction": "Fraction", - "example-unit-singular": "ex: Tablespoon", - "example-unit-plural": "ex: Tablespoons", - "example-unit-abbreviation-singular": "ex: Tbsp", - "example-unit-abbreviation-plural": "ex: Tbsps" - }, - "labels": { - "seed-dialog-text": "Seed the database with common labels based on your local language.", - "edit-label": "Edit Label", - "new-label": "New Label", - "labels": "Labels", - "assign-label": "Assign Label" - }, - "recipes": { - "purge-exports": "Purge Exports", - "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?", - "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.", - "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.", - "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.", - "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", - "recipe-data": "Recipe Data", - "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", - "recipe-columns": "Recipe Columns", - "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.", - "data-exports": "Data Exports", - "tag": "Tag", - "categorize": "Categorize", - "update-settings": "Update Settings", - "tag-recipes": "Tag Recipes", - "categorize-recipes": "Categorize Recipes", - "export-recipes": "Export Recipes", - "delete-recipes": "Delete Recipes", - "source-unit-will-be-deleted": "Source Unit will be deleted" - }, - "recipe-actions": { - "recipe-actions-data": "Recipe Actions Data", - "new-recipe-action": "New Recipe Action", - "edit-recipe-action": "Edit Recipe Action", - "action-type": "Action Type", - "action-types": { - "link": "Link", - "post": "Post" + "seed-dialog-text": "根據您的本地語言,將常見單位植入資料庫。", + "combine-unit-description": "合併所選單位將把來源單位與目標單位合併為單一單位。{source-unit-will-be-deleted},所有對來源單位的參照將更新為指向目標單位。", + "combine-unit": "合併單位", + "source-unit": "來源單位", + "target-unit": "目標單位", + "merging-unit-into-unit": "將 {0} 合併至 {1}", + "create-unit": "建立單位", + "abbreviation": "縮寫", + "plural-abbreviation": "複數縮寫", + "description": "說明", + "display-as-fraction": "以分數顯示", + "use-abbreviation": "使用縮寫", + "edit-unit": "編輯單位", + "unit-data": "單位資料", + "use-abbv": "用縮寫", + "fraction": "分數", + "example-unit-singular": "例:湯匙", + "example-unit-plural": "例:湯匙(複數)", + "example-unit-abbreviation-singular": "例:tbsp", + "example-unit-abbreviation-plural": "例:tbsps", + "standardization": "Standardization", + "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", + "standard-unit": "Standard Unit", + "standard-quantity": "Standard Quantity", + "unit-conversion": "Unit Conversion", + "standard-unit-labels": { + "fluid-ounce": "fluid ounce", + "cup": "cup", + "ounce": "ounce", + "pound": "pound", + "milliliter": "milliliter", + "liter": "liter", + "gram": "gram", + "kilogram": "kilogram" } }, - "create-alias": "Create Alias", - "manage-aliases": "Manage Aliases", - "seed-data": "Seed Data", - "seed": "Seed", - "data-management": "Data Management", - "data-management-description": "Select which data set you want to make changes to.", - "select-data": "Select Data", - "select-language": "Select Language", - "columns": "Columns", - "combine": "Combine", + "labels": { + "seed-dialog-text": "根據您的本地語言,將常見標籤植入資料庫。", + "edit-label": "編輯標籤", + "new-label": "新增標籤", + "labels": "標籤", + "assign-label": "指派標籤" + }, + "recipes": { + "purge-exports": "清除匯出", + "are-you-sure-you-want-to-delete-all-export-data": "確定要刪除所有匯出資料嗎?", + "confirm-delete-recipes": "確定要刪除以下食譜嗎?此操作無法復原。", + "the-following-recipes-selected-length-will-be-exported": "以下食譜({0})將被匯出。", + "settings-chosen-explanation": "此處所選設定(鎖定選項除外)將套用至所有已選食譜。", + "selected-length-recipe-s-settings-will-be-updated": "將更新 {count} 個食譜的設定。", + "recipe-data": "食譜資料", + "recipe-data-description": "使用此區段管理與食譜相關的資料。您可以對食譜執行多種批次操作,包括匯出、刪除、加標籤及分類。", + "recipe-columns": "食譜欄位", + "data-exports-description": "此區段提供已準備好可下載的匯出檔案連結。匯出檔案有效期限,請及時下載。", + "data-exports": "資料匯出", + "tag": "標籤", + "categorize": "分類", + "update-settings": "更新設定", + "tag-recipes": "為食譜加標籤", + "categorize-recipes": "為食譜分類", + "export-recipes": "匯出食譜", + "delete-recipes": "刪除食譜", + "source-unit-will-be-deleted": "來源單位將被刪除" + }, + "recipe-actions": { + "recipe-actions-data": "食譜動作資料", + "new-recipe-action": "新增食譜動作", + "edit-recipe-action": "編輯食譜動作", + "action-type": "動作類型", + "action-types": { + "link": "連結", + "post": "發佈" + } + }, + "create-alias": "建立別名", + "manage-aliases": "管理別名", + "seed-data": "植入資料", + "seed": "植入", + "data-management": "資料管理", + "data-management-description": "選擇要變更的資料集。", + "select-data": "選擇資料", + "select-language": "選擇語言", + "columns": "欄位", + "combine": "合併", "categories": { - "edit-category": "Edit Category", - "new-category": "New Category", - "category-data": "Category Data" + "edit-category": "編輯分類", + "new-category": "新增分類", + "category-data": "分類資料" }, "tags": { - "new-tag": "New Tag", - "edit-tag": "Edit Tag", - "tag-data": "Tag Data" + "new-tag": "新增標籤", + "edit-tag": "編輯標籤", + "tag-data": "標籤資料" }, "tools": { - "new-tool": "New Tool", - "edit-tool": "Edit Tool", - "tool-data": "Tool Data" + "new-tool": "新增工具", + "edit-tool": "編輯工具", + "tool-data": "工具資料" } }, "user-registration": { - "user-registration": "User Registration", - "registration-success": "Registration Success", - "join-a-group": "Join a Group", - "create-a-new-group": "Create a New Group", - "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.", - "group-details": "Group Details", - "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!", - "use-seed-data": "Use Seed Data", - "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes. These are translated into the language you currently have selected. You can always add to or modify this data later.", - "account-details": "Account Details" + "user-registration": "使用者註冊", + "registration-success": "註冊成功", + "join-a-group": "加入群組", + "create-a-new-group": "建立新群組", + "provide-registration-token-description": "請提供您想加入的群組的註冊權杖,您需要向現有群組成員取得此權杖。", + "group-details": "群組詳細資料", + "group-details-description": "建立帳號前,您需要先建立一個群組。群組初始只有您一人,但您可以稍後邀請其他人加入。群組成員可以共享餐點計畫、購物清單、食譜等更多內容!", + "use-seed-data": "使用種子資料", + "use-seed-data-description": "Mealie 內建一組食材、單位和標籤,可用來為您的群組填入有助於整理食譜的實用資料。這些資料會依您目前選擇的語言翻譯。您隨時可以新增或修改這些資料。", + "account-details": "帳號詳細資料" }, "validation": { - "group-name-is-taken": "Group name is taken", - "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken", - "this-field-is-required": "This Field is Required" + "group-name-is-taken": "群組名稱已被使用", + "username-is-taken": "使用者名稱已被使用", + "email-is-taken": "電子郵件已被使用", + "this-field-is-required": "此欄位為必填" }, "export": { - "export": "Export", - "file-name": "File Name", - "size": "Size", - "link-expires": "Link Expires" + "export": "匯出", + "file-name": "檔案名稱", + "size": "大小", + "link-expires": "連結到期時間" }, "recipe-share": { - "expiration-date": "Expiration Date", - "share-recipe": "Share Recipe", - "default-30-days": "Default 30 Days", - "expires-at": "Expires At", - "recipe-link-copied-message": "Recipe link copied to clipboard" + "expiration-date": "到期日", + "share-recipe": "分享食譜", + "default-30-days": "預設 30 天", + "expires-at": "到期時間", + "recipe-link-copied-message": "食譜連結已複製到剪貼簿" }, "banner-experimental": { - "title": "Experimental Feature", - "description": "This page contains experimental or still-baking features. Please excuse the mess.", - "issue-link-text": "Track our progress here" + "title": "實驗性功能", + "description": "此頁面包含實驗性或仍在開發中的功能,請見諒。", + "issue-link-text": "在此追蹤我們的進度" }, "form": { - "quantity-label-abbreviated": "Qty" + "quantity-label-abbreviated": "數量" }, "markdown-editor": { - "preview-markdown-button-label": "Preview Markdown" + "preview-markdown-button-label": "預覽 Markdown" }, "demo": { - "info_message_with_version": "This is a Demo for version: {version}", - "demo_username": "Username: {username}", - "demo_password": "Password: {password}" + "info_message_with_version": "這是版本 {version} 的示範", + "demo_username": "使用者名稱:{username}", + "demo_password": "密碼:{password}" }, "ocr-editor": { - "ocr-editor": "Ocr editor", - "toolbar": "Toolbar", - "selection-mode": "Selection mode", - "pan-and-zoom-picture": "Pan and zoom picture", - "split-text": "Split text", - "preserve-line-breaks": "Preserve original line breaks", - "split-by-block": "Split by text block", - "flatten": "Flatten regardless of original formating", + "ocr-editor": "OCR 編輯器", + "toolbar": "工具列", + "selection-mode": "選取模式", + "pan-and-zoom-picture": "平移與縮放圖片", + "split-text": "分割文字", + "preserve-line-breaks": "保留原始換行", + "split-by-block": "依文字區塊分割", + "flatten": "忽略原始格式並平鋪", "help": { "help": "幫助", - "mouse-modes": "Mouse modes", - "selection-mode": "Selection Mode (default)", - "selection-mode-desc": "The selection mode is the main mode that can be used to enter data:", + "mouse-modes": "滑鼠模式", + "selection-mode": "選取模式(預設)", + "selection-mode-desc": "選取模式是可用於輸入資料的主要模式:", "selection-mode-steps": { - "draw": "Draw a rectangle on the text you want to select.", - "click": "Click on any field on the right and then click back on the rectangle above the image.", - "result": "The selected text will appear inside the previously selected field." + "draw": "在您要選取的文字上繪製矩形框。", + "click": "點擊右側任意欄位,再點擊圖片上方的矩形框。", + "result": "所選文字將顯示在先前選取的欄位中。" }, - "pan-and-zoom-mode": "Pan and Zoom Mode", - "pan-and-zoom-desc": "Select pan and zoom by clicking the icon. This mode allows to zoom inside the image and move around to make using big images easier.", - "split-text-mode": "Split Text modes", + "pan-and-zoom-mode": "平移與縮放模式", + "pan-and-zoom-desc": "點擊圖示以啟用平移與縮放模式。此模式可在圖片內縮放並移動,讓大型圖片的操作更加便利。", + "split-text-mode": "分割文字模式", "split-modes": { - "line-mode": "Line mode (default)", - "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.", - "block-mode": "Block mode", - "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.", - "flat-mode": "Flat mode", - "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks." + "line-mode": "行模式(預設)", + "line-mode-desc": "在行模式中,文字會保留原始換行進行傳遞。此模式適合用於批次新增食材清單,每行對應一項食材。", + "block-mode": "區塊模式", + "block-mode-desc": "在區塊模式中,文字會依區塊分割。此模式適合批次新增通常以段落書寫的步驟說明。", + "flat-mode": "平鋪模式", + "flat-mode-desc": "在平鋪模式中,文字將不含換行地新增至所選食譜欄位。" } } }, "admin": { "maintenance": { - "storage-details": "Storage Details", - "page-title": "Site Maintenance", - "summary-title": "Summary", - "button-label-get-summary": "Get Summary", - "button-label-open-details": "Details", - "info-description-data-dir-size": "Data Directory Size", - "info-description-log-file-size": "Log File Size", - "info-description-cleanable-directories": "Cleanable Directories", - "info-description-cleanable-images": "Cleanable Images", + "storage-details": "儲存空間詳細資料", + "page-title": "網站維護", + "summary-title": "摘要", + "button-label-get-summary": "取得摘要", + "button-label-open-details": "詳細資料", + "info-description-data-dir-size": "資料目錄大小", + "info-description-log-file-size": "紀錄檔大小", + "info-description-cleanable-directories": "可清理目錄", + "info-description-cleanable-images": "可清理圖片", "storage": { - "title-temporary-directory": "Temporary Directory (.temp)", - "title-backups-directory": "Backups Directory (backups)", - "title-groups-directory": "Groups Directory (groups)", - "title-recipes-directory": "Recipes Directory (recipes)", - "title-user-directory": "User Directory (user)" + "title-temporary-directory": "暫存目錄(.temp)", + "title-backups-directory": "備份目錄(backups)", + "title-groups-directory": "群組目錄(groups)", + "title-recipes-directory": "食譜目錄(recipes)", + "title-user-directory": "使用者目錄(user)" }, - "action-delete-log-files-name": "Delete Log Files", - "action-delete-log-files-description": "Deletes all the log files", - "action-clean-directories-name": "Clean Directories", - "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs", - "action-clean-temporary-files-name": "Clean Temporary Files", - "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory", - "action-clean-images-name": "Clean Images", - "action-clean-images-description": "Removes all the images that don't end with .webp", - "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.", - "actions-description-destructive": "destructive", - "actions-description-irreversible": "irreversible", - "logs-action-refresh": "Refresh Logs", - "logs-page-title": "Mealie紀錄", - "logs-tail-lines-label": "Tail Lines" + "action-delete-log-files-name": "刪除紀錄檔", + "action-delete-log-files-description": "刪除所有紀錄檔", + "action-clean-directories-name": "清理目錄", + "action-clean-directories-description": "移除所有非有效 UUID 的食譜資料夾", + "action-clean-temporary-files-name": "清理暫存檔案", + "action-clean-temporary-files-description": "移除 .temp 目錄中的所有檔案與資料夾", + "action-clean-images-name": "清理圖片", + "action-clean-images-description": "移除所有非 .webp 格式的圖片", + "actions-description": "維護操作具有 {destructive_in_bold} 性,請謹慎使用。執行任何操作均為 {irreversible_in_bold}。", + "actions-description-destructive": "破壞性", + "actions-description-irreversible": "不可復原", + "logs-action-refresh": "重新整理紀錄", + "logs-page-title": "Mealie 紀錄", + "logs-tail-lines-label": "顯示行數" }, "mainentance": { - "actions-title": "Actions" + "actions-title": "操作" }, - "ingredients-natural-language-processor": "Ingredients Natural Language Processor", - "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.", - "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.", + "ingredients-natural-language-processor": "食材自然語言處理器", + "ingredients-natural-language-processor-explanation": "Mealie 使用條件隨機場(CRF)來解析和處理食材。食材所使用的模型基於紐約時報彙整的超過 10 萬筆食材資料集。由於模型僅以英文訓練,在其他語言下的結果可能有所差異。此頁面為測試模型的練習場。", + "ingredients-natural-language-processor-explanation-2": "雖然並不完美,但整體而言效果良好,是手動將食材解析為個別欄位的良好起點。此外,您也可以使用「暴力」處理器,透過模式比對技術來識別食材。", "nlp": "NLP", - "brute": "Brute", + "brute": "暴力比對", "openai": "OpenAI", - "show-individual-confidence": "Show individual confidence", - "ingredient-text": "Ingredient Text", - "average-confident": "{0} Confident", - "try-an-example": "Try an example", - "parser": "Parser", - "background-tasks": "Background Tasks", - "background-tasks-description": "Here you can view all the running background tasks and their status", - "no-logs-found": "No Logs Found", - "tasks": "Tasks", + "show-individual-confidence": "顯示個別信心值", + "ingredient-text": "食材文字", + "average-confident": "{0} 信心度", + "try-an-example": "試試範例", + "parser": "解析器", + "background-tasks": "背景任務", + "background-tasks-description": "您可以在此查看所有正在執行的背景任務及其狀態", + "no-logs-found": "找不到紀錄", + "tasks": "任務", "setup": { - "first-time-setup": "First Time Setup", - "welcome-to-mealie-get-started": "Welcome to Mealie! Let's get started", - "already-set-up-bring-to-homepage": "I'm already set up, just bring me to the homepage", - "common-settings-for-new-sites": "Here are some common settings for new sites", - "setup-complete": "Setup Complete!", - "here-are-a-few-things-to-help-you-get-started": "Here are a few things to help you get started with Mealie", - "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.", - "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others." + "first-time-setup": "初次設定", + "welcome-to-mealie-get-started": "歡迎使用 Mealie!讓我們開始吧", + "already-set-up-bring-to-homepage": "我已完成設定,直接帶我到首頁", + "common-settings-for-new-sites": "以下是新站台的常用設定", + "setup-complete": "設定完成!", + "here-are-a-few-things-to-help-you-get-started": "以下幾項可幫助您開始使用 Mealie", + "restore-from-v1-backup": "有舊版 Mealie v1 的備份?您可以在這裡還原。", + "manage-profile-or-get-invite-link": "管理您的個人資料,或取得邀請連結與他人分享。" }, - "debug-openai-services": "Debug OpenAI Services", - "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.", - "run-test": "Run Test", - "test-results": "Test Results", - "group-delete-note": "Groups with users or households cannot be deleted", - "household-delete-note": "Households with users cannot be deleted" + "debug-openai-services": "偵錯 OpenAI 服務", + "debug-openai-services-description": "使用此頁面偵錯 OpenAI 服務。您可以測試 OpenAI 連線並在此查看結果。若已啟用圖片服務,也可提供圖片。", + "run-test": "執行測試", + "test-results": "測試結果", + "group-delete-note": "含有使用者或家庭的群組無法刪除", + "household-delete-note": "含有使用者的家庭無法刪除" }, "profile": { - "welcome-user": "👋 Welcome, {0}!", - "description": "Manage your profile, recipes, and group settings.", - "invite-link": "Invite Link", - "get-invite-link": "Get Invite Link", - "get-public-link": "Get Public Link", - "account-summary": "Account Summary", - "account-summary-description": "Here's a summary of your group's information.", - "group-statistics": "Group Statistics", - "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.", - "household-statistics": "Household Statistics", - "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.", - "storage-capacity": "Storage Capacity", - "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.", - "personal": "Personal", - "personal-description": "These are settings that are personal to you. Changes here won't affect other users.", - "user-settings": "User Settings", - "user-settings-description": "Manage your preferences, change your password, and update your email.", - "api-tokens-description": "Manage your API Tokens for access from external applications.", - "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!", - "group-settings": "Group Settings", - "group-settings-description": "Manage your common group settings, like privacy settings.", - "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!", - "household-settings": "Household Settings", - "household-settings-description": "Manage your household settings, like mealplan and privacy settings.", - "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.", - "members": "Members", - "members-description": "See who's in your household and manage their permissions.", - "webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.", - "notifiers": "Notifiers", - "notifiers-description": "Setup email and push notifications that trigger on specific events.", - "manage-data": "Manage Data", - "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.", - "data-migrations": "Data Migrations", - "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.", - "email-sent": "Email Sent", - "error-sending-email": "Error Sending Email", - "personal-information": "Personal Information", - "preferences": "Preferences", - "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", - "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?", - "manage-your-api-tokens": "Manage Your API Tokens", - "manage-user-profile": "Manage User Profile", + "welcome-user": "👋 歡迎,{0}!", + "description": "管理您的個人資料、食譜及群組設定。", + "invite-link": "邀請連結", + "get-invite-link": "取得邀請連結", + "get-public-link": "取得公開連結", + "account-summary": "帳號摘要", + "account-summary-description": "以下是您群組資訊的摘要。", + "group-statistics": "群組統計", + "group-statistics-description": "群組統計資料提供您使用 Mealie 的概況。", + "household-statistics": "家庭統計", + "household-statistics-description": "家庭統計資料提供您使用 Mealie 的概況。", + "storage-capacity": "儲存空間", + "storage-capacity-description": "儲存空間用量是根據您上傳的圖片與資產計算而來。", + "personal": "個人", + "personal-description": "這些是您的個人設定,此處的變更不會影響其他使用者。", + "user-settings": "使用者設定", + "user-settings-description": "管理您的偏好設定、變更密碼及更新電子郵件。", + "api-tokens-description": "管理您的 API 金鑰,以供外部應用程式存取。", + "group-description": "這些項目在您的群組內共用,編輯其中一項將影響整個群組!", + "group-settings": "群組設定", + "group-settings-description": "管理群組的通用設定,例如隱私設定。", + "household-description": "這些項目在您的家庭內共用,編輯其中一項將影響整個家庭!", + "household-settings": "家庭設定", + "household-settings-description": "管理家庭設定,例如餐點計畫與隱私設定。", + "cookbooks-description": "管理食譜分類集合並為其建立頁面。", + "members": "成員", + "members-description": "查看家庭成員並管理其權限。", + "webhooks-description": "設定在有排定餐點計畫的日期觸發的 Webhook。", + "notifiers": "通知器", + "notifiers-description": "設定在特定事件觸發的電子郵件與推播通知。", + "manage-data": "管理資料", + "manage-data-description": "管理您的 Mealie 資料,包含食材、單位、分類、標籤等。", + "data-migrations": "資料遷移", + "data-migrations-description": "從 Nextcloud Recipes 和 Chowdown 等其他應用程式遷移現有資料。", + "email-sent": "電子郵件已寄出", + "error-sending-email": "電子郵件寄送失敗", + "personal-information": "個人資訊", + "preferences": "偏好設定", + "show-advanced-description": "顯示進階功能(API 金鑰、Webhook 及資料管理)", + "back-to-profile": "返回個人資料", + "looking-for-privacy-settings": "尋找隱私設定?", + "manage-your-api-tokens": "管理您的 API 金鑰", + "manage-user-profile": "管理使用者個人資料", "manage-cookbooks": "管理食譜", - "manage-members": "Manage Members", - "manage-webhooks": "Manage Webhooks", - "manage-notifiers": "Manage Notifiers", - "manage-data-migrations": "Manage Data Migrations" + "manage-members": "管理成員", + "manage-webhooks": "管理 Webhook", + "manage-notifiers": "管理通知器", + "manage-data-migrations": "管理資料遷移" }, "cookbook": { "cookbooks": "食譜", - "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.", - "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households", - "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar", - "public-cookbook": "Public Cookbook", - "public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.", - "filter-options": "Filter Options", - "filter-options-description": "When require all is selected the cookbook will only include recipes that have all of the items selected. This applies to each subset of selectors and not a cross section of the selected items.", - "require-all-categories": "Require All Categories", - "require-all-tags": "Require All Tags", - "require-all-tools": "Require All Tools", + "description": "食譜書是另一種整理食譜的方式,可透過交叉篩選食譜、分類及其他條件來建立。建立食譜書後,側邊欄將新增一個項目,並顯示符合所選篩選條件的所有食譜。", + "hide-cookbooks-from-other-households": "對其他家庭隱藏食譜書", + "hide-cookbooks-from-other-households-description": "啟用後,側邊欄將只顯示您家庭的食譜書", + "public-cookbook": "公開食譜書", + "public-cookbook-description": "公開食譜書可與非 Mealie 使用者分享,並顯示在您的群組頁面上。", + "filter-options": "篩選選項", + "filter-options-description": "選取「全部符合」時,食譜書只會包含符合所有已選項目的食譜。此規則適用於每個選擇器子集,而非跨選擇器的交叉篩選。", + "require-all-categories": "需符合所有分類", + "require-all-tags": "需符合所有標籤", + "require-all-tools": "需符合所有工具", "cookbook-name": "食譜名", "cookbook-with-name": "食譜 {0}", - "household-cookbook-name": "{0} Cookbook {1}", - "create-a-cookbook": "Create a Cookbook", - "cookbook": "Cookbook" + "household-cookbook-name": "{0} 食譜書 {1}", + "create-a-cookbook": "建立食譜書", + "cookbook": "食譜書" }, "query-filter": { "logical-operators": { - "and": "AND", - "or": "OR" + "and": "且", + "or": "或" }, "relational-operators": { - "equals": "equals", - "does-not-equal": "does not equal", - "is-greater-than": "is greater than", - "is-greater-than-or-equal-to": "is greater than or equal to", - "is-less-than": "is less than", - "is-less-than-or-equal-to": "is less than or equal to", - "is-older-than": "is older than", - "is-newer-than": "is newer than" + "equals": "等於", + "does-not-equal": "不等於", + "is-greater-than": "大於", + "is-greater-than-or-equal-to": "大於或等於", + "is-less-than": "小於", + "is-less-than-or-equal-to": "小於或等於", + "is-older-than": "早於", + "is-newer-than": "晚於" }, "relational-keywords": { - "is": "is", - "is-not": "is not", - "is-one-of": "is one of", - "is-not-one-of": "is not one of", - "contains-all-of": "contains all of", - "is-like": "is like", - "is-not-like": "is not like" + "is": "是", + "is-not": "不是", + "is-one-of": "是其中之一", + "is-not-one-of": "不是其中之一", + "contains-all-of": "包含全部", + "is-like": "類似", + "is-not-like": "不類似" }, "dates": { - "days-ago": "days ago|day ago|days ago" + "days-ago": "天前|天前|天前" } }, "validators": { - "required": "This Field is Required", - "invalid-email": "Email Must Be Valid", - "invalid-url": "Must Be A Valid URL", - "no-whitespace": "No Whitespace Allowed", - "min-length": "Must Be At Least {min} Characters", - "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + "required": "此欄位為必填", + "invalid-email": "請輸入有效的電子郵件地址", + "invalid-url": "請輸入有效的網址", + "no-whitespace": "不允許空白字元", + "min-length": "至少需 {min} 個字元", + "max-length": "最多 {max} 個字元|最多 {max} 個字元" } } diff --git a/mealie/lang/messages/no-NO.json b/mealie/lang/messages/no-NO.json index 078de598c..5f6a55afd 100644 --- a/mealie/lang/messages/no-NO.json +++ b/mealie/lang/messages/no-NO.json @@ -18,8 +18,8 @@ "yield": "Gir", "yields": "Gir" }, - "and-amount": "and {amount}", - "or-ingredient": "or {ingredient}" + "and-amount": "og {amount}", + "or-ingredient": "eller {ingredient}" }, "mealplan": { "no-recipes-match-your-rules": "Ingen oppskrifter samsvarer med reglene dine" diff --git a/mealie/repos/seed/resources/foods/locales/lt-LT.json b/mealie/repos/seed/resources/foods/locales/lt-LT.json index 5822682d2..d4810e960 100644 --- a/mealie/repos/seed/resources/foods/locales/lt-LT.json +++ b/mealie/repos/seed/resources/foods/locales/lt-LT.json @@ -334,7 +334,7 @@ "aliases": [], "description": "", "name": "horseradish", - "plural_name": "horseradishes" + "plural_name": "krienai" }, "chard": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/no-NO.json b/mealie/repos/seed/resources/foods/locales/no-NO.json index 817bcb99c..6e9d299d1 100644 --- a/mealie/repos/seed/resources/foods/locales/no-NO.json +++ b/mealie/repos/seed/resources/foods/locales/no-NO.json @@ -321,8 +321,8 @@ "iceberg lettuce": { "aliases": [], "description": "", - "name": "iceberg lettuce", - "plural_name": "iceberg lettuce" + "name": "Isbergsalat", + "plural_name": "isbergsalat" }, "mashed potato": { "aliases": [], @@ -3774,7 +3774,7 @@ "aliases": [], "description": "", "name": "pork chop", - "plural_name": "pork chops" + "plural_name": "svinekoteletter" }, "sweet italian sausage": { "aliases": [], @@ -4002,7 +4002,7 @@ "aliases": [], "description": "", "name": "lamb chop", - "plural_name": "lamb chops" + "plural_name": "lammekoteletter" }, "bone-in ham": { "aliases": [], @@ -4599,8 +4599,8 @@ "chicken nugget": { "aliases": [], "description": "", - "name": "chicken nugget", - "plural_name": "chicken nuggets" + "name": "kyllingnugget", + "plural_name": "kyllingnuggets" }, "turkey burger": { "aliases": [], @@ -4903,14 +4903,14 @@ "smoked salmon": { "aliases": [], "description": "", - "name": "smoked salmon", - "plural_name": "smoked salmon" + "name": "røkt laks", + "plural_name": "røkt laks" }, "cod": { "aliases": [], "description": "", - "name": "cod", - "plural_name": "cod" + "name": "torsk", + "plural_name": "torsk" }, "tilapia": { "aliases": [], @@ -5059,8 +5059,8 @@ "salt cod": { "aliases": [], "description": "", - "name": "salt cod", - "plural_name": "salt cod" + "name": "salt torsk", + "plural_name": "salt torsk" }, "smoked mackerel": { "aliases": [], @@ -5347,8 +5347,8 @@ "fish cake": { "aliases": [], "description": "", - "name": "fish cake", - "plural_name": "fish cakes" + "name": "fiskekake", + "plural_name": "fiskekaker" }, "salt fish": { "aliases": [], @@ -5501,8 +5501,8 @@ "shrimp": { "aliases": [], "description": "", - "name": "shrimp", - "plural_name": "shrimps" + "name": "reke", + "plural_name": "reker" }, "octopuse": { "aliases": [], @@ -5519,8 +5519,8 @@ "crab": { "aliases": [], "description": "", - "name": "crab", - "plural_name": "crabs" + "name": "krabbe", + "plural_name": "krabber" }, "scallop": { "aliases": [], @@ -5543,7 +5543,7 @@ "squid": { "aliases": [], "description": "", - "name": "squid", + "name": "blekksprut", "plural_name": "squids" }, "nori": { @@ -5579,7 +5579,7 @@ "octopus": { "aliases": [], "description": "", - "name": "octopus", + "name": "blekksprut", "plural_name": "octopi" }, "kombu": { @@ -5591,8 +5591,8 @@ "dried shrimp": { "aliases": [], "description": "", - "name": "dried shrimp", - "plural_name": "dried shrimps" + "name": "tørket reke", + "plural_name": "tørket reker" }, "bay scallop": { "aliases": [], @@ -6428,7 +6428,7 @@ "aliases": [], "description": "", "name": "sukker", - "plural_name": "sugar" + "plural_name": "sukker" }, "brown sugar": { "aliases": [ @@ -6436,12 +6436,12 @@ ], "description": "", "name": "brunt sukker", - "plural_name": "brown sugar" + "plural_name": "brunt sukker" }, "confectioners sugar": { "aliases": [ - "powdered sugar", - "icing sugar" + "melis", + "melis" ], "description": "", "name": "confectioners sugar", @@ -6458,7 +6458,7 @@ "maple syrup": { "aliases": [], "description": "", - "name": "maple syrup", + "name": "lønnesirup", "plural_name": "maple syrup" }, "corn syrup": { @@ -10340,8 +10340,8 @@ "rice cake": { "aliases": [], "description": "", - "name": "rice cake", - "plural_name": "rice cakes" + "name": "riskake", + "plural_name": "riskaker" }, "panettone": { "aliases": [], diff --git a/mealie/repos/seed/resources/foods/locales/pt-PT.json b/mealie/repos/seed/resources/foods/locales/pt-PT.json index 3c3f9a1b8..85c16fc11 100644 --- a/mealie/repos/seed/resources/foods/locales/pt-PT.json +++ b/mealie/repos/seed/resources/foods/locales/pt-PT.json @@ -127,13 +127,13 @@ "aliases": [], "description": "", "name": "palmito", - "plural_name": "heart of palm" + "plural_name": "palmito" }, "baby greens": { "aliases": [], "description": "", - "name": "baby greens", - "plural_name": "baby greens" + "name": "folhas tenras", + "plural_name": "folhas tenras" }, "pumpkin": { "aliases": [], @@ -217,7 +217,7 @@ "aliases": [], "description": "", "name": "funcho", - "plural_name": "fennel" + "plural_name": "funcho" }, "sun dried tomato": { "aliases": [], @@ -252,59 +252,59 @@ "summer squash": { "aliases": [ "curgete", - "gem squash" + "abóbora gema" ], "description": "", - "name": "summer squash", - "plural_name": "summer squashes" + "name": "curgete", + "plural_name": "curgetes" }, "mixed greens": { "aliases": [], "description": "", - "name": "mixed greens", - "plural_name": "mixed greens" + "name": "verdura mista", + "plural_name": "verduras mistas\n" }, "parsnip": { "aliases": [], "description": "", - "name": "parsnip", - "plural_name": "parsnips" + "name": "cherovia", + "plural_name": "cherovias" }, "baby carrot": { "aliases": [], "description": "", "name": "cenoura bebê", - "plural_name": "baby carrots" + "plural_name": "cenouras bebé" }, "mixed vegetables": { "aliases": [], "description": "", - "name": "mixed vegetables", + "name": "mistura de vegetais", "plural_name": "mistura de vegetais" }, "poblano pepper": { "aliases": [], "description": "", - "name": "poblano pepper", - "plural_name": "poblano peppers" + "name": "pimento poblano", + "plural_name": "pimentos poblanos" }, "sweet pepper": { "aliases": [], "description": "", - "name": "sweet pepper", - "plural_name": "sweet peppers" + "name": "pimento doce", + "plural_name": "pimentos doces" }, "serrano pepper": { "aliases": [], "description": "", - "name": "serrano pepper", - "plural_name": "serrano peppers" + "name": "pimenta serrano", + "plural_name": "pimentas serranas" }, "cayenne pepper": { "aliases": [], "description": "", "name": "pimenta caiena", - "plural_name": "cayenne pepper" + "plural_name": "pimenta-caiena" }, "green tomato": { "aliases": [], @@ -315,154 +315,154 @@ "watercress": { "aliases": [], "description": "", - "name": "watercress", - "plural_name": "watercress" + "name": "agrião", + "plural_name": "agriões" }, "iceberg lettuce": { "aliases": [], "description": "", - "name": "iceberg lettuce", - "plural_name": "iceberg lettuce" + "name": "alface iceberg", + "plural_name": "alfaces iceberg" }, "mashed potato": { "aliases": [], "description": "", - "name": "mashed potato", - "plural_name": "mashed potatoes" + "name": "puré de batata", + "plural_name": "puré de batatas" }, "horseradish": { "aliases": [], "description": "", - "name": "horseradish", - "plural_name": "horseradishes" + "name": "raiz-forte", + "plural_name": "raizes-forte" }, "chard": { "aliases": [], "description": "", - "name": "chard", - "plural_name": "chard" + "name": "acelga", + "plural_name": "acelgas" }, "pimiento": { "aliases": [], "description": "", "name": "pimento", - "plural_name": "pimientos" + "plural_name": "pimentos" }, "spaghetti squash": { "aliases": [], "description": "", - "name": "spaghetti squash", - "plural_name": "spaghetti squashes" + "name": "abóbora spaghetti", + "plural_name": "abóboras spaghetti" }, "butter lettuce": { "aliases": [], "description": "", - "name": "butter lettuce", - "plural_name": "butter lettuce" + "name": "alface manteiga", + "plural_name": "alfaces manteiga" }, "hash brown": { "aliases": [], "description": "", - "name": "hash brown", - "plural_name": "hash browns" + "name": "bolinho de batata", + "plural_name": "bolinhos de batata" }, "napa cabbage": { "aliases": [ - "chinese leaves" + "folhas chinesas" ], "description": "", - "name": "napa cabbage", - "plural_name": "napa cabbages" + "name": "couve-chinesa", + "plural_name": "couves-chinesa" }, "celeriac": { "aliases": [], "description": "", - "name": "celeriac", - "plural_name": "celeriacs" + "name": "aipo", + "plural_name": "aipos" }, "water chestnut": { "aliases": [], "description": "", - "name": "water chestnut", - "plural_name": "water chestnuts" + "name": "castanha-d'água", + "plural_name": "castanhas-d'água" }, "turnip": { "aliases": [], "description": "", - "name": "turnip", - "plural_name": "turnips" + "name": "nabo", + "plural_name": "nabos" }, "thai chile pepper": { "aliases": [], "description": "", - "name": "thai chile pepper", - "plural_name": "thai chile peppers" + "name": "pimenta tailandesa", + "plural_name": "pimentas tailandesa" }, "bok choy": { "aliases": [], "description": "", - "name": "bok choy", - "plural_name": "bok choy" + "name": "couve pak choi", + "plural_name": "couves pak choi" }, "okra": { "aliases": [], "description": "", "name": "", - "plural_name": "okra" + "plural_name": "quiabo" }, "acorn squash": { "aliases": [], "description": "", - "name": "acorn squash", - "plural_name": "acorn squashes" + "name": "abóbora-morango", + "plural_name": "abóboras-morango" }, "corn on the cob": { "aliases": [], "description": "", - "name": "corn on the cob", - "plural_name": "corn on the cob" + "name": "espiga de milho", + "plural_name": "espigas de milho" }, "radicchio": { "aliases": [], "description": "", - "name": "radicchio", - "plural_name": "radicchio" + "name": "chicória vermelha", + "plural_name": "chicórias vermelha" }, "pearl onion": { "aliases": [], "description": "", - "name": "pearl onion", - "plural_name": "pearl onions" + "name": "cebola-pérola", + "plural_name": "cebolas-pérola" }, "tenderstem broccoli": { "aliases": [], "description": "", - "name": "tenderstem broccoli", - "plural_name": "tenderstem broccoli" + "name": "brócolo bimi", + "plural_name": "brócolos bimi" }, "plantain": { "aliases": [], "description": "", - "name": "plantain", - "plural_name": "plantains" + "name": "banana-da-terra", + "plural_name": "bananas-da-terra" }, "leaf lettuce": { "aliases": [], "description": "", - "name": "leaf lettuce", - "plural_name": "leaf lettuce" + "name": "alface de folha", + "plural_name": "alfaces de folha" }, "pepperoncini": { "aliases": [], "description": "", - "name": "pepperoncini", - "plural_name": "pepperoncinis" + "name": "malagueta", + "plural_name": "malaguetas" }, "baby bok choy": { "aliases": [], "description": "", - "name": "baby bok choy", - "plural_name": "baby bok choy" + "name": "baby pak choi", + "plural_name": "baby pak choi" }, "jicama": { "aliases": [], @@ -473,156 +473,156 @@ "endive": { "aliases": [], "description": "", - "name": "endive", - "plural_name": "endives" + "name": "endívia", + "plural_name": "endívias" }, "habanero pepper": { "aliases": [], "description": "", - "name": "habanero pepper", - "plural_name": "habanero peppers" + "name": "pimenta habanero", + "plural_name": "pimentas habanero" }, "maize": { "aliases": [ - "corn husk" + "palha de milho" ], "description": "", - "name": "maize", - "plural_name": "maize" + "name": "milho", + "plural_name": "milho" }, "collard greens": { "aliases": [], "description": "", - "name": "collard greens", - "plural_name": "collard greens" + "name": "couve-galega", + "plural_name": "couve-galega" }, "french-fried onion": { "aliases": [], "description": "", - "name": "french-fried onion", - "plural_name": "french-fried onions" + "name": "cebola frita", + "plural_name": "cebola frita" }, "daikon": { "aliases": [], "description": "", - "name": "daikon", - "plural_name": "daikons" + "name": "rábano branco", + "plural_name": "rábanos branco" }, "baby corn": { "aliases": [], "description": "", - "name": "baby corn", - "plural_name": "baby corns" + "name": "milho bébe", + "plural_name": "milho bébe" }, "broccoli rabe": { "aliases": [], "description": "", - "name": "broccoli rabe", - "plural_name": "broccoli rabes" + "name": "grelos", + "plural_name": "grelos" }, "rutabaga": { "aliases": [], "description": "", - "name": "rutabaga", - "plural_name": "rutabagas" + "name": "couve-nabo", + "plural_name": "couves-nabo" }, "belgian endive": { "aliases": [], "description": "", - "name": "belgian endive", - "plural_name": "belgian endives" + "name": "chicória-belga", + "plural_name": "chicórias-belga" }, "yam": { "aliases": [], "description": "", - "name": "yam", - "plural_name": "yams" + "name": "inhame", + "plural_name": "inhames" }, "ancho chile pepper": { "aliases": [], "description": "", - "name": "ancho chile pepper", - "plural_name": "ancho chile peppers" + "name": "pimenta ancho", + "plural_name": "pimentas ancho" }, "microgreens": { "aliases": [], "description": "", - "name": "microgreens", - "plural_name": "microgreens" + "name": "microverdes", + "plural_name": "microverdes" }, "boston lettuce": { "aliases": [], "description": "", - "name": "boston lettuce", - "plural_name": "boston lettuce" + "name": "alface-manteiga", + "plural_name": "alface-manteiga" }, "kohlrabi": { "aliases": [], "description": "", - "name": "kohlrabi", - "plural_name": "kohlrabi" + "name": "couve-rábano", + "plural_name": "couves-rábano" }, "fresno chile": { "aliases": [], "description": "", - "name": "fresno chile", - "plural_name": "fresno chiles" + "name": "pimenta fresno", + "plural_name": "pimentas fresno" }, "delicata squash": { "aliases": [], "description": "", - "name": "delicata squash", - "plural_name": "delicata squashes" + "name": "abóbora delicata", + "plural_name": "abóboras delicata" }, "Frisée": { "aliases": [ - "curly endive" + "escarola" ], "description": "", - "name": "Frisée", - "plural_name": "Frisées" + "name": "Alface frisada", + "plural_name": "Alfaces frisada" }, "anaheim pepper": { "aliases": [], "description": "", - "name": "anaheim pepper", - "plural_name": "anaheim peppers" + "name": "pimenta anaheim", + "plural_name": "pimentas anaheim" }, "cress": { "aliases": [], "description": "", - "name": "cress", - "plural_name": "cress" + "name": "agrião", + "plural_name": "agriões" }, "broccoli slaw": { "aliases": [], "description": "", - "name": "broccoli slaw", - "plural_name": "broccoli slaw" + "name": "salada de brócolos", + "plural_name": "salada de brócolos" }, "arbol chile pepper": { "aliases": [], "description": "", - "name": "arbol chile pepper", - "plural_name": "arbol chile peppers" + "name": "pimenta-de-árvore", + "plural_name": "pimentas-de-árvore" }, "golden beet": { "aliases": [], "description": "", - "name": "golden beet", - "plural_name": "golden beets" + "name": "beterraba", + "plural_name": "beterrabas" }, "pea shoot": { "aliases": [], "description": "", - "name": "pea shoot", - "plural_name": "pea shoots" + "name": "microgreens de ervilha", + "plural_name": "microgreens de ervilha" }, "alfalfa": { "aliases": [], "description": "", - "name": "alfalfa", - "plural_name": "alfalfa" + "name": "alfafa", + "plural_name": "alfafas" } } }, @@ -630,7 +630,7 @@ "foods": { "tomato": { "aliases": [], - "description": "Yes they are a fruit", + "description": "Sim, eles são uma fruta", "name": "tomate", "plural_name": "tomates" }, @@ -667,8 +667,8 @@ "raisin": { "aliases": [], "description": "", - "name": "raisin", - "plural_name": "raisins" + "name": "passa", + "plural_name": "passas" }, "pineapple": { "aliases": [], @@ -691,8 +691,8 @@ "date": { "aliases": [], "description": "", - "name": "date", - "plural_name": "dates" + "name": "data", + "plural_name": "datas" }, "coconut": { "aliases": [], @@ -703,8 +703,8 @@ "craisin": { "aliases": [], "description": "", - "name": "craisin", - "plural_name": "craisins" + "name": "lagostim", + "plural_name": "lagostins" }, "pear": { "aliases": [], @@ -733,8 +733,8 @@ "rhubarb": { "aliases": [], "description": "", - "name": "rhubarb", - "plural_name": "rhubarbs" + "name": "ruibarbo", + "plural_name": "ruibarbos" }, "dried apricot": { "aliases": [], @@ -751,8 +751,8 @@ "grapefruit": { "aliases": [], "description": "", - "name": "grapefruit", - "plural_name": "grapefruits" + "name": "toranja", + "plural_name": "toranjas" }, "plum": { "aliases": [], @@ -775,8 +775,8 @@ "currant": { "aliases": [], "description": "", - "name": "currant", - "plural_name": "currants" + "name": "groselha", + "plural_name": "groselhas" }, "mandarin": { "aliases": [], @@ -787,14 +787,14 @@ "prune": { "aliases": [], "description": "", - "name": "prune", - "plural_name": "prunes" + "name": "ameixa seca", + "plural_name": "ameixas seca" }, "cantaloupe": { "aliases": [], "description": "", - "name": "cantaloupe", - "plural_name": "cantaloupes" + "name": "meloa", + "plural_name": "meloas" }, "sultana": { "aliases": [], @@ -817,8 +817,8 @@ "tamarind": { "aliases": [], "description": "", - "name": "tamarind", - "plural_name": "tamarinds" + "name": "tamarindo", + "plural_name": "tamarindo" }, "nectarine": { "aliases": [], @@ -841,20 +841,20 @@ "meyer lemon": { "aliases": [], "description": "", - "name": "meyer lemon", - "plural_name": "meyer lemons" + "name": "limão meyer", + "plural_name": "limões meyer" }, "honeydew melon": { "aliases": [], "description": "", - "name": "honeydew melon", - "plural_name": "honeydew melons" + "name": "melão verde", + "plural_name": "melões verde" }, "dried fruit": { "aliases": [], "description": "", - "name": "dried fruit", - "plural_name": "dried fruits" + "name": "fruto seco", + "plural_name": "frutos secos" }, "clementine": { "aliases": [], @@ -1039,20 +1039,20 @@ "jujube": { "aliases": [], "description": "", - "name": "jujube", - "plural_name": "jujubes" + "name": "azufaifa", + "plural_name": "azufaifas" }, "sweet lime": { "aliases": [], "description": "", - "name": "sweet lime", - "plural_name": "sweet limes" + "name": "lima", + "plural_name": "limas" }, "custard-apple": { "aliases": [], "description": "", - "name": "custard-apple", - "plural_name": "custard-apples" + "name": "anona", + "plural_name": "anonas" }, "dried lemon": { "aliases": [], @@ -1063,44 +1063,44 @@ "young jackfruit": { "aliases": [], "description": "", - "name": "young jackfruit", - "plural_name": "young jackfruits" + "name": "jaca verde", + "plural_name": "jacas verde" }, "durian": { "aliases": [], "description": "", - "name": "durian", - "plural_name": "durians" + "name": "durião", + "plural_name": "duriões" }, "freeze-dried apple": { "aliases": [], "description": "", - "name": "freeze-dried apple", - "plural_name": "freeze-dried apples" + "name": "maçã desidratada", + "plural_name": "maçãs desidratada" }, "dried tamarind": { "aliases": [], "description": "", - "name": "dried tamarind", - "plural_name": "dried tamarinds" + "name": "tamarino desidratado", + "plural_name": "tamarinos desidratado" }, "honey date": { "aliases": [], "description": "", - "name": "honey date", - "plural_name": "honey dates" + "name": "tâmara", + "plural_name": "tâmaras" }, "physali": { "aliases": [], "description": "", - "name": "physali", - "plural_name": "physalis" + "name": "fisális", + "plural_name": "fisális" }, "tamarillo": { "aliases": [], "description": "", - "name": "tamarillo", - "plural_name": "tamarillos" + "name": "tamarilho", + "plural_name": "tamarilhos" }, "ice-apple": { "aliases": [], @@ -1117,14 +1117,14 @@ "finger lime": { "aliases": [], "description": "", - "name": "finger lime", - "plural_name": "finger limes" + "name": "limão-caviar", + "plural_name": "limões-caviar" }, "bitter orange": { "aliases": [], "description": "", - "name": "bitter orange", - "plural_name": "bitter oranges" + "name": "laranja-amarga", + "plural_name": "laranjas-marga" }, "feijoa": { "aliases": [], @@ -1135,38 +1135,38 @@ "dried persimmon": { "aliases": [], "description": "", - "name": "dried persimmon", - "plural_name": "dried persimmons" + "name": "dióspiro seco", + "plural_name": "dióspiros secos" }, "rambutan": { "aliases": [], "description": "", - "name": "rambutan", - "plural_name": "rambutans" + "name": "rambutão", + "plural_name": "rambutão" }, "rose apple": { "aliases": [], "description": "", - "name": "rose apple", - "plural_name": "rose apples" + "name": "jambo", + "plural_name": "jambos" }, "dried orange slice": { "aliases": [], "description": "", - "name": "dried orange slice", - "plural_name": "dried orange slices" + "name": "rodelas de laranja desidratadas", + "plural_name": "rodelas de laranja desidratadas" }, "loquat": { "aliases": [], "description": "", - "name": "loquat", - "plural_name": "loquats" + "name": "nêspera", + "plural_name": "nêsperas" }, "crabapple": { "aliases": [], "description": "", - "name": "crabapple", - "plural_name": "crabapples" + "name": "maçã silvestre", + "plural_name": "maçãs silvestre" }, "fig leaf": { "aliases": [], diff --git a/mealie/repos/seed/resources/units/locales/pt-PT.json b/mealie/repos/seed/resources/units/locales/pt-PT.json index a26209415..63ec2e805 100644 --- a/mealie/repos/seed/resources/units/locales/pt-PT.json +++ b/mealie/repos/seed/resources/units/locales/pt-PT.json @@ -3,7 +3,7 @@ "name": "colher de chá", "plural_name": "colheres de chá", "description": "", - "abbreviation": "csm" + "abbreviation": "c. chá" }, "tablespoon": { "name": "colher de sopa",