From b1d26283ba425d546780281bc3543800c0d3831e Mon Sep 17 00:00:00 2001
From: Michael Genson <71845777+michael-genson@users.noreply.github.com>
Date: Mon, 11 Dec 2023 13:22:10 -0600
Subject: [PATCH 1/7] docs: add crowdin info to docs (#2828)
---
README.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/README.md b/README.md
index faa664396b9e..983aafc549a6 100644
--- a/README.md
+++ b/README.md
@@ -56,6 +56,12 @@ If you are not a coder, you can still contribute financially. Financial contribu
+### Translations
+
+Translations can be a great way for **non-coders** to contribute to project. We use [Crowdin](https://crowdin.com/project/mealie) to allow several contributors to work on translating Mealie. You can simply help by voting for your preferred translations, or even by completely translating Mealie into a new language.
+
+For more information, check out the translation page on the [contributor's guide](https://nightly.mealie.io/contributors/translating/).
+
## License
Distributed under the AGPL License. See `LICENSE` for more information.
From ce5b31dce5f7c912c51fe07d4e588281cb456cf4 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Mon, 11 Dec 2023 15:31:16 -0600
Subject: [PATCH 2/7] New Crowdin updates (#2831)
* New translations en-us.json (Norwegian)
* New translations en-us.json (Dutch)
* New translations en-us.json (Arabic)
* New translations en-us.json (Bulgarian)
* New translations en-us.json (Hungarian)
* New translations en-us.json (Turkish)
* New translations en-us.json (Portuguese, Brazilian)
* New translations en-us.json (Arabic)
* New translations en-us.json (Arabic)
* New translations en-us.json (Portuguese, Brazilian)
---
frontend/lang/messages/ar-SA.json | 44 +++---
frontend/lang/messages/bg-BG.json | 94 +++++------
frontend/lang/messages/hu-HU.json | 2 +-
frontend/lang/messages/nl-NL.json | 2 +-
frontend/lang/messages/no-NO.json | 62 ++++----
frontend/lang/messages/pt-BR.json | 96 ++++++------
frontend/lang/messages/tr-TR.json | 2 +-
.../seed/resources/foods/locales/ar-SA.json | 148 +++++++++---------
.../seed/resources/foods/locales/pt-BR.json | 6 +-
.../seed/resources/labels/locales/ar-SA.json | 32 ++--
10 files changed, 244 insertions(+), 244 deletions(-)
diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json
index 4b796b031da2..c414f846e661 100644
--- a/frontend/lang/messages/ar-SA.json
+++ b/frontend/lang/messages/ar-SA.json
@@ -114,10 +114,10 @@
"json": "JSON",
"keyword": "كلمة مفتاحية",
"link-copied": "تمّ نسْخ الرّابط",
- "loading": "Loading",
+ "loading": "جار التحميل",
"loading-events": "جاري تحميل الأحداث",
- "loading-recipe": "Loading recipe...",
- "loading-ocr-data": "Loading OCR data...",
+ "loading-recipe": "جار تحميل الوصفات...",
+ "loading-ocr-data": "جاري تحميل بيانات OCR...",
"loading-recipes": "جار تحميل الوصفات",
"message": "الرسائل النصية Sms",
"monday": "الإثنين",
@@ -227,28 +227,28 @@
"manage-members": "إدارة الأعضاء",
"manage-members-description": "Manage the permissions of the members in your groups. {manage} allows the user to access the data-management page {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
"manage": "Manage",
- "invite": "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.",
+ "invite": "دعوة",
+ "looking-to-update-your-profile": "هل ترغب في تحديث ملفك الشخصي؟",
+ "default-recipe-preferences-description": "هذه هي الإعدادات الافتراضية عند إنشاء وصفة جديدة في مجموعتك. يمكن تغيير هذه الوصفات الفردية في قائمة إعدادات الوصفات.",
"default-recipe-preferences": "Default Recipe Preferences",
- "group-preferences": "Group Preferences",
- "private-group": "Private Group",
+ "group-preferences": "إعدادات المجموعة",
+ "private-group": "مجموعة خاصة",
"private-group-description": "Setting your group to private will default all public view options to default. This overrides an individual recipes public view settings.",
"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": "عرض معلومات التغذية",
"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",
"show-recipe-assets": "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": "إيقاف المستخدمين من التعليق على الوصفات",
"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",
- "report": "Report",
+ "report": "تقرير",
"report-with-id": "Report ID: {id}",
"group-management": "Group Management",
"admin-group-management": "Admin Group Management",
@@ -294,16 +294,16 @@
"meal-title": "Meal Title",
"meal-note": "Meal Note",
"note-only": "Note Only",
- "random-meal": "Random Meal",
- "random-dinner": "Random Dinner",
+ "random-meal": "وجبة عشوائية",
+ "random-dinner": "عشاء عشوائي",
"random-side": "Random Side",
"this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
- "to-all-days": "to all days",
+ "to-all-days": "إلى جميع الأيام",
"on-days": "on {0}s",
"for-all-meal-types": "for all meal types",
"for-type-meal-types": "for {0} meal types",
"meal-plan-rules": "Meal Plan Rules",
- "new-rule": "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 categories of the rules 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": "قواعد الوصفات",
@@ -314,10 +314,10 @@
"migration": {
"migration-data-removed": "Migration data removed",
"new-migration": "New Migration",
- "no-file-selected": "No File Selected",
+ "no-file-selected": "لم يتمّ اختيار أيّ ملفّ",
"no-migration-data-available": "No Migration Data Available",
"previous-migrations": "Previous Migrations",
- "recipe-migration": "Recipe Migration",
+ "recipe-migration": "نقل الوصفة",
"chowdown": {
"description": "Migrate data from Chowdown",
"description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
@@ -385,12 +385,12 @@
"404-page-not-found": "404 Page not found",
"all-recipes": "All Recipes",
"new-page-created": "New page created",
- "page": "Page",
+ "page": "الصفحة",
"page-creation-failed": "Page creation failed",
- "page-deleted": "Page deleted",
- "page-deletion-failed": "Page deletion failed",
- "page-update-failed": "Page update failed",
- "page-updated": "Page updated",
+ "page-deleted": "تم حذف الصفحة",
+ "page-deletion-failed": "حذف الصفحة فشل",
+ "page-update-failed": "تحديث الصفحة فشل",
+ "page-updated": "تم تحديث صفحة",
"pages-update-failed": "Pages update failed",
"pages-updated": "Pages updated",
"404-not-found": "لم يتم العثور على الصفحة. خطأ 404",
diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json
index 11febfb89c39..2911e5c74ef0 100644
--- a/frontend/lang/messages/bg-BG.json
+++ b/frontend/lang/messages/bg-BG.json
@@ -77,7 +77,7 @@
"tag-events": "Събития за таг",
"category-events": "Събития за категория",
"when-a-new-user-joins-your-group": "Когато потребител се присъедини към твоята потребителска група",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Събития на рецептата"
},
"general": {
"cancel": "Откажи",
@@ -114,10 +114,10 @@
"json": "JSON",
"keyword": "Ключова дума",
"link-copied": "Линкът е копиран",
- "loading": "Loading",
+ "loading": "Зареждане",
"loading-events": "Зареждане на събития",
- "loading-recipe": "Loading recipe...",
- "loading-ocr-data": "Loading OCR data...",
+ "loading-recipe": "Зареждане на рецептата...",
+ "loading-ocr-data": "Зареждане на OCR данните...",
"loading-recipes": "Рецептите се зареждат",
"message": "Съобщение",
"monday": "Понеделник",
@@ -128,7 +128,7 @@
"no-recipe-found": "Няма намерени рецепти",
"ok": "Добре",
"options": "Опции:",
- "plural-name": "Plural Name",
+ "plural-name": "Име в множествено число",
"print": "Принтирай",
"print-preferences": "Настройки на принтиране",
"random": "Произволно",
@@ -198,7 +198,7 @@
"refresh": "Опресни",
"upload-file": "Качване на файл",
"created-on-date": "Създадено на {0}",
- "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes."
+ "unsaved-changes": "Имате незапазени промени. Желаете ли да ги запазите преди да излезете? Натиснете Ок за запазване и Отказ за отхвърляне на промените."
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Сигурни ли сте, че искате да изтриете {groupName}?",
@@ -213,7 +213,7 @@
"group-id-with-value": "ID на Групата: {groupID}",
"group-name": "Име на групата",
"group-not-found": "Групата не е намерена",
- "group-token": "Group Token",
+ "group-token": "Токен на групата",
"group-with-value": "Група: {groupID}",
"groups": "Групи",
"manage-groups": "Управление на групи",
@@ -249,7 +249,7 @@
"general-preferences": "Общи предпочитания",
"group-recipe-preferences": "Предпочитания за рецепта по група",
"report": "Сигнал",
- "report-with-id": "Report ID: {id}",
+ "report-with-id": "Номер на сигнала: {id}",
"group-management": "Управление на групите",
"admin-group-management": "Административно управление на групите",
"admin-group-management-text": "Промените по тази група ще бъдат отразени моментално.",
@@ -470,9 +470,9 @@
"add-to-plan": "Добави към план",
"add-to-timeline": "Добави към времевата линия",
"recipe-added-to-list": "Рецептата е добавена към списъка",
- "recipes-added-to-list": "Recipes added to list",
+ "recipes-added-to-list": "Рецептите са добавени към списъка",
"recipe-added-to-mealplan": "Рецептата е добавена към хранителния план",
- "failed-to-add-recipes-to-list": "Failed to add recipe to list",
+ "failed-to-add-recipes-to-list": "Неуспешно добавяне на рецепта към списъка",
"failed-to-add-recipe-to-mealplan": "Рецептата не беше добавена към хранителния план",
"yield": "Добив",
"quantity": "Количество",
@@ -514,7 +514,7 @@
"message-key": "Ключ на съобщението",
"parse": "Анализирай",
"attach-images-hint": "Прикачете снимки като ги влачете и пуснете в редактора",
- "drop-image": "Drop image",
+ "drop-image": "Влачете и пуснете снимка",
"enable-ingredient-amounts-to-use-this-feature": "Пуснете количествата на съставките за да използвате функционалността",
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Рецепти със зададени мерни единици и храни ме могат да бъдат анализирани.",
"parse-ingredients": "Анализирай съставките",
@@ -573,16 +573,16 @@
"search-hint": "Натисни '/'",
"advanced": "Разширени",
"auto-search": "Автоматично търсене",
- "no-results": "No results found"
+ "no-results": "Не са намерени резултати"
},
"settings": {
"add-a-new-theme": "Добавяне на нова тема",
"admin-settings": "Административни настройки",
"backup": {
- "backup-created": "Backup created successfully",
+ "backup-created": "Архивът е създаден успешно",
"backup-created-at-response-export_path": "Резервно копие е създадено на {path}",
"backup-deleted": "Резервното копие е изтрито",
- "restore-success": "Restore successful",
+ "restore-success": "Успешно възстановяване",
"backup-tag": "Таг на резервното копие",
"create-heading": "Създай резервно копие",
"delete-backup": "Изтрий резервно копие",
@@ -691,13 +691,13 @@
"configuration": "Конфигурация",
"docker-volume": "Docker том",
"docker-volume-help": "Mealie изисква контейнерът на frontend и backend да споделят един и същ том на docker или място за съхранение. Това гарантира, че frontend контейнера може да има правилен достъп до изображенията и активите, съхранени на диска.",
- "volumes-are-misconfigured": "Volumes are misconfigured.",
+ "volumes-are-misconfigured": "Томовете са конфигурирани неправилно.",
"volumes-are-configured-correctly": "Томовете са конфигурирани правилно.",
"status-unknown-try-running-a-validation": "Статус Неизвестен. Опитайте да стартирате проверка.",
"validate": "Валидирайте",
"email-configuration-status": "Статус на имейл конфигурация",
- "email-configured": "Email Configured",
- "email-test-results": "Email Test Results",
+ "email-configured": "Email е конфигуриран",
+ "email-test-results": "Резултати от тест на email",
"ready": "Готов",
"not-ready": "Не е готово - Проверете променливите на средата",
"succeeded": "Успешно",
@@ -832,7 +832,7 @@
"password-updated": "Паролата е актуализирана",
"password": "Парола",
"password-strength": "Сигурността на паролата е {strength}",
- "please-enter-password": "Please enter your new password.",
+ "please-enter-password": "Моля, въведете новата си парола.",
"register": "Регистриране",
"reset-password": "Нулиране на паролата",
"sign-in": "Влизане",
@@ -853,7 +853,7 @@
"username": "Потребителско име",
"users-header": "Потребители",
"users": "Потребители",
- "user-not-found": "User not found",
+ "user-not-found": "Потребителят не е намерен",
"webhook-time": "Webhook време",
"webhooks-enabled": "Webhooks са пуснати",
"you-are-not-allowed-to-create-a-user": "Нямате право да създавате потребител",
@@ -876,7 +876,7 @@
"user-management": "Управление на потребителя",
"reset-locked-users": "Нулиране на заключените потребители",
"admin-user-creation": "Създаване на администратор",
- "admin-user-management": "Admin User Management",
+ "admin-user-management": "Управление на администраторите",
"user-details": "Детайли за потребителя",
"user-name": "Потребителско име",
"authentication-method": "Метод за автентикация",
@@ -887,11 +887,11 @@
"user-can-manage-group": "Потребителя може да управлява групата",
"user-can-organize-group-data": "Потребителя може да организира данните на групата",
"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."
+ "it-looks-like-this-is-your-first-time-logging-in": "Изглежда това е първият път, в който влизате.",
+ "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Искате ли да виждате това по-често? Уверете се, че сте конфигурирали настройките си за email известяване правилно!",
+ "forgot-password": "Забравена Парола",
+ "forgot-password-text": "Въведете Вашият имейл адрес и ние ще ви изпратим линк, с който да промените Вашата парола.",
+ "changes-reflected-immediately": "Промените по този потребител ще бъдат отразени моментално."
},
"language-dialog": {
"translated": "преведено",
@@ -913,8 +913,8 @@
"food-label": "Заглавие на храната",
"edit-food": "Редактирай храна",
"food-data": "Данни за храните",
- "example-food-singular": "ex: Onion",
- "example-food-plural": "ex: Onions"
+ "example-food-singular": "пример: Домат",
+ "example-food-plural": "пример: Домати"
},
"units": {
"seed-dialog-text": "Заредете базата данни с общи единици въз основа на Вашия местен език.",
@@ -925,7 +925,7 @@
"merging-unit-into-unit": "Обединяване на {0} с {1}",
"create-unit": "Създаване на мерна единица",
"abbreviation": "Абревиатура",
- "plural-abbreviation": "Plural Abbreviation",
+ "plural-abbreviation": "Съкращение за множествено число",
"description": "Описание",
"display-as-fraction": "Показване като фракция",
"use-abbreviation": "Използвай съкращение",
@@ -933,10 +933,10 @@
"unit-data": "Данни на мерната единица",
"use-abbv": "Използвай съкращение",
"fraction": "Фракция",
- "example-unit-singular": "ex: Tablespoon",
- "example-unit-plural": "ex: Tablespoons",
- "example-unit-abbreviation-singular": "ex: Tbsp",
- "example-unit-abbreviation-plural": "ex: Tbsps"
+ "example-unit-singular": "пример: Чаена лъжичка",
+ "example-unit-plural": "пример: Чаени лъжички",
+ "example-unit-abbreviation-singular": "пример: ч.л.",
+ "example-unit-abbreviation-plural": "пример: ч.л.-ки"
},
"labels": {
"seed-dialog-text": "Заредете базата данни с общи етикети въз основа на Вашия местен език.",
@@ -965,8 +965,8 @@
"delete-recipes": "Изтрий рецепти",
"source-unit-will-be-deleted": "Изходната мерна единица ще бъде изтрита"
},
- "create-alias": "Create Alias",
- "manage-aliases": "Manage Aliases",
+ "create-alias": "Създаване на псевдоним",
+ "manage-aliases": "Управление на псевдоними",
"seed-data": "Сийд на данни",
"seed": "Сийд",
"data-management": "Управление на данни",
@@ -976,24 +976,24 @@
"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": "Регистрации на потребител",
- "registration-success": "Registration Success",
+ "registration-success": "Успешна регистрация",
"join-a-group": "Присъединете се към групата",
"create-a-new-group": "Създай нова група",
"provide-registration-token-description": "Моля, предоставете регистрационния маркер, свързан с групата, към която искате да се присъедините. Ще трябва да го получите от съществуващ член на групата.",
@@ -1040,7 +1040,7 @@
},
"ocr-editor": {
"ocr-editor": "Ocr редактор",
- "toolbar": "Toolbar",
+ "toolbar": "Лента с инструменти",
"selection-mode": "Режим на избиране",
"pan-and-zoom-picture": "Мащабиране на изображение",
"split-text": "Раздели текст",
@@ -1048,8 +1048,8 @@
"split-by-block": "Раздели по текстов блок",
"flatten": "Изравняване независимо от оригиналното форматиране",
"help": {
- "help": "Help",
- "mouse-modes": "Mouse modes",
+ "help": "Помощ",
+ "mouse-modes": "Режими на мишката",
"selection-mode": "Режим на избиране (по подразбиране)",
"selection-mode-desc": "Режимът за избиране е основният режим, който може да се използва за въвеждане на данни:",
"selection-mode-steps": {
diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json
index 66f2b10ec3f9..178dd6a6c34b 100644
--- a/frontend/lang/messages/hu-HU.json
+++ b/frontend/lang/messages/hu-HU.json
@@ -114,7 +114,7 @@
"json": "JSON",
"keyword": "Kulcsszó",
"link-copied": "Hivatkozás másolva",
- "loading": "Loading",
+ "loading": "Betöltés",
"loading-events": "Események betöltése",
"loading-recipe": "Recept betöltése...",
"loading-ocr-data": "OCR adatok betöltése...",
diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json
index d38ae20bfd31..748f540e28a8 100644
--- a/frontend/lang/messages/nl-NL.json
+++ b/frontend/lang/messages/nl-NL.json
@@ -114,7 +114,7 @@
"json": "JSON",
"keyword": "Trefwoord",
"link-copied": "Link Gekopieerd",
- "loading": "Bezig met laden",
+ "loading": "Laden",
"loading-events": "Gebeurtenis laden",
"loading-recipe": "Recepten ophalen...",
"loading-ocr-data": "OCR gegevens laden...",
diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json
index c7766e61fe78..d9a735e9a66a 100644
--- a/frontend/lang/messages/no-NO.json
+++ b/frontend/lang/messages/no-NO.json
@@ -2,14 +2,14 @@
"about": {
"about": "Om",
"about-mealie": "Om Mealie",
- "api-docs": "API Dokumentasjon",
+ "api-docs": "API dokumentasjon",
"api-port": "API port",
- "application-mode": "Program Modus",
+ "application-mode": "Programmodus",
"database-type": "Databasetype",
"database-url": "Databasens URL",
"default-group": "Standardgruppe",
"demo": "Demo",
- "demo-status": "Demo status",
+ "demo-status": "Demostatus",
"development": "Utvikling",
"docs": "Dokumentasjon",
"download-log": "Nedlastingslogg",
@@ -38,7 +38,7 @@
"category": {
"categories": "Kategorier",
"category-created": "Kategori opprettet",
- "category-creation-failed": "Kategori-opprettelse mislyktes",
+ "category-creation-failed": "Kategoriopprettelse mislyktes",
"category-deleted": "Kategori slettet",
"category-deletion-failed": "Sletting av kategori mislyktes",
"category-filter": "Kategori Filter",
@@ -64,7 +64,7 @@
"something-went-wrong": "Noe gikk galt!",
"subscribed-events": "Abonnerte hendelser",
"test-message-sent": "Testmelding sendt",
- "new-notification": "Ny Varsel",
+ "new-notification": "Ny varsel",
"event-notifiers": "Varsel for hendelse",
"apprise-url-skipped-if-blank": "Bruk URL (hopp over hvis den er tom)",
"enable-notifier": "Aktiver varsleren",
@@ -231,7 +231,7 @@
"looking-to-update-your-profile": "Ønsker du å oppdatere profilen din?",
"default-recipe-preferences-description": "Dette er standardinnstillingene når en ny oppskrift blir opprettet i gruppen din. Disse kan endres for individuelle oppskrifter i oppskriftsmenyen.",
"default-recipe-preferences": "Standard Oppskriftsinnstillinger",
- "group-preferences": "Gruppe Innstillinger",
+ "group-preferences": "Gruppeinnstillinger",
"private-group": "Privat gruppe",
"private-group-description": "Hvis din gruppe settes til privat, vil alle instillinger setter til standard. Dette overstyrer en individuell oppskrifter offentlige innstillinger.",
"allow-users-outside-of-your-group-to-see-your-recipes": "Tillat brukere utenfor gruppen å se oppskriftene dine",
@@ -247,11 +247,11 @@
"disable-organizing-recipe-ingredients-by-units-and-food": "Deaktiver organisering av oppskriftsingredienser av enheter og mat",
"disable-organizing-recipe-ingredients-by-units-and-food-description": "Skjuler mat, enhet og beløp for ingredienser og behandler ingredienser som rene tekstfelt.",
"general-preferences": "Generelle innstillinger",
- "group-recipe-preferences": "Innstillinger for gruppe-oppskrift",
+ "group-recipe-preferences": "Innstillinger for gruppeoppskrift",
"report": "Rapport",
"report-with-id": "Rapport-ID: {id}",
"group-management": "Gruppeadministrasjon",
- "admin-group-management": "Admin gruppe-administrasjon",
+ "admin-group-management": "Admin gruppeadministrasjon",
"admin-group-management-text": "Endringer i denne gruppen vil umiddelbart bli reflektert.",
"group-id-value": "Gruppe ID: {0}"
},
@@ -264,7 +264,7 @@
"end-date": "Sluttdato",
"group": "Gruppe (Beta)",
"main": "Hovedrett",
- "meal-planner": "Planlegg Måltid",
+ "meal-planner": "Planlegg måltid",
"meal-plans": "Måltidsplan",
"mealplan-categories": "MÅLTIDSPLAN KATEGORIER",
"mealplan-created": "Måltidsplan opprettet",
@@ -579,7 +579,7 @@
"add-a-new-theme": "Legg til nytt tema",
"admin-settings": "Administrator innstillinger",
"backup": {
- "backup-created": "Backup created successfully",
+ "backup-created": "Sikkerhetskopiering fullført",
"backup-created-at-response-export_path": "Sikkerhetskopi opprettet på {path}",
"backup-deleted": "Sikkerhetskopi slettet",
"restore-success": "Gjenopprettingen var vellykket",
@@ -695,7 +695,7 @@
"volumes-are-configured-correctly": "Volumene er riktig konfigurert.",
"status-unknown-try-running-a-validation": "Statusen er ukjent. Prøv å validere.",
"validate": "Valider",
- "email-configuration-status": "Epost konfigurasjons status",
+ "email-configuration-status": "E-postkonfigurasjonsstatus",
"email-configured": "E-post konfigurert",
"email-test-results": "Email Test Results",
"ready": "Klar",
@@ -832,7 +832,7 @@
"password-updated": "Passord oppdatert",
"password": "Passord",
"password-strength": "Passordet er {strength}",
- "please-enter-password": "Please enter your new password.",
+ "please-enter-password": "Angi nytt passord.",
"register": "Registrér",
"reset-password": "Tilbakestill passord",
"sign-in": "Logg inn",
@@ -860,13 +860,13 @@
"you-are-not-allowed-to-delete-this-user": "Du har ikke rettigheter til å slette denne brukeren",
"enable-advanced-content": "Aktiver avanserte funksjoner",
"enable-advanced-content-description": "Aktiver avanserte funksjoner som skalering av oppskriffter, API-nøkler, Webhooks og Data styring. Du kan alltid endre dette senere",
- "favorite-recipes": "Favoritt oppskrifter",
+ "favorite-recipes": "Favorittoppskrifter",
"email-or-username": "E-post eller brukernavn",
"remember-me": "Husk meg",
"please-enter-your-email-and-password": "Vennligst angi brukernavnet og passordet ditt",
"invalid-credentials": "Ugyldig brukerinformasjon",
"account-locked-please-try-again-later": "Kontoen er låst. Prøv igjen senere",
- "user-favorites": "Bruker favoritter",
+ "user-favorites": "Brukerfavoritter",
"password-strength-values": {
"weak": "Svak",
"good": "God",
@@ -889,9 +889,9 @@
"enable-advanced-features": "Aktiver avanserte funksjoner",
"it-looks-like-this-is-your-first-time-logging-in": "Det ser ut som dette er første gang du logger på.",
"dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Ønsker du ikke å se dette lenger? Sørg for å endre e-posten din i brukerinnstillingene dine!",
- "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."
+ "forgot-password": "Glemt passord",
+ "forgot-password-text": "Skriv inn e-postadressen din. Vi sender deg en e-post slik at du kan tilbakestille passordet ditt.",
+ "changes-reflected-immediately": "Endringer på denne brukeren gjenspeiles umiddelbart."
},
"language-dialog": {
"translated": "oversatt",
@@ -954,7 +954,7 @@
"recipe-data": "Oppskriftsdata",
"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-description": "Dette avsnittet gir lenker til tilgjengelige eksportfiler som er klare til nedlasting. Disse eksportfilene utløper, så sørg for å laste dem ned mens de fortsatt er tilgjengelige.",
"data-exports": "Data eksport",
"tag": "Etikett",
"categorize": "Kategoriser",
@@ -966,9 +966,9 @@
"source-unit-will-be-deleted": "Kildeenheten vil bli slettet"
},
"create-alias": "Opprett alias",
- "manage-aliases": "Manage Aliases",
+ "manage-aliases": "Administrer aliaser",
"seed-data": "Frødata",
- "seed": "Seed",
+ "seed": "Nøkkel",
"data-management": "Databehandling",
"data-management-description": "Velg hvilke data du vil gjøre endringer i.",
"select-data": "Velg data",
@@ -988,19 +988,19 @@
"tools": {
"new-tool": "Nytt verktøy",
"edit-tool": "Rediger verktøy",
- "tool-data": "Tool Data"
+ "tool-data": "Verktøydata"
}
},
"user-registration": {
"user-registration": "Brukerregistrering",
- "registration-success": "Registration Success",
+ "registration-success": "Registrering vellykket",
"join-a-group": "Bli med i en gruppe",
"create-a-new-group": "Opprett en ny gruppe",
"provide-registration-token-description": "Vennligst oppgi registreringstoken knyttet til gruppen du ønsker å bli med. Du må skaffe dette fra et eksisterende gruppemedlem.",
- "group-details": "Gruppeinfo",
+ "group-details": "Gruppedetaljer",
"group-details-description": "Før du oppretter en konto må du lage en gruppe. Gruppen din vil bare inneholde deg, men du vil kunne invitere andre senere. Medlemmer i gruppen din kan dele måltider, handlelister, oppskrifter med mer!",
"use-seed-data": "Bruk hoveddata",
- "use-seed-data-description": "Møt kommer med en samling av mat, enheter og etiketter som kan brukes til å fylle gruppen din med nyttige data for å organisere oppskriftene dine.",
+ "use-seed-data-description": "Mealie kommer med en samling av mat, enheter og etiketter som kan brukes til å fylle gruppen din med nyttige data for å organisere oppskriftene dine.",
"account-details": "Kontodetaljer"
},
"validation": {
@@ -1040,7 +1040,7 @@
},
"ocr-editor": {
"ocr-editor": "redigere OCR",
- "toolbar": "Toolbar",
+ "toolbar": "Verktøylinje",
"selection-mode": "Velg modus",
"pan-and-zoom-picture": "Panorer og zoom bilde",
"split-text": "Splitt tekst",
@@ -1128,7 +1128,7 @@
"get-public-link": "Få offentlig lenke",
"account-summary": "Kontosammendrag",
"account-summary-description": "Her er en oppsummering av gruppens informasjon",
- "group-statistics": "Gruppe Statistikk",
+ "group-statistics": "Gruppestatistikk",
"group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.",
"storage-capacity": "Lagringskapasitet",
"storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.",
@@ -1142,14 +1142,14 @@
"group-settings-description": "Manage your common group settings like mealplan and privacy settings.",
"cookbooks-description": "Manage a collection of recipe categories and generate pages for them.",
"members": "Medlemmer",
- "members-description": "See who's in your group and manage their permissions.",
+ "members-description": "Se hvem som er i gruppen din og adminstrer deres tillatelser.",
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
"notifiers": "Varslere",
"notifiers-description": "Setup email and push notifications that trigger on specific events.",
"manage-data": "Administrer data",
"manage-data-description": "Administrer mat og enheter (flere alternativer kommer snart)",
"data-migrations": "Datamigrering",
- "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown",
+ "data-migrations-description": "Overfør eksisterende data fra andre programmer som Nextcloud Recipes og Chowdown",
"email-sent": "Epost sendt",
"error-sending-email": "Feil ved sending av e-post",
"personal-information": "Personlig Informasjon",
@@ -1166,16 +1166,16 @@
"manage-data-migrations": "Manage Data Migrations"
},
"cookbook": {
- "cookbooks": "Cookbooks",
+ "cookbooks": "Kokebøker",
"description": "Cookbooks are another way to organize recipes by creating cross sections of recipes and tags. Creating a cookbook will add an entry to the side-bar and all the recipes with the tags and categories chosen will be displayed in the cookbook.",
- "public-cookbook": "Public Cookbook",
+ "public-cookbook": "Offentlig kokebok",
"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",
- "cookbook-name": "Cookbook Name",
+ "cookbook-name": "Navn på kokebok",
"cookbook-with-name": "Cookbook {0}"
}
}
diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json
index 5629b6e60c0a..93317fabc4ee 100644
--- a/frontend/lang/messages/pt-BR.json
+++ b/frontend/lang/messages/pt-BR.json
@@ -4,7 +4,7 @@
"about-mealie": "Sobre Mealie",
"api-docs": "Documentação da API",
"api-port": "Porta da API",
- "application-mode": "Modo do aplicativo",
+ "application-mode": "Modo do Aplicativo",
"database-type": "Tipo do banco de dados",
"database-url": "URL do servidor de banco de dados",
"default-group": "Grupo padrão",
@@ -77,7 +77,7 @@
"tag-events": "Eventos de Etiqueta",
"category-events": "Eventos de Categoria",
"when-a-new-user-joins-your-group": "Quando um novo usuário entrar no seu grupo",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Eventos da Receita"
},
"general": {
"cancel": "Cancelar",
@@ -114,10 +114,10 @@
"json": "JSON",
"keyword": "Palavra chave",
"link-copied": "Link Copiado",
- "loading": "Loading",
+ "loading": "Carregando",
"loading-events": "Carregando eventos",
- "loading-recipe": "Loading recipe...",
- "loading-ocr-data": "Loading OCR data...",
+ "loading-recipe": "Carregando receita...",
+ "loading-ocr-data": "Carregando dados de OCR...",
"loading-recipes": "Carregando Receitas",
"message": "Mensagem",
"monday": "Segunda-feira",
@@ -128,7 +128,7 @@
"no-recipe-found": "Nenhuma Receita Encontrada",
"ok": "OK",
"options": "Opções:",
- "plural-name": "Plural Name",
+ "plural-name": "Nome Plural",
"print": "Imprimir",
"print-preferences": "Preferências de impressão",
"random": "Aleatório",
@@ -198,7 +198,7 @@
"refresh": "Recarregar",
"upload-file": "Enviar arquivo",
"created-on-date": "Criado em {0}",
- "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes."
+ "unsaved-changes": "Você possui alterações não salvas. Deseja salvar antes de sair? Ok para salvar, Cancelar para descartar alterações."
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Tem certeza que deseja excluir o grupo {groupName}?",
@@ -213,7 +213,7 @@
"group-id-with-value": "ID do grupo: {groupID}",
"group-name": "Nome do Grupo",
"group-not-found": "Grupo não encontrado",
- "group-token": "Group Token",
+ "group-token": "Token do Grupo",
"group-with-value": "Grupo: {groupID}",
"groups": "Grupos",
"manage-groups": "Gerenciar Grupos",
@@ -249,7 +249,7 @@
"general-preferences": "Preferências Gerais",
"group-recipe-preferences": "Preferências de Grupo de Receitas",
"report": "Denunciar",
- "report-with-id": "Report ID: {id}",
+ "report-with-id": "ID do Relatório: {id}",
"group-management": "Gerenciamento de grupos",
"admin-group-management": "Gerenciamento de Grupos Administrativos",
"admin-group-management-text": "As alterações a este grupo serão refletidas imediatamente.",
@@ -470,9 +470,9 @@
"add-to-plan": "Adicionar ao Plano",
"add-to-timeline": "Adicionar à linha do tempo",
"recipe-added-to-list": "Receita adicionada à lista",
- "recipes-added-to-list": "Recipes added to list",
+ "recipes-added-to-list": "Receitas adicionadas à lista",
"recipe-added-to-mealplan": "Receita adicionada ao plano de refeições",
- "failed-to-add-recipes-to-list": "Failed to add recipe to list",
+ "failed-to-add-recipes-to-list": "Falha ao adicionar receita à lista",
"failed-to-add-recipe-to-mealplan": "Falha ao adicionar a receita ao plano de refeições",
"yield": "Rendimento",
"quantity": "Quantidade",
@@ -514,7 +514,7 @@
"message-key": "Chave de mensagem",
"parse": "Analisar",
"attach-images-hint": "Anexe imagens arrastando e soltando-as no editor",
- "drop-image": "Drop image",
+ "drop-image": "Arrastar imagem",
"enable-ingredient-amounts-to-use-this-feature": "Ative quantidades de ingredientes para usar esta funcionalidade",
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Receitas com unidades ou alimentos definidos não podem ser analisadas.",
"parse-ingredients": "Analisar ingredientes",
@@ -573,16 +573,16 @@
"search-hint": "Pressione '/'",
"advanced": "Avançado",
"auto-search": "Pesquisa automática",
- "no-results": "No results found"
+ "no-results": "Nenhum resultado encontrado"
},
"settings": {
"add-a-new-theme": "Adicionar um novo tema",
"admin-settings": "Configurações de Administrador",
"backup": {
- "backup-created": "Backup created successfully",
+ "backup-created": "Backup criado com sucesso",
"backup-created-at-response-export_path": "Backup criado em {path}",
"backup-deleted": "Backup excluído",
- "restore-success": "Restore successful",
+ "restore-success": "Restauração bem-sucedida",
"backup-tag": "Etiqueta de Backup",
"create-heading": "Criar um Backup",
"delete-backup": "Excluir Backup",
@@ -691,13 +691,13 @@
"configuration": "Configuração",
"docker-volume": "Volume do Docker",
"docker-volume-help": "Mealie requer que o contêiner frontend e o backend compartilhem o mesmo volume ou armazenamento do docker. Isto garante que o contêiner de frontend possa acessar corretamente as imagens e arquivos armazenados no disco.",
- "volumes-are-misconfigured": "Volumes are misconfigured.",
+ "volumes-are-misconfigured": "Volumes estão mal configurados.",
"volumes-are-configured-correctly": "Volumes estão configurados corretamente.",
"status-unknown-try-running-a-validation": "Status desconhecido. Tente executar uma validação.",
"validate": "Validar",
"email-configuration-status": "Status da configuração do e-mail",
- "email-configured": "Email Configured",
- "email-test-results": "Email Test Results",
+ "email-configured": "E-mail configurado",
+ "email-test-results": "Resultados do teste de e-mail",
"ready": "Pronto",
"not-ready": "Não está Pronto - Verificar variáveis ambientais",
"succeeded": "Sucesso",
@@ -832,7 +832,7 @@
"password-updated": "Senha modificada",
"password": "Senha",
"password-strength": "Senha é {strength}",
- "please-enter-password": "Please enter your new password.",
+ "please-enter-password": "Por favor, digite sua nova senha.",
"register": "Registre-se",
"reset-password": "Alterar senha",
"sign-in": "Iniciar sessão",
@@ -853,7 +853,7 @@
"username": "Nome de usuário",
"users-header": "USUÁRIOS",
"users": "Usuários",
- "user-not-found": "User not found",
+ "user-not-found": "Usuário não encontrado",
"webhook-time": "Hora do Webhook",
"webhooks-enabled": "Webhooks ativados",
"you-are-not-allowed-to-create-a-user": "Você não tem permissão para criar um usuário",
@@ -876,7 +876,7 @@
"user-management": "Gerenciamento de usuários",
"reset-locked-users": "Redefinir Usuários Bloqueados",
"admin-user-creation": "Criação de Usuário Administrativo",
- "admin-user-management": "Admin User Management",
+ "admin-user-management": "Gerenciamento de Usuário Administrativo",
"user-details": "Detalhes do Usuário",
"user-name": "Nome do usuário",
"authentication-method": "Método de autenticação",
@@ -887,11 +887,11 @@
"user-can-manage-group": "Usuário pode gerenciar o grupo",
"user-can-organize-group-data": "Usuário pode organizar dados do grupo",
"enable-advanced-features": "Ativar recursos avançados",
- "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."
+ "it-looks-like-this-is-your-first-time-logging-in": "Parece que este é seu primeiro login.",
+ "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Não quer mais ver isto? Não se esqueça de alterar seu e-mail nas configurações do seu usuário!",
+ "forgot-password": "Esqueci minha senha",
+ "forgot-password-text": "Digite seu endereço de e-mail e enviaremos um link para redefinir sua senha.",
+ "changes-reflected-immediately": "As alterações deste usuário serão refletidas imediatamente."
},
"language-dialog": {
"translated": "traduzido",
@@ -913,8 +913,8 @@
"food-label": "Rótulo da Comida",
"edit-food": "Editar Comida",
"food-data": "Dados da Comida",
- "example-food-singular": "ex: Onion",
- "example-food-plural": "ex: Onions"
+ "example-food-singular": "ex: Cebola",
+ "example-food-plural": "ex: Cebolas"
},
"units": {
"seed-dialog-text": "Adicione a base de dados unidades comuns baseadas em seu idioma.",
@@ -925,7 +925,7 @@
"merging-unit-into-unit": "Mesclando {0} em {1}",
"create-unit": "Criar unidade",
"abbreviation": "Abreviação",
- "plural-abbreviation": "Plural Abbreviation",
+ "plural-abbreviation": "Abreviação Plural",
"description": "Descrição",
"display-as-fraction": "Exibir como fração",
"use-abbreviation": "Usar abreviação",
@@ -933,10 +933,10 @@
"unit-data": "Dados da Unidade",
"use-abbv": "Usar abreviação",
"fraction": "Fração",
- "example-unit-singular": "ex: Tablespoon",
- "example-unit-plural": "ex: Tablespoons",
- "example-unit-abbreviation-singular": "ex: Tbsp",
- "example-unit-abbreviation-plural": "ex: Tbsps"
+ "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"
},
"labels": {
"seed-dialog-text": "Semente o banco de dados com rótulos comuns baseados no seu idioma local.",
@@ -965,8 +965,8 @@
"delete-recipes": "Excluir Receitas",
"source-unit-will-be-deleted": "Unidade de origem será excluída"
},
- "create-alias": "Create Alias",
- "manage-aliases": "Manage Aliases",
+ "create-alias": "Criar Apelido",
+ "manage-aliases": "Gerenciar apelidos",
"seed-data": "Semear dados",
"seed": "Semear",
"data-management": "Gerenciamento de dados",
@@ -976,24 +976,24 @@
"columns": "Colunas",
"combine": "Combinar",
"categories": {
- "edit-category": "Edit Category",
- "new-category": "New Category",
- "category-data": "Category Data"
+ "edit-category": "Editar Categoria",
+ "new-category": "Nova Categoria",
+ "category-data": "Dados da Categoria"
},
"tags": {
- "new-tag": "New Tag",
- "edit-tag": "Edit Tag",
- "tag-data": "Tag Data"
+ "new-tag": "Nova Tag",
+ "edit-tag": "Editar Tag",
+ "tag-data": "Dados da Tag"
},
"tools": {
- "new-tool": "New Tool",
- "edit-tool": "Edit Tool",
- "tool-data": "Tool Data"
+ "new-tool": "Nova Ferramenta",
+ "edit-tool": "Editar Ferramenta",
+ "tool-data": "Dados da Ferramenta"
}
},
"user-registration": {
"user-registration": "Cadastro de usuário",
- "registration-success": "Registration Success",
+ "registration-success": "Registrado com Sucesso",
"join-a-group": "Junte-se a um grupo",
"create-a-new-group": "Criar Grupo",
"provide-registration-token-description": "Forneça o token de registro associado ao grupo que deseja aderir. Você precisará obter isso de um membro de grupo existente.",
@@ -1040,7 +1040,7 @@
},
"ocr-editor": {
"ocr-editor": "Editor OCR",
- "toolbar": "Toolbar",
+ "toolbar": "Barra de Ferramentas",
"selection-mode": "Modo de seleção",
"pan-and-zoom-picture": "Imagem pan e zoom",
"split-text": "Dividir texto",
@@ -1048,8 +1048,8 @@
"split-by-block": "Dividir por bloco de texto",
"flatten": "Achatar independentemente da formatação original",
"help": {
- "help": "Help",
- "mouse-modes": "Mouse modes",
+ "help": "Ajuda",
+ "mouse-modes": "Modos do mouse",
"selection-mode": "Modo de Seleção (Padrão)",
"selection-mode-desc": "O modo de seleção é o modo principal que pode ser usado para inserir dados:",
"selection-mode-steps": {
diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json
index ead75672c1b9..0d5653f9c143 100644
--- a/frontend/lang/messages/tr-TR.json
+++ b/frontend/lang/messages/tr-TR.json
@@ -114,7 +114,7 @@
"json": "JSON",
"keyword": "Anahtar Kelime",
"link-copied": "Bağlantı Kopyalandı",
- "loading": "Loading",
+ "loading": "Yükleniyor",
"loading-events": "Etkinlikler yükleniyor",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "OCR verileri yükleniyor...",
diff --git a/mealie/repos/seed/resources/foods/locales/ar-SA.json b/mealie/repos/seed/resources/foods/locales/ar-SA.json
index 807bdaaf694b..524d4edd1f80 100644
--- a/mealie/repos/seed/resources/foods/locales/ar-SA.json
+++ b/mealie/repos/seed/resources/foods/locales/ar-SA.json
@@ -2,37 +2,37 @@
"acorn-squash": "acorn squash",
"alfalfa-sprouts": "alfalfa sprouts",
"anchovies": "anchovies",
- "apples": "apples",
- "artichoke": "artichoke",
- "arugula": "arugula",
+ "apples": "تفاح",
+ "artichoke": "خرشوف",
+ "arugula": "جرجير",
"asparagus": "asparagus",
"aubergine": "aubergine",
- "avocado": "avocado",
+ "avocado": "اﻷفوكادو",
"bacon": "bacon",
- "baking-powder": "baking powder",
+ "baking-powder": "مسحوق الخبز",
"baking-soda": "baking soda",
- "baking-sugar": "baking sugar",
+ "baking-sugar": "سكر الخبز",
"bar-sugar": "bar sugar",
- "basil": "basil",
+ "basil": "ريحان",
"bell-peppers": "bell peppers",
- "blackberries": "blackberries",
+ "blackberries": "توت الأسود",
"brassicas": "brassicas",
"bok-choy": "bok choy",
"broccoflower": "broccoflower",
- "broccoli": "broccoli",
+ "broccoli": "بروكلي",
"broccolini": "broccolini",
"broccoli-rabe": "broccoli rabe",
"brussels-sprouts": "brussels sprouts",
- "cabbage": "cabbage",
- "cauliflower": "cauliflower",
+ "cabbage": "كرنب",
+ "cauliflower": "قرنبيط",
"chinese-leaves": "chinese leaves",
"collard-greens": "collard greens",
"kohlrabi": "kohlrabi",
- "bread": "bread",
+ "bread": "خبز",
"breadfruit": "breadfruit",
"broad-beans": "broad beans",
- "brown-sugar": "brown sugar",
- "butter": "butter",
+ "brown-sugar": "سكر بني",
+ "butter": "زبدة",
"butternut-pumpkin": "butternut pumpkin",
"butternut-squash": "butternut squash",
"cactus-edible": "cactus, edible",
@@ -40,70 +40,70 @@
"cannabis": "cannabis",
"capsicum": "capsicum",
"caraway": "caraway",
- "carrot": "carrot",
+ "carrot": "جزر",
"castor-sugar": "castor sugar",
- "cayenne-pepper": "cayenne pepper",
+ "cayenne-pepper": "فلفل الكايين",
"celeriac": "celeriac",
- "celery": "celery",
+ "celery": "كرفس",
"cereal-grains": "cereal grains",
- "rice": "rice",
+ "rice": "أرز",
"chard": "chard",
- "cheese": "cheese",
+ "cheese": "جبن",
"chicory": "chicory",
"chilli-peppers": "chilli peppers",
"chives": "chives",
- "chocolate": "chocolate",
- "cilantro": "cilantro",
- "cinnamon": "cinnamon",
+ "chocolate": "بالشوكولاتة",
+ "cilantro": "كزبرة",
+ "cinnamon": "قرفة",
"clarified-butter": "clarified butter",
- "coconut": "coconut",
- "coconut-milk": "coconut milk",
- "coffee": "coffee",
+ "coconut": "جوز الهند",
+ "coconut-milk": "حليب جوز الهند",
+ "coffee": "قهوة",
"confectioners-sugar": "confectioners' sugar",
- "coriander": "coriander",
- "corn": "corn",
+ "coriander": "كزبرة",
+ "corn": "ذرة",
"corn-syrup": "corn syrup",
"cottonseed-oil": "cottonseed oil",
"courgette": "courgette",
"cream-of-tartar": "cream of tartar",
- "cucumber": "cucumber",
- "cumin": "cumin",
+ "cucumber": "خيار",
+ "cumin": "كمون",
"daikon": "daikon",
"dairy-products-and-dairy-substitutes": "dairy products and dairy substitutes",
- "eggs": "eggs",
+ "eggs": "بيض",
"ghee": "ghee",
- "milk": "milk",
+ "milk": "حليب",
"dandelion": "dandelion",
"demerara-sugar": "demerara sugar",
"dough": "dough",
"edible-cactus": "edible cactus",
- "eggplant": "eggplant",
+ "eggplant": "باذنجان",
"endive": "endive",
"fats": "fats",
"speck": "speck",
"fava-beans": "fava beans",
"fiddlehead": "fiddlehead",
- "fish": "fish",
+ "fish": "سَمَكٌ",
"catfish": "catfish ",
"cod": "cod",
"salt-cod": "salt cod",
- "salmon": "salmon",
+ "salmon": "سمك السالمون",
"skate": "skate",
"stockfish": "stockfish",
- "trout": "trout",
- "tuna": "tuna",
- "five-spice-powder": "five spice powder",
- "flour": "flour",
+ "trout": "سمك السلمون المرقط",
+ "tuna": "تونة",
+ "five-spice-powder": "مسحوق التوابل 5",
+ "flour": "دقيق",
"frisee": "frisee",
"fructose": "fructose",
- "fruit": "fruit",
- "apple": "apple",
- "oranges": "oranges",
- "pear": "pear",
- "tomato": "tomato ",
+ "fruit": "فاكهة",
+ "apple": "تفاح",
+ "oranges": "برتقال",
+ "pear": "كمثرى",
+ "tomato": "طماطم ",
"fruit-sugar": "fruit sugar",
"garam-masala": "garam masala",
- "garlic": "garlic",
+ "garlic": "ثوم",
"gem-squash": "gem squash",
"ginger": "ginger",
"giblets": "giblets",
@@ -115,8 +115,8 @@
"green-onion": "green onion",
"heart-of-palm": "heart of palm",
"hemp": "hemp",
- "herbs": "herbs",
- "oregano": "oregano",
+ "herbs": "أعشاب",
+ "oregano": "توابل اوريجانو",
"parsley": "parsley",
"honey": "honey",
"icing-sugar": "icing sugar",
@@ -136,55 +136,55 @@
"beans": "beans",
"lentils": "lentils",
"lemongrass": "lemongrass",
- "lettuce": "lettuce",
- "liver": "liver",
+ "lettuce": "خس",
+ "liver": "كبد",
"maple-syrup": "maple syrup",
- "meat": "meat",
- "mortadella": "mortadella",
- "mushroom": "mushroom",
- "white-mushroom": "white mushroom",
- "mussels": "mussels",
+ "meat": "لحم",
+ "mortadella": "الموتادلا",
+ "mushroom": "فطر",
+ "white-mushroom": "الفطر الأبيض",
+ "mussels": "بلح البحر",
"nori": "nori",
"nutmeg": "nutmeg",
"nutritional-yeast-flakes": "nutritional yeast flakes",
"nuts": "nuts",
"nanaimo-bar-mix": "nanaimo bar mix",
"octopuses": "octopuses",
- "oils": "oils",
- "olive-oil": "olive oil",
+ "oils": "زيوت",
+ "olive-oil": "زيت الزيتون",
"okra": "okra",
- "olive": "olive",
- "onion-family": "onion family",
- "onion": "onion",
+ "olive": "زيتون",
+ "onion-family": "عائلة البصل",
+ "onion": "بصل",
"scallion": "scallion",
"shallot": "shallot",
- "spring-onion": "spring onion",
+ "spring-onion": "البصل الأخضر",
"orange-blossom-water": "orange blossom water",
- "oysters": "oysters",
+ "oysters": "محار",
"panch-puran": "panch puran",
"paprika": "paprika",
"parsnip": "parsnip",
- "pepper": "pepper",
- "peppers": "peppers",
+ "pepper": "فلفل",
+ "peppers": "الفلفل",
"plantain": "plantain",
- "pineapple": "pineapple",
- "poppy-seeds": "poppy seeds",
- "potatoes": "potatoes",
- "poultry": "poultry",
- "powdered-sugar": "powdered sugar",
+ "pineapple": "أناناس",
+ "poppy-seeds": "بذور الخشخاش",
+ "potatoes": "بطاطس",
+ "poultry": "دواجن",
+ "powdered-sugar": "سكر مسحوق",
"pumpkin": "pumpkin",
"pumpkin-seeds": "pumpkin seeds",
"radish": "radish",
- "raw-sugar": "raw sugar",
+ "raw-sugar": "السكر الخام",
"refined-sugar": "refined sugar",
- "rice-flour": "rice flour",
+ "rice-flour": "دقيق الأرز",
"rock-sugar": "rock sugar",
"rum": "rum",
- "salt": "salt",
- "seafood": "seafood",
- "seeds": "seeds",
- "sesame-seeds": "sesame seeds",
- "sunflower-seeds": "sunflower seeds",
+ "salt": "ملح",
+ "seafood": "المأكولات البحرية",
+ "seeds": "بذور",
+ "sesame-seeds": "بذور السمسم",
+ "sunflower-seeds": "بذور عباد الشمس",
"soda": "soda",
"soda-baking": "soda, baking",
"soybean": "soybean",
diff --git a/mealie/repos/seed/resources/foods/locales/pt-BR.json b/mealie/repos/seed/resources/foods/locales/pt-BR.json
index f865a64fc6d1..586dc83cf184 100644
--- a/mealie/repos/seed/resources/foods/locales/pt-BR.json
+++ b/mealie/repos/seed/resources/foods/locales/pt-BR.json
@@ -39,7 +39,7 @@
"calabrese": "calabresa",
"cannabis": "cannabis",
"capsicum": "páprica",
- "caraway": "caraway",
+ "caraway": "cominho",
"carrot": "cenoura",
"castor-sugar": "açúcar de confeiteiro",
"cayenne-pepper": "pimenta caiena",
@@ -51,7 +51,7 @@
"cheese": "queijo",
"chicory": "chicória",
"chilli-peppers": "pimenta picante",
- "chives": "chives",
+ "chives": "cebolinha",
"chocolate": "chocolate",
"cilantro": "coentro",
"cinnamon": "canela",
@@ -68,7 +68,7 @@
"cream-of-tartar": "creme de tartar",
"cucumber": "pepino",
"cumin": "cominho",
- "daikon": "daikon",
+ "daikon": "rabanete",
"dairy-products-and-dairy-substitutes": "produtos lácteos e substitutos de leite",
"eggs": "ovos",
"ghee": "ghee",
diff --git a/mealie/repos/seed/resources/labels/locales/ar-SA.json b/mealie/repos/seed/resources/labels/locales/ar-SA.json
index fe4d0175fcb7..5df34a22a837 100644
--- a/mealie/repos/seed/resources/labels/locales/ar-SA.json
+++ b/mealie/repos/seed/resources/labels/locales/ar-SA.json
@@ -3,28 +3,28 @@
"name": "Produce"
},
{
- "name": "Grains"
+ "name": "الحبوب"
},
{
- "name": "Fruits"
+ "name": "الفواكة"
},
{
- "name": "Vegetables"
+ "name": "الخضراوات"
},
{
- "name": "Meat"
+ "name": "اللحوم"
},
{
- "name": "Seafood"
+ "name": "المأكولات البحرية"
},
{
- "name": "Beverages"
+ "name": "المشروبات"
},
{
- "name": "Baked Goods"
+ "name": "المخبوزات"
},
{
- "name": "Canned Goods"
+ "name": "المعلبات"
},
{
"name": "Condiments"
@@ -33,10 +33,10 @@
"name": "Confectionary"
},
{
- "name": "Dairy Products"
+ "name": "منتجات الألبان"
},
{
- "name": "Frozen Foods"
+ "name": "الأطعمة المجمدة"
},
{
"name": "Health Foods"
@@ -45,21 +45,21 @@
"name": "Household"
},
{
- "name": "Meat Products"
+ "name": "منتجات اللحوم"
},
{
- "name": "Snacks"
+ "name": "الوجبات الخفيفة"
},
{
- "name": "Spices"
+ "name": "التوابل"
},
{
- "name": "Sweets"
+ "name": "الحلويات"
},
{
- "name": "Alcohol"
+ "name": "الكحول"
},
{
- "name": "Other"
+ "name": "أخرى"
}
]
From 92d955172db8d2cc561884a7556964fd7bcf8540 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Tue, 12 Dec 2023 16:21:17 -0600
Subject: [PATCH 3/7] New Crowdin updates (#2833)
* New translations en-us.json (Norwegian)
* New translations en-us.json (Arabic)
* New translations en-us.json (Swedish)
* New translations en-us.json (Chinese Traditional)
* New translations en-us.json (Arabic)
---
frontend/lang/messages/ar-SA.json | 12 +-
frontend/lang/messages/no-NO.json | 232 +++++++++---------
frontend/lang/messages/sv-SE.json | 108 ++++----
frontend/lang/messages/zh-TW.json | 78 +++---
.../seed/resources/labels/locales/ar-SA.json | 2 +-
5 files changed, 216 insertions(+), 216 deletions(-)
diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json
index c414f846e661..ad5565378d82 100644
--- a/frontend/lang/messages/ar-SA.json
+++ b/frontend/lang/messages/ar-SA.json
@@ -290,24 +290,24 @@
"type-any": "أي",
"day-any": "أي",
"editor": "Editor",
- "meal-recipe": "Meal Recipe",
- "meal-title": "Meal Title",
- "meal-note": "Meal Note",
- "note-only": "Note Only",
+ "meal-recipe": "وصفة الوجبة",
+ "meal-title": "عنوان الوجبة",
+ "meal-note": "ملاحظة الوجبة",
+ "note-only": "ملاحظة فقط",
"random-meal": "وجبة عشوائية",
"random-dinner": "عشاء عشوائي",
"random-side": "Random Side",
"this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "إلى جميع الأيام",
"on-days": "on {0}s",
- "for-all-meal-types": "for all meal types",
+ "for-all-meal-types": "لجميع أنواع الوجبات",
"for-type-meal-types": "for {0} meal types",
"meal-plan-rules": "Meal Plan Rules",
"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 categories of the rules 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": "قواعد الوصفات",
- "applies-to-all-days": "Applies to all days",
+ "applies-to-all-days": "ينطبق على جميع الأيام",
"applies-on-days": "Applies on {0}s",
"meal-plan-settings": "Meal Plan Settings"
},
diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json
index d9a735e9a66a..7ae35fe6b6c8 100644
--- a/frontend/lang/messages/no-NO.json
+++ b/frontend/lang/messages/no-NO.json
@@ -2,8 +2,8 @@
"about": {
"about": "Om",
"about-mealie": "Om Mealie",
- "api-docs": "API dokumentasjon",
- "api-port": "API port",
+ "api-docs": "API-dokumentasjon",
+ "api-port": "API-port",
"application-mode": "Programmodus",
"database-type": "Databasetype",
"database-url": "Databasens URL",
@@ -12,10 +12,10 @@
"demo-status": "Demostatus",
"development": "Utvikling",
"docs": "Dokumentasjon",
- "download-log": "Nedlastingslogg",
- "download-recipe-json": "Siste skrapt JSON",
+ "download-log": "Nedlastningslogg",
+ "download-recipe-json": "Siste skrapte JSON",
"github": "GitHub",
- "log-lines": "Logg linjer",
+ "log-lines": "Logglinjer",
"not-demo": "Ikke demo",
"portfolio": "Portefølje",
"production": "Produksjon",
@@ -33,7 +33,7 @@
"pdf": "PDF",
"recipe": "Oppskrift",
"show-assets": "Vis ressurser",
- "error-submitting-form": "Feil ved innsending"
+ "error-submitting-form": "Feil ved lagring av skjema"
},
"category": {
"categories": "Kategorier",
@@ -41,16 +41,16 @@
"category-creation-failed": "Kategoriopprettelse mislyktes",
"category-deleted": "Kategori slettet",
"category-deletion-failed": "Sletting av kategori mislyktes",
- "category-filter": "Kategori Filter",
+ "category-filter": "Kategorifilter",
"category-update-failed": "Oppdatering av kategori mislyktes",
"category-updated": "Kategori oppdatert",
"uncategorized-count": "Ukategorisert {count}",
"create-a-category": "Opprett en kategori",
- "category-name": "Navn på kategori",
+ "category-name": "Katergorinavn",
"category": "Kategori"
},
"events": {
- "apprise-url": "Bruk URL",
+ "apprise-url": "Apprise URL",
"database": "Database",
"delete-event": "Slett hendelse",
"event-delete-confirmation": "Er du sikker på at du ønsker å slette denne hendelsen?",
@@ -58,33 +58,33 @@
"event-updated": "Hendelse oppdatert",
"new-notification-form-description": "Mealie bruker Apprise biblioteket til å generere varsler. De tilbyr mange alternativer for varsler. Se wikien for en omfattende guide om hvordan du oppretter URL-adressen for tjenesten din. Hvis tilgjengelig, kan valg av type varsel inkludere ekstra funksjoner.",
"new-version": "Ny versjon tilgjengelig!",
- "notification": "Varslinger",
+ "notification": "Varsling",
"refresh": "Oppdater",
"scheduled": "Planlagt",
"something-went-wrong": "Noe gikk galt!",
"subscribed-events": "Abonnerte hendelser",
"test-message-sent": "Testmelding sendt",
"new-notification": "Ny varsel",
- "event-notifiers": "Varsel for hendelse",
- "apprise-url-skipped-if-blank": "Bruk URL (hopp over hvis den er tom)",
+ "event-notifiers": "Hendelsesvarslere",
+ "apprise-url-skipped-if-blank": "Apprise URL (hoppes over hvis tom)",
"enable-notifier": "Aktiver varsleren",
- "what-events": "Hvilke hendelser skal dette varselet abonnere på?",
- "user-events": "Brukeres hendelser",
- "mealplan-events": "Målplanlegger hendelser",
+ "what-events": "Hvilke hendelser denne varsleren abonnere på?",
+ "user-events": "Brukerhendelser",
+ "mealplan-events": "Måltidsplanleggerhendelser",
"when-a-user-in-your-group-creates-a-new-mealplan": "Når en bruker i gruppen din oppretter en ny måltidsplan",
- "shopping-list-events": "Handleliste Hendelser",
- "cookbook-events": "Kokebok hendelser",
- "tag-events": "Tagg hendelser",
- "category-events": "Kategori hendelser",
+ "shopping-list-events": "Handlelistehendelser",
+ "cookbook-events": "Kokebokhendelser",
+ "tag-events": "Merk hendelser",
+ "category-events": "Kategorihendelser",
"when-a-new-user-joins-your-group": "Når en ny bruker blir med i gruppen din",
- "recipe-events": "Oppskrift hendelser"
+ "recipe-events": "Oppskriftshendelser"
},
"general": {
"cancel": "Avbryt",
"clear": "Tøm",
"close": "Lukk",
"confirm": "Bekreft",
- "confirm-delete-generic": "Er du sikker på at du vil slette dette?",
+ "confirm-delete-generic": "Er du sikker på at du vil slette denne?",
"copied_message": "Kopiert!",
"create": "Opprett",
"created": "Opprettet",
@@ -93,14 +93,14 @@
"delete": "Slett",
"disabled": "Deaktivert",
"download": "Last ned",
- "duplicate": "Duplikat",
+ "duplicate": "Duplisere",
"edit": "Rediger",
"enabled": "Aktivert",
"exception": "Unntak",
"failed-count": "Mislyktes: {count}",
"failure-uploading-file": "Opplasting av fil mislyktes",
"favorites": "Favoritter",
- "field-required": "Nødvendig felt",
+ "field-required": "Påkrevd felt",
"file-folder-not-found": "Fil/mappe ikke funnet",
"file-uploaded": "Fil lastet opp",
"filter": "Filter",
@@ -114,11 +114,11 @@
"json": "JSON",
"keyword": "Nøkkelord",
"link-copied": "Lenke kopiert",
- "loading": "Loading",
+ "loading": "Laster",
"loading-events": "Laster hendelser",
"loading-recipe": "Laster oppskrift...",
- "loading-ocr-data": "Laster OCR data...",
- "loading-recipes": "Laster Oppskrifter",
+ "loading-ocr-data": "Laster OCR-data...",
+ "loading-recipes": "Laster oppskrifter",
"message": "Melding",
"monday": "Mandag",
"name": "Navn",
@@ -128,7 +128,7 @@
"no-recipe-found": "Ingen oppskrift funnet",
"ok": "OK",
"options": "Alternativer:",
- "plural-name": "Flertalls navn",
+ "plural-name": "Flertallsnavn",
"print": "Skriv ut",
"print-preferences": "Skriv ut innstillinger",
"random": "Tilfeldig",
@@ -142,8 +142,8 @@
"save": "Lagre",
"settings": "Innstillinger",
"share": "Del",
- "shuffle": "Tilf. rekkefølge",
- "sort": "Sorter",
+ "shuffle": "Tilfeldig rekkefølge",
+ "sort": "Sortér",
"sort-alphabetically": "Alfabetisk",
"status": "Status",
"subject": "Emne",
@@ -154,7 +154,7 @@
"test": "Test",
"themes": "Temaer",
"thursday": "Torsdag",
- "token": "Symbol",
+ "token": "Token",
"tuesday": "Tirsdag",
"type": "Type",
"update": "Oppdater",
@@ -179,7 +179,7 @@
"a-name-is-required": "Navn er påkrevd",
"delete-with-name": "Slett {name}",
"confirm-delete-generic-with-name": "Er du sikker på at du vil slette {name}?",
- "confirm-delete-own-admin-account": "Vær oppmerksom på at du holder på å slette din egen administrator-konto! Dette kan ikke angres, og vil slette kontoen din permantent!",
+ "confirm-delete-own-admin-account": "Vær oppmerksom på at du holder på å slette din egen administrator-konto! Dette kan ikke angres og vil slette kontoen din permantent!",
"organizer": "Planlegger",
"transfer": "Overfør",
"copy": "Kopier",
@@ -198,7 +198,7 @@
"refresh": "Oppdater",
"upload-file": "Last opp fil",
"created-on-date": "Opprettet: {0}",
- "unsaved-changes": "Du har ulagrede endringer. Vil du lagre før du forlater den? Okay å lagre, Avbryt for å forkaste endringer."
+ "unsaved-changes": "Du har ulagrede endringer. Ønsker du å lagre før du forlater? Trykk 'OK' for å lagre, 'Avbryt' for å forkaste endringene."
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Er du sikker på at du vil slette {groupName}?",
@@ -210,10 +210,10 @@
"group": "Gruppe",
"group-deleted": "Gruppe slettet",
"group-deletion-failed": "Sletting av gruppe mislyktes",
- "group-id-with-value": "Gruppe ID: {groupID}",
+ "group-id-with-value": "Gruppe-ID: {groupID}",
"group-name": "Gruppenavn",
"group-not-found": "Gruppe ikke funnet",
- "group-token": "Group Token",
+ "group-token": "Gruppe-token",
"group-with-value": "Gruppe ID: {groupID}",
"groups": "Grupper",
"manage-groups": "Administrer grupper",
@@ -238,8 +238,8 @@
"allow-users-outside-of-your-group-to-see-your-recipes-description": "Når aktivert kan du bruke en lenke for offentlig deling til å dele bestemte oppskrifter uten å autorisere brukeren. Når deaktivert kan du bare dele oppskrifter med brukere i gruppen din eller med en forhåndsgenerert privat link",
"show-nutrition-information": "Vis ernæringsinformasjon",
"show-nutrition-information-description": "Når aktivert vil ernæringsinformasjonen bli vist på oppskriften hvis tilgjengelig. Hvis det ikke finnes noen ernæringsinformasjon tilgjengelig, vil ikke ernæringsinformasjonen vises.",
- "show-recipe-assets": "Vis oppskrift filer",
- "show-recipe-assets-description": "Når aktivert, vil oppskriften på en side bli vist på oppskriften hvis tilgjengelig",
+ "show-recipe-assets": "Vis oppskriftsressurser",
+ "show-recipe-assets-description": "Når aktivert, vil oppskriftsressurser bli vist på oppskriften hvis de er tilgjengelige",
"default-to-landscape-view": "Standard liggende visning",
"default-to-landscape-view-description": "Når aktivert, vil oppskriftsoverskriften vises i landskapsvisning",
"disable-users-from-commenting-on-recipes": "Deaktiver brukere fra å kommentere på oppskrifter",
@@ -253,7 +253,7 @@
"group-management": "Gruppeadministrasjon",
"admin-group-management": "Admin gruppeadministrasjon",
"admin-group-management-text": "Endringer i denne gruppen vil umiddelbart bli reflektert.",
- "group-id-value": "Gruppe ID: {0}"
+ "group-id-value": "Gruppe-ID: {0}"
},
"meal-plan": {
"create-a-new-meal-plan": "Lag en ny måltidsplan",
@@ -347,7 +347,7 @@
"recipe-data-migrations": "Oppskriftsmigrering",
"recipe-data-migrations-explanation": "Oppskrifter kan overføres fra et annet støttet program til Mealie. Dette er en flott måte å komme i gang med Mealie.",
"choose-migration-type": "Velg migrasjonstype",
- "tag-all-recipes": "Merk alle oppskrifter med {tag-name} tagg",
+ "tag-all-recipes": "Merk alle oppskrifter med {tag-name}-emneord",
"nextcloud-text": "Nextcloud oppskrifter kan importeres fra en zip-fil som inneholder dataene lagret i Nextcloud. Se mappestrukturen for eksempel nedenfor for å sikre at oppskriftene kan importeres.",
"chowdown-text": "Mealie nativt støtter chowdown depotet. Last ned kodelageret som en .zip-fil og last det opp nedenfor",
"recipe-1": "Oppskrift 1",
@@ -423,7 +423,7 @@
"insert-ingredient": "Sett inn ingrediens",
"insert-section": "Sett inn avsnitt",
"instructions": "Instruksjoner",
- "key-name-required": "Nøkkelnavn kreves",
+ "key-name-required": "Nøkkelnavn påkrevd",
"landscape-view-coming-soon": "Landskapsvisning (Kommer snart)",
"milligrams": "mg",
"new-key-name": "Nytt nøkkelnavn",
@@ -470,9 +470,9 @@
"add-to-plan": "Legg til i Plan",
"add-to-timeline": "Legg til på tidslinjen",
"recipe-added-to-list": "Oppskriften er lagt til i listen",
- "recipes-added-to-list": "Recipes added to list",
+ "recipes-added-to-list": "Oppskrifter lagt til listen",
"recipe-added-to-mealplan": "Oppskriften er lagt til i listen",
- "failed-to-add-recipes-to-list": "Failed to add recipe to list",
+ "failed-to-add-recipes-to-list": "Klarte ikke å legge til oppskrift i listen",
"failed-to-add-recipe-to-mealplan": "Klarte ikke å legge til oppskrift på måltidsplan",
"yield": "Utbytte",
"quantity": "Antall",
@@ -480,7 +480,7 @@
"press-enter-to-create": "Trykk Enter for å legge til",
"choose-food": "Velg matvarer",
"notes": "Notater",
- "toggle-section": "Velg seksjon",
+ "toggle-section": "Legg til seksjon",
"see-original-text": "Se opprinnelig tekst",
"original-text-with-value": "Opprinnelig tekst: {originalText}",
"ingredient-linker": "Ingredienskobling",
@@ -511,10 +511,10 @@
"user-made-this": "{user} har lagd denne",
"last-made-date": "Sist lagd {date}",
"api-extras-description": "Oppskrifter er en viktig funksjon i Mealie API. De lar deg opprette egendefinerte json-nøkkel/verdi-par for å referere fra tredje part-programmer. Du kan bruke disse nøklene for å inneholde informasjon som skal utløse automatisering eller tilpassede meldinger til din ønskede enhet.",
- "message-key": "Meldings nøkkel",
+ "message-key": "Meldingsnøkkel",
"parse": "Del opp",
"attach-images-hint": "Legg til bilder ved å dra og slippe dem i editoren",
- "drop-image": "Drop image",
+ "drop-image": "Slipp bilde",
"enable-ingredient-amounts-to-use-this-feature": "Aktiver ingrediensmengder for å bruke denne funksjonen",
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Oppskrifter med enheter eller matvarer som er definert, kan ikke leses.",
"parse-ingredients": "Analyser ingredienser",
@@ -532,7 +532,7 @@
"new-recipe-names-must-be-unique": "Oppskriftsnavn må være unike",
"scrape-recipe": "Hent oppskrift",
"scrape-recipe-description": "Scrape en oppskrift ved url. Angi Url-adressen for nettstedet du vil skrape, Og Mealie vil forsøke å skrape oppskriften fra det området og legge den til i samlingen din.",
- "import-original-keywords-as-tags": "Importer originale søkeord som tagger",
+ "import-original-keywords-as-tags": "Importer originale søkeord som emneord",
"stay-in-edit-mode": "Bli i skrivemodus",
"import-from-zip": "Importer fra Zip",
"import-from-zip-description": "Importer en enkelt oppskrift som ble eksportert fra en annen Mealie-instans.",
@@ -569,7 +569,7 @@
"search": "Søk",
"search-mealie": "Søke i Mealie (trykk /)",
"search-placeholder": "Søk...",
- "tag-filter": "Etikett filter",
+ "tag-filter": "Emneordfilter",
"search-hint": "Trykk på '/'",
"advanced": "Avansert",
"auto-search": "Autosøk",
@@ -583,7 +583,7 @@
"backup-created-at-response-export_path": "Sikkerhetskopi opprettet på {path}",
"backup-deleted": "Sikkerhetskopi slettet",
"restore-success": "Gjenopprettingen var vellykket",
- "backup-tag": "Sikkerhetskopi-merke",
+ "backup-tag": "Emneord for sikkerhetskopi",
"create-heading": "Opprett sikkerhetskopi",
"delete-backup": "Slett Sikkerhetskopi",
"error-creating-backup-see-log-file": "Feil ved oppretting av sikkerhetskopi. Se loggfilen",
@@ -591,9 +591,9 @@
"import-summary": "Importer Sammendrag",
"partial-backup": "Delvis sikkerhetskopi",
"unable-to-delete-backup": "Kan ikke slette sikkerhetskopien.",
- "experimental-description": "Backups a 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 off this as a snapshot of Mealie at a specific time. Currently, {not-crossed-version} (data migrations are not done automatically). These serve as a database agnostic way to export and import data or backup the site to an external location.",
+ "experimental-description": "Sikkerhetskopier er komplette øyeblikksbilder av databasen og datamappen til nettstedet. Dette inkluderer all data og kan ikke settes til å ekskludere delsett av data. Du kan tenke på dette som et øyeblikksbilde av Mealie på et bestemt tidspunkt. Disse fungerer som en databasesystemuavhengig måte å eksportere og importere data på, eller sikkerhetskopiere nettstedet til en ekstern plassering.",
"backup-restore": "Sikkerhetskopiering / gjenoppretting",
- "back-restore-description": "Gjenoppretting av denne sikkerhetskopien vil overskrive alle gjeldende data i databasen og i datakatalogen og erstatte dem med innholdet i denne sikkerhetskopien. {cannot-be-undone} Hvis gjenopprettingen er vellykket, vil du bli logget ut.",
+ "back-restore-description": "Gjenoppretting av denne sikkerhetskopien vil overskrive alle gjeldende data i databasen og i datamappen og erstatte dem med innholdet i denne sikkerhetskopien. {cannot-be-undone} Hvis gjenopprettingen er vellykket, vil du bli logget ut.",
"cannot-be-undone": "Denne handlingen kan ikke angres – brukes med forsiktighet.",
"postgresql-note": "Hvis du bruker PostGreSQL, vennligst gå igjennom {backup-restore-process} før du gjenoppretter.",
"backup-restore-process-in-the-documentation": "sikkerhetskopiering/gjenoppretting prosess i dokumentasjonen",
@@ -657,12 +657,12 @@
},
"token": {
"active-tokens": "AKTIVE TOKENS",
- "api-token": "API-Token",
- "api-tokens": "API-Token",
+ "api-token": "API-token",
+ "api-tokens": "API-tokener",
"copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopier dette tokenet til bruk med en ekstern applikasjon. Dette tokenet vil ikke kunne ses igjen.",
- "create-an-api-token": "Opprett API Token",
+ "create-an-api-token": "Opprett et API-token",
"token-name": "Tokennavn",
- "generate": "Generer",
+ "generate": "Opprett",
"you-have-token-count": "Du har ingen aktive token.|Du har ett aktivt token.|Du har {count} aktive tokener."
},
"toolbox": {
@@ -690,7 +690,7 @@
"tracker": "Sporingsagent",
"configuration": "Konfigurasjon",
"docker-volume": "Docker volum",
- "docker-volume-help": "Mealie krever at frontend og backend konteinerene deler samme docker volum/lagring. Dette sikrer at frontend får tilgang til bilder og ressurser lagret på harddisken.",
+ "docker-volume-help": "Mealie krever at frontend- og backend-konteinerene deler samme docker-volum eller lagringssted. Dette sikrer at frontend-kontaineren får tilgang til bilder og ressurser lagret på harddisken.",
"volumes-are-misconfigured": "Volumene er feilkonfigurert.",
"volumes-are-configured-correctly": "Volumene er riktig konfigurert.",
"status-unknown-try-running-a-validation": "Statusen er ukjent. Prøv å validere.",
@@ -714,7 +714,7 @@
"server-side-base-url-success-text": "Serverside-URL samsvarer ikke med standard",
"ldap-ready": "LDAP klar",
"ldap-ready-error-text": "Ikke alle LDAP-verdier er konfigurert. Dette kan ignoreres hvis du ikke bruker LDAP til Autentisering.",
- "ldap-ready-success-text": "Alle de nødvendige LDAP-variablene er satt.",
+ "ldap-ready-success-text": "Alle obligratoriske LDAP-variabler er satt.",
"build": "Bygg",
"recipe-scraper-version": "OppskriftsScraper versjon"
},
@@ -737,7 +737,7 @@
"copy-as-text": "Kopier som tekst",
"copy-as-markdown": "Kopier som Markdown",
"delete-checked": "Slett avkrysset",
- "toggle-label-sort": "Veksle etikett sortering",
+ "toggle-label-sort": "Veksle etikettsortering",
"reorder-labels": "Omorganiser etiketter",
"uncheck-all-items": "Fjern merking av alle elementer",
"check-all-items": "Velg alle elementer",
@@ -758,7 +758,7 @@
"profile": "Profil",
"search": "Søk",
"site-settings": "Innstillinger",
- "tags": "Etiketter",
+ "tags": "Emneord",
"toolbox": "Verktøy",
"language": "Språk",
"maintenance": "Vedlikehold",
@@ -774,30 +774,30 @@
"sign-up-link-created": "Registreringslenke opprettet",
"sign-up-link-creation-failed": "Kunne ikke opprette registreringslenke",
"sign-up-links": "Registreringslenker",
- "sign-up-token-deleted": "Registrerings-token slettet",
- "sign-up-token-deletion-failed": "Sletting av registreringstoken feilet",
+ "sign-up-token-deleted": "Registreringstoken slettet",
+ "sign-up-token-deletion-failed": "Sletting av registreringstoken mislyktes",
"welcome-to-mealie": "Velkommen til Mealie! For å bli en bruker må du ha en gyldig invitasjonslenke. Hvis du ikke har mottatt en invitasjon vil du ikke kunne registrere deg. For å motta en lenke, kontakt systemansvarlig."
},
"tag": {
- "tag-created": "Etikett opprettet",
- "tag-creation-failed": "Etikett-opprettelse mislyktes",
- "tag-deleted": "Etikett slettet",
- "tag-deletion-failed": "Sletting av etikett feilet",
- "tag-update-failed": "Oppdatering av etikett feilet",
- "tag-updated": "Etikett oppdatert",
- "tags": "Etiketter",
+ "tag-created": "Emneord opprettet",
+ "tag-creation-failed": "Opprettelse av emneord mislyktes",
+ "tag-deleted": "Emneord slettet",
+ "tag-deletion-failed": "Sletting av emneord mislyktes",
+ "tag-update-failed": "Oppdatering av emneord mislyktes",
+ "tag-updated": "Emneord oppdatert",
+ "tags": "Emneord",
"untagged-count": "Umerkede {count}",
- "create-a-tag": "Lag en etikett",
- "tag-name": "Etikettnavn"
+ "create-a-tag": "Lag et emneord",
+ "tag-name": "Navn på emneord"
},
"tool": {
- "tools": "Verktøy",
+ "tools": "Kjøkkenutstyr",
"on-hand": "Tillgjengelig",
- "create-a-tool": "Lag et verktøy",
- "tool-name": "Verktøy Navn",
- "create-new-tool": "Opprett nytt verktøy",
+ "create-a-tool": "Lag kjøkkenutstyr",
+ "tool-name": "Navn på kjøkkenutstyr",
+ "create-new-tool": "Opprett nytt kjøkkenutstyr",
"on-hand-checkbox-label": "Vis som tilgjengelig (avmerket)",
- "required-tools": "Nødvendige verktøy"
+ "required-tools": "Påkrevd kjøkkenutstyr"
},
"user": {
"admin": "Administrator",
@@ -859,7 +859,7 @@
"you-are-not-allowed-to-create-a-user": "Du har ikke rettigheter til å opprette en bruker",
"you-are-not-allowed-to-delete-this-user": "Du har ikke rettigheter til å slette denne brukeren",
"enable-advanced-content": "Aktiver avanserte funksjoner",
- "enable-advanced-content-description": "Aktiver avanserte funksjoner som skalering av oppskriffter, API-nøkler, Webhooks og Data styring. Du kan alltid endre dette senere",
+ "enable-advanced-content-description": "Aktiverer avanserte funksjoner som skalering av oppskriffter, API-nøkler, webhooks og databehandling. Du kan alltids endre dette senere",
"favorite-recipes": "Favorittoppskrifter",
"email-or-username": "E-post eller brukernavn",
"remember-me": "Husk meg",
@@ -910,7 +910,7 @@
"source-food": "Kilde mat",
"target-food": "Mål Mat",
"create-food": "Lag mat",
- "food-label": "Mat etikett",
+ "food-label": "Matetikett",
"edit-food": "Rediger mat",
"food-data": "Mat data",
"example-food-singular": "Feks: Tomat",
@@ -952,14 +952,14 @@
"settings-chosen-explanation": "Innstillinger valgt her, bortsett fra det låste alternativet, vil bli brukt på alle valgte oppskrifter.",
"selected-length-recipe-s-settings-will-be-updated": "Innstillingene til {count} oppskrift(er) vil bli oppdatert.",
"recipe-data": "Oppskriftsdata",
- "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",
+ "recipe-data-description": "Bruk denne delen til å administrere dataene knyttet til oppskriftene dine. Du kan utføre flere massehandlinger på oppskriftene dine, inkludert eksportering, sletting, merking og tildeling av kategorier.",
+ "recipe-columns": "Oppskriftskolonner",
"data-exports-description": "Dette avsnittet gir lenker til tilgjengelige eksportfiler som er klare til nedlasting. Disse eksportfilene utløper, så sørg for å laste dem ned mens de fortsatt er tilgjengelige.",
"data-exports": "Data eksport",
- "tag": "Etikett",
+ "tag": "Emneord",
"categorize": "Kategoriser",
"update-settings": "Oppdater innstillinger",
- "tag-recipes": "Tagg oppskrifter",
+ "tag-recipes": "Merk oppskrifter",
"categorize-recipes": "Kategoriser oppskrifter",
"export-recipes": "Eksporter oppskrift",
"delete-recipes": "Slett oppskrifter",
@@ -981,14 +981,14 @@
"category-data": "Kategoridata"
},
"tags": {
- "new-tag": "Ny tagg",
- "edit-tag": "Rediger Tag",
- "tag-data": "Tagg data"
+ "new-tag": "Nytt emneord",
+ "edit-tag": "Rediger emneord",
+ "tag-data": "Emneorddata"
},
"tools": {
- "new-tool": "Nytt verktøy",
- "edit-tool": "Rediger verktøy",
- "tool-data": "Verktøydata"
+ "new-tool": "Nytt kjøkkenutstyr",
+ "edit-tool": "Rediger kjøkkenutstyr",
+ "tool-data": "Kjøkkenutstyrsdata"
}
},
"user-registration": {
@@ -1077,16 +1077,16 @@
"summary-title": "Sammendrag",
"button-label-get-summary": "Hent sammendrag",
"button-label-open-details": "Detaljer",
- "info-description-data-dir-size": "Data Directory Size",
+ "info-description-data-dir-size": "Størrelse på datamappe",
"info-description-log-file-size": "Loggfil størrelse",
- "info-description-cleanable-directories": "Cleanable Directories",
+ "info-description-cleanable-directories": "Rensbare kataloger",
"info-description-cleanable-images": "Rydbare bilder",
"storage": {
"title-temporary-directory": "Midlertidig mappe (.temp)",
- "title-backups-directory": "Backups Directory (backups)",
- "title-groups-directory": "Groups Directory (groups)",
- "title-recipes-directory": "Recipes Directory (recipes)",
- "title-user-directory": "Brukerkatalog (bruker)"
+ "title-backups-directory": "Mappe for sikkerhetskopier (backups)",
+ "title-groups-directory": "Mappe for grupper (groups)",
+ "title-recipes-directory": "Mappe for oppskrifter (recipes)",
+ "title-user-directory": "Mappe for brukere (user)"
},
"action-delete-log-files-name": "Slett loggfiler",
"action-delete-log-files-description": "Sletter alle loggfilene",
@@ -1096,7 +1096,7 @@
"action-clean-temporary-files-description": "Fjerner alle filer og mapper i .temp-mappen",
"action-clean-images-name": "Fjern bilder",
"action-clean-images-description": "Fjerner alle bildene som ikke slutter med .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": "Vedlikeholdstiltak er {destructive_in_bold} og bør brukes med varsomhet. Utførelse av noen av disse handlingene er {irreversible_in_bold}.",
"actions-description-destructive": "destruktiv",
"actions-description-irreversible": "irreversibel",
"logs-action-refresh": "Oppdater logger",
@@ -1107,8 +1107,8 @@
"actions-title": "Handlinger"
},
"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-explanation": "Mealie bruker Conditional Random Fields (CRFs) for å analysere og behandle ingredienser. Modellen som brukes til ingredienser, er basert på et datasett med over 100 000 ingredienser satt sammen av New York Times. Vær oppmerksom på at siden modellen kun er trent på engelsk, kan resultatene variere når du bruker modellen på andre språk. Denne siden er en lekeplass for å teste modellen.",
+ "ingredients-natural-language-processor-explanation-2": "Modellen er ikke perfekt, men det gir generelt sett gode resultater og er et godt utgangspunkt for å manuelt analysere ingredienser i individuelle felt. Alternativt kan du også bruke 'Brute'-prosessoren som bruker mønstergjenkjennelsesteknikker for å identifisere ingredienser.",
"nlp": "NLP",
"brute": "Brute",
"show-individual-confidence": "Vis individuell tillit",
@@ -1129,23 +1129,23 @@
"account-summary": "Kontosammendrag",
"account-summary-description": "Her er en oppsummering av gruppens informasjon",
"group-statistics": "Gruppestatistikk",
- "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.",
+ "group-statistics-description": "Gruppestatistikken din gir deg et innblikk i hvordan du bruker Mealie.",
"storage-capacity": "Lagringskapasitet",
- "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.",
+ "storage-capacity-description": "Lagringskapasiteten er en beregning av bildene og ressursene du har lastet opp.",
"personal": "Personlig",
- "personal-description": "These are settings that are personal to you. Changes here won't affect other users",
+ "personal-description": "Dette er innstillingene som er personlige for deg. Endringer her påvirker ikke andre brukere",
"user-settings": "Brukerinnstillinger",
- "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!",
+ "user-settings-description": "Administrer innstillingene, endre passordet og oppdater e-postadressen din",
+ "api-tokens-description": "Håndter dine API-tokens for tilgang fra eksterne applikasjoner",
+ "group-description": "Disse elementene deles innad i gruppen din. Å redigere ett av dem vil endre det for hele gruppen!",
"group-settings": "Gruppeinnstillinger",
- "group-settings-description": "Manage your common group settings like mealplan and privacy settings.",
- "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.",
+ "group-settings-description": "Administrer felles gruppeinnstillinger som måltidsplan- og personverninnstillinger.",
+ "cookbooks-description": "Administrer en samling av oppskriftskategorier og generer sider for dem.",
"members": "Medlemmer",
"members-description": "Se hvem som er i gruppen din og adminstrer deres tillatelser.",
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
"notifiers": "Varslere",
- "notifiers-description": "Setup email and push notifications that trigger on specific events.",
+ "notifiers-description": "Sett opp e-post- og pushvarsler som utløses av spesifikke hendelser.",
"manage-data": "Administrer data",
"manage-data-description": "Administrer mat og enheter (flere alternativer kommer snart)",
"data-migrations": "Datamigrering",
@@ -1154,28 +1154,28 @@
"error-sending-email": "Feil ved sending av e-post",
"personal-information": "Personlig Informasjon",
"preferences": "Preferanser",
- "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)",
+ "show-advanced-description": "Vis avanserte funksjoner (API-nøkler, webhooks og databehandling)",
"back-to-profile": "Tilbake til profil",
"looking-for-privacy-settings": "Leter du etter personverninnstillinger?",
- "manage-your-api-tokens": "Håndter dine API tokens",
+ "manage-your-api-tokens": "Håndter dine API-tokens",
"manage-user-profile": "Administrer brukerprofil",
"manage-cookbooks": "Administrere kokebøker",
"manage-members": "Administrer medlemmer",
- "manage-webhooks": "Manage Webhooks",
- "manage-notifiers": "Manage Notifiers",
- "manage-data-migrations": "Manage Data Migrations"
+ "manage-webhooks": "Administrer webhooks",
+ "manage-notifiers": "Behandle varslere",
+ "manage-data-migrations": "Håndter datamigreringer"
},
"cookbook": {
"cookbooks": "Kokebøker",
- "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes and tags. Creating a cookbook will add an entry to the side-bar and all the recipes with the tags and categories chosen will be displayed in the cookbook.",
+ "description": "Kokebøker er en annen måte å organisere oppskrifter på ved å lage tverrsnitt av oppskrifter og emneord. Å lage en kokebok vil legge til en oppføring i sidepanelet, og alle oppskriftene med de valgte emneordene og kategoriene vil bli vist i kokeboken.",
"public-cookbook": "Offentlig kokebok",
- "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",
+ "public-cookbook-description": "Offentlige kokebøker kan deles med ikke-Mealie-brukere og vil bli vist på din gruppeside.",
+ "filter-options": "Filteralternativer",
+ "filter-options-description": "Når krev alle er valgt, vil kokeboken bare inkludere oppskrifter som har alle de valgte elementene. Dette gjelder for hvert delsett av valgene og ikke et tverrsnitt av de valgte elementene.",
+ "require-all-categories": "Krev alle kategorier",
+ "require-all-tags": "Krev alle emneord",
+ "require-all-tools": "Krev alt kjøkkenutstyr",
"cookbook-name": "Navn på kokebok",
- "cookbook-with-name": "Cookbook {0}"
+ "cookbook-with-name": "Kokebok {0}"
}
}
diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json
index 79844cb28b6a..9b2a3cc61334 100644
--- a/frontend/lang/messages/sv-SE.json
+++ b/frontend/lang/messages/sv-SE.json
@@ -77,7 +77,7 @@
"tag-events": "Tagga händelser",
"category-events": "Kategorihändelser",
"when-a-new-user-joins-your-group": "När en ny användare går med i din grupp",
- "recipe-events": "Recipe Events"
+ "recipe-events": "Recepthändelser"
},
"general": {
"cancel": "Avbryt",
@@ -114,10 +114,10 @@
"json": "JSON",
"keyword": "Nyckelord",
"link-copied": "Länk kopierad",
- "loading": "Loading",
+ "loading": "Läser in",
"loading-events": "Laddar händelser",
- "loading-recipe": "Loading recipe...",
- "loading-ocr-data": "Loading OCR data...",
+ "loading-recipe": "Läser in recept...",
+ "loading-ocr-data": "Läser in OCR-data...",
"loading-recipes": "Laddar Recept",
"message": "Meddelande",
"monday": "Måndag",
@@ -128,7 +128,7 @@
"no-recipe-found": "Inga recept hittades",
"ok": "Ok",
"options": "Alternativ:",
- "plural-name": "Plural Name",
+ "plural-name": "Plural namn",
"print": "Skriv ut",
"print-preferences": "Utskriftsinställningar",
"random": "Slumpa",
@@ -198,7 +198,7 @@
"refresh": "Uppdatera",
"upload-file": "Ladda upp fil",
"created-on-date": "Skapad {0}",
- "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes."
+ "unsaved-changes": "Du har osparade ändringar. Vill du spara innan du lämnar? Tryck Okej att spara, Avbryt för att ignorera ändringar."
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Är du säker på att du vill radera {groupName}?",
@@ -213,7 +213,7 @@
"group-id-with-value": "Grupp ID: {groupID}",
"group-name": "Gruppnamn",
"group-not-found": "Grupp ej funnen",
- "group-token": "Group Token",
+ "group-token": "Grupptoken",
"group-with-value": "Grupp: {groupID}",
"groups": "Grupper",
"manage-groups": "Hantera grupper",
@@ -320,21 +320,21 @@
"recipe-migration": "Migrera recept",
"chowdown": {
"description": "Importera data från Chowdown",
- "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
+ "description-long": "Mealie har inbyggt stöd för chowdowns kodförrådsformat. Ladda ner kodförrådet som en .zip-fil och ladda upp det nedan.",
"title": "Chowdown"
},
"nextcloud": {
"description": "Importera data från Nextcloud Cookbook instans",
- "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-long": "Nextcloud-recept kan importeras från en zip-fil som innehåller datan som lagras i Nextcloud. Se exempel på mappstrukturen nedan för att säkerställa att dina recept kan importeras.",
"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.",
- "title": "Copy Me That Recipe Manager"
+ "description-long": "Mealie kan importera recept från Copy Me That. Exportera dina recept i HTML-format, ladda sen upp .zip-filen nedan.",
+ "title": "Copy Me That recepthanterare"
},
"paprika": {
"description-long": "Mealie kan importera recept från Paprika-applikationen. Exportera dina recept från paprika, byt namn på exporttillägget till .zip och ladda upp det nedan.",
- "title": "Paprika Recipe Manager"
+ "title": "Paprika recepthanterare"
},
"mealie-pre-v1": {
"description-long": "Mealie kan importera recept från Mealieapplikationen från en pre v1.0 release. Exportera dina recept från din gamla instans, och ladda upp zip-filen nedan. Observera att endast recept kan importeras från exporten.",
@@ -349,11 +349,11 @@
"choose-migration-type": "Välj migrationstyp",
"tag-all-recipes": "Tagga alla recept med {tag-name} tagg",
"nextcloud-text": "Nextcloud-recept kan importeras från en zip-fil som innehåller data som lagras i Nextcloud. Se exempelmappens struktur nedan för att säkerställa att dina recept kan importeras.",
- "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below",
+ "chowdown-text": "Mealie har inbyggt stöd för chowdowns kodförrådsformat. Ladda ner kodförrådet som en .zip-fil och ladda upp det nedan",
"recipe-1": "Recept 1",
"recipe-2": "Recept 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.",
+ "paprika-text": "Mealie kan importera recept från Paprika-applikationen. Exportera dina recept från Paprika, byt namn på filnamnstillägget på exporten till .zip och ladda upp det nedan.",
+ "mealie-text": "Mealie kan importera recept från Mealieapplikationen från en före v1.0 version. Exportera dina recept från din gamla instans, och ladda upp zip-filen nedan. Observera att endast recept kan importeras från exporten.",
"plantoeat": {
"title": "Plan to Eat",
"description-long": "Mealie kan importera recept från Plan to Eat."
@@ -483,7 +483,7 @@
"toggle-section": "Växla sektion",
"see-original-text": "Visa originaltext",
"original-text-with-value": "Originaltext: {originalText}",
- "ingredient-linker": "Ingredient Linker",
+ "ingredient-linker": "Länka ingredienser",
"linked-to-other-step": "Kopplat till annat steg",
"auto": "Auto",
"cook-mode": "Matlagningsläge",
@@ -514,7 +514,7 @@
"message-key": "Meddelandenyckel",
"parse": "Läs in",
"attach-images-hint": "Bifoga bilder genom att dra och släppa dem i redigeraren",
- "drop-image": "Drop image",
+ "drop-image": "Släpp bild",
"enable-ingredient-amounts-to-use-this-feature": "Aktivera ingrediensmängd för att använda denna funktion",
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Recept med enheter eller definierade livsmedel kan inte tolkas.",
"parse-ingredients": "Tolka ingredienser",
@@ -531,15 +531,15 @@
"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": "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.",
- "import-original-keywords-as-tags": "Import original keywords as tags",
+ "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.",
+ "import-original-keywords-as-tags": "Importera ursprungliga sökord som taggar",
"stay-in-edit-mode": "Stanna kvar i redigeringsläge",
"import-from-zip": "Importera från zip",
- "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.",
+ "import-from-zip-description": "Importera ett enstaka recept som exporterades från en annan Mealie-instans.",
"zip-files-must-have-been-exported-from-mealie": ".zip-filer måste ha exporterats från Mealie",
"create-a-recipe-by-uploading-a-scan": "Skapa ett recept genom att ladda upp en skanning.",
"upload-a-png-image-from-a-recipe-book": "Ladda upp en png bild från en receptbok",
- "recipe-bulk-importer": "Recipe Bulk Importer",
+ "recipe-bulk-importer": "Massimport av recept",
"recipe-bulk-importer-description": "Massimporten av recept låter dig importera flera recept på samma gång i bakgrunden genom att köa upp webbplatser i bakgrunden. Det kan var användbart när du gör en första migrering till Mealie eller när du behöver importera en stor mängd recept.",
"set-categories-and-tags": "Sätt kategorier och taggar",
"bulk-imports": "Mängdimporter",
@@ -553,7 +553,7 @@
"recipe-yield": "Receptutfall",
"unit": "Måttenhet",
"upload-image": "Ladda upp bild",
- "screen-awake": "Keep Screen Awake",
+ "screen-awake": "Håll skärmen vaken",
"remove-image": "Ta bort bild"
},
"search": {
@@ -573,16 +573,16 @@
"search-hint": "Tryck '/'",
"advanced": "Avancerat",
"auto-search": "Autosök",
- "no-results": "No results found"
+ "no-results": "Inga resultat hittades"
},
"settings": {
"add-a-new-theme": "Lägg till ett nytt tema",
"admin-settings": "Administratörsinställningar",
"backup": {
- "backup-created": "Backup created successfully",
+ "backup-created": "Säkerhetskopia skapades",
"backup-created-at-response-export_path": "Backup skapad {path}",
"backup-deleted": "Backup raderad",
- "restore-success": "Restore successful",
+ "restore-success": "Återställning slutförd",
"backup-tag": "Backup tagg",
"create-heading": "Skapa en säkerhetskopia",
"delete-backup": "Ta bort säkerhetskopian",
@@ -597,7 +597,7 @@
"cannot-be-undone": "Denna åtgärd kan inte ångras - använd med försiktighet.",
"postgresql-note": "Om du använder PostGreSQL, vänligen granska {backup-restore-process} innan du återställer.",
"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",
+ "irreversible-acknowledgment": "Jag förstår att denna åtgärd är oåterkallelig, destruktiv och kan orsaka dataförlust",
"restore-backup": "Återställ säkerhetskopia"
},
"backup-and-exports": "Backuper",
@@ -832,7 +832,7 @@
"password-updated": "Lösenord uppdaterat",
"password": "Lösenord",
"password-strength": "Lösenordsstyrka {strength}",
- "please-enter-password": "Please enter your new password.",
+ "please-enter-password": "Ange ditt nya lösenord.",
"register": "Registrering",
"reset-password": "Ändra lösenord",
"sign-in": "Logga in",
@@ -853,7 +853,7 @@
"username": "Användarnamn",
"users-header": "ANVÄNDARE",
"users": "Användare",
- "user-not-found": "User not found",
+ "user-not-found": "Användaren kunde inte hittas",
"webhook-time": "Webbhook tid",
"webhooks-enabled": "Webhooks aktiverat",
"you-are-not-allowed-to-create-a-user": "Du har inte behörighet att skapa en användare",
@@ -889,9 +889,9 @@
"enable-advanced-features": "Aktivera avancerade funktioner",
"it-looks-like-this-is-your-first-time-logging-in": "Det ser ut som om detta är första gången du loggar in.",
"dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Vill du inte se detta längre? Se till att ändra din e-post i dina användarinställningar!",
- "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."
+ "forgot-password": "Glömt lösenord",
+ "forgot-password-text": "Ange din e-postadress så skickar vi dig en länk för att återställa ditt lösenord.",
+ "changes-reflected-immediately": "Ändringar av denna användare kommer att ske omedelbart."
},
"language-dialog": {
"translated": "översatt",
@@ -920,19 +920,19 @@
"seed-dialog-text": "Fyll databasen med vanliga enheter baserade på ditt språk.",
"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": "Kombinera enhet",
- "source-unit": "Source Unit",
- "target-unit": "Target Unit",
+ "source-unit": "Källenhet",
+ "target-unit": "Målenhet",
"merging-unit-into-unit": "Slå samman {0} till {1}",
"create-unit": "Skapa enhet",
- "abbreviation": "Abbreviation",
- "plural-abbreviation": "Plural Abbreviation",
+ "abbreviation": "Förkortning",
+ "plural-abbreviation": "Plural förkortning",
"description": "Beskrivning",
- "display-as-fraction": "Display as Fraction",
+ "display-as-fraction": "Visa som bråktal",
"use-abbreviation": "Använd förkortning",
"edit-unit": "Redigera enhet",
"unit-data": "Enhetsdata",
- "use-abbv": "Use Abbv.",
- "fraction": "Fraction",
+ "use-abbv": "Använd förkortning",
+ "fraction": "Bråktal",
"example-unit-singular": "ex: Matsked",
"example-unit-plural": "ex: Matskedar",
"example-unit-abbreviation-singular": "ex: msk",
@@ -946,13 +946,13 @@
},
"recipes": {
"purge-exports": "Rensa exporter",
- "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.",
+ "are-you-sure-you-want-to-delete-all-export-data": "Är du säker på att du vill ta bort all exportdata?",
+ "confirm-delete-recipes": "Är du säker på att du vill radera följande recept? Denna åtgärd kan inte ångras.",
+ "the-following-recipes-selected-length-will-be-exported": "Följande recept ({0}) kommer att exporteras.",
+ "settings-chosen-explanation": "Inställningarna valda här, exklusive det låsta alternativet, kommer att tillämpas på alla valda recept.",
+ "selected-length-recipe-s-settings-will-be-updated": "{count} receptinställning(ar) kommer att uppdateras.",
"recipe-data": "Recept 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-data-description": "Använd det här avsnittet för att hantera data som är kopplade till dina recept. Du kan utföra flera massåtgärder på dina recept, inklusive export, radering, taggning och tilldelning av kategorier.",
"recipe-columns": "Receptkolumner",
"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": "Dataexport",
@@ -993,7 +993,7 @@
},
"user-registration": {
"user-registration": "Användarregistrering",
- "registration-success": "Registration Success",
+ "registration-success": "Registrering lyckades",
"join-a-group": "Gå med i en grupp",
"create-a-new-group": "Skapa en ny grupp",
"provide-registration-token-description": "Ange registreringstoken som är kopplad till den grupp som du vill gå med. Du måste få detta från en befintlig gruppmedlem.",
@@ -1048,7 +1048,7 @@
"split-by-block": "Split by text block",
"flatten": "Flatten regardless of original formating",
"help": {
- "help": "Help",
+ "help": "Hjälp",
"mouse-modes": "Mouse modes",
"selection-mode": "Markeringsläge (standard)",
"selection-mode-desc": "The selection mode is the main mode that can be used to enter data:",
@@ -1098,7 +1098,7 @@
"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",
+ "actions-description-irreversible": "oåterkallelig",
"logs-action-refresh": "Uppdatera loggar",
"logs-page-title": "Mealie loggar",
"logs-tail-lines-label": "Tail Lines"
@@ -1125,7 +1125,7 @@
"welcome-user": "👋 Välkommen, {0}",
"description": "Hantera dina profil, recept och gruppinställningar.",
"get-invite-link": "Få inbjudningslänk",
- "get-public-link": "Get Public Link",
+ "get-public-link": "Få offentlig länk",
"account-summary": "Kontosammanfattning",
"account-summary-description": "Här är en sammanfattning av din grupps information",
"group-statistics": "Gruppstatistik",
@@ -1133,23 +1133,23 @@
"storage-capacity": "Lagringskapacitet",
"storage-capacity-description": "Din lagringskapacitet är en beräkning av de bilder och tillgångar du har laddat upp.",
"personal": "Personligt",
- "personal-description": "These are settings that are personal to you. Changes here won't affect other users",
+ "personal-description": "Detta är inställningar som är personliga för dig. Ändringar här påverkar inte andra användare",
"user-settings": "Användarinställningar",
"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": "Gruppinställningar",
"group-settings-description": "Manage your common group settings like mealplan and privacy settings.",
- "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.",
+ "cookbooks-description": "Hantera en samling receptkategorier och generera sidor för dem.",
"members": "Medlemmar",
- "members-description": "See who's in your group and manage their permissions.",
+ "members-description": "Se vem som är med i din grupp och hantera deras behörigheter.",
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
"notifiers": "Notifierare",
"notifiers-description": "Setup email and push notifications that trigger on specific events.",
"manage-data": "Hantera data",
- "manage-data-description": "Manage your Food and Units (more options coming soon)",
+ "manage-data-description": "Hantera Mat och Enheter (fler alternativ kommer snart)",
"data-migrations": "Data migreringar",
- "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown",
+ "data-migrations-description": "Migrera befintliga data från andra program som Nextcloud Recipes och Chowdown",
"email-sent": "E-post skickades",
"error-sending-email": "Fel vid sändning av e-post",
"personal-information": "Personlig information",
@@ -1158,7 +1158,7 @@
"back-to-profile": "Tillbaka till profilen",
"looking-for-privacy-settings": "Letar du efter sekretessinställningar?",
"manage-your-api-tokens": "Hantera dina API Tokens",
- "manage-user-profile": "Manage User Profile",
+ "manage-user-profile": "Hantera användarprofil",
"manage-cookbooks": "Hantera kokböcker",
"manage-members": "Hantera medlemmar",
"manage-webhooks": "Hantera Webhookar",
diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json
index 9ac4f4549cba..0c2e897412b0 100644
--- a/frontend/lang/messages/zh-TW.json
+++ b/frontend/lang/messages/zh-TW.json
@@ -21,8 +21,8 @@
"production": "正式版",
"support": "支持",
"version": "版本",
- "unknown-version": "unknown",
- "sponsor": "Sponsor"
+ "unknown-version": "未知",
+ "sponsor": "贊助者"
},
"asset": {
"assets": "資源",
@@ -33,10 +33,10 @@
"pdf": "PDF",
"recipe": "食譜",
"show-assets": "顯示資源",
- "error-submitting-form": "Error Submitting Form"
+ "error-submitting-form": "提交表格時發生錯誤"
},
"category": {
- "categories": "Categories",
+ "categories": "目錄",
"category-created": "類別已新增",
"category-creation-failed": "新增類別失敗",
"category-deleted": "類別已刪除",
@@ -45,17 +45,17 @@
"category-update-failed": "類別更新失敗",
"category-updated": "類別已更新",
"uncategorized-count": "未分類 {count}",
- "create-a-category": "Create a Category",
- "category-name": "Category Name",
+ "create-a-category": "創建類別",
+ "category-name": "類別名稱",
"category": "Category"
},
"events": {
"apprise-url": "Apprise連結",
"database": "資料庫",
"delete-event": "删除事件",
- "event-delete-confirmation": "Are you sure you want to delete this event?",
- "event-deleted": "Event Deleted",
- "event-updated": "Event Updated",
+ "event-delete-confirmation": "您是否確定要刪除本活動?",
+ "event-deleted": "活動已刪除",
+ "event-updated": "活動已更新",
"new-notification-form-description": "Mealie使用Apprise來產生通知。他們提供多種選項給服務來使用通知。請參考他們wiki上關於如何為你的服務新建一個連結的詳細指引。若選擇通知的種類,可能會包含額外的功能。",
"new-version": "有可用的新版本!",
"notification": "通知",
@@ -64,7 +64,7 @@
"something-went-wrong": "出了點問題...",
"subscribed-events": "關注的事件",
"test-message-sent": "測試訊息已發送",
- "new-notification": "New Notification",
+ "new-notification": "新通知",
"event-notifiers": "Event Notifiers",
"apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)",
"enable-notifier": "Enable Notifier",
@@ -72,7 +72,7 @@
"user-events": "User Events",
"mealplan-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": "Shopping List Events",
+ "shopping-list-events": "購物清單",
"cookbook-events": "Cookbook Events",
"tag-events": "Tag Events",
"category-events": "Category Events",
@@ -85,7 +85,7 @@
"close": "關閉",
"confirm": "確定",
"confirm-delete-generic": "您確定要刪除這個嗎?",
- "copied_message": "Copied!",
+ "copied_message": "已複製!",
"create": "創建",
"created": "已建立",
"custom": "自訂",
@@ -93,7 +93,7 @@
"delete": "删除",
"disabled": "已停用",
"download": "下载",
- "duplicate": "Duplicate",
+ "duplicate": "複製",
"edit": "编辑",
"enabled": "已啟用",
"exception": "錯誤",
@@ -114,23 +114,23 @@
"json": "JSON",
"keyword": "關鍵字",
"link-copied": "已複製連結",
- "loading": "Loading",
- "loading-events": "Loading Events",
- "loading-recipe": "Loading recipe...",
- "loading-ocr-data": "Loading OCR data...",
+ "loading": "正在載入",
+ "loading-events": "載入行程中",
+ "loading-recipe": "載入食譜中...",
+ "loading-ocr-data": "載入 OCR 資料...",
"loading-recipes": "載入食譜中",
- "message": "Message",
+ "message": "信息",
"monday": "星期一",
"name": "名稱",
"new": "新增",
- "never": "Never",
+ "never": "決不",
"no": "否",
"no-recipe-found": "找不到食譜",
"ok": "好的",
"options": "選項:",
- "plural-name": "Plural Name",
+ "plural-name": "複數",
"print": "列印",
- "print-preferences": "Print Preferences",
+ "print-preferences": "列印設定",
"random": "隨機",
"rating": "評價",
"recent": "最近",
@@ -146,7 +146,7 @@
"sort": "排序",
"sort-alphabetically": "按字母順序",
"status": "狀態",
- "subject": "Subject",
+ "subject": "標題",
"submit": "提交",
"success-count": "成功: {count}",
"sunday": "星期日",
@@ -164,19 +164,19 @@
"view": "檢視",
"wednesday": "星期三",
"yes": "是",
- "foods": "Foods",
- "units": "Units",
- "back": "Back",
- "next": "Next",
- "toggle-view": "Toggle View",
- "date": "Date",
- "id": "Id",
- "owner": "Owner",
- "date-added": "Date Added",
- "none": "None",
- "run": "Run",
- "menu": "Menu",
- "a-name-is-required": "A Name is Required",
+ "foods": "糧食",
+ "units": "單位",
+ "back": "返回",
+ "next": "下一步",
+ "toggle-view": "切換檢視方式",
+ "date": "日期",
+ "id": "ID",
+ "owner": "擁有者",
+ "date-added": "新增日期",
+ "none": "無",
+ "run": "運行",
+ "menu": "選單",
+ "a-name-is-required": "名稱必填",
"delete-with-name": "Delete {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?",
@@ -238,7 +238,7 @@
"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",
- "show-recipe-assets": "Show recipe assets",
+ "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",
@@ -285,8 +285,8 @@
"rule-day": "Rule Day",
"meal-type": "Meal Type",
"breakfast": "Breakfast",
- "lunch": "Lunch",
- "dinner": "Dinner",
+ "lunch": "午餐",
+ "dinner": "晚餐",
"type-any": "Any",
"day-any": "Any",
"editor": "Editor",
@@ -300,7 +300,7 @@
"this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "to all days",
"on-days": "on {0}s",
- "for-all-meal-types": "for all meal types",
+ "for-all-meal-types": "適用於所有餐點類型",
"for-type-meal-types": "for {0} meal types",
"meal-plan-rules": "Meal Plan Rules",
"new-rule": "New Rule",
diff --git a/mealie/repos/seed/resources/labels/locales/ar-SA.json b/mealie/repos/seed/resources/labels/locales/ar-SA.json
index 5df34a22a837..994be3de07a7 100644
--- a/mealie/repos/seed/resources/labels/locales/ar-SA.json
+++ b/mealie/repos/seed/resources/labels/locales/ar-SA.json
@@ -39,7 +39,7 @@
"name": "الأطعمة المجمدة"
},
{
- "name": "Health Foods"
+ "name": "الأغذية الصحية"
},
{
"name": "Household"
From 861e8ac564e9df0a41620301e313d5333b572522 Mon Sep 17 00:00:00 2001
From: Michael Genson <71845777+michael-genson@users.noreply.github.com>
Date: Wed, 13 Dec 2023 04:31:13 -0600
Subject: [PATCH 4/7] fix: Paprika Migration Error (#2834)
* made migration more fault tolerant
* added edgecase for recipes with no ings/instructions
* keep log for debugging
---------
Co-authored-by: Kuchenpirat <24235032+Kuchenpirat@users.noreply.github.com>
---
mealie/services/migrations/_migration_base.py | 6 +++++-
mealie/services/migrations/paprika.py | 4 ++--
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/mealie/services/migrations/_migration_base.py b/mealie/services/migrations/_migration_base.py
index 1268a38fb7cd..383e71e26f3d 100644
--- a/mealie/services/migrations/_migration_base.py
+++ b/mealie/services/migrations/_migration_base.py
@@ -209,7 +209,11 @@ class BaseMigrator(BaseService):
continue
if alias.func:
- prop_value = alias.func(prop_value)
+ try:
+ prop_value = alias.func(prop_value)
+ except Exception as e:
+ self.logger.exception(e)
+ continue
recipe_dict[alias.key] = prop_value
diff --git a/mealie/services/migrations/paprika.py b/mealie/services/migrations/paprika.py
index d0b64ac38596..3f92339afa1b 100644
--- a/mealie/services/migrations/paprika.py
+++ b/mealie/services/migrations/paprika.py
@@ -38,7 +38,7 @@ class PaprikaMigrator(BaseMigrator):
re_num_list = re.compile(r"^\d+\.\s")
self.key_aliases = [
- MigrationAlias(key="recipeIngredient", alias="ingredients", func=lambda x: x.split("\n")),
+ MigrationAlias(key="recipeIngredient", alias="ingredients", func=lambda x: x.split("\n") if x else ""),
MigrationAlias(key="orgURL", alias="source_url", func=None),
MigrationAlias(key="totalTime", alias="total_time", func=None),
MigrationAlias(key="prepTime", alias="prep_time", func=None),
@@ -62,7 +62,7 @@ class PaprikaMigrator(BaseMigrator):
MigrationAlias(
key="recipeInstructions",
alias="directions",
- func=lambda x: [{"text": re.sub(re_num_list, "", s)} for s in x.split("\n\n")],
+ func=lambda x: [{"text": re.sub(re_num_list, "", s)} for s in x.split("\n\n")] if x else [],
),
]
From 07037011ae66cb279b16d0ffa7ad4e5c9e0bf988 Mon Sep 17 00:00:00 2001
From: boc-the-git <3479092+boc-the-git@users.noreply.github.com>
Date: Thu, 14 Dec 2023 01:50:35 +1100
Subject: [PATCH 5/7] fix: Tidy up grammar (#2836)
---
frontend/lang/messages/en-US.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/frontend/lang/messages/en-US.json b/frontend/lang/messages/en-US.json
index dc817971e663..1ab72d86d332 100644
--- a/frontend/lang/messages/en-US.json
+++ b/frontend/lang/messages/en-US.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
From c5f2df57f6212d04d6591bf7b8a02fb90f270343 Mon Sep 17 00:00:00 2001
From: Elijah Mock <28277163+ekcom@users.noreply.github.com>
Date: Wed, 13 Dec 2023 21:43:48 -0600
Subject: [PATCH 6/7] fix: Copyedit getting started docs (#2840)
* Correct grammar and typo
* Correct grammar
* Fix some words
* Correct formatting
* Correct grammar on v1 migration page
* Correct grammar, punctuation, and typos in faq
* Fix grammar in installation-checklist
* One last correction
---
.../docs/documentation/getting-started/faq.md | 32 +++++++++----------
.../documentation/getting-started/features.md | 20 ++++++------
.../installation/installation-checklist.md | 22 ++++++-------
.../getting-started/migrating-to-mealie-v1.md | 8 ++---
.../documentation/getting-started/updating.md | 2 +-
5 files changed, 42 insertions(+), 42 deletions(-)
diff --git a/docs/docs/documentation/getting-started/faq.md b/docs/docs/documentation/getting-started/faq.md
index a98a2e05d7fd..4a241003e684 100644
--- a/docs/docs/documentation/getting-started/faq.md
+++ b/docs/docs/documentation/getting-started/faq.md
@@ -2,7 +2,7 @@
## How do I enable "smart" ingredient handling?
-You might have noticed that scaling up a recipe or making a shopping list doesn't by default handle the ingredients in a way you might expect. Depending on your settings, scaling up might yield things like `2 1 cup broth` instead of `2 cup broth`. And making shopping lists from reciepes that have shared ingredients can yield multiple lines of the same ingredient. **But** mealie has a mechanism to intelligently handle ingredients and make your day better. How?
+You might have noticed that scaling up a recipe or making a shopping list doesn't by default handle the ingredients in a way you might expect. Depending on your settings, scaling up might yield things like `2 1 cup broth` instead of `2 cup broth`. And making shopping lists from reciepes that have shared ingredients can yield multiple lines of the same ingredient. **But**, mealie has a mechanism to intelligently handle ingredients and make your day better. How?
### Set up your Foods and Units
Do the following just **once**. Doing this applies to your whole group, so be careful.
@@ -26,9 +26,9 @@ Do the following for each recipe you want to intelligently handle ingredients.
6. Click the Edit button/icon again
7. Scroll to the ingredients and you should see new fields for Amount, Unit, Food, and Note. The Note in particular will contain the original text of the Recipe.
8. Click `Parse` and you will be taken to the ingredient parsing page.
-9. Choose your parser. the `Natural Language Parser` works very well, but you can also use the `Brute Parser`.
-10. Click `Parse All` and your ingredients should be separated out into Units and Foods based on your seeding in Step 1 above.
-11. For ingredients where the Unit or Food were not found, you can click a button to accept an automatically suggested Food to add to the database. Or manually enter the Unit/Food and hit `Enter` (or click `Create`) to add it to the database
+9. Choose your parser. The `Natural Language Parser` works very well, but you can also use the `Brute Parser`.
+10. Click `Parse All`, and your ingredients should be separated out into Units and Foods based on your seeding in Step 1 above.
+11. For ingredients where the Unit or Food was not found, you can click a button to accept an automatically suggested Food to add to the database. Or, manually enter the Unit/Food and hit `Enter` (or click `Create`) to add it to the database
12. When done, click `Save All` and you will be taken back to the recipe. Now the Unit and Food fields of the recipe should be filled out.
Scaling up this recipe or adding it to a Shopping List will now smartly take care of ingredient amounts and duplicate combinations.
@@ -64,7 +64,7 @@ No. Due to limitations from the Javascript Framework, mealie doesn't support ser
## Can I install Mealie without docker?
-Yes, you can install Mealie on your local machine. HOWEVER, it is recommended that you don't. Managing non-system versions of python, node, and npm is a pain. Moreover updating and upgrading your system with this configuration is unsupported and will likely require manual interventions. If you insist on installing Mealie on your local machine, you can use the links below to help guide your path.
+Yes, you can install Mealie on your local machine. HOWEVER, it is recommended that you don't. Managing non-system versions of python, node, and npm is a pain. Moreover, updating and upgrading your system with this configuration is unsupported and will likely require manual interventions. If you insist on installing Mealie on your local machine, you can use the links below to help guide your path.
- [Advanced Installation](../installation/advanced/)
@@ -75,9 +75,9 @@ Mealie can use fuzzy search, which is robust to minor typos. For example, search
2. Set up a [Postgres](./installation/postgres.md) instance of Mealie
3. Upload the backup .zip and click to apply it (as as migration)
-## How i can attach an image or video to a Recipe?
+## How can I attach an image or video to a Recipe?
-Yes. Mealie's Recipe Steps and other fields support the markdown syntax and therefor supports images and videos. To attach an image to the recipe, you can upload it as an asset and use the provided copy button to generate the html image tag required to render the image. For videos, Mealie provides no way to host videos. You'll need to host your videos with another provider and embed them in your recipe. Generally, the video provider will provide a link to the video and the html tag required to render the video. For example, youtube provides the following link that works inside a step. You can adjust the width and height attributes as necessary to ensure a fit.
+Mealie's Recipe Steps and other fields support markdown syntax and therefore support images and videos. To attach an image to the recipe, you can upload it as an asset and use the provided copy button to generate the html image tag required to render the image. For videos, Mealie provides no way to host videos. You'll need to host your videos with another provider and embed them in your recipe. Generally, the video provider will provide a link to the video and the html tag required to render the video. For example, YouTube provides the following link that works inside a step. You can adjust the width and height attributes as necessary to ensure a fit.
```html
@@ -85,7 +85,7 @@ Yes. Mealie's Recipe Steps and other fields support the markdown syntax and ther
## How can I unlock my account?
-If your account has been locked by bad password attempts, you can use an administrator account to unlock another account. Alternatively you can unlock all account via a scripts within the container.
+If your account has been locked by bad password attempts, you can use an administrator account to unlock another account. Alternatively, you can unlock all accounts via a script within the container.
```shell
docker exec -it mealie-next bash
@@ -93,7 +93,7 @@ docker exec -it mealie-next bash
python /app/mealie/scripts/reset_locked_users.py
```
-## How can I change my password
+## How can I change my password?
You can change your password by going to the user profile page and clicking the "Change Password" button. Alternatively you can use the following script to change your password via the CLI if you are locked out of your account.
@@ -107,8 +107,8 @@ python /app/mealie/scripts/change_password.py
Managing private groups and recipes can be confusing. The following diagram and notes should help explain how they work to determine if a recipe can be shared publicly.
-- Private links that are generated using th`Share` button bypass all group and recipe permissions.
-- Private groups block all access to recipes, including those that are public. Expect as noted above.
+- Private links that are generated using the `Share` button bypass all group and recipe permissions.
+- Private groups block all access to recipes, including those that are public, except as noted above.
- Private recipes block all access to the recipe from public links. This does not affect Private Links.
```mermaid
@@ -133,7 +133,7 @@ stateDiagram-v2
```
## Can I use fail2ban with mealie?
-Yes, mealie is configured to properly forward external IP addresses into the `mealie.log` logfile. Note that, due to restrictions in docker, IP address forwarding only works on linux.
+Yes, mealie is configured to properly forward external IP addresses into the `mealie.log` logfile. Note that due to restrictions in docker, IP address forwarding only works on Linux.
Your fail2ban usage should look like the following:
```
@@ -142,12 +142,12 @@ Use failregex line : ^ERROR:\s+Incorrect username or password from
```
## Why An API?
-An API allows integration into applications like [Home Assistant](https://www.home-assistant.io/) that can act as notification engines to provide custom notifications based of Meal Plan data to remind you to defrost the chicken, marinade the steak, or start the CrockPot. Additionally, you can access nearly any backend service via the API giving you total control to extend the application. To explore the API spin up your server and navigate to http://yourserver.com/docs for interactive API documentation.
+An API allows integration into applications like [Home Assistant](https://www.home-assistant.io/) that can act as notification engines to provide custom notifications based on Meal Plan data to remind you to defrost the chicken, marinade the steak, or start the CrockPot. Additionally, you can access nearly any backend service via the API giving you total control to extend the application. To explore the API spin up your server and navigate to http://yourserver.com/docs for interactive API documentation.
## Why a Database?
-Some users of static-site generator applications like ChowDown have expressed concerns about their data being stuck in a database. Considering this is a new project it is a valid concern to be worried about your data. Mealie specifically addresses this concern by provided automatic daily backups that export your data in json, plain-text markdown files, and/or custom Jinja2 templates. **This puts you in controls of how your data is represented** when exported from Mealie, which means you can easily migrate to any other service provided Mealie doesn't work for you.
+Some users of static-site generator applications like ChowDown have expressed concerns about their data being stuck in a database. Considering this is a new project, it is a valid concern to be worried about your data. Mealie specifically addresses this concern by provided automatic daily backups that export your data in json, plain-text markdown files, and/or custom Jinja2 templates. **This puts you in control of how your data is represented** when exported from Mealie, which means you can easily migrate to any other service provided Mealie doesn't work for you.
As to why we need a database?
-- **Developer Experience:** Without a database a lot of the work to maintain your data is taken on by the developer instead of a battle tested platform for storing data.
-- **Multi User Support:** With a solid database as backend storage for your data Mealie can better support multi-user sites and avoid read/write access errors when multiple actions are taken at the same time.
+- **Developer Experience:** Without a database, a lot of the work to maintain your data is taken on by the developer instead of a battle-tested platform for storing data.
+- **Multi User Support:** With a solid database as backend storage for your data, Mealie can better support multi-user sites and avoid read/write access errors when multiple actions are taken at the same time.
diff --git a/docs/docs/documentation/getting-started/features.md b/docs/docs/documentation/getting-started/features.md
index fb65b1f1f61c..463bf18ac30e 100644
--- a/docs/docs/documentation/getting-started/features.md
+++ b/docs/docs/documentation/getting-started/features.md
@@ -38,15 +38,15 @@ Categories are the overarching organizer for recipes. You can assign as many cat
#### Tags
-Tags, are nearly identical to categories in function but play a secondary role in some cases. As such, we recommend that you use tags freely to help you organize your recipes by more specific topics. For example, if a recipe can be frozen or is a great left-over meal, you could assign the tags **frozen** and **left-over** and easily filter for those at a later time.
+Tags are nearly identical to categories in function but play a secondary role in some cases. As such, we recommend that you use tags freely to help you organize your recipes by more specific topics. For example, if a recipe can be frozen or is a great left-over meal, you could assign the tags **frozen** and **left-over** and easily filter for those at a later time.
[Tags Demo](https://demo.mealie.io/g/home/recipes/tags){ .md-button .md-button--primary }
#### Tools
-Tools, are another way that some users like to organize their recipes. If a recipe requires some specific equipment if can be helpful to assign the tools to the recipes. This is particularly useful for things that are less common, like a pressure cooker, or a sous vide.
+Tools are another way that some users like to organize their recipes. If a recipe requires some specific equipment, it can be helpful to assign tools to the recipes. This is particularly useful for things that are less common, like a pressure cooker or a sous vide.
-Each of the above organizers can be filtered in searches, and have their own pages where you can view all the recipes that are associated with those organizers.
+Each of the above organizers can be filtered in searches and have their own pages where you can view all the recipes that are associated with those organizers.
[Tools Demo](https://demo.mealie.io/g/home/recipes/tools){ .md-button .md-button--primary }
@@ -64,7 +64,7 @@ Mealie also has the concept of cookbooks. These can be created inside of a group
## Meal Planning
-Mealie uses a calendar like view to help you plan your meals. It shows you the previous day, and the next 6 days by default. You can toggle through the calendar by clicking the arrows on the top of the page. In editor mode, you can use the random recipe buttons, or manually add an entry.
+Mealie uses a calendar like view to help you plan your meals. It shows you the previous day and the next 6 days by default. You can toggle through the calendar by clicking the arrows on the top of the page. In editor mode, you can use the random recipe buttons or manually add an entry.
!!! tip
You can also add a "Note" type entry to your meal-plan when you want to include something that might not have a specific recipes. This is great for leftovers, or for ordering out.
@@ -73,16 +73,16 @@ Mealie uses a calendar like view to help you plan your meals. It shows you the p
### Planner Rules
-The meal planner has the concept of plan rules. These offer a flexible way to use your organizers to customize how a random recipe is inserted into your meal plan. You can set rules to restrict the pool of recipes based on the Tags and/or Categories of a recipe. Additionally, since meal plans have a Breakfast, Lunch, Dinner, and Snack labels you can specifically set a rule to be active for a **specific meal type** or even a **specific day of the week.**
+The meal planner has the concept of plan rules. These offer a flexible way to use your organizers to customize how a random recipe is inserted into your meal plan. You can set rules to restrict the pool of recipes based on the Tags and/or Categories of a recipe. Additionally, since meal plans have a Breakfast, Lunch, Dinner, and Snack labels, you can specifically set a rule to be active for a **specific meal type** or even a **specific day of the week.**
[Planner Settings Demo](https://demo.mealie.io/group/mealplan/settings){ .md-button .md-button--primary }
## Shopping Lists
-The shopping lists feature is a great way to keep track of what you need to buy for your next meal. You can add items directly to the shopping list, or link a recipe and all of it's ingredients to track meals during the week.
+The shopping lists feature is a great way to keep track of what you need to buy for your next meal. You can add items directly to the shopping list or link a recipe and all of it's ingredients to track meals during the week.
!!! warning
- At this time there isn't a tight integration between meal-plans and shopping lists, however it's something we have planned for the future.
+ At this time there isn't a tight integration between meal-plans and shopping lists; however, it's something we have planned for the future.
[Shopping List Demo](https://demo.mealie.io/shopping-lists){ .md-button .md-button--primary }
@@ -90,7 +90,7 @@ The shopping lists feature is a great way to keep track of what you need to buy
## Data Management
-Managing a robust collection of recipes inevitable requires a lot of data. Mealie has a robust data management system that allows you to easily some of the more important data sets in your collection. Here's some of the features that are available in the `group/data/` pages:
+Managing a robust collection of recipes inevitable requires a lot of data. Mealie has a robust data management system that allows you to easily export some of the more important data sets in your collection. Here's some of the features that are available in the `group/data/` pages:
- Recipes
- Bulk Actions
@@ -113,7 +113,7 @@ Managing a robust collection of recipes inevitable requires a lot of data. Meali
### Site Settings
-The site settings page contains general information about your installation like the application version, some configuration details, and some utilities to help you confirm your installation is working as expected. For example, you can use the Email Configuration section to validate that your email credentials are setup correctly and that the email service is working as expected. Additionally, there is a docker-volume utility that will confirm your volumes are configured and shared correctly between the front and backend of the application.
+The site settings page contains general information about your installation like the application version, some configuration details, and some utilities to help you confirm your installation is working as expected. For example, you can use the Email Configuration section to validate that your email credentials are set up correctly and that the email service is working as expected. Additionally, there is a docker-volume utility that will confirm your volumes are configured and shared correctly between the front and backend of the application.
[Settings Demo](https://demo.mealie.io/admin/site-settings){ .md-button .md-button--primary }
@@ -125,7 +125,7 @@ There is a small management area for users and groups that allows you to create,
### Backups
-The backups page provides a full system backup of your installation including all assets and images related to recipes. These are archived into a zip file and stored on the server but can also be downloaded through the UI. Due to some issues in the past Mealie no longer performs automatic backups, **it is advised that during setup you also setup a backup strategy to ensure your data is not lost.**
+The backups page provides a full system backup of your installation including all assets and images related to recipes. These are archived into a zip file and stored on the server but can also be downloaded through the UI. Due to some issues in the past, Mealie no longer performs automatic backups; **it is advised that during setup you also set up a backup strategy to ensure your data is not lost.**
[Backups Demo](https://demo.mealie.io/admin/backups){ .md-button .md-button--primary }
diff --git a/docs/docs/documentation/getting-started/installation/installation-checklist.md b/docs/docs/documentation/getting-started/installation/installation-checklist.md
index 12f767bd860e..2391d2d3a01d 100644
--- a/docs/docs/documentation/getting-started/installation/installation-checklist.md
+++ b/docs/docs/documentation/getting-started/installation/installation-checklist.md
@@ -1,17 +1,17 @@
# Installation Checklist
-To install Mealie on your server there are a few steps for proper configuration. Let's go through them.
+To install Mealie on your server, there are a few steps for proper configuration. Let's go through them.
!!! tip TLDR
- Don't need step by step? Checkout the
+ Don't need step-by-step? Check out:
- [SQLite docker-compose](./sqlite.md)
- [Postgres docker-compose](./postgres.md)
## Pre-work
-To deploy mealie on your local network it is highly recommended to use docker to deploy the image straight from the GitHub registry. Using the docker-compose templates provided, you should be able to get a stack up and running easily by changing a few default values and deploying. You can deploy with either SQLite (default) or Postgres. SQLite is sufficient for most use cases. Additionally, with Mealie's automated backup and restore functionality, you can easily move between SQLite and Postgres as you wish.
+To deploy mealie on your local network, it is highly recommended to use Docker to deploy the image straight from the GitHub registry. Using the docker-compose templates provided, you should be able to get a stack up and running easily by changing a few default values and deploying. You can deploy with either SQLite (default) or Postgres. SQLite is sufficient for most use cases. Additionally, with Mealie's automated backup and restore functionality, you can easily move between SQLite and Postgres as you wish.
[Get Docker](https://docs.docker.com/get-docker/)
@@ -28,7 +28,7 @@ To deploy mealie on your local network it is highly recommended to use docker to
## Migrating From Other V1 Versions
-We've gone through a few versions of Mealie v1 deployment targets. We have settled on a single container deployment and we've begun publishing the nightly container on github containers. If you're looking to move from the old nightly (split containers _or_ the omni image) to the new nightly, there are a few things you need to do:
+We've gone through a few versions of Mealie v1 deployment targets. We have settled on a single container deployment, and we've begun publishing the nightly container on github containers. If you're looking to move from the old nightly (split containers _or_ the omni image) to the new nightly, there are a few things you need to do:
1. Take a backup just in case!
2. Replace the image for the API container with `ghcr.io/mealie-recipes/mealie:v1.0.0-RC1.1`
@@ -50,13 +50,13 @@ You can find the relevant ready to use docker-compose files for supported instal
## Step 2: Setting up your files.
-The following steps were tested on a Ubuntu 20.04 server, but should work for most other Linux distributions. These steps are not required, but is how I generally will setup services on my server.
+The following steps were tested on a Ubuntu 20.04 server, but should work for most other Linux distributions. These steps are not required, but this is how I generally will setup services on my server.
1. SSH into your server and navigate to the home directory of the user you want to run Mealie as. If that is your current user, you can use `cd ~` to ensure you're in the right directory.
-2. Create a directory called `docker` and navigate into it: `mkdir docker && cd docker` (this is optional, if you organizer your docker installs separate from everything else)
+2. Create a directory called `docker` and navigate into it: `mkdir docker && cd docker` (this is optional, if you organize your docker installs separate from everything else)
3. Do the same for mealie: `mkdir mealie && cd mealie`
4. Create a docker-compose.yaml file in the mealie directory: `touch docker-compose.yaml`
-5. Use the text editor or your choice to edit the file and copy the contents of the docker-compose template for the deployment type you want to use: `nano docker-compose.yaml` or `vi docker-compose.yaml`
+5. Use the text editor of your choice to edit the file and copy the contents of the docker-compose template for the deployment type you want to use: `nano docker-compose.yaml` or `vi docker-compose.yaml`
## Step 2: Customizing The `docker-compose.yaml` files.
@@ -69,7 +69,7 @@ After you've decided setup the files it's important to set a few ENV variables t
## Step 3: Startup
-After you've configured your database, and updated the `docker-compose.yaml` files, you can start Mealie by running the following command in the directory where you've added your `docker-compose.yaml`.
+After you've configured your database and updated the `docker-compose.yaml` files, you can start Mealie by running the following command in the directory where you've added your `docker-compose.yaml`.
```bash
$ docker-compose up -d
@@ -89,13 +89,13 @@ You should see the containers start up without error. You should now be able to
## Step 4: Validate Installation
-After the startup is complete you should see a login screen. Use the default credentials above to login and navigate to `/admin/site-settings`. Here you'll find a summary of your configuration details and their respective status. Before proceeding you should validate that the configuration is correct. For any warnings or errors the page will display an error and notify you of what you need to verify.
+After the startup is complete, you should see a login screen. Use the default credentials above to log in and navigate to `/admin/site-settings`. Here, you'll find a summary of your configuration details and their respective status. Before proceeding, you should validate that the configuration is correct. For any warnings or errors the page will display an error and notify you of what you need to verify.
## Step 5: Backup
While v1.0.0 is a great step to data-stability and security, it's not a backup. Mealie provides a full site data backup mechanism through the UI.
-These backups are just plain .zip files that you can download from the UI or access via the mounted volume on your system. For complete data protection you MUST store these backups somewhere safe, and outside of the server where they are deployed.
+These backups are just plain .zip files that you can download from the UI or access via the mounted volume on your system. For complete data protection you MUST store these backups somewhere safe, outside of the server where they are deployed.
## Appendix
@@ -113,7 +113,7 @@ We also provide versioned containers that allow to pin to a specific release. Ea
`ghrc.io/mealie-recipes/mealie:latest`
-_Note: This tag is not yet available, it will be available with the v1 stable release_
+_Note: This tag is not yet available; it will be available with the v1 stable release_
The latest tag provides the latest released image of Mealie.
diff --git a/docs/docs/documentation/getting-started/migrating-to-mealie-v1.md b/docs/docs/documentation/getting-started/migrating-to-mealie-v1.md
index 26a3c573370c..ff7dfad23210 100644
--- a/docs/docs/documentation/getting-started/migrating-to-mealie-v1.md
+++ b/docs/docs/documentation/getting-started/migrating-to-mealie-v1.md
@@ -1,9 +1,9 @@
# Migrating to Mealie v1 Release
-The version 1 release of Mealie should be seen as an entirely different application. A whole host of changes have been made to improve the application, performance, and developer experience. Most of these improvements required significant breaking changes in the application that made a clean and easy migration impossible. However, if you've used Mealie prior to v1 there is a migration path to get most of your data from the old version to the new v1 version.
+The version 1 release of Mealie should be seen as an entirely different application. A whole host of changes have been made to improve the application, performance, and developer experience. Most of these improvements required significant breaking changes in the application that made a clean and easy migration impossible. However, if you've used Mealie prior to v1, there is a migration path to get most of your data from the old version to the new v1 version.
!!! info "Currently Supported Migration Data"
- Supporting more data is a work in progress, but not a current priority. I'm open to PR's to add support for additional data.
+ Supporting more data is a work in progress, but not a current priority. I'm open to PRs to add support for additional data.
- [x] Recipes
- [x] Categories
@@ -47,11 +47,11 @@ In your new v1 instance, navigate to `/group/migrations` and select "Mealie" fro
In most cases, it's faster to manually migrate the recipes that didn't take instead of trying to identify why the recipes failed to import. If you're experiencing issues with the migration tool, please open an issue on GitHub.
!!! note "Recipe Owners"
- When perform any migration, it will automatically assign the owner of the recipe to the user that performed the migration. All group members will still be able to access the recipe, however the owner has special permissions to lock the recipe from edits from other users.
+ When perform any migration, it will automatically assign the owner of the recipe to the user that performed the migration. All group members will still be able to access the recipe; however, the owner has special permissions to lock the recipe from edits from other users.
## Step 4: Reviewing New Features
-v1 Comes with a whole host of new features and improvements. Checkout the changelog to get a sense for what's new.
+v1 Comes with a whole host of new features and improvements. Check out the changelog to get a sense for what's new.
- [Github releases changelog](https://github.com/mealie-recipes/mealie/releases)
diff --git a/docs/docs/documentation/getting-started/updating.md b/docs/docs/documentation/getting-started/updating.md
index b15908fd96c1..72eca9fb717d 100644
--- a/docs/docs/documentation/getting-started/updating.md
+++ b/docs/docs/documentation/getting-started/updating.md
@@ -19,6 +19,6 @@ If you are upgrading from pre-v1.0.0 to v1.0.0, make sure you read [Migrating to
## Docker
For all setups using Docker the updating process looks something like this
-- Stop the container using docker-compose down
+- Stop the container using `docker-compose down`
- Pull the latest image using `docker-compose pull`
- Start the container again using `docker-compose up -d`
From c48680374d3eed0f8895b2cbde787d02a2816ac9 Mon Sep 17 00:00:00 2001
From: Hayden <64056131+hay-kot@users.noreply.github.com>
Date: Thu, 14 Dec 2023 16:09:01 -0600
Subject: [PATCH 7/7] New Crowdin updates (#2844)
* New translations en-us.json (Romanian)
* New translations en-us.json (French)
* New translations en-us.json (Spanish)
* New translations en-us.json (Afrikaans)
* New translations en-us.json (Arabic)
* New translations en-us.json (Bulgarian)
* New translations en-us.json (Czech)
* New translations en-us.json (Danish)
* New translations en-us.json (German)
* New translations en-us.json (Greek)
* New translations en-us.json (Finnish)
* New translations en-us.json (Hebrew)
* New translations en-us.json (Hungarian)
* New translations en-us.json (Italian)
* New translations en-us.json (Japanese)
* New translations en-us.json (Korean)
* New translations en-us.json (Lithuanian)
* New translations en-us.json (Dutch)
* New translations en-us.json (Norwegian)
* New translations en-us.json (Polish)
* New translations en-us.json (Portuguese)
* New translations en-us.json (Russian)
* New translations en-us.json (Slovak)
* New translations en-us.json (Slovenian)
* New translations en-us.json (Serbian (Cyrillic))
* New translations en-us.json (Swedish)
* New translations en-us.json (Turkish)
* New translations en-us.json (Ukrainian)
* New translations en-us.json (Chinese Simplified)
* New translations en-us.json (Chinese Traditional)
* New translations en-us.json (Chinese Traditional)
* New translations en-us.json (Vietnamese)
* New translations en-us.json (Galician)
* New translations en-us.json (Portuguese, Brazilian)
* New translations en-us.json (Croatian)
* New translations en-us.json (Latvian)
* New translations en-us.json (English, United Kingdom)
* New translations en-us.json (French, Canada)
---------
Co-authored-by: Michael Genson <71845777+michael-genson@users.noreply.github.com>
---
frontend/lang/messages/af-ZA.json | 2 +-
frontend/lang/messages/ar-SA.json | 2 +-
frontend/lang/messages/bg-BG.json | 2 +-
frontend/lang/messages/cs-CZ.json | 2 +-
frontend/lang/messages/da-DK.json | 2 +-
frontend/lang/messages/de-DE.json | 10 +-
frontend/lang/messages/el-GR.json | 2 +-
frontend/lang/messages/en-GB.json | 2 +-
frontend/lang/messages/es-ES.json | 2 +-
frontend/lang/messages/fi-FI.json | 2 +-
frontend/lang/messages/fr-CA.json | 2 +-
frontend/lang/messages/fr-FR.json | 2 +-
frontend/lang/messages/gl-ES.json | 2 +-
frontend/lang/messages/he-IL.json | 2 +-
frontend/lang/messages/hr-HR.json | 2 +-
frontend/lang/messages/hu-HU.json | 2 +-
frontend/lang/messages/it-IT.json | 2 +-
frontend/lang/messages/ja-JP.json | 2 +-
frontend/lang/messages/ko-KR.json | 2 +-
frontend/lang/messages/lt-LT.json | 2 +-
frontend/lang/messages/lv-LV.json | 2 +-
frontend/lang/messages/nl-NL.json | 2 +-
frontend/lang/messages/no-NO.json | 342 +++++++++---------
frontend/lang/messages/pl-PL.json | 2 +-
frontend/lang/messages/pt-BR.json | 2 +-
frontend/lang/messages/pt-PT.json | 2 +-
frontend/lang/messages/ro-RO.json | 2 +-
frontend/lang/messages/ru-RU.json | 2 +-
frontend/lang/messages/sk-SK.json | 2 +-
frontend/lang/messages/sl-SI.json | 2 +-
frontend/lang/messages/sr-SP.json | 2 +-
frontend/lang/messages/sv-SE.json | 2 +-
frontend/lang/messages/tr-TR.json | 2 +-
frontend/lang/messages/uk-UA.json | 2 +-
frontend/lang/messages/vi-VN.json | 2 +-
frontend/lang/messages/zh-CN.json | 2 +-
frontend/lang/messages/zh-TW.json | 18 +-
.../seed/resources/foods/locales/zh-TW.json | 14 +-
38 files changed, 226 insertions(+), 226 deletions(-)
diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json
index 38fd59a9a69f..a62fdc7c996f 100644
--- a/frontend/lang/messages/af-ZA.json
+++ b/frontend/lang/messages/af-ZA.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Hoe het dit uitgedraai?",
"user-made-this": "{user} het dit gemaak",
"last-made-date": "Laas gemaak {date}",
- "api-extras-description": "Resepte ekstras is 'n belangrike funksie van die Mealie API. Hulle laat jou toe om pasgemaakte json-sleutel/waarde-pare binne 'n resep te skep om na derdeparty-toepassings te verwys. Jy kan hierdie sleutels gebruik om inligting te bevat om outomatisering of pasgemaakte boodskappe na die gewenste toestel te stuur.",
+ "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": "Boodskap sleutel",
"parse": "Verwerk",
"attach-images-hint": "Voeg prente by deur dit in die bewerker te sleep en los",
diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json
index ad5565378d82..a1a7b18e4023 100644
--- a/frontend/lang/messages/ar-SA.json
+++ b/frontend/lang/messages/ar-SA.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json
index 2911e5c74ef0..154af8442fdc 100644
--- a/frontend/lang/messages/bg-BG.json
+++ b/frontend/lang/messages/bg-BG.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Как се получи?",
"user-made-this": "{user} направи това",
"last-made-date": "Последно приготвена на {date}",
- "api-extras-description": "Екстрите за рецепти са ключова характеристика на Mealie API. Те Ви позволяват да създавате персонализирани json двойки ключ/стойност в рамките на рецепта, за да ги препращате към други приложения. Можете да използвате тези ключове, за да съдържате информация за задействане на автоматизация или персонализирани съобщения, за препращане към желаното от Вас устройство.",
+ "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": "Ключ на съобщението",
"parse": "Анализирай",
"attach-images-hint": "Прикачете снимки като ги влачете и пуснете в редактора",
diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json
index e0a63982844c..005419011791 100644
--- a/frontend/lang/messages/cs-CZ.json
+++ b/frontend/lang/messages/cs-CZ.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Jak to dopadlo?",
"user-made-this": "{user} udělal toto",
"last-made-date": "Naposledy uvařeno {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json
index b134ec3f4a9f..4b2c674246ca 100644
--- a/frontend/lang/messages/da-DK.json
+++ b/frontend/lang/messages/da-DK.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Hvordan blev det?",
"user-made-this": "{user} lavede denne",
"last-made-date": "Sidst tilberedt den {date}",
- "api-extras-description": "Brugerdefinerede oplysninger i opskrifter i Mealie's gør det muligt at oprette JSON data bestående af en nøgle og tilhørende værdier. Data udstilles i Mealie's API og kan bruges af andre applikationer til at udløse automatiseringer eller vise brugerdefineret indhold.",
+ "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": "Beskednøgle",
"parse": "Behandl data",
"attach-images-hint": "Vedhæft billeder ved at trække dem ind i redigeringsværktøjet",
diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json
index 5f30a19b836b..7b21221de0be 100644
--- a/frontend/lang/messages/de-DE.json
+++ b/frontend/lang/messages/de-DE.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Wie ist es geworden?",
"user-made-this": "{user} hat's gemacht",
"last-made-date": "Zuletzt gemacht {date}",
- "api-extras-description": "Rezepte-Extras sind ein Hauptmerkmal der Mealie API. Sie ermöglichen es dir, benutzerdefinierte JSON Schlüssel/Wert-Paare zu einem Rezept zu erstellen, um Anwendungen von Drittanbietern zu steuern. Du kannst diese Schlüssel dazu verwenden, Automatisierungen auszulösen oder benutzerdefinierte Nachrichten an deine gewünschten Geräte zu senden.",
+ "api-extras-description": "Rezepte-Extras sind ein Hauptmerkmal der Mealie API. Sie ermöglichen es dir, benutzerdefinierte JSON Key-Value-Paare zu einem Rezept zu erstellen, um Drittanbietern-Anwendungen zu steuern. Du kannst diese dazu verwenden, um Automatisierungen auszulösen oder benutzerdefinierte Nachrichten an bestimmte Geräte zu senden.",
"message-key": "Nachrichten-Schlüssel",
"parse": "Parse",
"attach-images-hint": "Bilder durch Ziehen & Ablegen in den Editor hinzufügen",
@@ -644,16 +644,16 @@
"primary": "Primär",
"secondary": "Sekundär",
"success": "Erfolg",
- "switch-to-dark-mode": "Zum dunklen Modus wechseln",
- "switch-to-light-mode": "Zum hellen Modus wechseln",
+ "switch-to-dark-mode": "Zum dunklen Design wechseln",
+ "switch-to-light-mode": "Zum hellen Design wechseln",
"theme-deleted": "Thema gelöscht",
"theme-name": "Themenname",
"theme-name-is-required": "Themenname wird benötigt.",
"theme-saved": "Thema gespeichert",
"theme-updated": "Thema aktualisiert",
"warning": "Warnung",
- "light-mode": "Heller Modus",
- "dark-mode": "Dunkler Modus"
+ "light-mode": "Helles Design",
+ "dark-mode": "Dunkles Design"
},
"token": {
"active-tokens": "AKTIVE TOKEN",
diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json
index 233223d7dea1..82fe8380c3f8 100644
--- a/frontend/lang/messages/el-GR.json
+++ b/frontend/lang/messages/el-GR.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json
index d2087b553139..ee650baba889 100644
--- a/frontend/lang/messages/en-GB.json
+++ b/frontend/lang/messages/en-GB.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json
index f7c677361e17..74b138df18c6 100644
--- a/frontend/lang/messages/es-ES.json
+++ b/frontend/lang/messages/es-ES.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "¿Cómo resultó esto?",
"user-made-this": "{user} hizo esto",
"last-made-date": "Cocinado por última vez el {date}",
- "api-extras-description": "Los extras de las recetas son una característica clave de la API de Mealie. Permiten crear pares json clave/valor personalizados dentro de una receta para acceder desde aplicaciones de terceros. Puede utilizar estas claves para almacenar información, para activar la automatización o mensajes personalizados para transmitir al dispositivo deseado.",
+ "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": "Clave de mensaje",
"parse": "Analizar",
"attach-images-hint": "Adjuntar imágenes arrastrando y soltando en el editor",
diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json
index c2a18e22e8e7..f51b926dcc46 100644
--- a/frontend/lang/messages/fi-FI.json
+++ b/frontend/lang/messages/fi-FI.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Miten se onnistui?",
"user-made-this": "{user} teki tämän",
"last-made-date": "Viimeksi valmistettu {date}",
- "api-extras-description": "Reseptilisät ovat Mealie API: n avainominaisuus. Niiden avulla voit luoda mukautettuja json-avain/arvo-pareja reseptin sisällä viitaten kolmannen osapuolen sovelluksiin. Voit käyttää näitä pareja sisältämään tietoja automaation käynnistämiseksi tai mukautettuja viestejä välitettäväksi haluamaasi laitteeseen.",
+ "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": "Viestiavain",
"parse": "Jäsennä",
"attach-images-hint": "Liitä kuvia vetämällä ja pudottamalla ne editoriin",
diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json
index 893e78a35945..30e9e52a1745 100644
--- a/frontend/lang/messages/fr-CA.json
+++ b/frontend/lang/messages/fr-CA.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "C’était bon ?",
"user-made-this": "{user} l’a cuisiné",
"last-made-date": "Cuisiné le {date}",
- "api-extras-description": "Les extras de recette sont une caractéristique clé de l'API Mealie. Ils vous permettent de créer des paires clé/valeur json personnalisées dans une recette à référencer depuis des applications externes. Vous pouvez utiliser ces clés pour stocker des informations utiles à l'automatisation ou des messages personnalisés à relayer vers l'appareil souhaité.",
+ "api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de l’API Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à l’appareil souhaité.",
"message-key": "Clé de message",
"parse": "Analyser",
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",
diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json
index da173c2f165d..1029633caaf1 100644
--- a/frontend/lang/messages/fr-FR.json
+++ b/frontend/lang/messages/fr-FR.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "C’était bon ?",
"user-made-this": "{user} l’a cuisiné",
"last-made-date": "Cuisiné le {date}",
- "api-extras-description": "Les extras de recette sont une caractéristique clé de l'API Mealie. Ils vous permettent de créer des paires clé/valeur json personnalisées dans une recette à référencer depuis des applications externes. Vous pouvez utiliser ces clés pour stocker des informations utiles à l'automatisation ou des messages personnalisés à relayer vers l'appareil souhaité.",
+ "api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de l’API Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à l’appareil souhaité.",
"message-key": "Clé de message",
"parse": "Analyser",
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",
diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json
index 9ec781a108c5..f1b2a4b8fc5a 100644
--- a/frontend/lang/messages/gl-ES.json
+++ b/frontend/lang/messages/gl-ES.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json
index 424af4891e02..ab0cd2376b9a 100644
--- a/frontend/lang/messages/he-IL.json
+++ b/frontend/lang/messages/he-IL.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "איך יצא?",
"user-made-this": "{user} הכין את זה",
"last-made-date": "נעשה לאחרונה ב{date}",
- "api-extras-description": "מתכונים אקסטרה הם פונקציה שמאפשרת שימוש ב- Mealie API. צמדי json של key/value במתכון מאפשרים לצד שלישי לקרוא להם. ניתן להשתמש במפתחות להכיל מידע על מנת להפעיל אוטומציות או הודעות מותאמות אישית למכשירים הרלוונטיים.",
+ "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": "מפתח הודעה",
"parse": "ניתוח",
"attach-images-hint": "הוסף תמונות ע\"י גרירה ושחרור אל תוך העורך",
diff --git a/frontend/lang/messages/hr-HR.json b/frontend/lang/messages/hr-HR.json
index 508e76382f51..b9e084026aea 100644
--- a/frontend/lang/messages/hr-HR.json
+++ b/frontend/lang/messages/hr-HR.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Kako je ispalo?",
"user-made-this": "{user} je napravio/la ovo",
"last-made-date": "Zadnji put napravljeno {date}",
- "api-extras-description": "Dodatci recepata su ključna značajka Mealie API-ja. Omogućuju vam stvaranje prilagođenih JSON ključ/vrijednost parova unutar recepta kako biste ih mogli koristiti iz aplikacija trećih strana. Možete koristiti ove ključeve kako biste sadržavali informacije koje će pokrenuti automatizaciju ili prilagođene poruke koje će biti prenesene na željeni uređaj.",
+ "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": "Ključ poruke",
"parse": "Razluči (parsiraj)",
"attach-images-hint": "Priložite slike povlačenjem i ispuštanjem u uređivaču",
diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json
index 178dd6a6c34b..271a5320a2d8 100644
--- a/frontend/lang/messages/hu-HU.json
+++ b/frontend/lang/messages/hu-HU.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Hogyan sikerült?",
"user-made-this": "ezt {user} készítette el",
"last-made-date": "Utoljára elkészítve {date}",
- "api-extras-description": "A receptek extrák a Mealie API egyik legfontosabb jellemzője. Lehetővé teszik, hogy egyéni json kulcs/érték párokat hozzon létre egy receptben, amelyekre 3. féltől származó alkalmazásokból hivatkozhat. Ezeket a kulcsokat arra használhatja, hogy automatizmusokat indítsanak el vagy küldjenek egyéni üzenetek a meghatározott eszközéhez.",
+ "api-extras-description": "A receptek extrái a Mealie API egyik legfontosabb szolgáltatása. Lehetővé teszik, hogy egyéni JSON kulcs/érték párokat hozzon létre egy receptben, amelyekre harmadik féltől származó alkalmazásokból hivatkozhat. Ezeket a kulcsokat információszolgáltatásra használhatja, például automatizmusok vagy egyéni üzenetek indítására, amelyeket a kívánt eszközre küldhet.",
"message-key": "Üzenetkulcs",
"parse": "Előkészítés",
"attach-images-hint": "Képek csatolása a szerkesztőbe történő húzásával és ejtésével",
diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json
index a8e60472006a..881529568472 100644
--- a/frontend/lang/messages/it-IT.json
+++ b/frontend/lang/messages/it-IT.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Come è venuto?",
"user-made-this": "{user} l'ha preparato",
"last-made-date": "Ultima Preparazione {date}",
- "api-extras-description": "Le opzioni extra delle ricette sono una caratteristica fondamentale dell'API Mealie. Consentono di creare json personalizzati con coppie di chiavi/valore all'interno di una ricetta a cui fare riferimento tramite applicazioni terze. È possibile utilizzare queste chiavi per inserire informazioni e attivare l'automazione oppure messaggi personalizzati da passare al dispositivo desiderato.",
+ "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": "Chiave Messaggio",
"parse": "Analizza",
"attach-images-hint": "Allega immagini trascinandole nell'editor",
diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json
index 0f5743dc257c..3d667b636978 100644
--- a/frontend/lang/messages/ja-JP.json
+++ b/frontend/lang/messages/ja-JP.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json
index 62265a46fa09..b719dd2d99d5 100644
--- a/frontend/lang/messages/ko-KR.json
+++ b/frontend/lang/messages/ko-KR.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json
index f4aec68551fd..cd3141d49b9c 100644
--- a/frontend/lang/messages/lt-LT.json
+++ b/frontend/lang/messages/lt-LT.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Kaip tai pavyko?",
"user-made-this": "{user} gamino šį patiekalą",
"last-made-date": "Paskutinį kartą gaminta {date}",
- "api-extras-description": "Papildomi receptų laukai yra patogi Mealie API funkcija - recepto turinyje galima kurti specialias \"key/value\" duomenų poras, kurias gali perskaityti išorinės sistemos. Šiuos laukus galima panaudoti automatinių veiksmų aktyvinimui, arba specialioms žinutėms perduoti į norimą įrenginį.",
+ "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": "Žinutės raktas",
"parse": "Nuskaityti",
"attach-images-hint": "Pridėkite vaizdus vilkdami ir numesdami juos į redaktorių",
diff --git a/frontend/lang/messages/lv-LV.json b/frontend/lang/messages/lv-LV.json
index 9ec781a108c5..f1b2a4b8fc5a 100644
--- a/frontend/lang/messages/lv-LV.json
+++ b/frontend/lang/messages/lv-LV.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json
index 748f540e28a8..e6d50b0c568c 100644
--- a/frontend/lang/messages/nl-NL.json
+++ b/frontend/lang/messages/nl-NL.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Hoe was je gerecht?",
"user-made-this": "{user} heeft dit gemaakt",
"last-made-date": "Laatste Gemaakt {date}",
- "api-extras-description": "Extra's recepten zijn een belangrijke functie van de Mealie API. Hiermee kunt u aangepaste json key/value paren maken binnen een recept om te verwijzen naar applicaties van 3e onderdelen. Je kunt deze sleutels gebruiken om informatie te bevatten om automatisering of aangepaste berichten te laten verzenden naar het gewenste apparaat.",
+ "api-extras-description": "Extra's bij recepten zijn een belangrijke functie van de Mealie API. Hiermee kun je aangepaste JSON key/value paren maken bij een recept en kun je naar verwijzen vanuit applicaties van derden. Je kunt deze sleutels gebruiken om extra informatie te bieden, bijvoorbeeld om automatisering aan te sturen of aangepaste berichten naar je gewenste apparaat te laten versturen.",
"message-key": "recept -> bericht-sleutel",
"parse": "Verwerk",
"attach-images-hint": "Voeg afbeeldingen toe door ze te slepen en in de editor te plaatsen",
diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json
index 7ae35fe6b6c8..dc07cf56f889 100644
--- a/frontend/lang/messages/no-NO.json
+++ b/frontend/lang/messages/no-NO.json
@@ -6,7 +6,7 @@
"api-port": "API-port",
"application-mode": "Programmodus",
"database-type": "Databasetype",
- "database-url": "Databasens URL",
+ "database-url": "Database-URL",
"default-group": "Standardgruppe",
"demo": "Demo",
"demo-status": "Demostatus",
@@ -74,7 +74,7 @@
"when-a-user-in-your-group-creates-a-new-mealplan": "Når en bruker i gruppen din oppretter en ny måltidsplan",
"shopping-list-events": "Handlelistehendelser",
"cookbook-events": "Kokebokhendelser",
- "tag-events": "Merk hendelser",
+ "tag-events": "Emneordhendelser",
"category-events": "Kategorihendelser",
"when-a-new-user-joins-your-group": "Når en ny bruker blir med i gruppen din",
"recipe-events": "Oppskriftshendelser"
@@ -93,7 +93,7 @@
"delete": "Slett",
"disabled": "Deaktivert",
"download": "Last ned",
- "duplicate": "Duplisere",
+ "duplicate": "Dupliser",
"edit": "Rediger",
"enabled": "Aktivert",
"exception": "Unntak",
@@ -148,7 +148,7 @@
"status": "Status",
"subject": "Emne",
"submit": "Legg til",
- "success-count": "Vellykket: {count}",
+ "success-count": "Suksess: {count}",
"sunday": "Søndag",
"templates": "Maler:",
"test": "Test",
@@ -164,7 +164,7 @@
"view": "Vis",
"wednesday": "Onsdag",
"yes": "Ja",
- "foods": "Mat",
+ "foods": "Matvarer",
"units": "Enheter",
"back": "Tilbake",
"next": "Neste",
@@ -178,11 +178,11 @@
"menu": "Meny",
"a-name-is-required": "Navn er påkrevd",
"delete-with-name": "Slett {name}",
- "confirm-delete-generic-with-name": "Er du sikker på at du vil slette {name}?",
- "confirm-delete-own-admin-account": "Vær oppmerksom på at du holder på å slette din egen administrator-konto! Dette kan ikke angres og vil slette kontoen din permantent!",
+ "confirm-delete-generic-with-name": "Er du sikker på at du vil slette denne {name}?",
+ "confirm-delete-own-admin-account": "Vær oppmerksom på at du holder på å slette din egen administrator-konto! Dette kan ikke angres og vil slette kontoen din permanent!",
"organizer": "Planlegger",
"transfer": "Overfør",
- "copy": "Kopier",
+ "copy": "Kopiér",
"color": "Farge",
"timestamp": "Tidsstempel",
"last-made": "Sist laget",
@@ -191,7 +191,7 @@
"clipboard-not-supported": "Utklippstavlen støttes ikke",
"copied-to-clipboard": "Kopiert til utklippstavle",
"your-browser-does-not-support-clipboard": "Nettleseren din støtter ikke kopiering til utklippstavle",
- "copied-items-to-clipboard": "Ingen element kopiert til utklippstavlen. Ett element kopiert til utklippstavlen(e) {count} elementer til utklippstavlen",
+ "copied-items-to-clipboard": "Ingen elementer kopiert til utklippstavlen|Ett element kopiert til utklippstavlen|{count} elementer til kopiert til utklippstavlen",
"actions": "Handlinger",
"selected-count": "Valgt: {count}",
"export-all": "Eksporter alle",
@@ -202,7 +202,7 @@
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Er du sikker på at du vil slette {groupName}?",
- "cannot-delete-default-group": "Du kan ikke slette standardgruppen",
+ "cannot-delete-default-group": "Kan ikke slette standardgruppen",
"cannot-delete-group-with-users": "Kan ikke slette gruppe med brukere",
"confirm-group-deletion": "Bekreft sletting av gruppe",
"create-group": "Opprett gruppe",
@@ -214,15 +214,15 @@
"group-name": "Gruppenavn",
"group-not-found": "Gruppe ikke funnet",
"group-token": "Gruppe-token",
- "group-with-value": "Gruppe ID: {groupID}",
+ "group-with-value": "Gruppe: {groupID}",
"groups": "Grupper",
"manage-groups": "Administrer grupper",
"user-group": "Brukergruppe",
"user-group-created": "Brukergruppe opprettet",
- "user-group-creation-failed": "Opprett brukergruppe feilet",
+ "user-group-creation-failed": "Opprettelse av brukergruppe mislyktes",
"settings": {
"keep-my-recipes-private": "Hold mine oppskrifter privat",
- "keep-my-recipes-private-description": "Setter gruppen din og alle oppskrifter som standard til private. Du kan alltid endre dette senere."
+ "keep-my-recipes-private-description": "Setter gruppen din og alle oppskrifter som standard til privat. Du kan alltids endre dette senere."
},
"manage-members": "Administrer medlemmer",
"manage-members-description": "Administrere rettighetene til medlemmene i dine grupper. {manage} gir brukeren tilgang til data-administrasjonssiden {invite} mulighet til å generere invitasjonslenker for andre brukere. Gruppeeiere kan ikke endre egne tillatelser.",
@@ -237,15 +237,15 @@
"allow-users-outside-of-your-group-to-see-your-recipes": "Tillat brukere utenfor gruppen å se oppskriftene dine",
"allow-users-outside-of-your-group-to-see-your-recipes-description": "Når aktivert kan du bruke en lenke for offentlig deling til å dele bestemte oppskrifter uten å autorisere brukeren. Når deaktivert kan du bare dele oppskrifter med brukere i gruppen din eller med en forhåndsgenerert privat link",
"show-nutrition-information": "Vis ernæringsinformasjon",
- "show-nutrition-information-description": "Når aktivert vil ernæringsinformasjonen bli vist på oppskriften hvis tilgjengelig. Hvis det ikke finnes noen ernæringsinformasjon tilgjengelig, vil ikke ernæringsinformasjonen vises.",
+ "show-nutrition-information-description": "Når aktivert vil ernæringsinformasjonen bli vist på oppskriften hvis tilgjengelig. Hvis det ikke finnes noen ernæringsinformasjon tilgjengelig vil ikke ernæringsinformasjonen vises",
"show-recipe-assets": "Vis oppskriftsressurser",
"show-recipe-assets-description": "Når aktivert, vil oppskriftsressurser bli vist på oppskriften hvis de er tilgjengelige",
"default-to-landscape-view": "Standard liggende visning",
"default-to-landscape-view-description": "Når aktivert, vil oppskriftsoverskriften vises i landskapsvisning",
"disable-users-from-commenting-on-recipes": "Deaktiver brukere fra å kommentere på oppskrifter",
"disable-users-from-commenting-on-recipes-description": "Skjuler kommentarfeltet på oppskriftssiden og deaktiverer kommentarer",
- "disable-organizing-recipe-ingredients-by-units-and-food": "Deaktiver organisering av oppskriftsingredienser av enheter og mat",
- "disable-organizing-recipe-ingredients-by-units-and-food-description": "Skjuler mat, enhet og beløp for ingredienser og behandler ingredienser som rene tekstfelt.",
+ "disable-organizing-recipe-ingredients-by-units-and-food": "Deaktiver organisering av oppskriftsingredienser ved enheter og matvarer",
+ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Skjuler matvare-, enhet- og mengdefelt for ingredienser og behandler ingredienser som rene tekstfelt.",
"general-preferences": "Generelle innstillinger",
"group-recipe-preferences": "Innstillinger for gruppeoppskrift",
"report": "Rapport",
@@ -256,7 +256,7 @@
"group-id-value": "Gruppe-ID: {0}"
},
"meal-plan": {
- "create-a-new-meal-plan": "Lag en ny måltidsplan",
+ "create-a-new-meal-plan": "Opprett en ny måltidsplan",
"dinner-this-week": "Middag denne uken",
"dinner-today": "Middag idag",
"dinner-tonight": "DAGENS MIDDAG",
@@ -265,30 +265,30 @@
"group": "Gruppe (Beta)",
"main": "Hovedrett",
"meal-planner": "Planlegg måltid",
- "meal-plans": "Måltidsplan",
- "mealplan-categories": "MÅLTIDSPLAN KATEGORIER",
+ "meal-plans": "Måltidsplaner",
+ "mealplan-categories": "MÅLTIDSPLANKATEGORIER",
"mealplan-created": "Måltidsplan opprettet",
- "mealplan-creation-failed": "Opprettelse av måltidsplan feilet",
+ "mealplan-creation-failed": "Opprettelse av måltidsplan mislyktes",
"mealplan-deleted": "Måltidsplan Slettet",
- "mealplan-deletion-failed": "Sletting av måltidsplan feilet",
- "mealplan-settings": "Måltidsplan Innstillinger",
- "mealplan-update-failed": "Oppdatering av måltidsplan feilet",
- "mealplan-updated": "Måltidsplan Oppdatert",
+ "mealplan-deletion-failed": "Sletting av måltidsplan mislyktes",
+ "mealplan-settings": "Måltidsplaninnstillinger",
+ "mealplan-update-failed": "Oppdatering av måltidsplan mislyktes",
+ "mealplan-updated": "Måltidsplan oppdatert",
"no-meal-plan-defined-yet": "Ingen måltidsplan er definert ennå",
"no-meal-planned-for-today": "Ingen måltid planlagt i dag",
"only-recipes-with-these-categories-will-be-used-in-meal-plans": "Kun oppskrifter med disse kategoriene vil bli brukt i måltidsplaner",
"planner": "Planlegger",
"quick-week": "Hurtigplan",
- "side": "Siderett",
- "sides": "Sideretter",
- "start-date": "Start Dato",
+ "side": "Tilbehør",
+ "sides": "Tilbehør",
+ "start-date": "Startdato",
"rule-day": "Regeldag",
"meal-type": "Type måltid",
"breakfast": "Frokost",
"lunch": "Lunsj",
"dinner": "Middag",
- "type-any": "Hva som helst",
- "day-any": "Hvilken som helst",
+ "type-any": "Enhver",
+ "day-any": "Enhver",
"editor": "Redigering",
"meal-recipe": "Måltid oppskrift",
"meal-title": "Navn på måltid",
@@ -304,8 +304,8 @@
"for-type-meal-types": "for {0} måltidstyper",
"meal-plan-rules": "Regler for måltidsplan",
"new-rule": "Ny regel",
- "meal-plan-rules-description": "Du kan lage regler for automatisk valg av oppskrifter for dine måltidsplaner. Disse reglene brukes av tjeneren til å bestemme hvilke tilfeldige mengder av oppskrifter som skal velges fra ved oppskrifter til å lage måltider. Merk at hvis reglene har samme dag/type-begrensninger, vil kategoriene i reglene bli slått sammen. I praksis er det unødvendig å opprette duplikatregler, men det er mulig å gjøre det.",
- "new-rule-description": "Ved etablering av en ny regel for en måltidsplan, kan du begrense regelen til å gjelde for en bestemt ukedag og/eller en bestemt type måltid. For å få en regel for alle dager eller alle måltider kan du fastsette regelen til \"Alle\" som gjelder for alle mulige verdier for dag- og/eller måltidstypen.",
+ "meal-plan-rules-description": "Du kan opprette regler for automatisk valg av oppskrifter for dine måltidsplaner. Disse reglene brukes av serveren til å bestemme det tilfeldige utvalget av oppskrifter som skal velges fra når det opprettes måltidsplaner. Vær oppmerksom på at hvis regler har de samme begrensningene for dag/type, vil kategoriene til reglene bli slått sammen. I praksis er det unødvendig å opprette duplikater av regler, men det er mulig å gjøre det.",
+ "new-rule-description": "Ved opprettelse av en ny regel for en måltidsplan kan du begrense regelen til å gjelde for en bestemt ukedag og/eller en bestemt type måltid. For å ta i bruk en regen alle dager eller alle måltider kan du sette regelen til \"Enhver\" som gjelder for alle mulige verdier for dag- og/eller måltidstyper.",
"recipe-rules": "Oppskrift Regler",
"applies-to-all-days": "Gjelder for alle dager",
"applies-on-days": "Gjelder på {0}s",
@@ -321,23 +321,23 @@
"chowdown": {
"description": "Overfør data fra Chowdown",
"description-long": "Mealie nativt støtter chowdown depotet. Last ned kodelageret som en .zip-fil og last det opp nedenfor.",
- "title": "Hive i seg"
+ "title": "Chowdown"
},
"nextcloud": {
"description": "Migrer data fra en Nextcloud Cookbook instans",
"description-long": "Nextcloud oppskrifter kan importeres fra en zip-fil som inneholder dataene lagret i Nextcloud. Se mappestrukturen for eksempel nedenfor for å sikre at oppskriftene kan importeres.",
- "title": "Nextcloud kokebok"
+ "title": "Nextcloud Cookbook"
},
"copymethat": {
"description-long": "Mealie kan importere oppskrifter fra Copy Me. Eksporter oppskrifter i HTML-format, deretter last opp .zip-filen under.",
"title": "Copy Me That oppskriftsbehandlingen"
},
"paprika": {
- "description-long": "Mealie kan importere oppskrifter fra Paprika. Eksporter oppskriftene fra paprika, gi den et nytt navn til .zip-eksportutvidelsen og last den opp nedenfor.",
+ "description-long": "Mealie kan importere oppskrifter fra Paprika. Eksporter oppskriftene fra Paprika, endre filnavnutvidelsen til .zip og last den opp nedenfor.",
"title": "Paprika Oppskriftsbehandler"
},
"mealie-pre-v1": {
- "description-long": "Mealie kan importere oppskrifter fra Mealie-appen fra versjon v1.0. Eksporter oppskriftene fra din gamle versjon, og last opp zip-filen under. Merk at bare oppskrifter kan importeres fra eksporten.",
+ "description-long": "Mealie kan importere oppskrifter fra Mealie fra versjoner eldre enn v1.0. Eksporter oppskriftene fra din gamle versjon og last opp zip-filen under. Merk at bare oppskrifter kan importeres fra eksporten.",
"title": "Mealie Pre v1.0"
},
"tandoor": {
@@ -345,40 +345,40 @@
"title": "Tandoor oppskrifter"
},
"recipe-data-migrations": "Oppskriftsmigrering",
- "recipe-data-migrations-explanation": "Oppskrifter kan overføres fra et annet støttet program til Mealie. Dette er en flott måte å komme i gang med Mealie.",
+ "recipe-data-migrations-explanation": "Oppskrifter kan overføres fra et annet støttet program til Mealie. Dette er en flott måte å komme i gang med Mealie på.",
"choose-migration-type": "Velg migrasjonstype",
"tag-all-recipes": "Merk alle oppskrifter med {tag-name}-emneord",
"nextcloud-text": "Nextcloud oppskrifter kan importeres fra en zip-fil som inneholder dataene lagret i Nextcloud. Se mappestrukturen for eksempel nedenfor for å sikre at oppskriftene kan importeres.",
"chowdown-text": "Mealie nativt støtter chowdown depotet. Last ned kodelageret som en .zip-fil og last det opp nedenfor",
"recipe-1": "Oppskrift 1",
"recipe-2": "Oppskrift 2",
- "paprika-text": "Mealie kan importere oppskrifter fra Paprika. Eksporter oppskriftene fra paprika, gi den et nytt navn til .zip-eksportutvidelsen og last den opp nedenfor.",
- "mealie-text": "Mealie kan importere oppskrifter fra Mealie-appen fra versjoner før v1.0. Eksporter oppskriftene fra din gamle versjon, og last opp zip-filen under. Merk at bare oppskrifter kan importeres fra eksporten.",
+ "paprika-text": "Mealie kan importere oppskrifter fra Paprika. Eksporter oppskriftene fra Paprika, endre filnavnutvidelsen til .zip og last den opp nedenfor.",
+ "mealie-text": "Mealie kan importere oppskrifter fra Mealie fra versjoner eldre enn v1.0. Eksporter oppskriftene fra din gamle versjon og last opp zip-filen under. Merk at bare oppskrifter kan importeres fra eksporten.",
"plantoeat": {
"title": "Planlegg å spise",
"description-long": "Mealie kan importere oppskrifter fra plan å spise."
}
},
"new-recipe": {
- "bulk-add": "Opprett flere",
- "error-details": "Bare nettsteder som inneholder ld+json eller mikrodata kan importeres av Mealie. De største oppskriftsnettsteder støtter denne datastrukturen. Dersom nettstedet ditt ikke kan importeres, men det er json-data i loggen, må du sende inn et github-problem med nettadressen og data.",
- "error-title": "Ser ut som vi ikke kunne finne noe",
+ "bulk-add": "Legg til flere",
+ "error-details": "Bare nettsteder som inneholder ld+json eller mikrodata kan importeres av Mealie. De største oppskriftsnettstedene støtter denne datastrukturen. Dersom nettstedet ditt ikke kan importeres, men det er json-data i loggen, må du rapportere et GitHub-problem med nettadressen og data.",
+ "error-title": "Ser ut til at ingenting ble funnet",
"from-url": "Importer en oppskrift",
- "github-issues": "GitHub problemer",
- "google-ld-json-info": "Google ld+json Info",
- "must-be-a-valid-url": "Må være en korrekt URL",
+ "github-issues": "GitHub-problemer",
+ "google-ld-json-info": "Google ld+json-informasjon",
+ "must-be-a-valid-url": "Må være en gyldig URL-adresse",
"paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Lim inn oppskriftsdataene. Hver linje blir behandlet som et element i en liste",
- "recipe-markup-specification": "Spesifikasjon av oppmåling",
- "recipe-url": "Oppskrift URL",
+ "recipe-markup-specification": "Spesifikasjon for oppskriftsmerking",
+ "recipe-url": "Oppskrifts-URL",
"upload-a-recipe": "Last opp oppskrift",
"upload-individual-zip-file": "Last opp en individuell .zip-fil eksportert fra en annen Mealie-instans.",
- "url-form-hint": "Kopier og lim inn en lenke fra ditt favoritt-oppskriftsnettsted",
+ "url-form-hint": "Kopier og lim inn en link fra favorittoppskriftsnettstedet ditt",
"view-scraped-data": "Vis skrapte data",
"trim-whitespace-description": "Trim innledende og etterfølgende mellomrom i tillegg til tomme linjer",
"trim-prefix-description": "Fjern første tegn fra hver linje",
"split-by-numbered-line-description": "Forsøk å dele et avsnitt ved å matche mønsteret '1)' eller '1.'",
"import-by-url": "Importer en oppskrift via URL",
- "create-manually": "Lag en oppskrift manuelt",
+ "create-manually": "Opprett en oppskrift manuelt",
"make-recipe-image": "Bruk dette som oppskriftsbilde"
},
"page": {
@@ -386,12 +386,12 @@
"all-recipes": "Alle oppskrifter",
"new-page-created": "Ny side opprettet",
"page": "Side",
- "page-creation-failed": "Sideopprettelse feilet",
+ "page-creation-failed": "Sideopprettelse mislyktes",
"page-deleted": "Side slettet",
"page-deletion-failed": "Sletting av siden mislyktes",
"page-update-failed": "Oppdatering av siden mislyktes",
"page-updated": "Side oppdatert",
- "pages-update-failed": "Oppdatering av siden mislyktes",
+ "pages-update-failed": "Oppdatering av sidene mislyktes",
"pages-updated": "Sider oppdatert",
"404-not-found": "404 Finner ikke siden",
"an-error-occurred": "En feil oppstod"
@@ -399,7 +399,7 @@
"recipe": {
"add-key": "Legg til nøkkel",
"add-to-favorites": "Legg til i favoritter",
- "api-extras": "API Tillegg",
+ "api-extras": "API-tillegg",
"calories": "Kalorier",
"calories-suffix": "kalorier",
"carbohydrate-content": "Karbohydrater",
@@ -410,11 +410,11 @@
"delete-confirmation": "Er du sikker på at du vil slette denne oppskriften?",
"delete-recipe": "Slett oppskrift",
"description": "Beskrivelse",
- "disable-amount": "Deaktiver Ingrediens-mengde",
+ "disable-amount": "Deaktiver ingrediensmengde",
"disable-comments": "Deaktiver kommentarer",
"duplicate": "Duplikat-oppskrift",
"duplicate-name": "Navn på den nye oppskriften",
- "edit-scale": "Rediger Skala",
+ "edit-scale": "Rediger skala",
"fat-content": "Fett",
"fiber-content": "Kostfiber",
"grams": "gram",
@@ -424,25 +424,25 @@
"insert-section": "Sett inn avsnitt",
"instructions": "Instruksjoner",
"key-name-required": "Nøkkelnavn påkrevd",
- "landscape-view-coming-soon": "Landskapsvisning (Kommer snart)",
+ "landscape-view-coming-soon": "Landskapsvisning",
"milligrams": "mg",
"new-key-name": "Nytt nøkkelnavn",
"no-white-space-allowed": "Ingen mellomrom tillatt",
"note": "Notat",
- "nutrition": "Næring",
+ "nutrition": "Ernæring",
"object-key": "Objektnøkkel",
- "object-value": "Objekt verdi",
+ "object-value": "Objektverdi",
"original-url": "Opprinnlig URL",
"perform-time": "Koketid",
- "prep-time": "Forberedelser tid",
+ "prep-time": "Forberedelsestid",
"protein-content": "Protein",
"public-recipe": "Offentlig oppskrift",
"recipe-created": "Oppskrift opprettet",
- "recipe-creation-failed": "Opprettelse av oppskrift feilet",
+ "recipe-creation-failed": "Opprettelse av oppskrift mislyktes",
"recipe-deleted": "Oppskrift slettet",
"recipe-image": "Oppskriftsbilde",
"recipe-image-updated": "Oppskriftsbilde oppdatert",
- "recipe-name": "Oppskriftsnavn",
+ "recipe-name": "Navn på oppskrift",
"recipe-settings": "Oppskriftsinnstillinger",
"recipe-update-failed": "Oppdatering av oppskrift mislyktes",
"recipe-updated": "Oppskrift oppdatert",
@@ -457,45 +457,45 @@
"step-index": "Steg: {step}",
"sugar-content": "Sukker",
"title": "Tittel",
- "total-time": "Total Tid",
+ "total-time": "Total tid",
"unable-to-delete-recipe": "Kan ikke slette oppskrift",
- "no-recipe": "Ingen oppskrifter",
- "locked-by-owner": "Låst av Eier",
+ "no-recipe": "Ingen oppskrift",
+ "locked-by-owner": "Låst av eier",
"join-the-conversation": "Delta i samtalen",
- "add-recipe-to-mealplan": "Legg til oppskrift til måltidsplan",
- "entry-type": "Enhetstype",
- "date-format-hint": "DD/MM/ÅÅÅÅ format",
+ "add-recipe-to-mealplan": "Legg til oppskrift i måltidsplan",
+ "entry-type": "Oppføringstype",
+ "date-format-hint": "MM/DD/ÅÅÅÅ-format",
"date-format-hint-yyyy-mm-dd": "ÅÅÅÅ-MM-DD format",
"add-to-list": "Legg til i liste",
- "add-to-plan": "Legg til i Plan",
+ "add-to-plan": "Legg til i plan",
"add-to-timeline": "Legg til på tidslinjen",
- "recipe-added-to-list": "Oppskriften er lagt til i listen",
+ "recipe-added-to-list": "Oppskrift er lagt til i liste",
"recipes-added-to-list": "Oppskrifter lagt til listen",
- "recipe-added-to-mealplan": "Oppskriften er lagt til i listen",
+ "recipe-added-to-mealplan": "Oppskrift er lagt til i måltidsplan",
"failed-to-add-recipes-to-list": "Klarte ikke å legge til oppskrift i listen",
- "failed-to-add-recipe-to-mealplan": "Klarte ikke å legge til oppskrift på måltidsplan",
- "yield": "Utbytte",
+ "failed-to-add-recipe-to-mealplan": "Klarte ikke å legge til oppskrift i måltidsplan",
+ "yield": "Gir",
"quantity": "Antall",
- "choose-unit": "Velg en enhet",
- "press-enter-to-create": "Trykk Enter for å legge til",
+ "choose-unit": "Velg enhet",
+ "press-enter-to-create": "Trykk Enter for å opprette",
"choose-food": "Velg matvarer",
"notes": "Notater",
"toggle-section": "Legg til seksjon",
"see-original-text": "Se opprinnelig tekst",
"original-text-with-value": "Opprinnelig tekst: {originalText}",
- "ingredient-linker": "Ingredienskobling",
+ "ingredient-linker": "Ingredienskobler",
"linked-to-other-step": "Koblet til et annet trinn",
"auto": "Automatisk",
- "cook-mode": "Tilbered modus",
- "link-ingredients": "Lenke til ingredienser",
- "merge-above": "Slå sammen over",
- "reset-scale": "Nullstill skalaen",
- "decrease-scale-label": "Reduser skalaen med 1",
- "increase-scale-label": "Reduser skalaen med 1",
+ "cook-mode": "Tilberedelsesmodus",
+ "link-ingredients": "Koble på ingredienser",
+ "merge-above": "Slå sammen med steget over",
+ "reset-scale": "Nullstill skala",
+ "decrease-scale-label": "Reduser skala med 1",
+ "increase-scale-label": "Øk skala med 1",
"locked": "Låst",
"public-link": "Offentlig lenke",
"timer": {
- "kitchen-timer": "Kjøkken timer",
+ "kitchen-timer": "Kjøkkentimer",
"start-timer": "Start nedtelling",
"pause-timer": "Pause nedtellingen",
"resume-timer": "Fortsett nedtellingen",
@@ -510,25 +510,25 @@
"how-did-it-turn-out": "Hvordan ble det?",
"user-made-this": "{user} har lagd denne",
"last-made-date": "Sist lagd {date}",
- "api-extras-description": "Oppskrifter er en viktig funksjon i Mealie API. De lar deg opprette egendefinerte json-nøkkel/verdi-par for å referere fra tredje part-programmer. Du kan bruke disse nøklene for å inneholde informasjon som skal utløse automatisering eller tilpassede meldinger til din ønskede enhet.",
+ "api-extras-description": "Ekstramaterialer til oppskrifter er en viktig funksjon i Mealie API-en. De lar deg opprette egendefinerte JSON-nøkkel/verdi-par innenfor en oppskrift for å referere fra tredjepartsapplikasjoner. Du kan bruke disse nøklene til å gi informasjon for eksempel for å utløse automatiseringer eller egendefinerte meldinger som skal videreformidles til ønsket enhet.",
"message-key": "Meldingsnøkkel",
"parse": "Del opp",
"attach-images-hint": "Legg til bilder ved å dra og slippe dem i editoren",
"drop-image": "Slipp bilde",
"enable-ingredient-amounts-to-use-this-feature": "Aktiver ingrediensmengder for å bruke denne funksjonen",
- "recipes-with-units-or-foods-defined-cannot-be-parsed": "Oppskrifter med enheter eller matvarer som er definert, kan ikke leses.",
+ "recipes-with-units-or-foods-defined-cannot-be-parsed": "Oppskrifter med enheter eller matvarer som er definert kan ikke tolkes.",
"parse-ingredients": "Analyser ingredienser",
"edit-markdown": "Rediger Markdown",
"recipe-creation": "Opprett oppskrift",
- "select-one-of-the-various-ways-to-create-a-recipe": "Velg en av de ulike måtene å lage en oppskrift",
+ "select-one-of-the-various-ways-to-create-a-recipe": "Velg en av de ulike måtene å opprette en oppskrift",
"looking-for-migrations": "Ser du etter migrasjoner?",
"import-with-url": "Importer med URL",
- "create-recipe": "Lag oppskrift",
+ "create-recipe": "Opprett oppskrift",
"import-with-zip": "Importer med .zip",
- "create-recipe-from-an-image": "Lag oppskrift fra et bilde",
+ "create-recipe-from-an-image": "Opprett oppskrift fra et bilde",
"bulk-url-import": "Importer flere URL'er",
"debug-scraper": "Feilsøk skraper",
- "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Lag en oppskrift ved å gi navnet. Alle oppskrifter må ha unike navn.",
+ "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": "Oppskriftsnavn må være unike",
"scrape-recipe": "Hent oppskrift",
"scrape-recipe-description": "Scrape en oppskrift ved url. Angi Url-adressen for nettstedet du vil skrape, Og Mealie vil forsøke å skrape oppskriften fra det området og legge den til i samlingen din.",
@@ -547,7 +547,7 @@
"bulk-import-process-has-failed": "Masseimport mislyktes",
"report-deletion-failed": "Raport sletting feilet",
"recipe-debugger": "Oppskrift Feilsøking",
- "recipe-debugger-description": "Hent URL-adressen til oppskriften du vil feilsøke, og lim den inn her. URL-adressen vil bli skrapt av oppskrifter og resultatene vil bli vist. Hvis du ikke ser noen data returnert, er ikke nettstedet du prøver å scrape støttet av Mealie eller scraper biblioteket.",
+ "recipe-debugger-description": "Hent URL-adressen til oppskriften du vil feilsøke og lim den inn her. URL-adressen vil bli skrapt av oppskrifts-skraperen og resultatene vil bli vist. Hvis du ikke ser noen data returnert, er ikke nettstedet du prøver å skrape støttet av Mealie eller skraper-biblioteket.",
"debug": "Feilsøk",
"tree-view": "Trevisning",
"recipe-yield": "Oppskrift uttak",
@@ -559,15 +559,15 @@
"search": {
"advanced-search": "Avansert søk",
"and": "og",
- "exclude": "Utelate",
+ "exclude": "Ekskluder",
"include": "Inkluder",
- "max-results": "Maks resultater",
+ "max-results": "Maks antall resultater",
"or": "Eller",
- "has-any": "Har noen",
+ "has-any": "Har enhver",
"has-all": "Har alle",
"results": "Resultater",
"search": "Søk",
- "search-mealie": "Søke i Mealie (trykk /)",
+ "search-mealie": "Søk i Mealie (trykk /)",
"search-placeholder": "Søk...",
"tag-filter": "Emneordfilter",
"search-hint": "Trykk på '/'",
@@ -577,20 +577,20 @@
},
"settings": {
"add-a-new-theme": "Legg til nytt tema",
- "admin-settings": "Administrator innstillinger",
+ "admin-settings": "Administratorinnstillinger",
"backup": {
"backup-created": "Sikkerhetskopiering fullført",
- "backup-created-at-response-export_path": "Sikkerhetskopi opprettet på {path}",
+ "backup-created-at-response-export_path": "Sikkerhetskopi opprettet i {path}",
"backup-deleted": "Sikkerhetskopi slettet",
"restore-success": "Gjenopprettingen var vellykket",
"backup-tag": "Emneord for sikkerhetskopi",
- "create-heading": "Opprett sikkerhetskopi",
- "delete-backup": "Slett Sikkerhetskopi",
- "error-creating-backup-see-log-file": "Feil ved oppretting av sikkerhetskopi. Se loggfilen",
+ "create-heading": "Opprett en sikkerhetskopi",
+ "delete-backup": "Slett sikkerhetskopi",
+ "error-creating-backup-see-log-file": "Feil ved oppretting av sikkerhetskopi. Se loggfil",
"full-backup": "Fullstendig sikkerhetskopi",
- "import-summary": "Importer Sammendrag",
+ "import-summary": "Importer sammendrag",
"partial-backup": "Delvis sikkerhetskopi",
- "unable-to-delete-backup": "Kan ikke slette sikkerhetskopien.",
+ "unable-to-delete-backup": "Kan ikke slette sikkerhetskopi.",
"experimental-description": "Sikkerhetskopier er komplette øyeblikksbilder av databasen og datamappen til nettstedet. Dette inkluderer all data og kan ikke settes til å ekskludere delsett av data. Du kan tenke på dette som et øyeblikksbilde av Mealie på et bestemt tidspunkt. Disse fungerer som en databasesystemuavhengig måte å eksportere og importere data på, eller sikkerhetskopiere nettstedet til en ekstern plassering.",
"backup-restore": "Sikkerhetskopiering / gjenoppretting",
"back-restore-description": "Gjenoppretting av denne sikkerhetskopien vil overskrive alle gjeldende data i databasen og i datamappen og erstatte dem med innholdet i denne sikkerhetskopien. {cannot-be-undone} Hvis gjenopprettingen er vellykket, vil du bli logget ut.",
@@ -610,10 +610,10 @@
"group-settings-updated": "Gruppeinnstillinger oppdatert",
"homepage": {
"all-categories": "Alle kategorier",
- "card-per-section": "Kort Per seksjon",
- "home-page": "Hjemmeside",
- "home-page-sections": "Hovedside-seksjoner",
- "show-recent": "Vis Nylige"
+ "card-per-section": "Kort per seksjon",
+ "home-page": "Hovedside",
+ "home-page-sections": "Hovedsideseksjoner",
+ "show-recent": "Vis nylige"
},
"language": "Språk",
"latest": "Siste",
@@ -621,12 +621,12 @@
"locale-settings": "Språkinnstillinger",
"migrations": "Overføringer",
"new-page": "Ny side",
- "notify": "Varsling",
+ "notify": "Varsle",
"organize": "Organiser",
"page-name": "Sidenavn",
"pages": "Sider",
"profile": "Profil",
- "remove-existing-entries-matching-imported-entries": "Fjern eksisterende oppføringer som samsvarer med de importerte",
+ "remove-existing-entries-matching-imported-entries": "Fjern eksisterende oppføringer som samsvarer med de importerte oppføringene",
"set-new-time": "Angi ny tid",
"settings-update-failed": "Oppdatering av innstillinger mislyktes",
"settings-updated": "Innstillinger oppdatert",
@@ -636,7 +636,7 @@
"dark": "Mørk",
"default-to-system": "Standard",
"error": "Feil",
- "error-creating-theme-see-log-file": "Feil under oppretting av tema. Se loggfilen.",
+ "error-creating-theme-see-log-file": "Feil under oppretting av tema. Se loggfil.",
"error-deleting-theme": "Feil ved sletting av tema",
"error-updating-theme": "Feil ved oppdatering av tema",
"info": "Informasjon",
@@ -648,7 +648,7 @@
"switch-to-light-mode": "Bytt til lys modus",
"theme-deleted": "Tema slettet",
"theme-name": "Temanavn",
- "theme-name-is-required": "Navn er påkrevd.",
+ "theme-name-is-required": "Navn på tema er påkrevd.",
"theme-saved": "Tema lagret",
"theme-updated": "Tema oppdatert",
"warning": "Advarsel",
@@ -659,7 +659,7 @@
"active-tokens": "AKTIVE TOKENS",
"api-token": "API-token",
"api-tokens": "API-tokener",
- "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopier dette tokenet til bruk med en ekstern applikasjon. Dette tokenet vil ikke kunne ses igjen.",
+ "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopier dette tokenet til bruk med et eksternt program. Dette tokenet vil ikke kunne ses igjen.",
"create-an-api-token": "Opprett et API-token",
"token-name": "Tokennavn",
"generate": "Opprett",
@@ -670,7 +670,7 @@
"bulk-assign": "Tilordne flere",
"new-name": "Nytt navn",
"no-unused-items": "Ingen ubrukte elementer",
- "recipes-affected": "Ingen Oppskrifter påvirket|En oppskrift påvirket|{count} Oppskrifter påvirket",
+ "recipes-affected": "Ingen oppskrifter påvirket|En oppskrift påvirket|{count} Oppskrifter påvirket",
"remove-unused": "Fjern ubrukte",
"title-case-all": "Stor forbokstav på alle",
"toolbox": "Verktøykasse",
@@ -678,7 +678,7 @@
},
"webhooks": {
"test-webhooks": "Test 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": "URL-adressene listet nedenfor vil motta webhooks som inneholder oppskriftsdataene for måltidsplanen på den planlagte dagen. For tiden vil Webhooks kjøre på",
+ "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "URL-adressene som er oppført nedenfor vil motta webhooks med oppskriftsdata for måltidsplanen på dens planlagte dag. For øyeblikket vil webhooks utføres på",
"webhook-url": "Webhook-URL",
"webhooks-caps": "WEBHOOKS",
"webhooks": "Webhooks",
@@ -686,7 +686,7 @@
"description": "Webhooks definert nedenfor vil utføres når et måltid defineres for dagen. På det planlagte tidspunktet blir webhook sendt med data fra oppskriften som er planlagt for dagen. Merke at av tidspunktet ikke er nøyaktig, webhooks utføres med et intervall på 5 minutter, dette betyr at webhooks utføres innen +/- 5 minutter etter planlagt tidspunkt."
},
"bug-report": "Feilrapport",
- "bug-report-information": "Bruk denne informasjonen til å rapportere en feil. Gi detaljer om feilen din til utviklere er den beste måten å få problemer på en rask løsning.",
+ "bug-report-information": "Bruk denne informasjonen til å rapportere en feil. Å gi detaljer om installasjonen din til utviklerne er den beste måten å få løst problemene dine raskt på.",
"tracker": "Sporingsagent",
"configuration": "Konfigurasjon",
"docker-volume": "Docker volum",
@@ -707,13 +707,13 @@
"application-version-error-text": "Din nåværende versjon ({0}) samsvarer ikke med den nyeste utgivelsen. Vurder å oppdatere til siste versjon ({1}).",
"mealie-is-up-to-date": "Mealie er oppdatert",
"secure-site": "Sikkert nettsted",
- "secure-site-error-text": "Host via localhost eller sikre med https. Utklippstavle og nettleser-APIer virker kanskje ikke.",
+ "secure-site-error-text": "Server via localhost eller sikre med https. Utklippstavle og ytterlige nettleser-API-er vil muligens ikke fungere.",
"secure-site-success-text": "Tjenesten er tilgjengelig på localhost eller https",
"server-side-base-url": "Serverens sidebase URL",
- "server-side-base-url-error-text": "`BASE_URL` er fortsatt satt til standardverdien på API Serveren. Dette kan føre til problemer med varslingslenker generert på serveren for e-post, osv.",
+ "server-side-base-url-error-text": "`BASE_URL` er fortsatt standardverdien på API-serveren. Dette vil forårsake problemer med varslingslenker som genereres på serveren for e-post osv.",
"server-side-base-url-success-text": "Serverside-URL samsvarer ikke med standard",
"ldap-ready": "LDAP klar",
- "ldap-ready-error-text": "Ikke alle LDAP-verdier er konfigurert. Dette kan ignoreres hvis du ikke bruker LDAP til Autentisering.",
+ "ldap-ready-error-text": "Ikke alle LDAP-verdier er konfigurert. Dette kan ignoreres hvis du ikke bruker LDAP-autentisering.",
"ldap-ready-success-text": "Alle obligratoriske LDAP-variabler er satt.",
"build": "Bygg",
"recipe-scraper-version": "OppskriftsScraper versjon"
@@ -721,23 +721,23 @@
"shopping-list": {
"all-lists": "Alle lister",
"create-shopping-list": "Opprett handleliste",
- "from-recipe": "Fra Oppskrift",
+ "from-recipe": "Fra oppskrift",
"list-name": "Listenavn",
"new-list": "Ny liste",
- "quantity": "Mengde: {0}",
+ "quantity": "Antall: {0}",
"shopping-list": "Handleliste",
"shopping-lists": "Handlelister",
- "food": "Mat",
+ "food": "Matvare",
"note": "Notat",
"label": "Etikett",
- "linked-item-warning": "Dette elementet er knyttet til en eller flere oppskrifter. Hvis du justerer enhetene, kan dette medføre uventede resultater når du legger til eller fjerner oppskrifter fra denne listen.",
- "toggle-food": "Vis/Skjul mat",
+ "linked-item-warning": "Dette elementet er koblet til én eller flere oppskrifter. Å endre enheter eller matvarer vil føre til uventede resultater når oppskriften legges til eller fjernes fra denne listen.",
+ "toggle-food": "Vis/skjul matvare",
"manage-labels": "Administrer etiketter",
"are-you-sure-you-want-to-delete-this-item": "Er du sikker på at du vil slette dette elementet?",
"copy-as-text": "Kopier som tekst",
"copy-as-markdown": "Kopier som Markdown",
"delete-checked": "Slett avkrysset",
- "toggle-label-sort": "Veksle etikettsortering",
+ "toggle-label-sort": "Bytt etikettsortering",
"reorder-labels": "Omorganiser etiketter",
"uncheck-all-items": "Fjern merking av alle elementer",
"check-all-items": "Velg alle elementer",
@@ -747,32 +747,32 @@
"completed-on": "Fullført på {date}"
},
"sidebar": {
- "all-recipes": "Oppskrifter",
+ "all-recipes": "Alle oppskrifter",
"backups": "Sikkerhetskopier",
"categories": "Kategorier",
"cookbooks": "Kokebøker",
"dashboard": "Kontrollpanel",
"home-page": "Hovedside",
- "manage-users": "Brukere",
+ "manage-users": "Administrer brukere",
"migrations": "Overføringer",
"profile": "Profil",
"search": "Søk",
- "site-settings": "Innstillinger",
+ "site-settings": "Sideinnstillinger",
"tags": "Emneord",
- "toolbox": "Verktøy",
+ "toolbox": "Verktøykasse",
"language": "Språk",
"maintenance": "Vedlikehold",
"background-tasks": "Bakgrunnsoppgaver",
"parser": "Parser",
"developer": "Utvikler",
"cookbook": "Kokebok",
- "create-cookbook": "Lag en ny kokebok"
+ "create-cookbook": "Opprett en ny kokebok"
},
"signup": {
- "error-signing-up": "Feil under pålogging",
+ "error-signing-up": "Feil ved registrering",
"sign-up": "Registrer deg",
"sign-up-link-created": "Registreringslenke opprettet",
- "sign-up-link-creation-failed": "Kunne ikke opprette registreringslenke",
+ "sign-up-link-creation-failed": "Opprettelse av registreringslenke mislyktes",
"sign-up-links": "Registreringslenker",
"sign-up-token-deleted": "Registreringstoken slettet",
"sign-up-token-deletion-failed": "Sletting av registreringstoken mislyktes",
@@ -787,46 +787,46 @@
"tag-updated": "Emneord oppdatert",
"tags": "Emneord",
"untagged-count": "Umerkede {count}",
- "create-a-tag": "Lag et emneord",
+ "create-a-tag": "Opprett et emneord",
"tag-name": "Navn på emneord"
},
"tool": {
- "tools": "Kjøkkenutstyr",
+ "tools": "Utstyr",
"on-hand": "Tillgjengelig",
- "create-a-tool": "Lag kjøkkenutstyr",
- "tool-name": "Navn på kjøkkenutstyr",
- "create-new-tool": "Opprett nytt kjøkkenutstyr",
+ "create-a-tool": "Opprett utstyr",
+ "tool-name": "Navn på utstyr",
+ "create-new-tool": "Opprett nytt utstyr",
"on-hand-checkbox-label": "Vis som tilgjengelig (avmerket)",
- "required-tools": "Påkrevd kjøkkenutstyr"
+ "required-tools": "Påkrevd utstyr"
},
"user": {
"admin": "Administrator",
- "are-you-sure-you-want-to-delete-the-link": "Er du sikker på at du vil slette {link}?",
+ "are-you-sure-you-want-to-delete-the-link": "Er du sikker på at du vil slette lenken {link}?",
"are-you-sure-you-want-to-delete-the-user": "Er du sikker på at du vil slette brukeren {activeName} ID: {activeId}?",
"auth-method": "Autentisering metode",
- "confirm-link-deletion": "Bekreft sletting",
+ "confirm-link-deletion": "Bekreft sletting av lenke",
"confirm-password": "Bekreft passord",
"confirm-user-deletion": "Bekreft sletting av bruker",
"could-not-validate-credentials": "Kunne ikke validere påloggingsinformasjon",
- "create-link": "Opprette link",
+ "create-link": "Opprett link",
"create-user": "Opprett bruker",
"current-password": "Gjeldende passord",
"e-mail-must-be-valid": "E-post må være gyldig",
- "edit-user": "Rediger Bruker",
+ "edit-user": "Rediger bruker",
"email": "E-post",
"error-cannot-delete-super-user": "Feil! Kan ikke slette superbruker",
"existing-password-does-not-match": "Eksisterende passord samsvarer ikke",
"full-name": "Fullt navn",
"generate-password-reset-link": "Generer kobling for tilbakestilling av passord",
"invite-only": "Kun inviterte",
- "link-id": "Link-ID",
+ "link-id": "Lenke-ID",
"link-name": "Lenkenavn",
"login": "Logg på",
"logout": "Logg ut",
- "manage-users": "Administrere brukere",
+ "manage-users": "Administrer brukere",
"new-password": "Nytt passord",
"new-user": "Ny bruker",
- "password-has-been-reset-to-the-default-password": "Passordet er blitt tilbakestilt til standard passord",
+ "password-has-been-reset-to-the-default-password": "Passordet har blitt tilbakestilt til standardpassordet",
"password-must-match": "Passordene må samsvare",
"password-reset-failed": "Nullstilling av passord mislyktes",
"password-updated": "Passord oppdatert",
@@ -836,7 +836,7 @@
"register": "Registrér",
"reset-password": "Tilbakestill passord",
"sign-in": "Logg inn",
- "total-mealplans": "Antall Oppskrifter",
+ "total-mealplans": "Totalt antall måltidsplaner",
"total-users": "Totalt antall brukere",
"upload-photo": "Last opp bilde",
"use-8-characters-or-more-for-your-password": "Bruk 8 tegn eller mer for ditt passord",
@@ -848,7 +848,7 @@
"user-password": "Brukerpassord",
"user-successfully-logged-in": "Innlogging vellykket",
"user-update-failed": "Brukeroppdatering mislyktes",
- "user-updated": "Oppdatert bruker",
+ "user-updated": "Bruker oppdatert",
"user": "Bruker",
"username": "Brukernavn",
"users-header": "BRUKERE",
@@ -877,7 +877,7 @@
"reset-locked-users": "Tilbakestille låste brukere",
"admin-user-creation": "Admin bruker oppretting",
"admin-user-management": "Admin User Management",
- "user-details": "Bruker detaljer",
+ "user-details": "Brukerdetaljer",
"user-name": "Brukernavn",
"authentication-method": "Autentiseringsmetode",
"authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie",
@@ -896,28 +896,28 @@
"language-dialog": {
"translated": "oversatt",
"choose-language": "Velg språk",
- "select-description": "Velg språk for Mealie brukergrensesnittet. Innstillingen gjelder bare for deg, ikke andre brukere.",
- "how-to-contribute-description": "Er noe ikke oversatt ennå, feil oversatt, eller ditt språk mangler i listen? {read-the-docs-link} hvordan bidra!",
+ "select-description": "Velg språk for Mealie-brukergrensesnittet. Innstillingen gjelder bare for deg, ikke andre brukere.",
+ "how-to-contribute-description": "Er det noe som ikke er oversatt, noe som er oversatt feil, eller mangler ditt språk i listen? {read-the-docs-link} på hvordan du kan bidra!",
"read-the-docs": "Les dokumentasjonen"
},
"data-pages": {
"foods": {
- "merge-dialog-text": "Ved å kombinere valgte matvarer, vil de bli slått sammen til en matvare. Første matvaren vil bli slettet, og alle referanser til denne, vil bli oppdatert til å peke til den nye matvaren.",
+ "merge-dialog-text": "Ved å kombinere de valgte matvarene, vil de bli slått sammen til én matvare. Den første matvaren vil bli slettet, og alle referanser til denne vil bli oppdatert til å peke til den nye matvaren.",
"merge-food-example": "Slår sammen {food1} til {food2}",
- "seed-dialog-text": "Legg til databasen med mat basert på ditt lokale språk. Dette vil opprette 200+ felles matvarer som kan brukes til å organisere databasen. Næringsmidler oversettes via en samfunnsinnsats.",
- "seed-dialog-warning": "Du har allerede elementer i databasen. Denne handlingen vil ikke rekonfigurere duplikater, du må administrere dem manuelt.",
- "combine-food": "Kombiner mat",
- "source-food": "Kilde mat",
- "target-food": "Mål Mat",
- "create-food": "Lag mat",
- "food-label": "Matetikett",
- "edit-food": "Rediger mat",
- "food-data": "Mat data",
- "example-food-singular": "Feks: Tomat",
- "example-food-plural": "Feks: Tomater"
+ "seed-dialog-text": "Legg til matvarer i databasen basert på ditt lokale språk. Dette vil opprette 200+ vanlige matvarer som kan brukes til å organisere databasen din. Matvarene oversettes via en fellesinnsats fra samfunnet.",
+ "seed-dialog-warning": "Du har allerede noen elementer i databasen din. Denne handlingen vil ikke forene duplikater, du må håndtere dem manuelt.",
+ "combine-food": "Kombiner matvarer",
+ "source-food": "Kilde for matvare",
+ "target-food": "Mål for matvare",
+ "create-food": "Opprett matvare",
+ "food-label": "Matvareetikett",
+ "edit-food": "Rediger matvare",
+ "food-data": "Matvaredata",
+ "example-food-singular": "f. eks. løk",
+ "example-food-plural": "f. eks. løk"
},
"units": {
- "seed-dialog-text": "Lag en database med vanlige enheter basert på ditt lokale språk.",
+ "seed-dialog-text": "Tilfør typiske enheter i databasen basert på ditt lokale språk.",
"combine-unit-description": "Ved å kombinere de valgte enhetene vil kildeenheten og målenheten slås sammen i en enkelt enhet. {source-unit-will-be-deleted} og alle referansene til kildeenheten vil bli oppdatert til å peke til målenheten.",
"combine-unit": "Kombiner enhet",
"source-unit": "Kildeenhet",
@@ -939,7 +939,7 @@
"example-unit-abbreviation-plural": "Feks: SS"
},
"labels": {
- "seed-dialog-text": "Lag en database med vanlige enheter basert på ditt lokale språk.",
+ "seed-dialog-text": "Tilfør typiske etiketter i databasen basert på ditt lokale språk.",
"edit-label": "Rediger etikett",
"new-label": "Ny etikett",
"labels": "Etiketter"
@@ -967,7 +967,7 @@
},
"create-alias": "Opprett alias",
"manage-aliases": "Administrer aliaser",
- "seed-data": "Frødata",
+ "seed-data": "Tilføringsdata",
"seed": "Nøkkel",
"data-management": "Databehandling",
"data-management-description": "Velg hvilke data du vil gjøre endringer i.",
@@ -986,9 +986,9 @@
"tag-data": "Emneorddata"
},
"tools": {
- "new-tool": "Nytt kjøkkenutstyr",
- "edit-tool": "Rediger kjøkkenutstyr",
- "tool-data": "Kjøkkenutstyrsdata"
+ "new-tool": "Nytt utstyr",
+ "edit-tool": "Rediger utstyr",
+ "tool-data": "Utstyrsdata"
}
},
"user-registration": {
@@ -996,15 +996,15 @@
"registration-success": "Registrering vellykket",
"join-a-group": "Bli med i en gruppe",
"create-a-new-group": "Opprett en ny gruppe",
- "provide-registration-token-description": "Vennligst oppgi registreringstoken knyttet til gruppen du ønsker å bli med. Du må skaffe dette fra et eksisterende gruppemedlem.",
+ "provide-registration-token-description": "Vennligst oppgi registreringstoken tilknyttet gruppen du ønsker å bli med i. Du må få denne fra et eksisterende medlem i gruppen.",
"group-details": "Gruppedetaljer",
- "group-details-description": "Før du oppretter en konto må du lage en gruppe. Gruppen din vil bare inneholde deg, men du vil kunne invitere andre senere. Medlemmer i gruppen din kan dele måltider, handlelister, oppskrifter med mer!",
- "use-seed-data": "Bruk hoveddata",
- "use-seed-data-description": "Mealie kommer med en samling av mat, enheter og etiketter som kan brukes til å fylle gruppen din med nyttige data for å organisere oppskriftene dine.",
+ "group-details-description": "Før du oppretter en konto må du opprette en gruppe. Gruppen din vil bare inneholde deg, men du vil kunne invitere andre senere. Medlemmer i gruppen din kan dele måltider, handlelister, oppskrifter med mer!",
+ "use-seed-data": "Bruk tilføringsdata",
+ "use-seed-data-description": "Mealie kommer med en samling av matvarer, enheter og etiketter som kan brukes til å fylle gruppen din med nyttige data for å organisere oppskriftene dine.",
"account-details": "Kontodetaljer"
},
"validation": {
- "group-name-is-taken": "Gruppenavn er opptatt",
+ "group-name-is-taken": "Gruppenavnet er opptatt",
"username-is-taken": "Brukernavnet er opptatt",
"email-is-taken": "E-postadressen er opptatt",
"this-field-is-required": "Dette feltet er påkrevd"
@@ -1101,7 +1101,7 @@
"actions-description-irreversible": "irreversibel",
"logs-action-refresh": "Oppdater logger",
"logs-page-title": "Mealie Log",
- "logs-tail-lines-label": "Tail Lines"
+ "logs-tail-lines-label": "Siste linjer"
},
"mainentance": {
"actions-title": "Handlinger"
@@ -1136,7 +1136,7 @@
"personal-description": "Dette er innstillingene som er personlige for deg. Endringer her påvirker ikke andre brukere",
"user-settings": "Brukerinnstillinger",
"user-settings-description": "Administrer innstillingene, endre passordet og oppdater e-postadressen din",
- "api-tokens-description": "Håndter dine API-tokens for tilgang fra eksterne applikasjoner",
+ "api-tokens-description": "Håndter dine API-tokens for tilgang fra eksterne programmer",
"group-description": "Disse elementene deles innad i gruppen din. Å redigere ett av dem vil endre det for hele gruppen!",
"group-settings": "Gruppeinnstillinger",
"group-settings-description": "Administrer felles gruppeinnstillinger som måltidsplan- og personverninnstillinger.",
@@ -1147,7 +1147,7 @@
"notifiers": "Varslere",
"notifiers-description": "Sett opp e-post- og pushvarsler som utløses av spesifikke hendelser.",
"manage-data": "Administrer data",
- "manage-data-description": "Administrer mat og enheter (flere alternativer kommer snart)",
+ "manage-data-description": "Administrer dine matvarer og enheter (flere alternativer kommer snart)",
"data-migrations": "Datamigrering",
"data-migrations-description": "Overfør eksisterende data fra andre programmer som Nextcloud Recipes og Chowdown",
"email-sent": "Epost sendt",
@@ -1174,7 +1174,7 @@
"filter-options-description": "Når krev alle er valgt, vil kokeboken bare inkludere oppskrifter som har alle de valgte elementene. Dette gjelder for hvert delsett av valgene og ikke et tverrsnitt av de valgte elementene.",
"require-all-categories": "Krev alle kategorier",
"require-all-tags": "Krev alle emneord",
- "require-all-tools": "Krev alt kjøkkenutstyr",
+ "require-all-tools": "Krev alt utstyr",
"cookbook-name": "Navn på kokebok",
"cookbook-with-name": "Kokebok {0}"
}
diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json
index cc0f612bd1b8..1e47366a2954 100644
--- a/frontend/lang/messages/pl-PL.json
+++ b/frontend/lang/messages/pl-PL.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Jak się to udało?",
"user-made-this": "{user} ugotował(a) to",
"last-made-date": "Ostatnio ugotowano {date}",
- "api-extras-description": "Dodatki w przepisach są kluczową cechą API Mealie. Pozwalają na tworzenie niestandardowych par kluczy/wartości JSON w recepturze do odwoływania się przez zewnętrzne aplikacje. Możesz użyć tych kluczy do wyzwalania automatyzacji lub przekazywania niestandardowych wiadomości do twoich wybranych urządzeń.",
+ "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": "Klucz Wiadomości",
"parse": "Analizuj",
"attach-images-hint": "Dołącz obrazy przeciągając i upuszczając je do edytora",
diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json
index 93317fabc4ee..28f3eac9d8b3 100644
--- a/frontend/lang/messages/pt-BR.json
+++ b/frontend/lang/messages/pt-BR.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Como que ficou?",
"user-made-this": "{user} fez isso",
"last-made-date": "Feito pela última vez em {date}",
- "api-extras-description": "Receitas extras são características chave da API Mealie. Eles permitem que você crie pares personalizados de chave/valor de json em uma receita para referência a partir de aplicativos de terceiros. Você pode usar essas chaves para conter informações para acionar automação ou mensagens personalizadas para transmitir ao seu dispositivo desejado.",
+ "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": "Chave de mensagem",
"parse": "Analisar",
"attach-images-hint": "Anexe imagens arrastando e soltando-as no editor",
diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json
index a460d7800255..bd1277c86db5 100644
--- a/frontend/lang/messages/pt-PT.json
+++ b/frontend/lang/messages/pt-PT.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Que tal ficou?",
"user-made-this": "{user} fez isto",
"last-made-date": "Última vez {date}",
- "api-extras-description": "Extras para receitas são funcionalidades chave da API Mealie. Estas permitem criar pares personalizados de chave/valor em json numa receita para referência a partir de aplicações de terceiros. Pode usar essas chaves para conter informações, para acionar automações ou mensagens personalizadas para transmitir a um dispositivo desejado.",
+ "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": "Chave de Mensagem",
"parse": "Interpretar",
"attach-images-hint": "Anexe imagens arrastando e soltando-as no editor",
diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json
index 5ff0eff60aff..be54b02b76c2 100644
--- a/frontend/lang/messages/ro-RO.json
+++ b/frontend/lang/messages/ro-RO.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json
index aac7839f9c59..535c851f841e 100644
--- a/frontend/lang/messages/ru-RU.json
+++ b/frontend/lang/messages/ru-RU.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Что получилось?",
"user-made-this": "{user} сделал это",
"last-made-date": "Последний раз сделано {date}",
- "api-extras-description": "Дополнения к рецептам являются ключевым элементом Mealie API. Они позволяют создавать пользовательские пары json ключ/значение в рецепте для ссылания на другие приложения. Вы можете использовать эти ключи, чтобы сохранить нужную информацию для автоматизаций или уведомлений на ваши устройства.",
+ "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": "Ключ сообщения",
"parse": "Обработать",
"attach-images-hint": "Прикрепляйте изображения, перетаскивая их в редактор",
diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json
index 8db308b15f9a..47d4997d45eb 100644
--- a/frontend/lang/messages/sk-SK.json
+++ b/frontend/lang/messages/sk-SK.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Ako to dopadlo?",
"user-made-this": "{user} toto uvaril/-a",
"last-made-date": "Posledne pripravené {date}",
- "api-extras-description": "Extras receptov sú kľúčovou funkcionalitou Mealie API. Umožňujú užívateľom vytvárať vlastné json páry kľúč/hodnota z receptu, aby ich bolo možné použiť v aplikáciách tretej strany. Údaje uložené pod jednotlivými kľúčmi je možné využiť ako spúšťač automatizovaných procesov, či zasielania vlastných správ do vami zvolených zariadení.",
+ "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": "Kľúč správy",
"parse": "Analyzovať",
"attach-images-hint": "Pridaj obrázky ich potiahnutím a pustením na editor",
diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json
index 44711a0499c2..518554d39220 100644
--- a/frontend/lang/messages/sl-SI.json
+++ b/frontend/lang/messages/sl-SI.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json
index abe70ba0efff..dd0e42629894 100644
--- a/frontend/lang/messages/sr-SP.json
+++ b/frontend/lang/messages/sr-SP.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Последњи пут прављено {date}",
- "api-extras-description": "Додаци рецепата су кључна карактеристика Mили API-а. Омогућавају вам да креирате прилагођене JSON парове кључ/вредност унутар рецепта за референцу из других апликација. Можете користити ове кључеве за садржај информација за покретање аутоматизације или прилагођених порука које ће бити прослеђене на ваш уређај по жељи.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json
index 9b2a3cc61334..8233d70e91b5 100644
--- a/frontend/lang/messages/sv-SE.json
+++ b/frontend/lang/messages/sv-SE.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Hur blev rätten?",
"user-made-this": "{user} lagade detta",
"last-made-date": "Senast lagad {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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": "Meddelandenyckel",
"parse": "Läs in",
"attach-images-hint": "Bifoga bilder genom att dra och släppa dem i redigeraren",
diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json
index 0d5653f9c143..c13fa21aa1d7 100644
--- a/frontend/lang/messages/tr-TR.json
+++ b/frontend/lang/messages/tr-TR.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Nasıl oldu?",
"user-made-this": "{user} bunu yaptı",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "api-extras-description": "Tarif ekstraları Mealie API'nin önemli bir özelliğidir. Üçüncü taraf uygulamalardan referans almak üzere bir tarif içinde özel JSON anahtar/değer çiftleri oluşturmanıza olanak tanır. Bu tuşları, örneğin otomasyonları tetiklemek veya istediğiniz cihaza iletilecek özel mesajları bilgi sağlamak için kullanabilirsiniz.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json
index b027407dc07e..65825c5b253b 100644
--- a/frontend/lang/messages/uk-UA.json
+++ b/frontend/lang/messages/uk-UA.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "Як вийшло?",
"user-made-this": "{user} зробив це",
"last-made-date": "Востаннє приготовано {date}",
- "api-extras-description": "Додатки рецептів - це ключова функція API Mealie. Вони дозволяють створювати користувацьку пару ключів та значень в рецепті для сторонніх додатків. Це можна використовувати для автоматизації або створення користувацьких повідомлень.",
+ "api-extras-description": "Додатки в рецептах - ключова функція API Mealie. Вони дозволяють створювати користувацьку пару JSON ключів та значень в рецепті для сторонніх додатків. Це можна використовувати для автоматизації або для створення користувацьких повідомлень для сторонніх сервісів.",
"message-key": "Ключ повідомлення",
"parse": "Проаналізувати",
"attach-images-hint": "Прикріпіть зображення, перетягнувши їх у редактор",
diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json
index 8e790220b811..1e72f3d80111 100644
--- a/frontend/lang/messages/vi-VN.json
+++ b/frontend/lang/messages/vi-VN.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json
index 3be043c57f0f..eff982acbf33 100644
--- a/frontend/lang/messages/zh-CN.json
+++ b/frontend/lang/messages/zh-CN.json
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "成品怎么样?",
"user-made-this": "由 {user} 制作",
"last-made-date": "上次制作于{date}",
- "api-extras-description": "食谱扩展键值对是Mealie API的一项重要特性。它允许你在食谱里自定义json键值对,以供第三方程序使用。你可以利用这些键值对存储的信息触发自动化,或给你需要的设备转发自定义消息。",
+ "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": "键名",
"parse": "自动解析",
"attach-images-hint": "如需添加图片,可将其拖拽到编辑器",
diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json
index 0c2e897412b0..d2aea605e3e7 100644
--- a/frontend/lang/messages/zh-TW.json
+++ b/frontend/lang/messages/zh-TW.json
@@ -47,7 +47,7 @@
"uncategorized-count": "未分類 {count}",
"create-a-category": "創建類別",
"category-name": "類別名稱",
- "category": "Category"
+ "category": "目錄"
},
"events": {
"apprise-url": "Apprise連結",
@@ -182,12 +182,12 @@
"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",
- "copy": "Copy",
+ "copy": "複製",
"color": "Color",
- "timestamp": "Timestamp",
- "last-made": "Last Made",
+ "timestamp": "時間戳",
+ "last-made": "最後製作的",
"learn-more": "Learn More",
- "this-feature-is-currently-inactive": "This feature is currently inactive",
+ "this-feature-is-currently-inactive": "該功能目前處於非活動狀態",
"clipboard-not-supported": "Clipboard not supported",
"copied-to-clipboard": "Copied to clipboard",
"your-browser-does-not-support-clipboard": "Your browser does not support clipboard",
@@ -196,7 +196,7 @@
"selected-count": "Selected: {count}",
"export-all": "Export All",
"refresh": "Refresh",
- "upload-file": "Upload File",
+ "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."
},
@@ -221,13 +221,13 @@
"user-group-created": "用戶群組已建立",
"user-group-creation-failed": "用戶群組建立失敗",
"settings": {
- "keep-my-recipes-private": "Keep My Recipes Private",
+ "keep-my-recipes-private": "將我的食譜保密",
"keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later."
},
"manage-members": "Manage Members",
"manage-members-description": "Manage the permissions of the members in your groups. {manage} allows the user to access the data-management page {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
"manage": "Manage",
- "invite": "Invite",
+ "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",
@@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
- "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 part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
+ "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",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
diff --git a/mealie/repos/seed/resources/foods/locales/zh-TW.json b/mealie/repos/seed/resources/foods/locales/zh-TW.json
index 88f7f8742587..5953187e2538 100644
--- a/mealie/repos/seed/resources/foods/locales/zh-TW.json
+++ b/mealie/repos/seed/resources/foods/locales/zh-TW.json
@@ -6,21 +6,21 @@
"artichoke": "菜薊",
"arugula": "arugula",
"asparagus": "蘆筍",
- "aubergine": "aubergine",
+ "aubergine": "茄子",
"avocado": "酪梨",
"bacon": "培根",
"baking-powder": "baking powder",
"baking-soda": "小蘇打粉",
- "baking-sugar": "baking sugar",
- "bar-sugar": "bar sugar",
- "basil": "basil",
+ "baking-sugar": "烘焙糖",
+ "bar-sugar": "方糖",
+ "basil": "羅勒",
"bell-peppers": "甜椒",
"blackberries": "黑莓",
"brassicas": "brassicas",
"bok-choy": "青江菜",
"broccoflower": "broccoflower",
"broccoli": "花椰菜",
- "broccolini": "broccolini",
+ "broccolini": "綠色花椰菜",
"broccoli-rabe": "broccoli rabe",
"brussels-sprouts": "球芽甘藍",
"cabbage": "高麗菜",
@@ -41,7 +41,7 @@
"capsicum": "capsicum",
"caraway": "caraway",
"carrot": "胡蘿蔔",
- "castor-sugar": "castor sugar",
+ "castor-sugar": "細砂白糖",
"cayenne-pepper": "cayenne pepper",
"celeriac": "celeriac",
"celery": "西芹",
@@ -60,7 +60,7 @@
"coconut-milk": "椰奶",
"coffee": "咖啡",
"confectioners-sugar": "confectioners' sugar",
- "coriander": "coriander",
+ "coriander": "香菜",
"corn": "玉米",
"corn-syrup": "玉米糖漿",
"cottonseed-oil": "棉籽油",