From 71ce2be17cda4be4537a0c6b5d0d1769b76d137e Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Thu, 23 Mar 2023 09:26:40 -0800 Subject: [PATCH] New Crowdin updates (#2272) * New translations en-US.json (Finnish) * New translations en-US.json (Slovak) * New translations en-US.json (French) * New translations en-US.json (Spanish) * New translations en-US.json (Czech) * New translations en-US.json (Romanian) * New translations en-US.json (Afrikaans) * New translations en-US.json (Arabic) * New translations en-US.json (Bulgarian) * New translations en-US.json (Catalan) * New translations en-US.json (Danish) * New translations en-US.json (German) * New translations en-US.json (Greek) * 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 (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 (Vietnamese) * New translations en-US.json (Portuguese, Brazilian) * New translations en-US.json (English, United Kingdom) * New translations en-US.json (French, Canada) * New translations en-US.json (Hebrew) * New translations en-US.json (Dutch) * New translations en-US.json (Polish) * New translations en-US.json (German) * New translations en-US.json (Hebrew) * New translations en-US.json (Dutch) * New translations en-US.json (German) * New translations en-US.json (Hebrew) * New translations en-US.json (German) * New translations en-US.json (Hebrew) * New translations en-US.json (Hebrew) * New translations en-US.json (Dutch) * New translations en-US.json (Dutch) * New translations en-US.json (French) * New translations en-US.json (French) * New translations en-US.json (Turkish) * New translations en-US.json (Turkish) * New translations en-US.json (French) * New translations en-US.json (French) * New translations en-US.json (Dutch) * New translations en-US.json (German) * New translations en-US.json (Dutch) * New translations en-US.json (Hebrew) * New translations en-US.json (Dutch) * New translations en-US.json (Hebrew) * New translations en-US.json (German) --- frontend/lang/messages/af-ZA.json | 145 ++++- frontend/lang/messages/ar-SA.json | 145 ++++- frontend/lang/messages/bg-BG.json | 145 ++++- frontend/lang/messages/ca-ES.json | 145 ++++- frontend/lang/messages/cs-CZ.json | 145 ++++- frontend/lang/messages/da-DK.json | 145 ++++- frontend/lang/messages/de-DE.json | 151 +++++- frontend/lang/messages/el-GR.json | 145 ++++- frontend/lang/messages/en-GB.json | 145 ++++- frontend/lang/messages/es-ES.json | 145 ++++- frontend/lang/messages/fi-FI.json | 145 ++++- frontend/lang/messages/fr-CA.json | 145 ++++- frontend/lang/messages/fr-FR.json | 167 +++++- frontend/lang/messages/he-IL.json | 875 +++++++++++++++++------------- frontend/lang/messages/hu-HU.json | 145 ++++- frontend/lang/messages/it-IT.json | 145 ++++- frontend/lang/messages/ja-JP.json | 145 ++++- frontend/lang/messages/ko-KR.json | 145 ++++- frontend/lang/messages/lt-LT.json | 145 ++++- frontend/lang/messages/nl-NL.json | 153 +++++- frontend/lang/messages/no-NO.json | 145 ++++- frontend/lang/messages/pl-PL.json | 145 ++++- frontend/lang/messages/pt-BR.json | 145 ++++- frontend/lang/messages/pt-PT.json | 145 ++++- frontend/lang/messages/ro-RO.json | 145 ++++- frontend/lang/messages/ru-RU.json | 145 ++++- frontend/lang/messages/sk-SK.json | 145 ++++- frontend/lang/messages/sl-SI.json | 145 ++++- frontend/lang/messages/sr-SP.json | 145 ++++- frontend/lang/messages/sv-SE.json | 145 ++++- frontend/lang/messages/tr-TR.json | 145 ++++- frontend/lang/messages/uk-UA.json | 145 ++++- frontend/lang/messages/vi-VN.json | 145 ++++- frontend/lang/messages/zh-CN.json | 145 ++++- frontend/lang/messages/zh-TW.json | 145 ++++- 35 files changed, 4863 insertions(+), 978 deletions(-) diff --git a/frontend/lang/messages/af-ZA.json b/frontend/lang/messages/af-ZA.json index 4241904a70ea..8fa71d60d771 100644 --- a/frontend/lang/messages/af-ZA.json +++ b/frontend/lang/messages/af-ZA.json @@ -63,7 +63,20 @@ "scheduled": "Scheduled", "something-went-wrong": "Something Went Wrong!", "subscribed-events": "Subscribed Events", - "test-message-sent": "Test Message Sent" + "test-message-sent": "Test Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancel", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Create a New Meal Plan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Add", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/ar-SA.json b/frontend/lang/messages/ar-SA.json index c48cb44682c6..1253286268e6 100644 --- a/frontend/lang/messages/ar-SA.json +++ b/frontend/lang/messages/ar-SA.json @@ -63,7 +63,20 @@ "scheduled": "مجدولة", "something-went-wrong": "حدث خطأ ما!", "subscribed-events": "Subscribed Events", - "test-message-sent": "Test Message Sent" + "test-message-sent": "Test Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "إلغاء", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "هل انت متأكد من رغبتك في حذف {groupName}؟", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "إنشاء خطة وجبة جديدة", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Add", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/bg-BG.json b/frontend/lang/messages/bg-BG.json index 5632770ecf49..b5b28d994142 100644 --- a/frontend/lang/messages/bg-BG.json +++ b/frontend/lang/messages/bg-BG.json @@ -63,7 +63,20 @@ "scheduled": "Планирано", "something-went-wrong": "Нещо се обърка!", "subscribed-events": "Планирани събития", - "test-message-sent": "Тестово съобщение е изпратено" + "test-message-sent": "Тестово съобщение е изпратено", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Откажи", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Сигурни ли сте, че искате да изтриете {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Create a New Meal Plan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Add", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/ca-ES.json b/frontend/lang/messages/ca-ES.json index ba5a1067ef1a..c1ab1fa0d494 100644 --- a/frontend/lang/messages/ca-ES.json +++ b/frontend/lang/messages/ca-ES.json @@ -63,7 +63,20 @@ "scheduled": "Programat", "something-went-wrong": "Alguna cosa ha anat malament!", "subscribed-events": "Esdeveniments subscrits", - "test-message-sent": "S'ha enviat el missatge" + "test-message-sent": "S'ha enviat el missatge", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Anuŀla", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Esteu segur de voler suprimir el grup {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Crea un nou menú", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Afegiu tot d'una", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Cerca avançada", @@ -507,7 +539,8 @@ "search-placeholder": "Cerca...", "tag-filter": "Filtra per etiqueta", "search-hint": "Prem '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Afegiu un nou tema", @@ -522,7 +555,16 @@ "full-backup": "Còpia de seguretat completa", "import-summary": "Resum de la importació", "partial-backup": "Còpia de seguretat parcial", - "unable-to-delete-backup": "No s'ha pogut suprimir la còpia." + "unable-to-delete-backup": "No s'ha pogut suprimir la còpia.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Còpies de seguretat", "change-password": "Canvia la contrasenya", @@ -585,7 +627,9 @@ "api-tokens": "Tokens de l'API", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Còpia aquest token per a utilitzar-lo en una aplicació externa. Aquest token, no es tornarà a mostrar.", "create-an-api-token": "Crea un token d'API", - "token-name": "Nom del token" + "token-name": "Nom del token", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Asigna tots", @@ -604,8 +648,39 @@ "webhook-url": "URL del webhook", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Nom del Webhook" - } + "webhook-name": "Nom del Webhook", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Totes les llistes", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "traduït", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "Registre d'usuari", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Aquest nom ja existeix per a un altre grup", "username-is-taken": "Aquest nom ja existeix per a un altre usuari", - "email-is-taken": "Aquest email ja existeix per a un altre usuari" + "email-is-taken": "Aquest email ja existeix per a un altre usuari", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Exporta", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/cs-CZ.json b/frontend/lang/messages/cs-CZ.json index 76833487610d..59d268fb0d6d 100644 --- a/frontend/lang/messages/cs-CZ.json +++ b/frontend/lang/messages/cs-CZ.json @@ -63,7 +63,20 @@ "scheduled": "Naplánováno", "something-went-wrong": "Něco se nepovedlo!", "subscribed-events": "Odebírané události", - "test-message-sent": "Testovací zpráva odeslána" + "test-message-sent": "Testovací zpráva odeslána", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Zrušit", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Tato funkce není momentálně dostupná", "clipboard-not-supported": "Schránka není podporována", "copied-to-clipboard": "Zkopírováno do schránky", - "your-browser-does-not-support-clipboard": "Váš prohlížeč nepodporuje schránku\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "Žádná položka nebyla zkopírována do schránky|Jedna položka zkopírována do schránky|Zkopírováno {count} položek do schránky", "actions": "Akce", "selected-count": "Vybráno: {count}", - "export-all": "Exportovat vše" + "export-all": "Exportovat vše", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Jste si jisti, že chcete smazat {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Vytvořit nový jídelníček", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Hromadné přidání", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Pokročilé vyhledávání", @@ -507,7 +539,8 @@ "search-placeholder": "Hledat...", "tag-filter": "Filtr štítků", "search-hint": "Stiskněte '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Přidat nový motiv", @@ -522,7 +555,16 @@ "full-backup": "Úplná záloha", "import-summary": "Shrnutí importu", "partial-backup": "Částečná záloha", - "unable-to-delete-backup": "Zálohu nelze odstranit." + "unable-to-delete-backup": "Zálohu nelze odstranit.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Zálohy", "change-password": "Změnit heslo", @@ -585,7 +627,9 @@ "api-tokens": "API Tokeny", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Zkopírujte tento token pro použití v externí aplikaci. Tento token nebude znovu zobrazen.", "create-an-api-token": "Vytvořit nový API token", - "token-name": "Název tokenu" + "token-name": "Název tokenu", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Přiřadit vše", @@ -604,8 +648,39 @@ "webhook-url": "URL webhooku", "webhooks-caps": "WEBHOOKY", "webhooks": "Webhooky", - "webhook-name": "Název webhooku" - } + "webhook-name": "Název webhooku", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Všechny seznamy", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "přeloženo", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "Registrace uživatele", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Tento název skupiny už někdo používá", "username-is-taken": "Toto uživatelské jméno už někdo používá", - "email-is-taken": "Tento email už někdo používá" + "email-is-taken": "Tento email už někdo používá", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Exportovat", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Akce" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/da-DK.json b/frontend/lang/messages/da-DK.json index 3f3a6c7831e0..25c7bdff37c1 100644 --- a/frontend/lang/messages/da-DK.json +++ b/frontend/lang/messages/da-DK.json @@ -63,7 +63,20 @@ "scheduled": "Planlagt", "something-went-wrong": "Noget gik galt!", "subscribed-events": "Abonnerede begivenheder", - "test-message-sent": "Testbesked sendt" + "test-message-sent": "Testbesked sendt", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Annuller", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Denne funktion er i øjeblikket inaktiv", "clipboard-not-supported": "Udklipsholder er ikke understøttet", "copied-to-clipboard": "Kopieret til udklipsholderen", - "your-browser-does-not-support-clipboard": "Din browser understøtter ikke udklipsholder\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "Intet element er kopieret til udklipsholderen|Ét element er kopieret til udklipsholderen|Kopierede {count} elementer til udklipsholderen", "actions": "Handlinger", "selected-count": "Valgt: {count}", - "export-all": "Eksportér alle" + "export-all": "Eksportér alle", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Er du sikker på, du vil slette {groupName}?", @@ -224,7 +240,11 @@ "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": "Generelle Indstillinger", "group-recipe-preferences": "Gruppe Indstillinger for opskrifter", - "report": "Rapport" + "report": "Rapport", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Opret en ny madplan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Tilføj", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Indsæt URL'en på hjemmesiden, der indeholder den opskrift, du vil fejlsøge. URL-adressen vil blive læst og resultaterne vil blive vist. Hvis ingen data bliver vist, er indhentning af opskrifter fra hjemmesiden endnu ikke understøttet af Mealie.", "debug": "Fejlsøgning", "tree-view": "Træ visning", - "recipe-yield": "Udbytte af opskrift" + "recipe-yield": "Udbytte af opskrift", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Avanceret søgning", @@ -507,7 +539,8 @@ "search-placeholder": "Søg...", "tag-filter": "Tagfiler", "search-hint": "Tryk '/'", - "advanced": "Avanceret" + "advanced": "Avanceret", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Tilføj et nyt tema", @@ -522,7 +555,16 @@ "full-backup": "Fuld backup", "import-summary": "Importer resumé", "partial-backup": "Delvis backup", - "unable-to-delete-backup": "Ude af stand til at slette backup." + "unable-to-delete-backup": "Ude af stand til at slette backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backup og eksport", "change-password": "Skift kodeord", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopier denne token ved brug i en anden applikation. Denne token kan ikke ses igen.", "create-an-api-token": "Opret en API token", - "token-name": "Tokennavn" + "token-name": "Tokennavn", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Tildel alle", @@ -604,8 +648,39 @@ "webhook-url": "Webhook adresse", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook navn" - } + "webhook-name": "Webhook navn", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Alle lister", @@ -759,7 +834,20 @@ "good": "God", "strong": "Stærk", "very-strong": "Meget stærk" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "oversat", @@ -811,7 +899,7 @@ "confirm-delete-recipes": "Er du sikker på, at du vil slette følgende opskrifter? Denne handling kan ikke fortrydes.", "the-following-recipes-selected-length-will-be-exported": "Følgende opskrifter ({0}) vil blive eksporteret.", "settings-chosen-explanation": "Indstillinger valgt her, eksklusiv den låste indstilling, vil blive anvendt på alle valgte opskrifter.", - "selected-length-recipe-s-settings-will-be-updated": "Indstillinger for {0} opskrift(er) vil blive opdateret.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Opskriftoplysninger", "recipe-data-description": "Her kan du administrere data for dine opskrifter. Du kan udføre flere samtidige handlinger for dine opskrifter, herunder eksportere, slette, tagge og tildele kategorier.", "recipe-columns": "Opskriftskolonner", @@ -832,7 +920,8 @@ "data-management-description": "Vælg hvilket datasæt du ønsker at foretage ændringer til.", "select-data": "vælg data", "select-language": "Vælg sprog", - "columns": "Kolonner" + "columns": "Kolonner", + "combine": "Combine" }, "user-registration": { "user-registration": "Brugerregistrering", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Gruppenavn er allerede anvendt", "username-is-taken": "Brugernavnet er allerede anvendt", - "email-is-taken": "E-mail er allerede anvendt" + "email-is-taken": "E-mail er allerede anvendt", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Eksportér", @@ -943,7 +1033,21 @@ }, "mainentance": { "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Velkommen, {0}", @@ -979,7 +1083,14 @@ "preferences": "Indstillinger", "show-advanced-description": "Vis avancerede funktioner (API nøgler, Webhooks og Data Migrering)", "back-to-profile": "Tilbage til din profil", - "looking-for-privacy-settings": "Leder du efter Privatlivsindstillinger?" + "looking-for-privacy-settings": "Leder du efter Privatlivsindstillinger?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Kogebøger", diff --git a/frontend/lang/messages/de-DE.json b/frontend/lang/messages/de-DE.json index 24afaa651142..b40c7aefd5e7 100644 --- a/frontend/lang/messages/de-DE.json +++ b/frontend/lang/messages/de-DE.json @@ -63,7 +63,20 @@ "scheduled": "Geplant", "something-went-wrong": "Etwas ist schief gelaufen!", "subscribed-events": "Abonnierte Ereignisse", - "test-message-sent": "Testnachricht gesendet" + "test-message-sent": "Testnachricht gesendet", + "new-notification": "Neue Benachrichtigung", + "event-notifiers": "Ereignis-Benachrichtigungen", + "apprise-url-skipped-if-blank": "Apprise-URL (wird übersprungen, wenn leer)", + "enable-notifier": "Benachrichtigen aktivieren", + "what-events": "Welche Ereignisse soll diese Benachrichtigung abonnieren?", + "user-events": "Benutzer-Ereignisse", + "mealplan-events": "Essensplan-Ereignisse", + "when-a-user-in-your-group-creates-a-new-mealplan": "Wenn ein Benutzer in deiner Gruppe einen neuen Eintrag im Essensplan erstellt", + "shopping-list-events": "Einkaufslisten-Ereignisse", + "cookbook-events": "Kochbuch-Ereignisse", + "tag-events": "Schlagwort-Ereignisse", + "category-events": "Kategorie-Ereignisse", + "when-a-new-user-joins-your-group": "Wenn ein neuer Benutzer deiner Gruppe beitritt" }, "general": { "cancel": "Abbrechen", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Diese Funktion ist im Moment deaktiviert", "clipboard-not-supported": "Zwischenablage nicht unterstützt", "copied-to-clipboard": "In die Zwischenablage kopiert", - "your-browser-does-not-support-clipboard": "Dein Browser unterstützt die Zwischenablage nicht\")", + "your-browser-does-not-support-clipboard": "Dein Browser unterstützt die Zwischenablage nicht", "copied-items-to-clipboard": "Kein Eintrag in die Zwischenablage kopiert|Ein Eintrag wurde in die Zwischenablage kopiert|{count} Einträge in die Zwischenablage kopiert", "actions": "Aktionen", "selected-count": "Ausgewählt: {count}", - "export-all": "Alle exportieren" + "export-all": "Alle exportieren", + "refresh": "Aktualisieren", + "upload-file": "Datei hochladen", + "created-on-date": "Erstellt am: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Bist du dir sicher, dass du die Gruppe {groupName} löschen möchtest?", @@ -201,7 +217,7 @@ "keep-my-recipes-private-description": "Setzt deine Gruppe und alle Rezepte standardmäßig privat. Du kannst dies später jederzeit ändern." }, "manage-members": "Mitglieder verwalten", - "manage-members-description": "Verwalte die Mitgliederberechtigungen in deinen Gruppen. {manage} erlaubt den Benutzern, auf die Datenverwaltungsseite zuzugreifen {invite} erlaubt Benutzern, Einladungslinks für andere Benutzer zu erstellen. Gruppenbesitzer können nicht ihre eigenen Berechtigungen ändern.", + "manage-members-description": "Verwalte die Mitgliederberechtigungen in deinen Gruppen. {manage} erlaubt den Benutzern, auf die Datenverwaltungsseite zuzugreifen. {invite} erlaubt Benutzern, Einladungslinks für andere Benutzer zu erstellen. Gruppenbesitzer können nicht ihre eigenen Berechtigungen ändern.", "manage": "Verwalten", "invite": "Einladen", "looking-to-update-your-profile": "Möchtest du dein Profil aktualisieren?", @@ -224,7 +240,11 @@ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Blendet die Lebensmittel-, Einheiten- und Mengenfelder für Zutaten aus und verwendet für Zutaten reine Textfelder.", "general-preferences": "Allgemeine Einstellungen", "group-recipe-preferences": "Gruppen-Rezept-Einstellungen", - "report": "Bericht" + "report": "Bericht", + "group-management": "Gruppenverwaltung", + "admin-group-management": "Admin: Gruppenverwaltung", + "admin-group-management-text": "Änderungen an dieser Gruppe sind sofort wirksam.", + "group-id-value": "Gruppen ID: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Neue Mahlzeit planen", @@ -308,9 +328,19 @@ "title": "Paprika Rezept-Manager" }, "mealie-pre-v1": { - "description-long": "Mealie kann Rezepte aus der Mealie-App aus einer Version vor v1.0 importieren. Exportiere deine Rezepte aus deiner alten Instanz und lade die Zip-Datei unten hoch. Bitte beachte, dass nur Rezepte aus dem Export importiert werden können.", + "description-long": "Mealie kann Rezepte aus der Mealie-App in einer Version vor v1.0 importieren. Exportiere deine Rezepte aus deiner alten Instanz und lade die Zip-Datei unten hoch. Bitte beachte, dass nur Rezepte aus dem Export importiert werden können.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Rezeptdatenmigration", + "recipe-data-migrations-explanation": "Rezepte können aus unterstützten Programmen nach Mealie migriert werden. Das ist eine gute Möglichkeit, um mit Mealie loszulegen.", + "choose-migration-type": "Migrationsart wählen", + "tag-all-recipes": "Alle Rezepte mit Schlagwort {tag-name} versehen", + "nextcloud-text": "Nextcloud Rezepte können aus einer Zip-Datei importiert werden, die die in Nextcloud gespeicherten Daten enthält. Vergleiche die Beispiel-Ordnerstruktur unten um sicherzustellen, dass deine Rezepte importiert werden können.", + "chowdown-text": "Mealie unterstützt nativ das Chowdown Repository-Format. Lade das Code Repository als .zip Datei herunter und lade es unten hoch.", + "recipe-1": "Rezept 1", + "recipe-2": "Rezept 2", + "paprika-text": "Mealie kann Rezepte aus der Paprika-App importieren. Exportiere deine Rezepte in Paprika, ändere die Endung der Export-Datei in .zip und lade sie unten hoch.", + "mealie-text": "Mealie kann Rezepte aus der Mealie-App in einer Version vor v1.0 importieren. Exportiere deine Rezepte aus deiner alten Instanz und lade die Zip-Datei unten hoch. Bitte beachte, dass nur Rezepte aus dem Export importiert werden können." }, "new-recipe": { "bulk-add": "Mehrere hinzufügen", @@ -415,7 +445,7 @@ "locked-by-owner": "Vom Besitzer gesperrt", "join-the-conversation": "Beteilige dich an der Unterhaltung", "add-recipe-to-mealplan": "Rezept zum Essensplan hinzufügen", - "entry-type": "Eintragstyp", + "entry-type": "Mahlzeit", "date-format-hint": "Schreibweise MM/TT/JJJJ", "date-format-hint-yyyy-mm-dd": "JJJ-MM-TT Format", "add-to-list": "Zur Einkaufsliste hinzufügen", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Füge die URL des Rezepts, das du debuggen möchtest, hier ein. Die URL wird vom Scraper eingelesen und die Ergebnisse werden angezeigt. Wenn du keine Ausgabedaten sehen solltest, wird das Einlesen dieser Webseite nicht von Mealie oder dessen Scraper-Bibliothek unterstützt.", "debug": "Debug", "tree-view": "Strukturierte Ansicht", - "recipe-yield": "Portionsangabe" + "recipe-yield": "Portionsangabe", + "unit": "Maßeinheit", + "upload-image": "Bild hochladen" }, "search": { "advanced-search": "Erweiterte Suche", @@ -507,7 +539,8 @@ "search-placeholder": "Suchen...", "tag-filter": "Schlagwortfilter", "search-hint": "'/' drücken", - "advanced": "Erweitert" + "advanced": "Erweitert", + "auto-search": "Automatische Suche" }, "settings": { "add-a-new-theme": "Neues Thema hinzufügen", @@ -522,7 +555,16 @@ "full-backup": "Komplettsicherung", "import-summary": "Zusammenfassung des Imports", "partial-backup": "Teilsicherung", - "unable-to-delete-backup": "Sicherung kann nicht gelöscht werden." + "unable-to-delete-backup": "Sicherung kann nicht gelöscht werden.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Wiederherstellen aus Sicherung", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Sicherung wiederherstellen" }, "backup-and-exports": "Sicherungen", "change-password": "Passwort ändern", @@ -585,7 +627,9 @@ "api-tokens": "API-Token", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopiere dieses Token für die Verwendung mit einer externen Anwendung. Dieses Token wird nicht mehr sichtbar sein.", "create-an-api-token": "Erstelle ein API-Token", - "token-name": "Token-Name" + "token-name": "Token-Name", + "generate": "Erzeugen", + "you-have-token-count": "Du hast keine aktiven Token.|Du hast einen aktiven Token.|Du hast {count} aktive Token." }, "toolbox": { "assign-all": "Alle zuweisen", @@ -604,8 +648,39 @@ "webhook-url": "Webhook-URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook-Name" - } + "webhook-name": "Webhook-Name", + "description": "Die unten definierten Webhooks werden ausgeführt, wenn eine Mahlzeit für den Tag eingetragen ist. Zum geplanten Zeitpunkt werden die Webhooks mit den Daten aus dem für diesen Tag geplanten Rezept gesendet. Beachte, dass die Auslösung der Webhooks nicht genau ist. Die Webhooks werden in einem 5-Minuten-Intervall ausgeführt, so dass sie innerhalb von +/- 5 Minuten der geplanten Uhrzeit gesendet werden." + }, + "bug-report": "Fehler melden", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Konfiguration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie setzt voraus, dass sich der Frontend-Container und das Backend das gleiche Docker-Volume oder den gleichen Speicher teilen. Dadurch wird sichergestellt, dass der Frontend-Container auf die Bilder und Assets auf der Festplatte zugreifen kann.", + "volumes-are-misconfigured": "Volumes sind falsch konfiguriert", + "volumes-are-configured-correctly": "Volumes sind korrekt konfiguriert.", + "status-unknown-try-running-a-validation": "Status unbekannt. Führe eine Überprüfung aus.", + "validate": "Überprüfen", + "email-configuration-status": "E-Mail Konfigurationsstatus", + "ready": "Bereit", + "not-ready": "Nicht bereit - bitte Konfiguration überprüfen", + "succeeded": "Erfolgreich", + "failed": "Fehlgeschlagen", + "general-about": "General About", + "application-version": "Programmversion", + "application-version-error-text": "Deine derzeitige Version ({0}) stimmt nicht mit der neuesten Version überein. Prüfe, ob du auf die neueste Version ({1}) aktualisieren solltest.", + "mealie-is-up-to-date": "Mealie ist auf dem neuesten Stand", + "secure-site": "Sichere Website", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Der Zugriff auf die Webseite erfolgt über localhost oder https", + "server-side-base-url": "Serverseitige Basis-URL", + "server-side-base-url-error-text": "`BASE_URL` ist immer noch der Standardwert auf dem API-Server. Das verursacht Probleme mit Benachrichtigungslinks auf dem Server für E-Mails, etc.", + "server-side-base-url-success-text": "Serverseitige URL entspricht nicht der Standardeinstellung", + "ldap-ready": "LDAP bereit", + "ldap-ready-error-text": "Nicht alle LDAP-Werte sind konfiguriert. Das kann ignoriert werden, wenn du keine LDAP-Authentifizierung verwendest.", + "ldap-ready-success-text": "Alle erforderlichen LDAP-Variablen sind hinterlegt.", + "build": "Build", + "recipe-scraper-version": "Rezept Scraper Version" }, "shopping-list": { "all-lists": "Alle Listen", @@ -759,7 +834,20 @@ "good": "Gut", "strong": "Stark", "very-strong": "Sehr stark" - } + }, + "user-management": "Benutzerverwaltung", + "reset-locked-users": "Gesperrte Benutzer zurücksetzen", + "admin-user-creation": "Benutzer erstellen", + "user-details": "Benutzerdetails", + "user-name": "Benutzername", + "authentication-method": "Authentifizierungsmethode", + "authentication-method-hint": "Dies legt fest, wie sich ein Benutzer bei Mealie authentifiziert. Wenn du dir nicht sicher bist, wähle 'Mealie' aus", + "permissions": "Berechtigungen", + "administrator": "Administrator", + "user-can-invite-other-to-group": "Benutzer kann andere in Gruppe einladen", + "user-can-manage-group": "Benutzer kann Gruppe verwalten", + "user-can-organize-group-data": "Benutzer kann Gruppendaten verwalten", + "enable-advanced-features": "Erweiterte Funktionen aktivieren" }, "language-dialog": { "translated": "übersetzt", @@ -811,7 +899,7 @@ "confirm-delete-recipes": "Bist du dir sicher, dass du die folgenden Rezepte löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.", "the-following-recipes-selected-length-will-be-exported": "Die folgenden Rezepte ({0}) werden exportiert.", "settings-chosen-explanation": "Die hier gewählten Einstellungen, außer der gesperrten Option, werden auf alle ausgewählten Rezepte angewendet.", - "selected-length-recipe-s-settings-will-be-updated": "{0} Rezepte-Einstellung(en) wird/werden aktualisiert.", + "selected-length-recipe-s-settings-will-be-updated": "{count} Rezepte-Einstellung(en) wird/werden aktualisiert.", "recipe-data": "Rezeptdaten", "recipe-data-description": "Verwende diesen Bereich, um die mit deinen Rezepten verbundenen Daten zu verwalten. Du kannst mehrere Massenaktionen für deine Rezepte ausführen, zum Beispiel Exportieren, Löschen und Zuweisen von Kategorien.", "recipe-columns": "Rezept-Spalten", @@ -832,7 +920,8 @@ "data-management-description": "Wähle den Datensatz aus, an dem du Änderungen vornehmen möchtest.", "select-data": "Daten auswählen", "select-language": "Sprache wählen", - "columns": "Spalten" + "columns": "Spalten", + "combine": "Zusammenführen" }, "user-registration": { "user-registration": "Benutzerregistrierung", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Gruppenname ist schon vergeben", "username-is-taken": "Benutzername ist schon vergeben", - "email-is-taken": "E-Mail-Adresse ist schon vergeben" + "email-is-taken": "E-Mail-Adresse ist schon vergeben", + "this-field-is-required": "Dieses Feld ist erforderlich" }, "export": { "export": "Exportieren", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Aktionen" - } + }, + "ingredients-natural-language-processor": "Zutaten Natural Language Processor", + "ingredients-natural-language-processor-explanation": "Mealie verwendet Conditional Random Fields (CRFs), um Zutaten zu analysieren und zu verarbeiten. Das für Zutaten verwendete Modell basiert auf über 100.000 Zutaten aus einem von der New York Times zusammengestellten Datensatz. Beachte, dass das Modell nur in Englisch trainiert wurde, deshalb können die Ergebnisse bei der Verwendung anderer Sprachen abweichen. Diese Seite ist eine Spielwiese zum Testen des Modells.", + "ingredients-natural-language-processor-explanation-2": "Es ist nicht perfekt, aber es erzeugt meist sehr gute Ergebnisse und ist ein guter Anfang, um Zutaten manuell den einzelnen Feldern zuzuordnen. Alternativ kannst du auch den \"Brute\" Prozessor benutzen, der eine Musterabgleich-Technik verwendet, um Zutaten zu identifizieren.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Zeige individuelle Überzeugungswerte an", + "ingredient-text": "Zutaten-Angabe", + "average-confident": "{0} überzeugt", + "try-an-example": "Probier ein Beispiel aus", + "parser": "Parser", + "background-tasks": "Hintergrundaufgaben", + "background-tasks-description": "Hier kannst du alle laufenden Hintergrundaufgaben und ihren Status beobachten", + "no-logs-found": "Keine Protokolle gefunden", + "tasks": "Aufgaben" }, "profile": { "welcome-user": "👋 Willkommen, {0}", @@ -979,7 +1083,14 @@ "preferences": "Einstellungen", "show-advanced-description": "Erweiterte Funktionen anzeigen (API-Schlüssel, Webhooks und Datenverwaltung)", "back-to-profile": "Zurück zum Profil", - "looking-for-privacy-settings": "Suchst du die Privatsphäre-Einstellungen?" + "looking-for-privacy-settings": "Suchst du die Privatsphäre-Einstellungen?", + "manage-your-api-tokens": "Verwalte Deine API-Token", + "manage-user-profile": "Benutzerprofile verwalten", + "manage-cookbooks": "Kochbücher verwalten", + "manage-members": "Mitglieder verwalten", + "manage-webhooks": "Webhooks verwalten", + "manage-notifiers": "Benachrichtigungen verwalten", + "manage-data-migrations": "Datenmigrationen verwalten" }, "cookbook": { "cookbooks": "Kochbücher", diff --git a/frontend/lang/messages/el-GR.json b/frontend/lang/messages/el-GR.json index 145ba2e9ed05..372b529c2e60 100644 --- a/frontend/lang/messages/el-GR.json +++ b/frontend/lang/messages/el-GR.json @@ -63,7 +63,20 @@ "scheduled": "Προγραμματισμένο", "something-went-wrong": "Κάτι δεν πήγε καλά!", "subscribed-events": "Εγγεγραμμένα Γεγονότα", - "test-message-sent": "Το δοκιμαστικό μήνυμα εστάλη" + "test-message-sent": "Το δοκιμαστικό μήνυμα εστάλη", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Άκυρο", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Αυτή η λειτουργία είναι αυτή τη στιγμή απενεργοποιημένη", "clipboard-not-supported": "Δεν υποστηρίζεται το πρόχειρο", "copied-to-clipboard": "Αντιγράφηκε στο πρόχειρο", - "your-browser-does-not-support-clipboard": "Το πρόγραμμα περιήγησής σας δεν υποστηρίζει πρόχειρο\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "Κανένα στοιχείο δεν αντιγράφηκε στο πρόχειρο| Ένα στοιχείο αντιγράφηκε στο πρόχειρο|Αντιγράφηκαν {count} στοιχεία στο πρόχειρο", "actions": "Ενέργειες", "selected-count": "Επιλεγμένα: {count}", - "export-all": "Εξαγωγή όλων" + "export-all": "Εξαγωγή όλων", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό τον ασφαλή σύνδεσμο {groupName};", @@ -224,7 +240,11 @@ "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": "Γενικές προτιμήσεις", "group-recipe-preferences": "Προτιμήσεις Συνταγών Ομάδας", - "report": "Report" + "report": "Report", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Δημιουργία νέου σχεδίου γεύματος", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Μαζική Προσθήκη", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Σύνθετη Αναζήτηση", @@ -507,7 +539,8 @@ "search-placeholder": "Αναζήτηση...", "tag-filter": "Φίλτρο Ετικέτας", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Προσθήκη νέου θέματος", @@ -522,7 +555,16 @@ "full-backup": "Πλήρες αντίγραφο ασφαλείας", "import-summary": "Εισαγωγή Περίληψης", "partial-backup": "Μερικό Αντίγραφο Ασφαλείας", - "unable-to-delete-backup": "Αδυναμία διαγραφής αντιγράφου ασφαλείας." + "unable-to-delete-backup": "Αδυναμία διαγραφής αντιγράφου ασφαλείας.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Αντίγραφα ασφαλείας", "change-password": "Αλλαγή κωδικού", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Αντιγράψτε αυτό το token για χρήση με μια εξωτερική εφαρμογή. Αυτό το token δεν θα είναι ορατό ξανά.", "create-an-api-token": "Δημιουργία νέου Token API", - "token-name": "Όνομα token" + "token-name": "Όνομα token", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Ανάθεση Όλων", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Όλες οι λίστες", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "μεταφρασμένο", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/en-GB.json b/frontend/lang/messages/en-GB.json index dd9a33954d9d..c0dc9b11ad78 100644 --- a/frontend/lang/messages/en-GB.json +++ b/frontend/lang/messages/en-GB.json @@ -63,7 +63,20 @@ "scheduled": "Scheduled", "something-went-wrong": "Something Went Wrong!", "subscribed-events": "Subscribed Events", - "test-message-sent": "Test Message Sent" + "test-message-sent": "Test Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancel", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Create a New Meal Plan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Add", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json index aa01d528e5c6..96925f513300 100644 --- a/frontend/lang/messages/es-ES.json +++ b/frontend/lang/messages/es-ES.json @@ -63,7 +63,20 @@ "scheduled": "Programado", "something-went-wrong": "¡Algo ha salido mal!", "subscribed-events": "Eventos suscritos", - "test-message-sent": "Mensaje Enviado" + "test-message-sent": "Mensaje Enviado", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancelar", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Esta función está actualmente inactiva", "clipboard-not-supported": "Clipboard not supported", "copied-to-clipboard": "Copied to clipboard", - "your-browser-does-not-support-clipboard": "Your browser does not support clipboard\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Por favor, confirma que deseas eliminar {groupName}", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Crear un nuevo menú", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Añadir en masa", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Búsqueda avanzada", @@ -507,7 +539,8 @@ "search-placeholder": "Buscar...", "tag-filter": "Filtro de Etiquetas", "search-hint": "Presione '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Añadir un nuevo tema", @@ -522,7 +555,16 @@ "full-backup": "Copia de seguridad completa", "import-summary": "Importar resumen", "partial-backup": "Copia de seguridad parcial", - "unable-to-delete-backup": "No se puede eliminar la copia de seguridad." + "unable-to-delete-backup": "No se puede eliminar la copia de seguridad.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Copias de Seguridad", "change-password": "Cambia Contraseña", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copie este token para su uso con una aplicación externa. Este token no será visible de nuevo.", "create-an-api-token": "Crear token API", - "token-name": "Nombre del Token" + "token-name": "Nombre del Token", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Asignar todos los", @@ -604,8 +648,39 @@ "webhook-url": "Dirección URL del Webhook", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Nombre del Webhook" - } + "webhook-name": "Nombre del Webhook", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Todas las listas", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "traducido", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "Registro de usuario", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "El nombre de grupo ya está en uso", "username-is-taken": "El nombre de usuario ya está en uso", - "email-is-taken": "Este correo ya está en uso" + "email-is-taken": "Este correo ya está en uso", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Exportar", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/fi-FI.json b/frontend/lang/messages/fi-FI.json index e40744382e23..e7bdfdc97f43 100644 --- a/frontend/lang/messages/fi-FI.json +++ b/frontend/lang/messages/fi-FI.json @@ -63,7 +63,20 @@ "scheduled": "Ajastettu", "something-went-wrong": "Jotain meni pieleen!", "subscribed-events": "Tilatut tapahtumat", - "test-message-sent": "Viesti lähetetty" + "test-message-sent": "Viesti lähetetty", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Peruuta", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Ominaisuus ei ole käytössä", "clipboard-not-supported": "Ei leikepöytää", "copied-to-clipboard": "Kopioitu leikepöydälle", - "your-browser-does-not-support-clipboard": "Selaimesi ei tue leikepöytää", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "Mitään ei kopioitu leikepöydälle|Kohde kopioitu leikepöydälle|{count} kohdetta kopioitu leikepöydälle", "actions": "Toimet", "selected-count": "Valittu {count}", - "export-all": "Vie kaikki" + "export-all": "Vie kaikki", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Haluatko varmasti poistaa ryhmän {groupName}?", @@ -224,7 +240,11 @@ "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": "Yleiset Asetukset", "group-recipe-preferences": "Group Recipe Preferences", - "report": "Report" + "report": "Report", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Luo uusi ateriasuunnitelma", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Lisää useita kerralla", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Tarkennettu haku", @@ -507,7 +539,8 @@ "search-placeholder": "Hae...", "tag-filter": "Tunnisteen mukaan suodatus", "search-hint": "Paina '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Lisää uusi teema", @@ -522,7 +555,16 @@ "full-backup": "Täysi varmuuskopiointi", "import-summary": "Tuo yhteenveto", "partial-backup": "Osittainen varmuuskopiointi", - "unable-to-delete-backup": "Varmuuskopiota ei voi poistaa." + "unable-to-delete-backup": "Varmuuskopiota ei voi poistaa.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Varmuuskopiot", "change-password": "Vaihda salasana", @@ -585,7 +627,9 @@ "api-tokens": "API-tokenit", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopioi tokeni käyttääksesi sitä muussa sovelluksessa. Et voi nähdä tokenia tämän jälkeen.", "create-an-api-token": "Luo API-tokeni", - "token-name": "Tokenin nimi" + "token-name": "Tokenin nimi", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/fr-CA.json b/frontend/lang/messages/fr-CA.json index f9da3b342a43..74a0b06eb96f 100644 --- a/frontend/lang/messages/fr-CA.json +++ b/frontend/lang/messages/fr-CA.json @@ -63,7 +63,20 @@ "scheduled": "Planifié", "something-went-wrong": "Une erreur s'est produite!", "subscribed-events": "Évènements suivis", - "test-message-sent": "Message de test envoyé" + "test-message-sent": "Message de test envoyé", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Annuler", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Cette fonctionnalité est actuellement inactive", "clipboard-not-supported": "Presse-papier non supporté", "copied-to-clipboard": "Copié dans le presse-papiers", - "your-browser-does-not-support-clipboard": "Votre navigateur ne supporte pas le presse-papiers", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "Aucun élément copié dans le presse-papier|Un élément copié dans le presse-papier|{count} éléments copiés dans le presse-papiers", "actions": "Actions", "selected-count": "Sélectionné : {count}", - "export-all": "Exporter tout" + "export-all": "Exporter tout", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Êtes-vous certain de vouloir supprimer {groupName}?", @@ -224,7 +240,11 @@ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Masque les champs Aliment, Unité et Quantité pour les ingrédients et traite les ingrédients comme des champs de texte simple.", "general-preferences": "Préférences générales", "group-recipe-preferences": "Préférences de recette du groupe", - "report": "Rapport" + "report": "Rapport", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Créer un nouveau menu", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Ajouter en masse", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Récupérez l'URL de la recette que vous voulez déboguer et collez-la ici. La recette sera analysée et les résultats seront affichés. Si vous ne voyez aucune donnée retournée, le site que vous essayez de récupérer n'est pas pris en charge par Mealie.", "debug": "Déboguer", "tree-view": "Vue en arborescence", - "recipe-yield": "Nombre de parts" + "recipe-yield": "Nombre de parts", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Recherche avancée", @@ -507,7 +539,8 @@ "search-placeholder": "Rechercher...", "tag-filter": "Filtre par mots-clés", "search-hint": "Appuyez sur « /»", - "advanced": "Avancé" + "advanced": "Avancé", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Ajouter un nouveau thème", @@ -522,7 +555,16 @@ "full-backup": "Sauvegarde complète", "import-summary": "Résumé de l'importation", "partial-backup": "Sauvegarde partielle", - "unable-to-delete-backup": "Impossible de supprimer la sauvegarde." + "unable-to-delete-backup": "Impossible de supprimer la sauvegarde.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Sauvegardes", "change-password": "Modifier le mot de passe", @@ -585,7 +627,9 @@ "api-tokens": "Jetons de l'API", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copiez ce jeton pour l'utiliser avec une application externe. Ce jeton ne sera plus consultable.", "create-an-api-token": "Créer un jeton API", - "token-name": "Nom du jeton" + "token-name": "Nom du jeton", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assigner tout", @@ -604,8 +648,39 @@ "webhook-url": "Lien du webhook", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Nom du Webhook" - } + "webhook-name": "Nom du Webhook", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Toutes les listes", @@ -759,7 +834,20 @@ "good": "Satisfaisant", "strong": "Fort", "very-strong": "Très fort" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "traduit", @@ -811,7 +899,7 @@ "confirm-delete-recipes": "Voulez-vous vraiment supprimer les recettes suivantes ? Cette action ne peut pas être annulée.", "the-following-recipes-selected-length-will-be-exported": "Les recettes suivantes ({0}) seront exportées.", "settings-chosen-explanation": "Les paramètres choisis ici, à l'exception de l'option de verrouillage, seront appliqués à toutes les recettes sélectionnées.", - "selected-length-recipe-s-settings-will-be-updated": "Les paramètres de {0} recettes(s) seront mis à jour.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Données de la recette", "recipe-data-description": "Utilisez cette section pour gérer les données associées à vos recettes. Vous pouvez effectuer plusieurs actions en masse sur vos recettes, y compris l'exportation, la suppression et l'assignation de mots-clés et de catégories.", "recipe-columns": "Colonnes de recettes", @@ -832,7 +920,8 @@ "data-management-description": "Sélectionnez le type de données que vous souhaitez modifier.", "select-data": "Sélectionner les données", "select-language": "Sélectionnez une langue", - "columns": "Colonnes" + "columns": "Colonnes", + "combine": "Combine" }, "user-registration": { "user-registration": "Inscription d’utilisateur", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Le nom du groupe est déjà pris", "username-is-taken": "Nom d’utilisateur déjà utilisé", - "email-is-taken": "Cet e-mail est déjà pris" + "email-is-taken": "Cet e-mail est déjà pris", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Exporter", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Bienvenue, {0}", @@ -979,7 +1083,14 @@ "preferences": "Préférences", "show-advanced-description": "Afficher les fonctionnalités avancées (clés API, Webhooks, et gestion des données)", "back-to-profile": "Retour au profil", - "looking-for-privacy-settings": "Vous cherchez les paramètres de confidentialité ?" + "looking-for-privacy-settings": "Vous cherchez les paramètres de confidentialité ?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Livres de recettes", diff --git a/frontend/lang/messages/fr-FR.json b/frontend/lang/messages/fr-FR.json index b4c1d90a67c2..4fe2edfdc39d 100644 --- a/frontend/lang/messages/fr-FR.json +++ b/frontend/lang/messages/fr-FR.json @@ -63,7 +63,20 @@ "scheduled": "Planifié", "something-went-wrong": "Une erreur s’est produite !", "subscribed-events": "Évènements suivis", - "test-message-sent": "Message de test envoyé" + "test-message-sent": "Message de test envoyé", + "new-notification": "Nouvelle notification", + "event-notifiers": "Notifications d'événements", + "apprise-url-skipped-if-blank": "URL Apprise (ignoré si vide)", + "enable-notifier": "Activer la notification", + "what-events": "À quels événements cette notification doit-elle s'abonner ?", + "user-events": "Evénements utilisateur", + "mealplan-events": "Évènements du menu", + "when-a-user-in-your-group-creates-a-new-mealplan": "Lorsqu'un utilisateur de votre groupe crée un nouveau menu", + "shopping-list-events": "Événements de la liste de courses", + "cookbook-events": "Événements du livre de recettes", + "tag-events": "Événements des mots-clés", + "category-events": "Événements de catégories", + "when-a-new-user-joins-your-group": "Lorsqu'un nouvel utilisateur rejoint votre groupe" }, "general": { "cancel": "Annuler", @@ -175,7 +188,10 @@ "copied-items-to-clipboard": "Aucun élément copié dans le presse-papier|Un élément copié dans le presse-papier|{count} éléments copiés dans le presse-papiers", "actions": "Actions", "selected-count": "Sélectionné : {count}", - "export-all": "Exporter tout" + "export-all": "Exporter tout", + "refresh": "Actualiser", + "upload-file": "Transférer un fichier", + "created-on-date": "Créé le {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Voulez-vous vraiment supprimer {groupName} ?", @@ -224,7 +240,11 @@ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Masque les champs Aliment, Unité et Quantité pour les ingrédients et traite les ingrédients comme des champs de texte simple.", "general-preferences": "Préférences générales", "group-recipe-preferences": "Préférences de recette du groupe", - "report": "Rapport" + "report": "Rapport", + "group-management": "Gestion des groupes", + "admin-group-management": "Administration des groupes", + "admin-group-management-text": "Les modifications apportées à ce groupe seront immédiatement prises en compte.", + "group-id-value": "ID groupe : {0}" }, "meal-plan": { "create-a-new-meal-plan": "Créer un nouveau menu", @@ -284,33 +304,43 @@ }, "migration": { "migration-data-removed": "Données de migration supprimées", - "new-migration": "New Migration", - "no-file-selected": "No File Selected", + "new-migration": "Nouvelle migration", + "no-file-selected": "Aucun fichier sélectionné", "no-migration-data-available": "Aucune donnée d’importation n’est disponible", - "previous-migrations": "Previous Migrations", + "previous-migrations": "Migrations précédentes", "recipe-migration": "Migrer les recettes", "chowdown": { "description": "Importer des recettes depuis 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 supporte nativement le format du dépôt chowdown. Téléchargez le dépôt de code en tant que fichier .zip et téléchargez-le ci-dessous.", "title": "Chowdown" }, "nextcloud": { "description": "Importer des recettes depuis Nextcloud Cookbook", - "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "description-long": "Les recettes Nextcloud peuvent être importées depuis un fichier zip qui contient les données stockées dans Nextcloud. Consultez la structure de dossiers d'exemple ci-dessous pour vous assurer que vos recettes peuvent être importées.", "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 peut importer des recettes à partir de Copy Me That. Exportez vos recettes au format HTML, puis téléchargez le .zip ci-dessous.", + "title": "Gestionnaire de recettes Copy Me That" }, "paprika": { - "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", - "title": "Paprika Recipe Manager" + "description-long": "Mealie peut importer des recettes depuis l'application Paprika. Exportez vos recettes de paprika, renommez l'extension d'exportation en .zip et téléchargez-les ci-dessous.", + "title": "Gestionnaire de recettes Paprika" }, "mealie-pre-v1": { - "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", - "title": "Mealie Pre v1.0" - } + "description-long": "Mealie peut importer des recettes depuis l'application Mealie depuis une version antérieure à 1.0. Exportez vos recettes depuis votre ancienne instance, et téléchargez le fichier zip ci-dessous. Notez que seules les recettes peuvent être importées à partir de l'exportation.", + "title": "Mealie Pré-1.0" + }, + "recipe-data-migrations": "Migration des données de recettes", + "recipe-data-migrations-explanation": "Les recettes peuvent être migrées depuis une autre application prise en charge vers Mealie. C'est une excellente façon de commencer avec Mealie.", + "choose-migration-type": "Choisissez le type de migration", + "tag-all-recipes": "Étiquetez toutes les recettes avec le mot-clé {tag-name}", + "nextcloud-text": "Les recettes Nextcloud peuvent être importées depuis un fichier zip qui contient les données stockées dans Nextcloud. Consultez la structure de dossiers d'exemple ci-dessous pour vous assurer que vos recettes peuvent être importées.", + "chowdown-text": "Mealie supporte nativement le format du dépôt chowdown. Téléchargez le dépôt de code en tant que fichier .zip et téléchargez-le ci-dessous", + "recipe-1": "Recette 1", + "recipe-2": "Recette 2", + "paprika-text": "Mealie peut importer des recettes depuis l'application Paprika. Exportez vos recettes de paprika, renommez l'extension d'exportation en .zip et téléchargez-les ci-dessous.", + "mealie-text": "Mealie peut importer des recettes depuis l'application Mealie depuis une version antérieure à 1.0. Exportez vos recettes depuis votre ancienne instance, et téléchargez le fichier zip ci-dessous. Notez que seules les recettes peuvent être importées à partir de l'exportation." }, "new-recipe": { "bulk-add": "Ajouter en masse", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Récupérez l'URL de la recette que vous voulez déboguer et collez-la ici. La recette sera analysée et les résultats seront affichés. Si vous ne voyez aucune donnée retournée, le site que vous essayez de récupérer n'est pas pris en charge par Mealie.", "debug": "Déboguer", "tree-view": "Vue en arborescence", - "recipe-yield": "Nombre de parts" + "recipe-yield": "Nombre de parts", + "unit": "Unité", + "upload-image": "Envoyer une image" }, "search": { "advanced-search": "Recherche avancée", @@ -507,7 +539,8 @@ "search-placeholder": "Rechercher...", "tag-filter": "Filtre par mots-clés", "search-hint": "Appuyez sur « /»", - "advanced": "Avancé" + "advanced": "Avancé", + "auto-search": "Recherche automatique" }, "settings": { "add-a-new-theme": "Ajouter un nouveau thème", @@ -522,7 +555,16 @@ "full-backup": "Sauvegarde complète", "import-summary": "Résumé de l’importation", "partial-backup": "Sauvegarde partielle", - "unable-to-delete-backup": "Impossible de supprimer la sauvegarde." + "unable-to-delete-backup": "Impossible de supprimer la sauvegarde.", + "experimental-description": "Sauvegarde une photo complète de la base de données et du répertoire de données du site. Cela inclut toutes les données et ne peut pas être configuré pour exclure des sous-ensembles de données. C'est un peu comme une photo de Mealie à un instant précis. Actuellement, {not-crossed-version} (les migrations de données ne sont pas effectuées automatiquement). Il s'agit d'un moyen indépendant de la base de données pour exporter et importer des données ou de sauvegarder le site vers un emplacement externe.", + "not-crossed-version": "ce mécanisme de sauvegarde dépend de -a version de Mealie et ne peut donc pas être utilisé pour migrer des données entre les versions", + "backup-restore": "Restaurer la sauvegarde", + "back-restore-description": "La restauration de cette sauvegarde écrasera toutes les données actuelles dans votre base de données et dans le répertoire de données et les remplacera par le contenu de cette sauvegarde. {cannot-be-undone} Si la restauration est réussie, vous serez déconnecté.", + "cannot-be-undone": "Cette action ne peut pas être annulée - à utiliser avec prudence.", + "postgresql-note": "Si vous utilisez PostGreSQL, veuillez consulter le {backup-restore-process} avant de le restaurer.", + "backup-restore-process-in-the-documentation": "processus de sauvegarde/restauration dans la documentation", + "irreversible-acknowledgment": "Je comprends que cette action est irréversible, destructrice et peut entraîner une perte de données", + "restore-backup": "Restaurer une sauvegarde" }, "backup-and-exports": "Sauvegardes", "change-password": "Modifier le mot de passe", @@ -585,7 +627,9 @@ "api-tokens": "Jetons de l’API", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copiez ce jeton pour l’utiliser avec une application externe. Ce jeton ne sera plus consultable.", "create-an-api-token": "Créer un jeton API", - "token-name": "Nom du jeton" + "token-name": "Nom du jeton", + "generate": "Générer", + "you-have-token-count": "Vous n'avez aucun jeton actif.|Vous avez un jeton actif.|Vous avez {count} jetons actifs." }, "toolbox": { "assign-all": "Assigner tout", @@ -604,8 +648,39 @@ "webhook-url": "Lien du webhook", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Nom du Webhook" - } + "webhook-name": "Nom du Webhook", + "description": "Les webhooks définis ci-dessous seront exécutés lorsqu'un repas est défini pour la journée. À l'heure prévue, les webhooks seront envoyés avec les données de la recette qui est prévue pour la journée. Notez que l'exécution du webhook n'est pas exacte. Les webhooks sont exécutés à un intervalle de 5 minutes." + }, + "bug-report": "Signaler un bug", + "bug-report-information": "Utilisez ces informations pour signaler un bug. Fournir des détails sur votre instance aux développeurs est la meilleure façon de résoudre rapidement vos problèmes.", + "tracker": "Gestionnaire d'anomalie", + "configuration": "Paramètres", + "docker-volume": "Volume Docker", + "docker-volume-help": "Mealie exige que le conteneur frontend et le backend partagent le même volume docker ou le même stockage. Cela garantit que le conteneur frontend peut accéder correctement aux images et aux ressources stockées sur le disque.", + "volumes-are-misconfigured": "Les volumes sont mal configurés", + "volumes-are-configured-correctly": "Les volumes sont configurés correctement.", + "status-unknown-try-running-a-validation": "Statut inconnu. Essayez de lancer une validation.", + "validate": "Valider", + "email-configuration-status": "État de la configuration e-mail", + "ready": "Prêt", + "not-ready": "Pas prêt - Vérifier les variables d'environnement", + "succeeded": "Réussite", + "failed": "Échec", + "general-about": "À propos", + "application-version": "Version de l’application", + "application-version-error-text": "Votre version actuelle ({0}) ne correspond pas à la dernière version. Pensez à mettre à jour vers la dernière version ({1}).", + "mealie-is-up-to-date": "Mealie est à jour", + "secure-site": "Site sécurisé", + "secure-site-error-text": "Accéder via localhost ou sécurisez avec https. Le presse-papier et les API supplémentaires du navigateur peuvent ne pas fonctionner.", + "secure-site-success-text": "Le site est accédé par localhost ou https", + "server-side-base-url": "URL de base côté serveur", + "server-side-base-url-error-text": "`BASE_URL` est encore la valeur par défaut sur le serveur API. Cela causera des problèmes avec les liens générés par les notifications sur le serveur pour les e-mails, etc.", + "server-side-base-url-success-text": "L'URL du côté du serveur ne correspond pas à celle par défaut", + "ldap-ready": "Prêt pour LDAP", + "ldap-ready-error-text": "Toutes les valeurs LDAP ne sont pas configurées. Vous pouvez ignorer cet avertissement si vous n'utilisez pas l'authentification LDAP.", + "ldap-ready-success-text": "Les variables LDAP obligatoires sont toutes définies.", + "build": "Build", + "recipe-scraper-version": "Version du Scraper de recette" }, "shopping-list": { "all-lists": "Toutes les listes", @@ -706,7 +781,7 @@ "error-cannot-delete-super-user": "Erreur ! Impossible de supprimer le super utilisateur", "existing-password-does-not-match": "Le mot de passe actuel ne correspond pas", "full-name": "Nom", - "generate-password-reset-link": "Generate Password Reset Link", + "generate-password-reset-link": "Générer un lien de réinitialisation de mot de passe", "invite-only": "Invités uniquement", "link-id": "ID du lien", "link-name": "Nom du lien", @@ -759,7 +834,20 @@ "good": "Satisfaisant", "strong": "Fort", "very-strong": "Très fort" - } + }, + "user-management": "Gestion des utilisateurs", + "reset-locked-users": "Réinitialiser les utilisateurs verrouillés", + "admin-user-creation": "Création d'un utilisateur admin", + "user-details": "Détails de l'utilisateur", + "user-name": "Nom d'utilisateur", + "authentication-method": "Méthode d'authentification", + "authentication-method-hint": "Ceci infique comment un utilisateur va s'authentifier sur Mealie. Si vous n'êtes pas sûr, choisissez 'Mealie'", + "permissions": "Autorisations", + "administrator": "Administrateur", + "user-can-invite-other-to-group": "L'utilisateur peut inviter quelqu'un au groupe", + "user-can-manage-group": "L'utilisateur peut gérer le groupe", + "user-can-organize-group-data": "L'utilisateur peut organiser des données de groupe", + "enable-advanced-features": "Activer les fonctions avancées" }, "language-dialog": { "translated": "traduit", @@ -811,7 +899,7 @@ "confirm-delete-recipes": "Voulez-vous vraiment supprimer les recettes suivantes ? Cette action ne peut pas être annulée.", "the-following-recipes-selected-length-will-be-exported": "Les recettes suivantes ({0}) seront exportées.", "settings-chosen-explanation": "Les paramètres choisis ici, à l'exception de l'option de verrouillage, seront appliqués à toutes les recettes sélectionnées.", - "selected-length-recipe-s-settings-will-be-updated": "Les paramètres de {0} recettes(s) seront mis à jour.", + "selected-length-recipe-s-settings-will-be-updated": "Les paramètres de {count} recette(s) seront mis à jour.", "recipe-data": "Données de la recette", "recipe-data-description": "Utilisez cette section pour gérer les données associées à vos recettes. Vous pouvez effectuer plusieurs actions en masse sur vos recettes, y compris l'exportation, la suppression et l'assignation de mots-clés et de catégories.", "recipe-columns": "Colonnes de recettes", @@ -832,7 +920,8 @@ "data-management-description": "Sélectionnez le type de données que vous souhaitez modifier.", "select-data": "Sélectionner les données", "select-language": "Sélectionnez une langue", - "columns": "Colonnes" + "columns": "Colonnes", + "combine": "Combiner" }, "user-registration": { "user-registration": "Inscription d’utilisateur", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Le nom du groupe est déjà pris", "username-is-taken": "Nom d’utilisateur déjà utilisé", - "email-is-taken": "Cet e-mail est déjà pris" + "email-is-taken": "Cet e-mail est déjà pris", + "this-field-is-required": "Ce champ est obligatoire" }, "export": { "export": "Exporter", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "ingredients-natural-language-processor": "Traitement du Langage Naturel pour les ingrédients", + "ingredients-natural-language-processor-explanation": "Mealie utilise des champs aléatoires conditionnels (CRF) pour l'analyse et le traitement des ingrédients. Le modèle utilisé pour les ingrédients est basé sur un ensemble de données de plus de 100 000 ingrédients provenant d'un jeu de données compilé par le New York Times. Notez que le modèle étant formé en anglais uniquement, vous pouvez avoir des résultats différents lorsque vous utilisez le modèle dans d'autres langues. Cette page est un terrain de jeu pour tester le modèle.", + "ingredients-natural-language-processor-explanation-2": "Ce n'est pas parfait, mais cela donne de bons résultats en général et est un bon point de départ pour décomposer manuellement les ingrédients dans des champs individuels. Alternativement, vous pouvez également utiliser le processeur « Brut » qui utilise une technique de correspondance (patterns) pour identifier les ingrédients.", + "nlp": "NLP", + "brute": "Brut", + "show-individual-confidence": "Afficher la confiance individuelle", + "ingredient-text": "Texte de l'ingrédient", + "average-confident": "Confiant à {0}", + "try-an-example": "Essayez avec un exemple", + "parser": "Parser", + "background-tasks": "Tâches en arrière plan", + "background-tasks-description": "Ici vous pouvez voir toutes les tâches en arrière-plan en cours et leur statut", + "no-logs-found": "Pas de journaux trouvés", + "tasks": "Tâches" }, "profile": { "welcome-user": "👋 Bienvenue, {0}", @@ -979,7 +1083,14 @@ "preferences": "Préférences", "show-advanced-description": "Afficher les fonctionnalités avancées (clés API, Webhooks, et gestion des données)", "back-to-profile": "Retour au profil", - "looking-for-privacy-settings": "Vous cherchez les paramètres de confidentialité ?" + "looking-for-privacy-settings": "Vous cherchez les paramètres de confidentialité ?", + "manage-your-api-tokens": "Gérer vos jetons API", + "manage-user-profile": "Gérer le profil utilisateur", + "manage-cookbooks": "Gérer les livres de recettes", + "manage-members": "Gérer les membres", + "manage-webhooks": "Gérer les webhooks", + "manage-notifiers": "Gérer les notifications", + "manage-data-migrations": "Gérer les migrations de données" }, "cookbook": { "cookbooks": "Livres de recettes", diff --git a/frontend/lang/messages/he-IL.json b/frontend/lang/messages/he-IL.json index 12a8432fd758..271f93316d34 100644 --- a/frontend/lang/messages/he-IL.json +++ b/frontend/lang/messages/he-IL.json @@ -63,7 +63,20 @@ "scheduled": "מתוזמן", "something-went-wrong": "משהו השתבש!", "subscribed-events": "אירועים שנרשמת אליהם", - "test-message-sent": "הודעת בדיקה נשלחה" + "test-message-sent": "הודעת בדיקה נשלחה", + "new-notification": "התראה חדשה", + "event-notifiers": "אירועי נוטיפיקציות", + "apprise-url-skipped-if-blank": "כתובת Apprise (דלג אם ריק)", + "enable-notifier": "אישור נוטיפיקציות", + "what-events": "לאילו אירועים להרשם בערוץ התראות זה?", + "user-events": "אירועי משתמש", + "mealplan-events": "אירועי תכנון ארוחות", + "when-a-user-in-your-group-creates-a-new-mealplan": "כאשר משתמש בקבוצה שלך יוצר תכנון ארוחות חדש", + "shopping-list-events": "אירועי רשימת קניות", + "cookbook-events": "אירועי ספרי בישול", + "tag-events": "אירועי תגיות", + "category-events": "אירועי קטגוריות", + "when-a-new-user-joins-your-group": "כאשר משתמש חדש מצטרף לקבוצה" }, "general": { "cancel": "ביטול", @@ -172,10 +185,13 @@ "clipboard-not-supported": "לוח העתקה לא נתמך", "copied-to-clipboard": "הועתק ללוח הדבקה", "your-browser-does-not-support-clipboard": "הדפדפן שלך לא תומך בלוח העתקה", - "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", + "copied-items-to-clipboard": "לא הועתקו פריטים ללוח|פריט אחד הועתק ללוח|הועתקו {count} פריטי ללוח", "actions": "פעולות", "selected-count": "נבחרו: {count}", - "export-all": "ייצא הכל" + "export-all": "ייצא הכל", + "refresh": "רענן", + "upload-file": "העלאת קבצים", + "created-on-date": "נוצר ב-{0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "האם את/ה בטוח/ה שברצונך למחוק את {groupName}?", @@ -209,22 +225,26 @@ "default-recipe-preferences": "הגדרות ברירת מחדל עבור מתכונים", "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", + "private-group-description": "הגדרת הקבוצה כפרטית תחיל כברירת מחדל את כל התצוגות הפומביות. זה יחול על הגדרות תצוגה פומבית של מתכונים יחידים.", + "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-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-description": "When enabled the recipe assets will be shown on the recipe if available", + "show-recipe-assets-description": "הצג/י קבצי מתכונים אם זמינים", "default-to-landscape-view": "תצוגה אנכית כברירת מחדל", - "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view", + "default-to-landscape-view-description": "הצג/י את אזור הכותרת של מתכון במצב מאוזן", "disable-users-from-commenting-on-recipes": "בטל תגובות משתמשים על מתכונים ", "disable-users-from-commenting-on-recipes-description": "הסתר את חלון התגובות וחסום תגובות על מתכונים", - "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food", + "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": "העדפות כלליות", - "group-recipe-preferences": "Group Recipe Preferences", - "report": "דיווח" + "group-recipe-preferences": "העדפות קבוצה", + "report": "דיווח", + "group-management": "ניהול קבוצה", + "admin-group-management": "ניהול קבוצת מנהל", + "admin-group-management-text": "השינויים לקבוצה זו יתבצעו מיידית.", + "group-id-value": "מזהה קבוצה: {0}" }, "meal-plan": { "create-a-new-meal-plan": "יצירת תכנית ארוחות חדשה", @@ -237,8 +257,8 @@ "main": "ראשי", "meal-planner": "תכנון ארוחות", "meal-plans": "תכניות ארוחות", - "mealplan-categories": "MEALPLAN CATEGORIES", - "mealplan-created": "Mealplan created", + "mealplan-categories": "קטגוריות תכנית ארוחות", + "mealplan-created": "תכנית ארוחות נוצרה", "mealplan-creation-failed": "יצירת תכנית ארוחות נכשלה", "mealplan-deleted": "תכנית ארוחות נמחקה", "mealplan-deletion-failed": "מחיקת תכנית ארוחה נכשלה", @@ -253,11 +273,11 @@ "side": "תוספת", "sides": "תוספות", "start-date": "תאריך התחלה", - "rule-day": "Rule Day", - "meal-type": "Meal Type", - "breakfast": "Breakfast", - "lunch": "Lunch", - "dinner": "Dinner", + "rule-day": "יום שהחוק ירוץ", + "meal-type": "סוג ארוחה", + "breakfast": "ארוחת בוקר", + "lunch": "ארוחת צהריים", + "dinner": "ארוחת ערב", "type-any": "הכל", "day-any": "הכל", "editor": "עורך", @@ -268,71 +288,81 @@ "random-meal": "ארוחה אקראית", "random-dinner": "ארוחת ערב אקראית", "random-side": "מנת צד אקראית", - "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.", + "this-rule-will-apply": "החוק הזה יכול ב-{dayCriteria} על {mealTypeCriteria}.", "to-all-days": "לכל הימים", "on-days": "בימים {0}", "for-all-meal-types": "לכל סוגי הארוחות", "for-type-meal-types": "לכל סוגי הארוחות {0}", "meal-plan-rules": "חוקי תכנון ארוחות", "new-rule": "חוק חדש", - "meal-plan-rules-description": "You can create rules for auto selecting recipes for you 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.", + "meal-plan-rules-description": "אפשר ליצור חוקים להוספה אוטומטית למתכנן ארוחות. נעשה שימוש בחוקים האלה ע״י השרת כדי להחליט על קבוצה של מתכונים רנדומליים ליצירת תכנון ארוחות. יש לשים לב שאם החוקים מכילים את אותן הגדרות סוג או יום הקטגוריות של החוקים ימוזגו. בכללי, אין סיבה ליצור חוקים כפולים, אבל זה כן אפשרי.", "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-on-days": "Applies on {0}s", - "meal-plan-settings": "Meal Plan Settings" + "applies-on-days": "חל על {0}", + "meal-plan-settings": "הגדרות תכנון ארוחות" }, "migration": { - "migration-data-removed": "Migration data removed", - "new-migration": "New Migration", + "migration-data-removed": "מידע ממוגרץ נמחק", + "new-migration": "מיגרציה חדשה", "no-file-selected": "לא נבחר קובץ", - "no-migration-data-available": "No Migration Data Available", - "previous-migrations": "Previous Migrations", - "recipe-migration": "Recipe Migration", + "no-migration-data-available": "אין מידע על מיגרציות", + "previous-migrations": "מיגרציות קודמות", + "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.", + "description": "מיגרציה מ-Chowndown", + "description-long": "מילי תומכת באופן טבעי בפורמט Chowndown. הורד את הקוד של הריפוסיטורי כ-zip והעלה אותו.", "title": "Chowdown" }, "nextcloud": { "description": "Migrate data from a Nextcloud Cookbook instance", "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.", - "title": "Nextcloud Cookbook" + "title": "ספר בישול של Nextcloud" }, "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" + "title": "מנהל מתכוני Copy Me That" }, "paprika": { "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", - "title": "Paprika Recipe Manager" + "title": "מנהל מתכוני Paprika" }, "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", - "title": "Mealie Pre v1.0" - } + "title": "מילי לפני V1.0" + }, + "recipe-data-migrations": "מגרציית מידע מתכונים", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "בחר סוג מיגרציה", + "tag-all-recipes": "תייג את כל המתכונים עם תגית {tag-name}", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "מתכון 1", + "recipe-2": "מתכון 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." }, "new-recipe": { - "bulk-add": "Bulk Add", + "bulk-add": "הוספה כמותית", "error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.", - "error-title": "Looks Like We Couldn't Find Anything", + "error-title": "לא ניתן היה למצוא דבר", "from-url": "ייבוא מתכון", - "github-issues": "GitHub Issues", - "google-ld-json-info": "Google ld+json Info", - "must-be-a-valid-url": "Must be a Valid URL", - "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list", - "recipe-markup-specification": "Recipe Markup Specification", - "recipe-url": "Recipe URL", - "upload-a-recipe": "Upload a Recipe", - "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.", + "github-issues": "קריאות GitHub", + "google-ld-json-info": "מידע Google ld+json", + "must-be-a-valid-url": "חייבת להיות כתובת אתר אינטרנט תקינה", + "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "הדבק את המידע על המתכון. כל שורה תהפוך לפריט ברשימה", + "recipe-markup-specification": "הגדרות markup למתכון", + "recipe-url": "קישור למתכון", + "upload-a-recipe": "העלאת מתכון", + "upload-individual-zip-file": "העלאת קובץ זיפ שיוצא ממילי אחר.", "url-form-hint": "העתק והדבק קישור מאתר המתכונים המועדף עליך", "view-scraped-data": "צפייה במידע שנאסף", "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines", - "trim-prefix-description": "Trim first character from each line", - "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns", - "import-by-url": "Import a recipe by URL", - "create-manually": "Create a recipe manually", - "make-recipe-image": "Make this the recipe image" + "trim-prefix-description": "חתוך תו ראשון מכל שורה", + "split-by-numbered-line-description": "מנסה לפצל את הפסקה עם תבניות '1)' או '1.'", + "import-by-url": "ייבוא מתכון באמצעות לינק", + "create-manually": "יצירת מתכון ידנית", + "make-recipe-image": "הפוך תמונה זאת לתמונת המתכון" }, "page": { "404-page-not-found": "404 העמוד אינו נמצא", @@ -367,7 +397,7 @@ "disable-comments": "ביטול תגובות", "duplicate": "שכפל מתכון", "duplicate-name": "שם המתכון החדש", - "edit-scale": "Edit Scale", + "edit-scale": "ערוך מידה", "fat-content": "שומן", "fiber-content": "סיבים", "grams": "גרם", @@ -412,41 +442,41 @@ "total-time": "סה\"כ זמן", "unable-to-delete-recipe": "לא ניתן למחוק מתכון", "no-recipe": "אין מתכון", - "locked-by-owner": "Locked by Owner", + "locked-by-owner": "נעול ע״י הבעלים", "join-the-conversation": "להצטרף לשיחה", - "add-recipe-to-mealplan": "Add Recipe to Mealplan", - "entry-type": "Entry Type", - "date-format-hint": "MM/DD/YYYY format", - "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format", + "add-recipe-to-mealplan": "הוספת מתכון לתכנון ארוחות", + "entry-type": "סוג רשומה", + "date-format-hint": "פורמט MM/DD/YYYY", + "date-format-hint-yyyy-mm-dd": "פורמט YYYY-MM-DD", "add-to-list": "הוסף לרשימה", - "add-to-plan": "Add to Plan", - "recipe-added-to-list": "Recipe added to list", - "recipe-added-to-mealplan": "Recipe added to mealplan", - "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan", - "yield": "Yield", + "add-to-plan": "הוספה לתכנית", + "recipe-added-to-list": "מתכון נוסף לרשימה", + "recipe-added-to-mealplan": "מתכון נוסף לתכנון ארוחות", + "failed-to-add-recipe-to-mealplan": "הוספת מתכון לתכנון ארוחות נכשלה", + "yield": "יבול", "quantity": "כמות", "choose-unit": "בחירת יחידת מידה", "press-enter-to-create": "הקש Enter כדי להוסיף", "choose-food": "בחר מזון", - "notes": "Notes", - "toggle-section": "Toggle Section", - "see-original-text": "See Original Text", - "original-text-with-value": "Original Text: {originalText}", - "ingredient-linker": "Ingredient Linker", - "linked-to-other-step": "Linked to other step", - "auto": "Auto", - "cook-mode": "Cook Mode", - "link-ingredients": "Link Ingredients", - "merge-above": "Merge Above", - "reset-scale": "Reset Scale", - "decrease-scale-label": "Decrease Scale by 1", - "increase-scale-label": "Increase Scale by 1", + "notes": "הערות", + "toggle-section": "הפוך בחירה", + "see-original-text": "הטקסט המקורי", + "original-text-with-value": "הטקסט המקורי: {originalText}", + "ingredient-linker": "קישוריות רכיבים", + "linked-to-other-step": "קשור לצעד אחד", + "auto": "אוטומטי", + "cook-mode": "מצב בישול", + "link-ingredients": "קשר בין רכיבים", + "merge-above": "מזג למעלה", + "reset-scale": "איפוס קנה המידה", + "decrease-scale-label": "הורד קנה מידה ב-1", + "increase-scale-label": "העלה קנה מידה ב-1", "locked": "נעול", "public-link": "כתובת פומבית", - "edit-timeline-event": "Edit Timeline Event", + "edit-timeline-event": "עריכת אירוע ציר זמן", "timeline": "ציר זמן", - "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", - "open-timeline": "Open Timeline", + "timeline-is-empty": "אין כלום בציר הזמן. נסה לעשות את המתכון הזה!", + "open-timeline": "פתח ציר זמן", "made-this": "הכנתי את זה", "how-did-it-turn-out": "איך יצא?", "user-made-this": "{user} הכין את זה", @@ -457,40 +487,42 @@ "attach-images-hint": "Attach images by dragging & dropping them into the editor", "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature", "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.", - "parse-ingredients": "Parse ingredients", + "parse-ingredients": "חילוץ רכיבים", "edit-markdown": "ערוך Markdown", - "recipe-creation": "Recipe Creation", - "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe", - "looking-for-migrations": "Looking For Migrations?", - "import-with-url": "Import with URL", - "create-recipe": "Create Recipe", - "import-with-zip": "Import with .zip", - "create-recipe-from-an-image": "Create recipe from an image", - "bulk-url-import": "Bulk URL Import", - "debug-scraper": "Debug Scraper", - "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.", - "new-recipe-names-must-be-unique": "New recipe names must be unique", - "scrape-recipe": "Scrape Recipe", - "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", - "import-original-keywords-as-tags": "Import original keywords as tags", + "recipe-creation": "יצירת מתכון", + "select-one-of-the-various-ways-to-create-a-recipe": "בחר אחד מהדרכים הבאות כדי ליצור מתכון", + "looking-for-migrations": "מחפש מיגרציות?", + "import-with-url": "ייבא באמצעות לינק", + "create-recipe": "יצירת מתכון", + "import-with-zip": "ייבא באמצעות zip", + "create-recipe-from-an-image": "יצירת מתכון באמצעות תמונה", + "bulk-url-import": "ייבוא מספר לינקים", + "debug-scraper": "דיבאג סקרייפר", + "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "יצירת מתכון באמצעות שם. כל שמות המתכונים צריכים להיות שונים.", + "new-recipe-names-must-be-unique": "שם מתכון חדש חייב להיות ייחודי", + "scrape-recipe": "קריאת מתכון", + "scrape-recipe-description": "קריאת מתכון בעזרת לינק. ספק את הלינק של האתר שברצונך לקרוא, ומילי תנסה לקרוא את המתכון מהאתר ולהוסיף אותו לאוסף.", + "import-original-keywords-as-tags": "ייבא שמות מפתח מקוריות כתגיות", "stay-in-edit-mode": "השאר במצב עריכה", "import-from-zip": "ייבא מקובץ", - "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.", - "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie", - "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.", - "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book", - "recipe-bulk-importer": "Recipe Bulk Importer", - "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.", - "set-categories-and-tags": "Set Categories and Tags", - "bulk-imports": "Bulk Imports", - "bulk-import-process-has-started": "Bulk Import process has started", - "bulk-import-process-has-failed": "Bulk import process has failed", - "report-deletion-failed": "Report deletion failed", - "recipe-debugger": "Recipe Debugger", + "import-from-zip-description": "ייבוא מתכון בודד שיוצא ממילי אחרת.", + "zip-files-must-have-been-exported-from-mealie": "קבצי zip חייבים להיות מיוצאים ממילי", + "create-a-recipe-by-uploading-a-scan": "הוספת מתכון באמצעות סריקה.", + "upload-a-png-image-from-a-recipe-book": "העלאת קובץ PNG מספר מתכונים", + "recipe-bulk-importer": "ייבוא מתכונים רבים ביחד", + "recipe-bulk-importer-description": "ייבוא מתכונים רבים ביחד מאפשר לטעון מספר מתכונים בבת אחת ע״י הוספת האתרים בצד השרת וריצה מאחורי הקלעים. זה יכול להיות יעיל כשלראשונה טוענים את מילי, או כשאתה רוצה לטעון מספר רב של מתכונים.", + "set-categories-and-tags": "הגדרת קטגוריות ותגיות", + "bulk-imports": "ייבוא קבוצתי", + "bulk-import-process-has-started": "ייבוא קבוצה התחיל", + "bulk-import-process-has-failed": "יבוא קבוצתי נכשל", + "report-deletion-failed": "מחיקת דוח נכשלה", + "recipe-debugger": "דיבאגר למתכון", "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "דיבאג", "tree-view": "תצוגת עץ", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "יחידה", + "upload-image": "העלה תמונה" }, "search": { "advanced-search": "חיפוש מתקדם", @@ -499,15 +531,16 @@ "include": "כלול", "max-results": "מקסימום תוצאות", "or": "או", - "has-any": "Has Any", - "has-all": "Has All", + "has-any": "מכיל חלק", + "has-all": "מכיל הכול", "results": "תוצאות", "search": "חיפוש", "search-mealie": "חיפוש במילי (לחץ /)", "search-placeholder": "חיפוש...", "tag-filter": "סינון תגית", - "search-hint": "Press '/'", - "advanced": "מתקדם" + "search-hint": "לחץ '/'", + "advanced": "מתקדם", + "auto-search": "חיפוש אוטומטי" }, "settings": { "add-a-new-theme": "הוסף ערכת נושא חדשה", @@ -520,9 +553,18 @@ "delete-backup": "מחיקת גיבוי", "error-creating-backup-see-log-file": "שגיאה ביצירת גיבוי. צפה/י בקובץ לוג", "full-backup": "גיבוי מלא", - "import-summary": "Import Summary", + "import-summary": "ייבא תקציר", "partial-backup": "גיבוי חלקי", - "unable-to-delete-backup": "לא ניתן למחוק גיבוי." + "unable-to-delete-backup": "לא ניתן למחוק גיבוי.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "גיבוי / שחזור", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "אם PostGreSQL בשימוש, בדוק את ה-{backup-restore-process} לפני שחזור.", + "backup-restore-process-in-the-documentation": "תהליך גיבוי או שחזור במדריכים", + "irreversible-acknowledgment": "אני מבין שהפעולה לא הפיכה, הרסנית ויכולה לגרום לאיבוד מידע", + "restore-backup": "שחזר גיבוי" }, "backup-and-exports": "גיבויים", "change-password": "שינוי סיסמה", @@ -530,39 +572,39 @@ "custom-pages": "דפים מותאמים אישית", "edit-page": "עריכת דף", "events": "אירועים", - "first-day-of-week": "First day of the week", - "group-settings-updated": "Group Settings Updated", + "first-day-of-week": "היום הראשון בשבוע", + "group-settings-updated": "הגדרות קבוצה עודכנו", "homepage": { - "all-categories": "All Categories", - "card-per-section": "Card Per Section", - "home-page": "Home Page", - "home-page-sections": "Home Page Sections", - "show-recent": "Show Recent" + "all-categories": "כל הקטגוריות", + "card-per-section": "כרטיס לכל מקטע", + "home-page": "דף הבית", + "home-page-sections": "מקטעי דף הבית", + "show-recent": "הראה אחרונים" }, - "language": "Language", - "latest": "Latest", - "local-api": "Local API", - "locale-settings": "Locale settings", - "migrations": "Migrations", - "new-page": "New Page", - "notify": "Notify", - "organize": "Organize", - "page-name": "Page Name", - "pages": "Pages", - "profile": "Profile", - "remove-existing-entries-matching-imported-entries": "Remove existing entries matching imported entries", - "set-new-time": "Set New Time", - "settings-update-failed": "Settings update failed", - "settings-updated": "Settings updated", - "site-settings": "Site Settings", + "language": "שפה", + "latest": "אחרון", + "local-api": "API מקומי", + "locale-settings": "הגדרות אזוריות", + "migrations": "מיגרציות", + "new-page": "דף חדש", + "notify": "התרע", + "organize": "ארגון", + "page-name": "שם הדף", + "pages": "דפים", + "profile": "פרופיל", + "remove-existing-entries-matching-imported-entries": "הסר ערכים קיימים התואמים לערכים מיובאים", + "set-new-time": "הגדרת זמן חדש", + "settings-update-failed": "עדכון הגדרות נכשל", + "settings-updated": "הגדרות עודכנו", + "site-settings": "הגדרות אתר", "theme": { - "accent": "Accent", - "dark": "Dark", - "default-to-system": "Default to system", - "error": "Error", - "error-creating-theme-see-log-file": "Error creating theme. See log file.", - "error-deleting-theme": "Error deleting theme", - "error-updating-theme": "Error updating theme", + "accent": "ערכת צבע", + "dark": "חשוך", + "default-to-system": "ברירת מחדל מערכתית", + "error": "שגיאה", + "error-creating-theme-see-log-file": "שגיאה ביצירת ערכה. צפה/י בקובץ לוג.", + "error-deleting-theme": "שגיאה במחיקת ערכה", + "error-updating-theme": "שגיאה בעדכון ערכה", "info": "מידע", "light": "בהיר", "primary": "עיקרי", @@ -583,13 +625,15 @@ "active-tokens": "Tokens פעילים", "api-token": "API Token", "api-tokens": "API Tokens", - "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", + "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "העתיקו את ה-Token לשימוש באפליקציה חיצונית. ה-Token לא יהיה זמין לצפייה שוב.", "create-an-api-token": "צור API Token", - "token-name": "שם Token" + "token-name": "שם Token", + "generate": "יצירה", + "you-have-token-count": "אין Tokens פעילים.|יש Token אחד פעיל.|יש {count} Tokens פעילים." }, "toolbox": { "assign-all": "שייך הכל", - "bulk-assign": "Bulk Assign", + "bulk-assign": "שיוך המוני", "new-name": "שם חדש", "no-unused-items": "אין פריטים לא בשימוש", "recipes-affected": "אף מתכון לא הושפע|מתכון אחד הושפע|{count} מתכונים הושפעו", @@ -604,8 +648,39 @@ "webhook-url": "קישור Webhook", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "שם Webhook", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "דיווח תקלות", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "טראקר", + "configuration": "הגדרות", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "ה-Volumeים מוגדרים תקין.", + "status-unknown-try-running-a-validation": "מצב לא ידוע. נסה להריץ אימות.", + "validate": "אימות", + "email-configuration-status": "מצב הגדרות דוא״ל", + "ready": "מוכן", + "not-ready": "לא מוכן - בדוק משתני סביבה", + "succeeded": "הצליח", + "failed": "נכשל", + "general-about": "מידע כללי", + "application-version": "גרסת אפליקציה", + "application-version-error-text": "הגרסא הנוכחית ({0}) לא מתאימה לגרסא האחרונה. יש לשקול שדרוג לגרסא האחרונה ({1}).", + "mealie-is-up-to-date": "מילי מעודכנת לגרסא האחרונה", + "secure-site": "אבטוח אתר", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "בניה", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "כל הרשימות", @@ -614,196 +689,209 @@ "list-name": "שם רשימה", "new-list": "רשימה חדשה", "quantity": "כמות: {0}", - "shopping-list": "Shopping List", - "shopping-lists": "Shopping Lists", - "food": "Food", - "note": "Note", - "label": "Label", + "shopping-list": "רשימת קניות", + "shopping-lists": "רשימות קניות", + "food": "אוכל", + "note": "הערה", + "label": "תווית", "linked-item-warning": "This item is linked to one or more recipe. Adjusting the units or foods will yield unexpected results when adding or removing the recipe from this list.", "toggle-food": "Toggle Food", - "manage-labels": "Manage Labels", + "manage-labels": "ניהול תויות", "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?", - "copy-as-text": "Copy as Text", - "copy-as-markdown": "Copy as Markdown", + "copy-as-text": "העתק כטקסט", + "copy-as-markdown": "העתק כ-Markdown", "delete-checked": "Delete Checked", "toggle-label-sort": "Toggle Label Sort", - "reorder-labels": "Reorder Labels", - "uncheck-all-items": "Uncheck All Items", - "check-all-items": "Check All Items", + "reorder-labels": "סידור תויות מחדש", + "uncheck-all-items": "בטל סימון להכול", + "check-all-items": "סמן הכול", "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes", "items-checked-count": "No items checked|One item checked|{count} items checked", - "no-label": "No Label", + "no-label": "ללא תווית", "completed-on": "Completed on {date}" }, "sidebar": { - "all-recipes": "All Recipes", - "backups": "Backups", - "categories": "Categories", - "cookbooks": "Cookbooks", - "dashboard": "Dashboard", - "home-page": "Home Page", - "manage-users": "Manage Users", - "migrations": "Migrations", - "profile": "Profile", - "search": "Search", - "site-settings": "Site Settings", - "tags": "Tags", - "toolbox": "Toolbox", - "language": "Language", - "maintenance": "Maintenance", - "background-tasks": "Background Tasks", + "all-recipes": "כל המתכונים", + "backups": "גיבויים", + "categories": "קטגוריות", + "cookbooks": "ספרי בישול", + "dashboard": "לוח הבקרה", + "home-page": "דף הבית", + "manage-users": "ניהול משתמשים", + "migrations": "מיגרציות", + "profile": "פרופיל", + "search": "חיפוש", + "site-settings": "הגדרות האתר", + "tags": "תגיות", + "toolbox": "ארגז כלים", + "language": "שפה", + "maintenance": "תחזוקה", + "background-tasks": "משימות רקע", "parser": "Parser", - "developer": "Developer", - "cookbook": "Cookbook", - "create-cookbook": "Create a new cookbook" + "developer": "מפתח", + "cookbook": "ספר בישול", + "create-cookbook": "צור ספר בישול חדש" }, "signup": { - "error-signing-up": "Error Signing Up", - "sign-up": "Sign Up", - "sign-up-link-created": "Sign up link created", - "sign-up-link-creation-failed": "Sign up link creation failed", - "sign-up-links": "Sign Up Links", - "sign-up-token-deleted": "Sign Up Token Deleted", - "sign-up-token-deletion-failed": "Sign up token deletion failed", - "welcome-to-mealie": "Welcome to Mealie! To become a user of this instance you are required to have a valid invitation link. If you haven't recieved an invitation you are unable to sign-up. To recieve a link, contact the sites administrator." + "error-signing-up": "שגיאה בהרשמה", + "sign-up": "הרשמה", + "sign-up-link-created": "נוצר קישור להרשמה", + "sign-up-link-creation-failed": "יצירת קישור ההרשמה נכשלה", + "sign-up-links": "קישורי הרשמה", + "sign-up-token-deleted": "Token הרשמה נמחק", + "sign-up-token-deletion-failed": "מחיקת Token הרשמה נכשלה", + "welcome-to-mealie": "ברוכים הבאים לMealie! כדי להפוך למשתמש של מופע זה, עליך להצטייד בקישור הזמנה חוקי. אם לא קיבלת הזמנה אינך יכול להירשם. לקבלת קישור יש לפנות למנהל האתר." }, "tag": { - "tag-created": "Tag created", - "tag-creation-failed": "Tag creation failed", - "tag-deleted": "Tag deleted", - "tag-deletion-failed": "Tag deletion failed", - "tag-update-failed": "Tag update failed", - "tag-updated": "Tag updated", - "tags": "Tags", - "untagged-count": "Untagged {count}", - "create-a-tag": "Create a Tag", - "tag-name": "Tag Name" + "tag-created": "התגית נוצרה", + "tag-creation-failed": "יצירת התגית נכשלה", + "tag-deleted": "התגית נמחקה", + "tag-deletion-failed": "מחיקת התגית נכשלה", + "tag-update-failed": "עדכון תגית נכשל", + "tag-updated": "תגית עודכנה", + "tags": "תגיות", + "untagged-count": "לא מתוייג {count}", + "create-a-tag": "צור תגית", + "tag-name": "שם תגית" }, "tool": { - "tools": "Tools", - "on-hand": "On Hand", - "create-a-tool": "Create a Tool", - "tool-name": "Tool Name", - "create-new-tool": "Create New Tool", - "on-hand-checkbox-label": "Show as On Hand (Checked)", - "required-tools": "Required Tools" + "tools": "כלים", + "on-hand": "יש במטבח", + "create-a-tool": "יצירת כלי", + "tool-name": "שם כלי", + "create-new-tool": "יצירת כלי חדש", + "on-hand-checkbox-label": "הראה מה יש לי במטבח", + "required-tools": "צריך כלים" }, "user": { - "admin": "Admin", - "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", - "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", - "auth-method": "Auth Method", - "confirm-link-deletion": "Confirm Link Deletion", - "confirm-password": "Confirm Password", - "confirm-user-deletion": "Confirm User Deletion", - "could-not-validate-credentials": "Could Not Validate Credentials", - "create-link": "Create Link", - "create-user": "Create User", - "current-password": "Current Password", - "e-mail-must-be-valid": "E-mail must be valid", - "edit-user": "Edit User", - "email": "Email", - "error-cannot-delete-super-user": "Error! Cannot Delete Super User", - "existing-password-does-not-match": "Existing password does not match", - "full-name": "Full Name", - "generate-password-reset-link": "Generate Password Reset Link", - "invite-only": "Invite Only", - "link-id": "Link ID", - "link-name": "Link Name", - "login": "Login", - "logout": "Logout", - "manage-users": "Manage Users", - "new-password": "New Password", - "new-user": "New User", - "password-has-been-reset-to-the-default-password": "Password has been reset to the default password", - "password-must-match": "Password must match", - "password-reset-failed": "Password reset failed", - "password-updated": "Password updated", - "password": "Password", - "password-strength": "Password is {strength}", - "register": "Register", - "reset-password": "Reset Password", - "sign-in": "Sign in", - "total-mealplans": "Total MealPlans", - "total-users": "Total Users", - "upload-photo": "Upload Photo", - "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password", - "user-created": "User created", - "user-creation-failed": "User creation failed", - "user-deleted": "User deleted", - "user-id-with-value": "User ID: {id}", - "user-id": "User ID", - "user-password": "User Password", - "user-successfully-logged-in": "User Successfully Logged In", - "user-update-failed": "User update failed", - "user-updated": "User updated", - "user": "User", - "username": "Username", - "users-header": "USERS", - "users": "Users", - "webhook-time": "Webhook Time", - "webhooks-enabled": "Webhooks Enabled", - "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user", - "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user", + "admin": "אדמין", + "are-you-sure-you-want-to-delete-the-link": "האם את/ה בטוח/ה שברצונך למחוק את הלינק {link}?", + "are-you-sure-you-want-to-delete-the-user": "האם את/ה בטוח/ה שברצונך למחוק את המשתמש {activeName} ID: {activeId}?", + "auth-method": "שיטת אימות", + "confirm-link-deletion": "אשר מחיקת לינק", + "confirm-password": "אימות סיסמה", + "confirm-user-deletion": "אשר מחיקה", + "could-not-validate-credentials": "אימות פרטי התחברות נכשל", + "create-link": "צור קישור", + "create-user": "יצירת משתמש חדש", + "current-password": "סיסמא נוכחית", + "e-mail-must-be-valid": "האימייל אינו חוקי", + "edit-user": "עריכת משתמש", + "email": "דוא\"ל", + "error-cannot-delete-super-user": "שגיאה! אי אפשר למחוק משתמש על", + "existing-password-does-not-match": "הסיסמאות לא תואמות", + "full-name": "שם מלא", + "generate-password-reset-link": "יצירת קישור לאיתחול סיסמא", + "invite-only": "בהזמנה בלבד", + "link-id": "מזהה קישור", + "link-name": "שם קישור", + "login": "התחברות", + "logout": "התנתקות", + "manage-users": "ניהול משתמשים", + "new-password": "סיסמה חדשה", + "new-user": "משתמש חדש", + "password-has-been-reset-to-the-default-password": "הסיסמה אופסה לברירת המחדל", + "password-must-match": "הסיסמאות חייבות להיות תואמות", + "password-reset-failed": "איפוס הסיסמה נכשל", + "password-updated": "הסיסמה עודכנה", + "password": "סיסמה", + "password-strength": "חוזק הסיסמה {strength}", + "register": "הרשמה", + "reset-password": "איפוס סיסמה", + "sign-in": "התחברות", + "total-mealplans": "סה\"כ תכנוני ארוחות", + "total-users": "סה\"כ משתמשים", + "upload-photo": "העלאת תמונה", + "use-8-characters-or-more-for-your-password": "יש למלא 8 תווים או יותר לסיסמה", + "user-created": "משתמש נוצר", + "user-creation-failed": "יצירת משתמש נכשלה", + "user-deleted": "משתמש נמחק", + "user-id-with-value": "מזהה משתמש: {id}", + "user-id": "מזהה משתמש", + "user-password": "סיסמת משתמש", + "user-successfully-logged-in": "המשתמש התחבר בהצלחה", + "user-update-failed": "עדכון משתמש נכשל", + "user-updated": "המשתמש עודכן", + "user": "משתמש", + "username": "שם משתמש", + "users-header": "משתמשים", + "users": "משתמשים", + "webhook-time": "זמן Webhook", + "webhooks-enabled": "הפעלת Webhooks", + "you-are-not-allowed-to-create-a-user": "אין הרשאה ליצור משתמש", + "you-are-not-allowed-to-delete-this-user": "אין הרשאה למחוק משתמש זה", "enable-advanced-content": "Enable Advanced Content", "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later", "favorite-recipes": "Favorite Recipes", - "email-or-username": "Email or Username", - "remember-me": "Remember Me", - "please-enter-your-email-and-password": "Please enter your email and password", - "invalid-credentials": "Invalid Credentials", - "account-locked-please-try-again-later": "Account Locked. Please try again later", - "user-favorites": "User Favorites", + "email-or-username": "דוא״ל או שם משתמש", + "remember-me": "זכור אותי", + "please-enter-your-email-and-password": "נא להזין דוא״ל וסיסמא", + "invalid-credentials": "פרטי התחברות שגויים", + "account-locked-please-try-again-later": "המשתמש נעול. אנא נסה שוב מאוחר יותר", + "user-favorites": "מועדפים", "password-strength-values": { - "weak": "Weak", - "good": "Good", - "strong": "Strong", - "very-strong": "Very Strong" - } + "weak": "חלש", + "good": "טוב", + "strong": "חזק", + "very-strong": "חזק מאוד" + }, + "user-management": "ניהול משתמשים", + "reset-locked-users": "אתחל משתמשים נעולים", + "admin-user-creation": "יצירת משתמש אדמין", + "user-details": "פרטי משתמש", + "user-name": "שם משתמש", + "authentication-method": "שיטת אימות", + "authentication-method-hint": "זה מציין איך משתמש יתחבר ל״מילי״. אם אתה לא בטוח, בחר מילי", + "permissions": "הרשאות", + "administrator": "מנהל ראשי", + "user-can-invite-other-to-group": "משתמש יכול להזמין אחרים לקבוצה", + "user-can-manage-group": "משתמש יכול לנהל קבוצה", + "user-can-organize-group-data": "משתמש יכול לשנות מידע של קבוצה", + "enable-advanced-features": "אפשר אפשרויות מתקדמות" }, "language-dialog": { - "translated": "translated", - "choose-language": "Choose Language", + "translated": "תורגם", + "choose-language": "בחר שפה", "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.", "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!", - "read-the-docs": "Read the docs" + "read-the-docs": "קרא את ההוראות" }, "data-pages": { "foods": { "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.", - "merge-food-example": "Merging {food1} into {food2}", + "merge-food-example": "ממזג את {food1} לתוך {food2}", "seed-dialog-text": "Seed the database with foods based on your local language. This will create 200+ common foods that can be used to organize your database. Foods are translated via a community effort.", "seed-dialog-warning": "You have already have some items in your database. This action will not reconcile duplicates, you will have to manage them manually.", - "combine-food": "Combine Food", - "source-food": "Source Food", - "target-food": "Target Food", - "create-food": "Create Food", - "food-label": "Food Label", - "edit-food": "Edit Food", - "food-data": "Food Data" + "combine-food": "שילוב אוכל", + "source-food": "אוכל מקור", + "target-food": "אוכל יעד", + "create-food": "צור אוכל", + "food-label": "תוית אוכל", + "edit-food": "עריכת מזון", + "food-data": "נתוני אוכל" }, "units": { "seed-dialog-text": "Seed the database with common units based on your local language.", "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.", - "combine-unit": "Combine Unit", - "source-unit": "Source Unit", - "target-unit": "Target Unit", - "merging-unit-into-unit": "Merging {0} into {1}", - "create-unit": "Create Unit", - "abbreviation": "Abbreviation", - "description": "Description", - "display-as-fraction": "Display as Fraction", - "use-abbreviation": "Use Abbreviation", - "edit-unit": "Edit Unit", - "unit-data": "Unit Data", - "use-abbv": "Use Abbv.", - "fraction": "Fraction" + "combine-unit": "שילוב יחידות", + "source-unit": "יחידת מקור", + "target-unit": "יחידת יעד", + "merging-unit-into-unit": "ממזג את {0} לתוך {1}", + "create-unit": "יצירת יחידה", + "abbreviation": "קיצור", + "description": "תיאור", + "display-as-fraction": "הצגה כשבר", + "use-abbreviation": "השתמש בקיצור", + "edit-unit": "עריכת יחידה", + "unit-data": "נתוני יחידה", + "use-abbv": "השתמש בקיצור", + "fraction": "שבר" }, "labels": { "seed-dialog-text": "Seed the database with common labels based on your local language.", - "edit-label": "Edit Label", - "new-label": "New Label", - "labels": "Labels" + "edit-label": "עריכת תווית", + "new-label": "תוויות חדשה", + "labels": "תויות" }, "recipes": { "purge-exports": "Purge Exports", @@ -811,35 +899,36 @@ "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": "{0} recipe(s) settings will be updated.", - "recipe-data": "Recipe Data", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", + "recipe-data": "מידע המתכון", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", - "recipe-columns": "Recipe Columns", + "recipe-columns": "עמודות מתכונים", "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.", - "data-exports": "Data Exports", - "tag": "Tag", - "categorize": "Categorize", - "update-settings": "Update Settings", - "tag-recipes": "Tag Recipes", - "categorize-recipes": "Categorize Recipes", - "export-recipes": "Export Recipes", - "delete-recipes": "Delete Recipes", - "source-unit-will-be-deleted": "Source Unit will be deleted" + "data-exports": "נתונים מיוצאים", + "tag": "תגית", + "categorize": "חלוקה לקטגוריות", + "update-settings": "עדכן הגדרות", + "tag-recipes": "תיוג מתכונים", + "categorize-recipes": "סיווג מתכונים", + "export-recipes": "ייצוא מתכונים", + "delete-recipes": "מחיקת מתכונים", + "source-unit-will-be-deleted": "יחידת המקור תמחק" }, "seed-data": "Seed Data", "seed": "Seed", - "data-management": "Data Management", - "data-management-description": "Select which data set you want to make changes to.", - "select-data": "Select Data", - "select-language": "Select Language", - "columns": "Columns" + "data-management": "ניהול מידע", + "data-management-description": "בחר/י איזה פיסת מידע תרצה/י לשנות.", + "select-data": "בחר נתונים", + "select-language": "בחירת שפה", + "columns": "עמודות", + "combine": "שילוב" }, "user-registration": { - "user-registration": "User Registration", - "join-a-group": "Join a Group", - "create-a-new-group": "Create a New Group", + "user-registration": "רישום משתמשים", + "join-a-group": "הצטרפות לקבוצה", + "create-a-new-group": "יצירת קבוצה חדשה", "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.", - "group-details": "Group Details", + "group-details": "פרטי הקבוצה", "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!", "use-seed-data": "Use Seed Data", "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes.", @@ -847,20 +936,21 @@ }, "validation": { "group-name-is-taken": "Group name is taken", - "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "username-is-taken": "שם המשתמש תפוס", + "email-is-taken": "דוא״ל תפוס", + "this-field-is-required": "זהו שדה חובה" }, "export": { - "export": "Export", - "file-name": "File Name", - "size": "Size", - "link-expires": "Link Expires" + "export": "יצוא", + "file-name": "שם קובץ", + "size": "גודל", + "link-expires": "פג תוקף הקישור" }, "recipe-share": { - "expiration-date": "Expiration Date", - "share-recipe": "Share Recipe", - "default-30-days": "Default 30 Days", - "expires-at": "Expires At", + "expiration-date": "תאריך תפוגה", + "share-recipe": "שתף מתכון", + "default-30-days": "30 ימים ברירת מחדל", + "expires-at": "יפוג ב", "recipe-link-copied-message": "Recipe link copied to clipboard" }, "banner-experimental": { @@ -876,14 +966,14 @@ }, "demo": { "info_message_with_version": "This is a Demo for version: {version}", - "demo_username": "Username: {username}", - "demo_password": "Password: {password}" + "demo_username": "שם משתמש: {username}", + "demo_password": "סיסמה {password}" }, "ocr-editor": { "ocr-editor": "Ocr editor", - "selection-mode": "Selection mode", + "selection-mode": "מצב בחירה", "pan-and-zoom-picture": "Pan and zoom picture", - "split-text": "Split text", + "split-text": "פיצול טקסט", "preserve-line-breaks": "Preserve original line breaks", "split-by-block": "Split by text block", "flatten": "Flatten regardless of original formating", @@ -903,7 +993,7 @@ "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.", "block-mode": "Block mode", "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.", - "flat-mode": "Flat mode", + "flat-mode": "מצב שטוח", "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks." } } @@ -911,87 +1001,108 @@ "admin": { "maintenance": { "storage-details": "Storage Details", - "page-title": "Site Maintenance", - "summary-title": "Summary", - "button-label-get-summary": "Get Summary", - "button-label-open-details": "Details", - "info-description-data-dir-size": "Data Directory Size", - "info-description-log-file-size": "Log File Size", - "info-description-cleanable-directories": "Cleanable Directories", - "info-description-cleanable-images": "Cleanable Images", + "page-title": "מצב תחזוקה", + "summary-title": "סיכום", + "button-label-get-summary": "קבל סיכום", + "button-label-open-details": "פרטים", + "info-description-data-dir-size": "גודל תיקיות מידע", + "info-description-log-file-size": "גודל קובץ לוג", + "info-description-cleanable-directories": "תיקיות שיכולות להימחק", + "info-description-cleanable-images": "תמונות שיכולות להימחק", "storage": { - "title-temporary-directory": "Temporary Directory (.temp)", - "title-backups-directory": "Backups Directory (backups)", - "title-groups-directory": "Groups Directory (groups)", - "title-recipes-directory": "Recipes Directory (recipes)", - "title-user-directory": "User Directory (user)" + "title-temporary-directory": "תיקייה זמני (.temp)", + "title-backups-directory": "תיקיית גיבויים (backups)", + "title-groups-directory": "תיקיית קבוצות (groups)", + "title-recipes-directory": "תיקיית מתכונים (recipes)", + "title-user-directory": "תיקיית משתמש (user)" }, - "action-delete-log-files-name": "Delete Log Files", - "action-delete-log-files-description": "Deletes all the log files", - "action-clean-directories-name": "Clean Directories", - "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs", - "action-clean-temporary-files-name": "Clean Temporary Files", - "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory", - "action-clean-images-name": "Clean Images", - "action-clean-images-description": "Removes all the images that don't end with .webp", + "action-delete-log-files-name": "מחק קבצי לוג", + "action-delete-log-files-description": "מחק את כל קבצי הלוגים", + "action-clean-directories-name": "נקה תיקיות", + "action-clean-directories-description": "מחיקת כל תיקיות המתכונים ללא UUID תקין", + "action-clean-temporary-files-name": "מחק קבצים זמניים", + "action-clean-temporary-files-description": "מחיקת כל הקבצים והתיקיות בתיקיה הזמנית", + "action-clean-images-name": "נקה תמונות", + "action-clean-images-description": "מחיקת כל התמונות שלא מסתיימות ב-.webp", "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.", "actions-description-destructive": "destructive", - "actions-description-irreversible": "irreversible", - "logs-action-refresh": "Refresh Logs", - "logs-page-title": "Mealie Logs", + "actions-description-irreversible": "בלתי הפיך", + "logs-action-refresh": "רענן לוגים", + "logs-page-title": "לוגים של מילי", "logs-tail-lines-label": "Tail Lines" }, "mainentance": { - "actions-title": "Actions" - } + "actions-title": "פעולות" + }, + "ingredients-natural-language-processor": "Ingredients Natural Language Processor", + "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.", + "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "טקסט מרכיב", + "average-confident": "{0} Confident", + "try-an-example": "נסה דוגמא", + "parser": "Parser", + "background-tasks": "משימות רקע", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "לא נמצאו לוגים", + "tasks": "משימות" }, "profile": { - "welcome-user": "👋 Welcome, {0}", - "description": "Manage your profile, recipes, and group settings.", - "get-invite-link": "Get Invite Link", - "account-summary": "Account Summary", + "welcome-user": "👋 שלום, {0}", + "description": "ניהול פרופיל, מתכונים והגדרות קבוצה.", + "get-invite-link": "קבלת קישור להזמנה", + "account-summary": "פירוט משתמש", "account-summary-description": "Here's a summary of your group's information", - "group-statistics": "Group Statistics", + "group-statistics": "נתונים סטטיסטיים של קבוצה", "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.", "storage-capacity": "Storage Capacity", "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.", - "personal": "Personal", + "personal": "אישי", "personal-description": "These are settings that are personal to you. Changes here won't affect other users", - "user-settings": "User Settings", + "user-settings": "הגדרות משתמש", "user-settings-description": "Manage your preferences, change your password, and update your email", "api-tokens-description": "Manage your API Tokens for access from external applications", "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!", - "group-settings": "Group Settings", + "group-settings": "הגדרות קבוצה", "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": "Members", + "members": "חברים", "members-description": "See who's in your group and manage their permissions.", "webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.", - "notifiers": "Notifiers", + "notifiers": "מתריעים", "notifiers-description": "Setup email and push notifications that trigger on specific events.", - "manage-data": "Manage Data", + "manage-data": "נהל נתונים", "manage-data-description": "Manage your Food and Units (more options coming soon)", - "data-migrations": "Data Migrations", + "data-migrations": "ניוד נתונים", "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown", - "email-sent": "Email Sent", - "error-sending-email": "Error Sending Email", - "personal-information": "Personal Information", - "preferences": "Preferences", + "email-sent": "דוא\"ל נשלח", + "error-sending-email": "שגיאה בשליחת דוא\"ל", + "personal-information": "פרטים אישיים", + "preferences": "העדפות", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", - "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "back-to-profile": "חזרה לפרופיל שלך", + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "ניהול API Tokens", + "manage-user-profile": "נהל פרופיל", + "manage-cookbooks": "ניהול ספרי בישול", + "manage-members": "ניהול משתמשים", + "manage-webhooks": "ניהול Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { - "cookbooks": "Cookbooks", + "cookbooks": "ספרי בישול", "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": "ספר בישול פומבי", "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": "אפשרויות סינון", "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-with-name": "Cookbook {0}" + "require-all-categories": "זקוק לכל הקטגוריות", + "require-all-tags": "זקוק לכל התגיות", + "require-all-tools": "זקוק לכל הכלים", + "cookbook-name": "שם ספר בישול", + "cookbook-with-name": "ספר בישול {0}" } } diff --git a/frontend/lang/messages/hu-HU.json b/frontend/lang/messages/hu-HU.json index 8f5b0d1add29..c20f8f859ca7 100644 --- a/frontend/lang/messages/hu-HU.json +++ b/frontend/lang/messages/hu-HU.json @@ -63,7 +63,20 @@ "scheduled": "Beütemezve", "something-went-wrong": "Hiba történt!", "subscribed-events": "Feliratkozott események", - "test-message-sent": "Teszt üzenet elküldve" + "test-message-sent": "Teszt üzenet elküldve", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Mégsem", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "This feature is currently inactive", "clipboard-not-supported": "Vágólap nem támogatott", "copied-to-clipboard": "Vágólapra másolva", - "your-browser-does-not-support-clipboard": "Your browser does not support clipboard\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Műveletek", "selected-count": "Kiválasztva: {count}", - "export-all": "Összes exportálása" + "export-all": "Összes exportálása", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Biztosan törölni szeretnéd ezt: {groupName}?", @@ -224,7 +240,11 @@ "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": "Jelentés" + "report": "Jelentés", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Étkezési terv létrehozása", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Tömeges hozzáadás", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Részletes keresés", @@ -507,7 +539,8 @@ "search-placeholder": "Keresés...", "tag-filter": "Címke szűrő", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Új téma hozzáadása", @@ -522,7 +555,16 @@ "full-backup": "Teljes biztonsági mentés", "import-summary": "Import összefoglaló", "partial-backup": "Részleges biztonsági mentés", - "unable-to-delete-backup": "Nem lehetett létrehozni a biztonsági mentést." + "unable-to-delete-backup": "Nem lehetett létrehozni a biztonsági mentést.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Biztonsági mentések", "change-password": "Jelszó megváltoztatása", @@ -585,7 +627,9 @@ "api-tokens": "API tokenek", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Másold ezt a tokent hogy a külső alkalmazásban használhasd. Ez a token többet nem jelenik meg.", "create-an-api-token": "API token létrehozása", - "token-name": "Token neve" + "token-name": "Token neve", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Mindet hozzárendel", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKOK", "webhooks": "Webhook-ok", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Összes lista", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Nyelv kiválasztása", - "columns": "Oszlopok" + "columns": "Oszlopok", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Exportálás", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/it-IT.json b/frontend/lang/messages/it-IT.json index 620d511fcfd6..4d27bd1e00b8 100644 --- a/frontend/lang/messages/it-IT.json +++ b/frontend/lang/messages/it-IT.json @@ -63,7 +63,20 @@ "scheduled": "Pianificato", "something-went-wrong": "Si è verificato un errore!", "subscribed-events": "Eventi Sottoscritti", - "test-message-sent": "Messaggio di prova inviato" + "test-message-sent": "Messaggio di prova inviato", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancella", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Questa funzionalità è al momento disabilitata", "clipboard-not-supported": "Appunti non supportati", "copied-to-clipboard": "Copiato negli appunti", - "your-browser-does-not-support-clipboard": "Il tuo browser non supporta gli appunti\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "Nessun elemento copiato negli appunti|Un elemento copiato negli appunti|{count} elementi copiati negli appunti", "actions": "Azioni", "selected-count": "Selezionati: {count}", - "export-all": "Esporta tutto" + "export-all": "Esporta tutto", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Sei sicuro di volerlo eliminare {groupName}'?", @@ -224,7 +240,11 @@ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Nasconde i campi di Alimento, Unità e Quantità per gli ingredienti e tratta gli ingredienti come campi di testo semplice.", "general-preferences": "Impostazioni Generali", "group-recipe-preferences": "Impostazioni per le ricette del gruppo", - "report": "Report" + "report": "Report", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Crea un Nuovo Piano Alimentare", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Inserimento Multiplo", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Prendi l'URL della ricetta che vuoi fare il debug e incollalo qui. L'URL verrà recuperato dallo scraper di ricette e i risultati verranno visualizzati. Se non si vede alcun dato restituito, il sito che si sta cercando di analizzare non è supportato da Mealie o la sua libreria di scraping.", "debug": "Debug", "tree-view": "Visualizzazione ad Albero", - "recipe-yield": "Resa Ricetta" + "recipe-yield": "Resa Ricetta", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Ricerca Avanzata", @@ -507,7 +539,8 @@ "search-placeholder": "Cerca...", "tag-filter": "Filtro Tag", "search-hint": "Premi '/'", - "advanced": "Ricerca Avanzata" + "advanced": "Ricerca Avanzata", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Aggiungi un Nuovo Tema", @@ -522,7 +555,16 @@ "full-backup": "Backup Completo", "import-summary": "Importa Riepilogo", "partial-backup": "Backup Parziale", - "unable-to-delete-backup": "Impossibile rimuovere backup." + "unable-to-delete-backup": "Impossibile rimuovere backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backup", "change-password": "Modifica Password", @@ -585,7 +627,9 @@ "api-tokens": "API Token", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copia questo token in modo da utilizzarlo con una applicazione esterna. Questo token non sarà più visibile.", "create-an-api-token": "Crea Token API", - "token-name": "Nome Token" + "token-name": "Nome Token", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assegna Tutto", @@ -604,8 +648,39 @@ "webhook-url": "URL Webhook", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Nome Webhook" - } + "webhook-name": "Nome Webhook", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Tutte le Liste", @@ -759,7 +834,20 @@ "good": "Buona", "strong": "Forte", "very-strong": "Molto sicura" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "tradotto", @@ -811,7 +899,7 @@ "confirm-delete-recipes": "Sei sicuro di voler eliminare le seguenti ricette? Questa azione non può essere annullata.", "the-following-recipes-selected-length-will-be-exported": "Le seguenti ricette ({0}) verranno esportate.", "settings-chosen-explanation": "Le impostazioni selezionate, esclusa l'opzione Bloccato, saranno applicate a tutte le ricette selezionate.", - "selected-length-recipe-s-settings-will-be-updated": "{0} impostazione/i delle ricette saranno aggiornate.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Dati Ricetta", "recipe-data-description": "Usa questa sezione per gestire i dati associati alle tue ricette. È possibile eseguire diverse azioni massive sulle ricette, tra cui l'esportazione, cancellazione, tagging, e l'assegnazione di categorie.", "recipe-columns": "Colonne Ricetta", @@ -832,7 +920,8 @@ "data-management-description": "Seleziona il set di dati a cui vuoi apportare modifiche.", "select-data": "Seleziona Dati", "select-language": "Seleziona Lingua", - "columns": "Colonne" + "columns": "Colonne", + "combine": "Combine" }, "user-registration": { "user-registration": "Registrazione Utente", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Il nome del gruppo non è disponibile", "username-is-taken": "Username non disponibile", - "email-is-taken": "Email già in uso" + "email-is-taken": "Email già in uso", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Esporta", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Azioni" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Benvenuto, {0}", @@ -979,7 +1083,14 @@ "preferences": "Opzioni", "show-advanced-description": "Mostra funzionalità avanzate (Chiavi API, Webhook e Gestione dati)", "back-to-profile": "Torna al Profilo", - "looking-for-privacy-settings": "Stai cercando le Impostazioni Della Privacy?" + "looking-for-privacy-settings": "Stai cercando le Impostazioni Della Privacy?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Ricettari", diff --git a/frontend/lang/messages/ja-JP.json b/frontend/lang/messages/ja-JP.json index 4241904a70ea..8fa71d60d771 100644 --- a/frontend/lang/messages/ja-JP.json +++ b/frontend/lang/messages/ja-JP.json @@ -63,7 +63,20 @@ "scheduled": "Scheduled", "something-went-wrong": "Something Went Wrong!", "subscribed-events": "Subscribed Events", - "test-message-sent": "Test Message Sent" + "test-message-sent": "Test Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancel", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Create a New Meal Plan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Add", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json index 4241904a70ea..8fa71d60d771 100644 --- a/frontend/lang/messages/ko-KR.json +++ b/frontend/lang/messages/ko-KR.json @@ -63,7 +63,20 @@ "scheduled": "Scheduled", "something-went-wrong": "Something Went Wrong!", "subscribed-events": "Subscribed Events", - "test-message-sent": "Test Message Sent" + "test-message-sent": "Test Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancel", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Create a New Meal Plan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Add", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/lt-LT.json b/frontend/lang/messages/lt-LT.json index 638800d81556..17ca87554203 100644 --- a/frontend/lang/messages/lt-LT.json +++ b/frontend/lang/messages/lt-LT.json @@ -63,7 +63,20 @@ "scheduled": "Suplanuota", "something-went-wrong": "Įvyko klaida!", "subscribed-events": "Prenumeruojami įvykiai", - "test-message-sent": "Testinė žinutė išsiųsta" + "test-message-sent": "Testinė žinutė išsiųsta", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Atšaukti", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Ši funkcija šiuo metu neaktyvi", "clipboard-not-supported": "Iškarpinė nepalaikoma", "copied-to-clipboard": "Nukopijuota į iškarpinę", - "your-browser-does-not-support-clipboard": "Your browser does not support clipboard\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Veiksmai", "selected-count": "Pasirinkta: {count}", - "export-all": "Eksportuoti visus" + "export-all": "Eksportuoti visus", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Ar tikrai norite ištrinti {groupName}?", @@ -224,7 +240,11 @@ "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": "Bendrosios nuostatos", "group-recipe-preferences": "Group Recipe Preferences", - "report": "Report" + "report": "Report", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Sukurti naują mitybos planą", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Pridėti urmu", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Išplėstinė paieška", @@ -507,7 +539,8 @@ "search-placeholder": "Paieška...", "tag-filter": "Žymos filtras", "search-hint": "Paspauskite '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Pridėti naują temą", @@ -522,7 +555,16 @@ "full-backup": "Pilna atsarginė kopija", "import-summary": "Import Summary", "partial-backup": "Dalinė atsarginė kopija", - "unable-to-delete-backup": "Nepavyko ištrinti atsarginės kopijos." + "unable-to-delete-backup": "Nepavyko ištrinti atsarginės kopijos.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Atsarginės kopijos", "change-password": "Pakeisti slaptažodį", @@ -585,7 +627,9 @@ "api-tokens": "API sąsajos prieigos raktai", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Nusikopijuokite šį prieigos raktą, kad galėtumėte jį naudoti su išorine programa. Šis prieigos raktas nebebus rodomas kitą kartą.", "create-an-api-token": "Sukurti API sąsajos prieigos raktą", - "token-name": "Prieeigos rakto pavadinimas" + "token-name": "Prieeigos rakto pavadinimas", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Priskirti visus", @@ -604,8 +648,39 @@ "webhook-url": "Žiniatinklio kablio URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Visi sąrašai", @@ -759,7 +834,20 @@ "good": "Geras", "strong": "Stiprus", "very-strong": "Labai stiprus" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "išversta", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "Vartotojo registracija", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Toks grupės pavadinimas jau egzistuoja", "username-is-taken": "Toks prisijungimo vardas jau egzistuoja", - "email-is-taken": "Toks el. paštas jau egzistuoja" + "email-is-taken": "Toks el. paštas jau egzistuoja", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Eksportuoti", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Veiksmai" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "Sveiki atvykę, {0}", @@ -979,7 +1083,14 @@ "preferences": "Nuostatos", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Receptų knygos", diff --git a/frontend/lang/messages/nl-NL.json b/frontend/lang/messages/nl-NL.json index cd8adfb8c9a5..93cd07306c69 100644 --- a/frontend/lang/messages/nl-NL.json +++ b/frontend/lang/messages/nl-NL.json @@ -63,7 +63,20 @@ "scheduled": "Gepland", "something-went-wrong": "Er is iets fout gegaan!", "subscribed-events": "Geabonneerde gebeurtenissen", - "test-message-sent": "Testbericht verzonden" + "test-message-sent": "Testbericht verzonden", + "new-notification": "Nieuwe melding", + "event-notifiers": "Meldingen van gebeurtenissen", + "apprise-url-skipped-if-blank": "URL van Apprise (overgeslagen als er geen is)", + "enable-notifier": "Schakel melding in", + "what-events": "Op welke gebeurtenissen moet deze notificatie zich abonneren?", + "user-events": "Gebeurtenissen van gebruiker", + "mealplan-events": "Mealplan gebeurtenissen", + "when-a-user-in-your-group-creates-a-new-mealplan": "Als een gebruiker in uw groep een nieuw maaltijdplan maakt", + "shopping-list-events": "Boodschappenlijst gebeurtenissen", + "cookbook-events": "Kookboek gebeurtenissen", + "tag-events": "Tag gebeurtenissen", + "category-events": "Categorie gebeurtenissen", + "when-a-new-user-joins-your-group": "Als een nieuwe gebruiker zich bij je groep aansluit" }, "general": { "cancel": "Annuleren", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Deze mogelijkheid is op dit moment uitgeschakeld", "clipboard-not-supported": "Knippen en plakken kan niet", "copied-to-clipboard": "Gekopieerd naar klembord", - "your-browser-does-not-support-clipboard": "Je browser heeft geen knippen en plakken", + "your-browser-does-not-support-clipboard": "Je browser ondersteunt het klembord niet", "copied-items-to-clipboard": "Geen item gekopieerd naar klembord|Één item gekopieerd naar klembord|{count} items naar klembord gekopieerd", "actions": "Acties", "selected-count": "Geselecteerd: {count}", - "export-all": "Exporteer alles" + "export-all": "Exporteer alles", + "refresh": "Verversen", + "upload-file": "Bestand uploaden", + "created-on-date": "Gemaakt op {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Weet je zeker dat je {groupName} wil verwijderen?", @@ -224,7 +240,11 @@ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Als dit is ingeschakeld zie je de Voedsel, Eenheid en Hoeveelheid van dit recept als gewone tekst.", "general-preferences": "Algemene voorkeuren", "group-recipe-preferences": "Groepeer receptvoorkeuren", - "report": "Rapport" + "report": "Rapport", + "group-management": "Groepsbeheer", + "admin-group-management": "Beheerder groep beheer", + "admin-group-management-text": "Wijzigingen in deze groep zijn meteen zichtbaar.", + "group-id-value": "Groepsid: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Maak een nieuw maaltijdplan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie kan recepten importeren uit oude versies van Mealie (voor versie 1.0). Exporteer je recepten vanuit de oude versie, en upload het zip-bestand hieronder. Let op dat alleen recepten uit de export kunnen worden geïmporteerd.", "title": "Oude versies Mealie (voor versie 1.0)" - } + }, + "recipe-data-migrations": "Receptmigratie", + "recipe-data-migrations-explanation": "Je kunt recepten van een ander programma importeren in Mealie. Zo kun je snel aan de slag.", + "choose-migration-type": "Kies het migratietype", + "tag-all-recipes": "Label alle recepten met {tag-name} tag", + "nextcloud-text": "Nextcloud recepten kunnen worden geïmporteerd uit een zip-bestand dat de gegevens bevat die zijn opgeslagen in Nextcloud. Zie de voorbeeldmapstructuur hieronder om ervoor te zorgen dat je recepten kunnen worden geïmporteerd.", + "chowdown-text": "Mealie kan importeren vanuit Chowdown. Download daar het .zip bestand. En upload het hier", + "recipe-1": "Eerste recept", + "recipe-2": "Tweede recept", + "paprika-text": "Mealie kan recepten uit het programma Paprika importeren. Exporteer je recepten uit Paprika, hernoem de exportuitbreiding naar .zip en upload ze hieronder.", + "mealie-text": "Mealie kan recepten importeren uit oude versies van Mealie (voor versie 1.0). Exporteer je recepten vanuit de oude versie, en upload het zip-bestand hieronder. Let op dat alleen recepten uit de export kunnen worden geïmporteerd." }, "new-recipe": { "bulk-add": "Bulk toevoegen", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Pak de URL van het recept dat u wilt debuggen en plak die hier. De URL zal door de receptenscraper worden gescrapt en de resultaten zullen worden weergegeven. Als u geen gegevens ziet, wordt de site die u probeert te scrapen niet ondersteund door Mealie of zijn scraperbibliotheek.", "debug": "Debug", "tree-view": "Boomstructuurweergave", - "recipe-yield": "Recept Opbrengst" + "recipe-yield": "Recept Opbrengst", + "unit": "Eenheid", + "upload-image": "Afbeelding uploaden" }, "search": { "advanced-search": "Geavanceerd zoeken", @@ -507,7 +539,8 @@ "search-placeholder": "Zoeken...", "tag-filter": "Labelfilter", "search-hint": "Druk op '/'", - "advanced": "Geavanceerd" + "advanced": "Geavanceerd", + "auto-search": "Automatisch zoeken" }, "settings": { "add-a-new-theme": "Voeg een nieuw thema toe", @@ -522,7 +555,16 @@ "full-backup": "Volledige back-up", "import-summary": "Samenvatting importeren", "partial-backup": "Gedeeltelijke back-up", - "unable-to-delete-backup": "Kan back-up niet verwijderen." + "unable-to-delete-backup": "Kan back-up niet verwijderen.", + "experimental-description": "Back-up maakt een totale snapshots van de database en data directory van de site. Dit omvat alle gegevens en kan niet worden ingesteld om subsets van gegevens uit te sluiten. Je kunt dit op een bepaald moment als een snapshot van Mealie opvatten. Op dit moment {not-crossed-version} (gegevensmigratie wordt niet automatisch afgerond). Deze dienen als een agnostische manier om gegevens te exporteren en importeren of een backup van de site naar een externe locatie te maken.", + "not-crossed-version": "dit back-upmechanisme is geen cross-version en kan daarom niet worden gebruikt om data tussen versies te migreren", + "backup-restore": "Back-up maken/terugzetten", + "back-restore-description": "Het terugzetten van deze back-up overschrijft alle huidige gegevens in uw database en in de gegevensmap. {cannot-be-undone} Als het terugzetten is gelukt wordt u afgemeld.", + "cannot-be-undone": "Deze actie kan niet ongedaan worden gemaakt - gebruik met voorzichtigheid.", + "postgresql-note": "Gebruik je PostGreSQL? Lees dan eerst de {backup-restore-process} voordat je dit herstelt.", + "backup-restore-process-in-the-documentation": "backup/herstel proces in de documentatie", + "irreversible-acknowledgment": "Ik begrijp dat deze actie onomkeerbaar en destructief is en gegevensverlies kan veroorzaken", + "restore-backup": "Back-up terugzetten" }, "backup-and-exports": "Backups", "change-password": "Wachtwoord wijzigen", @@ -585,7 +627,9 @@ "api-tokens": "API-tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopieer dit token voor gebruik met een externe toepassing. Dit token zal niet opnieuw zichtbaar zijn.", "create-an-api-token": "API-token aanmaken", - "token-name": "Tokennaam" + "token-name": "Tokennaam", + "generate": "Genereer", + "you-have-token-count": "U heeft geen actieve tokens.|U heeft één actieve token.|U heeft {count} actieve tokens." }, "toolbox": { "assign-all": "Alles toewijzen", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhooknaam" - } + "webhook-name": "Webhooknaam", + "description": "De onderstaande webhooks worden uitgevoerd wanneer een maaltijd is gedefinieerd voor de dag. Op het geplande tijdstip worden de webhooks verzonden met de data van het recept dat voor de dag is ingepland. Merk op dat de webhook niet precies is. De webhooks worden uitgevoerd met een interval van 5 minuten zodat de webhooks worden uitgevoerd binnen 5 +/- minuten van de geplande tijd." + }, + "bug-report": "Foutrapportage", + "bug-report-information": "Gebruik deze informatie om een bug te rapporteren. Het delen van de details van uw instantie aan ontwikkelaars is de beste manier om uw problemen snel op te lossen.", + "tracker": "Tracker", + "configuration": "Configuratie", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie vereist dat de frontend container en de backend hetzelfde docker volume of opslag delen. Dit zorgt ervoor dat de frontend container op een goede manier toegang heeft tot de afbeeldingen en bestanden op de schijf.", + "volumes-are-misconfigured": "Volumes zijn verkeerd geconfigureerd", + "volumes-are-configured-correctly": "Volumes zijn juist geconfigureerd.", + "status-unknown-try-running-a-validation": "Status onbekend. Probeer een validatie te doen.", + "validate": "Controleer", + "email-configuration-status": "Email configuratie", + "ready": "Klaar", + "not-ready": "Niet klaar - Controleer omgevingsvariabelen", + "succeeded": "Geslaagd", + "failed": "Mislukt", + "general-about": "Algemene informatie", + "application-version": "Applicatie versie", + "application-version-error-text": "De huidige versie ({0}) komt niet overeen met de nieuwste versie. Overweeg bijwerken naar de laatste versie ({1}).", + "mealie-is-up-to-date": "Laatste versie van Mealie", + "secure-site": "Beveiligde website", + "secure-site-error-text": "Benader via localhost of beveiligd met https. Clipboard en extra browser-API's werken mogelijk niet.", + "secure-site-success-text": "Site wordt geopend door localhost of https", + "server-side-base-url": "Server-side basis-URL", + "server-side-base-url-error-text": "`BASE_URL` is nog steeds de standaard waarde op de API Server. Dit geeft problemen met notificatielinks in e-mails etc.", + "server-side-base-url-success-text": "Server-side URL komt niet overeen met de standaard", + "ldap-ready": "LDAP klaar", + "ldap-ready-error-text": "Niet alle LDAP-waarden zijn geconfigureerd. Dit kan worden genegeerd als je geen LDAP-authenticatie gebruikt.", + "ldap-ready-success-text": "Vereiste LDAP variabelen zijn helemaal ingesteld.", + "build": "Bouw", + "recipe-scraper-version": "Versie van de receptenscraper" }, "shopping-list": { "all-lists": "Alle lijsten", @@ -759,7 +834,20 @@ "good": "Goed", "strong": "Sterk", "very-strong": "Zeer Sterk" - } + }, + "user-management": "Gebruikersbeheer", + "reset-locked-users": "Vergrendelde gebruikers resetten", + "admin-user-creation": "Admin (hoofd) gebruiker aanmaken", + "user-details": "Gebruikersdetails", + "user-name": "Gebruikersnaam", + "authentication-method": "Verificatiemethode", + "authentication-method-hint": "Dit bepaalt hoe een gebruiker zich aanmeldt bij Mealie. Als je het niet zeker weet, kies dan voor 'Mealie'", + "permissions": "Permissies", + "administrator": "Beheerder", + "user-can-invite-other-to-group": "Gebruiker kan iemand uitnodigen voor de groep", + "user-can-manage-group": "Gebruiker kan de groep beheren", + "user-can-organize-group-data": "Gebruiker kan groepsgegevens organiseren", + "enable-advanced-features": "Geavanceerde functies inschakelen" }, "language-dialog": { "translated": "vertaald", @@ -811,7 +899,7 @@ "confirm-delete-recipes": "Weet je zeker dat je de volgende recepten wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.", "the-following-recipes-selected-length-will-be-exported": "De volgende recepten ({0}) zullen worden geëxporteerd.", "settings-chosen-explanation": "Instellingen die hier gekozen zijn, exclusief de vergrendelde optie, zullen worden toegepast op alle geselecteerde recepten.", - "selected-length-recipe-s-settings-will-be-updated": "De instellingen van {0} recept(en) zullen bijgewerkt worden.", + "selected-length-recipe-s-settings-will-be-updated": "De instellingen van {count} recept(en) zullen bijgewerkt worden.", "recipe-data": "Receptgegevens", "recipe-data-description": "Gebruik deze sectie om de gegevens te beheren die zijn gekoppeld aan uw recepten. Je kunt verschillende groepsgewijze acties uitvoeren op je recepten, zoals het exporteren, verwijderen, taggen en toewijzen van categorieën.", "recipe-columns": "Receptkolommen", @@ -827,12 +915,13 @@ "source-unit-will-be-deleted": "Broneenheid zal worden verwijderd" }, "seed-data": "Voorbeeldgegevens", - "seed": "Seed", + "seed": "Vul", "data-management": "Gegevensbeheer", "data-management-description": "Selecteer in welke gegevensset je wijzigingen wilt aanbrengen.", "select-data": "Selecteer gegevens", "select-language": "Selecteer taal", - "columns": "Kolommen" + "columns": "Kolommen", + "combine": "Samenvoegen" }, "user-registration": { "user-registration": "Gebruikersregistratie", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Groepsnaam is al gebruikt", "username-is-taken": "Gebruikersnaam is al in gebruik", - "email-is-taken": "E-mailadres is al in gebruik" + "email-is-taken": "E-mailadres is al in gebruik", + "this-field-is-required": "Dit is een verplicht veld" }, "export": { "export": "Exporteer", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Acties" - } + }, + "ingredients-natural-language-processor": "Natuurlijke taalprocessor voor ingrediënten", + "ingredients-natural-language-processor-explanation": "Mealie gebruikt willekeurige Voorwaardelijke Velden voor het verwerken en verwerken van ingrediënten. Het model is gebaseerd op een gegevensset van meer dan 100.000 ingrediënten. Die komen uit een dataset die is samengesteld door de New York Times. Aangezien het model alleen in het Engels wordt getraind, kan het gebruik van het model in andere talen gevarieerd zijn. Deze pagina is een speeltuin om het model te testen.", + "ingredients-natural-language-processor-explanation-2": "Het is niet perfect, maar het levert uitstekende resultaten op in het algemeen en is een goed uitgangspunt voor het handmatig verwerken van ingrediënten in afzonderlijke velden. Je kunt ook de \"Brute\" processor gebruiken die een patroonovereenkomende techniek gebruikt om ingrediënten te identificeren.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Individuele overtuiging tonen", + "ingredient-text": "Ingrediënt tekst", + "average-confident": "{0} overtuigd", + "try-an-example": "Probeer een voorbeeld", + "parser": "Parser", + "background-tasks": "Achtergrondtaken", + "background-tasks-description": "Hier kan je alle lopende achtergrondtaken en de status bekijken", + "no-logs-found": "Geen logs gevonden", + "tasks": "Taken" }, "profile": { "welcome-user": "👋 Welkom, {0}", @@ -970,7 +1074,7 @@ "notifiers": "Notificeerders", "notifiers-description": "Stel e-mail en push-meldingen in die worden getriggerd bij specifieke gebeurtenissen.", "manage-data": "Gegevensbeheer", - "manage-data-description": "Manage your Food and Units (more options coming soon)", + "manage-data-description": "Beheer Voedsel en Eenheden (er komen binnenkort meer opties)", "data-migrations": "Datamigratie", "data-migrations-description": "Migreer je bestaande gegevens van andere applicaties, zoals Nextcloud recepten en Chowdown", "email-sent": "E-mail verzonden", @@ -979,15 +1083,22 @@ "preferences": "Voorkeuren", "show-advanced-description": "Toon geavanceerde functies (API-sleutels, webhooks en gegevensbeheer)", "back-to-profile": "Terug naar profiel", - "looking-for-privacy-settings": "Op zoek naar privacy-instellingen?" + "looking-for-privacy-settings": "Op zoek naar privacy-instellingen?", + "manage-your-api-tokens": "API-tokens beheren", + "manage-user-profile": "Gebruikersprofiel beheren", + "manage-cookbooks": "Beheer kookboeken", + "manage-members": "Leden beheren", + "manage-webhooks": "Webhooks beheren", + "manage-notifiers": "Notificaties beheren", + "manage-data-migrations": "Datamigraties beheren" }, "cookbook": { "cookbooks": "Kookboeken", - "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": "Een kookboek is een alternatief om recepten te organiseren door het combineren van recepten en labels. Het maken van een kookboek zal een item toevoegen aan de zijbalk en alle recepten met de tags en categorieën die gekozen zijn zullen worden weergegeven in het kookboek.", "public-cookbook": "Openbaar kookboek", "public-cookbook-description": "Openbare kookboeken kunnen worden gedeeld met niet-mealie-gebruikers en zullen worden weergegeven op jouw groepspagina.", "filter-options": "Filteropties", - "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.", + "filter-options-description": "Wanneer \"Vereis alle\" geselecteerd is, zal het kookboek alleen recepten bevatten die alle items geselecteerd hebben. Dit geldt voor elke subset van selectors en niet voor een kruissectie van de geselecteerde items.", "require-all-categories": "Vereis alle categorieën", "require-all-tags": "Vereis alle tags", "require-all-tools": "Vereis al het kookgerei", diff --git a/frontend/lang/messages/no-NO.json b/frontend/lang/messages/no-NO.json index bf32551a82f8..3f84ef66bed1 100644 --- a/frontend/lang/messages/no-NO.json +++ b/frontend/lang/messages/no-NO.json @@ -63,7 +63,20 @@ "scheduled": "Planlagt", "something-went-wrong": "Noe gikk galt!", "subscribed-events": "Abonnerte hendelser", - "test-message-sent": "Testmelding sendt" + "test-message-sent": "Testmelding sendt", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Avbryt", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Er du sikker på at du vil slette {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Lag en ny måltidsplan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Opprett flere", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Avansert søk", @@ -507,7 +539,8 @@ "search-placeholder": "Søk...", "tag-filter": "Etikett filter", "search-hint": "Trykk på '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Legg til nytt tema", @@ -522,7 +555,16 @@ "full-backup": "Fullstendig sikkerhetskopi", "import-summary": "Importer Sammendrag", "partial-backup": "Delvis sikkerhetskopi", - "unable-to-delete-backup": "Kan ikke slette sikkerhetskopien." + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Sikkerhetskopier", "change-password": "Endre passord", @@ -585,7 +627,9 @@ "api-tokens": "API-Token", "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", - "token-name": "Tokennavn" + "token-name": "Tokennavn", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Tildel alle", @@ -604,8 +648,39 @@ "webhook-url": "Webhook-URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook navn" - } + "webhook-name": "Webhook navn", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Alle lister", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "oversatt", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "Brukerregistrering", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Gruppenavn er opptatt", "username-is-taken": "Brukernavnet er opptatt", - "email-is-taken": "E-postadressen er opptatt" + "email-is-taken": "E-postadressen er opptatt", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Eksporter", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/pl-PL.json b/frontend/lang/messages/pl-PL.json index 49135fc74691..1cce392022c3 100644 --- a/frontend/lang/messages/pl-PL.json +++ b/frontend/lang/messages/pl-PL.json @@ -63,7 +63,20 @@ "scheduled": "Zaplanowane", "something-went-wrong": "Coś poszło nie tak!", "subscribed-events": "Zasubskrybowane wydarzenia", - "test-message-sent": "Wiadomość została wysłana" + "test-message-sent": "Wiadomość została wysłana", + "new-notification": "Nowe powiadomienie", + "event-notifiers": "Powiadomienia o zdarzeniach", + "apprise-url-skipped-if-blank": "URL Apprise (pominięty, jeśli puste)", + "enable-notifier": "Włącz Powiadomienie", + "what-events": "Jakie zdarzenia powinien subskrybować ten powiadamiający?", + "user-events": "Zdarzenia użytkownika", + "mealplan-events": "Wydarzenia planu posiłków", + "when-a-user-in-your-group-creates-a-new-mealplan": "Kiedy użytkownik w Twojej grupie tworzy nowy plan posiłkowy", + "shopping-list-events": "Wydarzenia listy zakupów", + "cookbook-events": "Wydarzenia Książki Kucharskiej", + "tag-events": "Zdarzenia tagów", + "category-events": "Wydarzenia kategorii", + "when-a-new-user-joins-your-group": "Kiedy nowy użytkownik dołączy do Twojej grupy" }, "general": { "cancel": "Anuluj", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Ta funkcja jest obecnie nieaktywna", "clipboard-not-supported": "Schowek nieobsługiwany", "copied-to-clipboard": "Skopiowano do schowka", - "your-browser-does-not-support-clipboard": "Twoja przeglądarka nie obsługuje schowka\")", + "your-browser-does-not-support-clipboard": "Twoja przeglądarka nie obsługuje schowka", "copied-items-to-clipboard": "Nie skopiowano elementu do schowka|Jeden element skopiowany do schowka|Skopiowano {count} elementów do schowka", "actions": "Działania", "selected-count": "Wybrano: {count}", - "export-all": "Eksportuj wszystko" + "export-all": "Eksportuj wszystko", + "refresh": "Odśwież", + "upload-file": "Prześlij plik", + "created-on-date": "Utworzono dnia: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Czy na pewno chcesz usunąć {groupName}?", @@ -224,7 +240,11 @@ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Ukrywa pola Żywności, Jednostki i Ilości dla składników i traktuje składniki jako puste pola tekstowe.", "general-preferences": "Ustawienia ogólne", "group-recipe-preferences": "Ustawienia grupy przepisów", - "report": "Zgłoś" + "report": "Zgłoś", + "group-management": "Zarządzanie grupą", + "admin-group-management": "Zarządzanie grupą administratorów", + "admin-group-management-text": "Zmiany w tej grupie zostaną natychmiast odzwierciedlone.", + "group-id-value": "Id grupy: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Utwórz nowy plan posiłku", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Migracja danych przepisów", + "recipe-data-migrations-explanation": "Receptury mogą być przeniesione z innej wspieranej aplikacji na Mealie. To świetny sposób na rozpoczęcie z Mealie.", + "choose-migration-type": "Wybierz typ migracji", + "tag-all-recipes": "Oznacz wszystkie przepisy tagiem {tag-name}", + "nextcloud-text": "Przepisy Nextcloud mogą być zaimportowane z pliku zip, który zawiera dane przechowywane w Nextcloud. Zobacz przykładową strukturę folderu poniżej, aby upewnić się, że Twoje przepisy mogą być importowane.", + "chowdown-text": "Mealie natywnie obsługuje format repozytorium chowdown. Pobierz repozytorium kodu jako plik .zip i prześlij go poniżej", + "recipe-1": "Przepis 1", + "recipe-2": "Przepis 2", + "paprika-text": "Mealie może importować przepisy z aplikacji Paprika. Eksportuj swoje przepisy z papriki, zmień nazwę rozszerzenia eksportu na .zip i prześlij je poniżej.", + "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." }, "new-recipe": { "bulk-add": "Dodanie zbiorcze", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Jednostka", + "upload-image": "Prześlij obraz" }, "search": { "advanced-search": "Wyszukiwanie zaawansowane", @@ -507,7 +539,8 @@ "search-placeholder": "Szukaj...", "tag-filter": "Filtr tagów", "search-hint": "Naciśnij '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto wyszukiwanie" }, "settings": { "add-a-new-theme": "Dodaj nowy motyw", @@ -522,7 +555,16 @@ "full-backup": "Pełna kopia zapasowa", "import-summary": "Podsumowanie importu", "partial-backup": "Częściowa kopia zapasowa", - "unable-to-delete-backup": "Nie można usunąć kopii zapasowej." + "unable-to-delete-backup": "Nie można usunąć kopii zapasowej.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Kopie zapasowe", "change-password": "Zmień hasło", @@ -585,7 +627,9 @@ "api-tokens": "Tokeny API", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Skopiuj ten token w celu użycia w zewnętrznej aplikacji. Tokenu tego nie będzie można więcej wyświetlić.", "create-an-api-token": "Utworz token API", - "token-name": "Nazwa tokenu" + "token-name": "Nazwa tokenu", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Przypisz wszystkie", @@ -604,8 +648,39 @@ "webhook-url": "URL webhooka", "webhooks-caps": "WEBHOOKI", "webhooks": "Webhooki", - "webhook-name": "Nazwa Webhooka" - } + "webhook-name": "Nazwa Webhooka", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Wszystkie listy", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "przetłumaczone", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "Rejestracja użytkownika", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Nazwa grupy jest zajęta", "username-is-taken": "Nazwa użytkownika jest zajęta", - "email-is-taken": "Email jest zajęty" + "email-is-taken": "Email jest zajęty", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/pt-BR.json b/frontend/lang/messages/pt-BR.json index 8ed895a349fc..cb5d1fb91e29 100644 --- a/frontend/lang/messages/pt-BR.json +++ b/frontend/lang/messages/pt-BR.json @@ -63,7 +63,20 @@ "scheduled": "Agendado", "something-went-wrong": "Algo deu errado!", "subscribed-events": "Eventos Inscritos", - "test-message-sent": "Mensagem de teste enviada" + "test-message-sent": "Mensagem de teste enviada", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancelar", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Este recurso está desativado no momento", "clipboard-not-supported": "Área de transferência não suportada", "copied-to-clipboard": "Copiado para área de transferência", - "your-browser-does-not-support-clipboard": "O seu navegador não suporta área de transferência\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "Nenhum item copiado para a área de transferência|Um item copiado para a área de transferência|Copiado {count} itens para a área de transferência", "actions": "Ações", "selected-count": "Selecionado: {count}", - "export-all": "Exportar todos" + "export-all": "Exportar todos", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Tem certeza que deseja excluir o grupo {groupName}?", @@ -224,7 +240,11 @@ "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": "Preferências Gerais", "group-recipe-preferences": "Group Recipe Preferences", - "report": "Denunciar" + "report": "Denunciar", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Criar um novo plano de refeições", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Adicionar em Massa", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Pesquisa avançada", @@ -507,7 +539,8 @@ "search-placeholder": "Pesquisar...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Adicionar um novo tema", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Alterar senha", @@ -585,7 +627,9 @@ "api-tokens": "Tokens de API", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Criar um token de API", - "token-name": "Nome do Token" + "token-name": "Nome do Token", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Atribuir a todos", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Todas as Listas", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json index d8fa34b5a5f1..7648226611ba 100644 --- a/frontend/lang/messages/pt-PT.json +++ b/frontend/lang/messages/pt-PT.json @@ -63,7 +63,20 @@ "scheduled": "Agendado", "something-went-wrong": "Algo correu mal!", "subscribed-events": "Eventos Subscritos", - "test-message-sent": "Mensagem de teste enviada" + "test-message-sent": "Mensagem de teste enviada", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancelar", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Criar novo Plano de Refeições", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Adicionar Vários", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Adicionar novo tema", @@ -522,7 +555,16 @@ "full-backup": "Backup Completo", "import-summary": "Import Summary", "partial-backup": "Backup Parcial", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/ro-RO.json b/frontend/lang/messages/ro-RO.json index 34cb3dad304f..6e06517100d6 100644 --- a/frontend/lang/messages/ro-RO.json +++ b/frontend/lang/messages/ro-RO.json @@ -63,7 +63,20 @@ "scheduled": "Programat", "something-went-wrong": "Ceva nu a funcţionat corect!", "subscribed-events": "Subscribed Events", - "test-message-sent": "Mesaj de test trimis" + "test-message-sent": "Mesaj de test trimis", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Anulează", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Create a New Meal Plan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Add", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/ru-RU.json b/frontend/lang/messages/ru-RU.json index 33a9112d570d..5f939becd650 100644 --- a/frontend/lang/messages/ru-RU.json +++ b/frontend/lang/messages/ru-RU.json @@ -63,7 +63,20 @@ "scheduled": "Запланировано", "something-went-wrong": "Что-то пошло не так!", "subscribed-events": "Уведомлять о событиях", - "test-message-sent": "Тестовое сообщение отправлено" + "test-message-sent": "Тестовое сообщение отправлено", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Отмена", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Вы действительно хотите удалить {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Создать новый план питания", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Массовое добавление", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Расширенный поиск", @@ -507,7 +539,8 @@ "search-placeholder": "Поиск...", "tag-filter": "Фильтр тегов", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Добавить новую тему", @@ -522,7 +555,16 @@ "full-backup": "Полное резервное копирование", "import-summary": "Сводка по импорту", "partial-backup": "Частичное резервное копирование", - "unable-to-delete-backup": "Невозможно удалить резервную копию." + "unable-to-delete-backup": "Невозможно удалить резервную копию.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Резервные копии", "change-password": "Изменить пароль", @@ -585,7 +627,9 @@ "api-tokens": "Токены API", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Скопируйте этот токен для использования с внешним приложением. Этот токен не будет доступен для повторного просмотра.", "create-an-api-token": "Создать API токен", - "token-name": "Название токена" + "token-name": "Название токена", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Выбрать все", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Все списки", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/sk-SK.json b/frontend/lang/messages/sk-SK.json index 1e5332b9dda1..1e8b3f1354db 100644 --- a/frontend/lang/messages/sk-SK.json +++ b/frontend/lang/messages/sk-SK.json @@ -63,7 +63,20 @@ "scheduled": "Naplánované", "something-went-wrong": "Vyskytla sa chyba", "subscribed-events": "Prihlásené akcie", - "test-message-sent": "Testovacia správa bola odoslaná" + "test-message-sent": "Testovacia správa bola odoslaná", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Zrušiť", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Táto funkcia je momentálne vypnutá", "clipboard-not-supported": "Schránka nie je podporovaná", "copied-to-clipboard": "Skopírované do schránky", - "your-browser-does-not-support-clipboard": "Váš prehliadač nepodporuje schránku\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "Žiadna položka nebola skopírovaná do schránky|Jedna položka skopírovaná do schránky| {count} položiek bolo skopírovaných do schránky", "actions": "Akcie", "selected-count": "Vybraných: {count}", - "export-all": "Exportovať všetko" + "export-all": "Exportovať všetko", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Naozaj chcete odstrániť {groupName}?", @@ -224,7 +240,11 @@ "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": "Všeobecné nastavenia", "group-recipe-preferences": "Nastavenia receptu v rámci skupiny", - "report": "Report" + "report": "Report", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Vytvoriť nový jedálniček", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Hromadné pridanie", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debugovať", "tree-view": "Stromový pohľad", - "recipe-yield": "Počet porcií" + "recipe-yield": "Počet porcií", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Rozšírené vyhľadávanie", @@ -507,7 +539,8 @@ "search-placeholder": "Hľadať...", "tag-filter": "Filter štítkov", "search-hint": "Stlač '/'", - "advanced": "Rozšírené" + "advanced": "Rozšírené", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Pridať nový motív", @@ -522,7 +555,16 @@ "full-backup": "Úplná záloha", "import-summary": "Importovať zhrnutie", "partial-backup": "Čiastočná záloha", - "unable-to-delete-backup": "Zálohu nebolo možné odstrániť." + "unable-to-delete-backup": "Zálohu nebolo možné odstrániť.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Zálohy", "change-password": "Zmeniť heslo", @@ -585,7 +627,9 @@ "api-tokens": "API Kľúče", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Okopíruj zobrazený token na použitie v externej aplikácii. Tento token už nebude možné v budúcnosti opäť zobraziť.", "create-an-api-token": "Vytvoriť API token", - "token-name": "Názov tokenu" + "token-name": "Názov tokenu", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Priradiť všetko", @@ -604,8 +648,39 @@ "webhook-url": "URL adresa webhooku", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooky", - "webhook-name": "Názov webhooku" - } + "webhook-name": "Názov webhooku", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Všetky zoznamy", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "preložené", @@ -811,7 +899,7 @@ "confirm-delete-recipes": "Ste si istý, že chcete zmazať nasledujúce recepty? Túto akciu nie je možné vrátiť späť.", "the-following-recipes-selected-length-will-be-exported": "Nasledujúce recepty ({0}) budú exportované.", "settings-chosen-explanation": "Zvolené nastavenia, okrem uzamknutých, budú aplikované na všetky vybrané recepty.", - "selected-length-recipe-s-settings-will-be-updated": "{0} receptov bude aktualizovaných.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Dáta receptu", "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": "Stĺpce receptu", @@ -832,7 +920,8 @@ "data-management-description": "Vyberte dáta, ktoré chcete zmeniť.", "select-data": "Vyberte dáta", "select-language": "Vyberte jazyk", - "columns": "Stĺpce" + "columns": "Stĺpce", + "combine": "Combine" }, "user-registration": { "user-registration": "Registrácia", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Skupina je už obsadená", "username-is-taken": "Užívateľské meno je už obsadené", - "email-is-taken": "Email je už obsadený" + "email-is-taken": "Email je už obsadený", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Exportovať", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Akcie" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Vitajte, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/sl-SI.json b/frontend/lang/messages/sl-SI.json index cb631fad9b2b..373be13e1c79 100644 --- a/frontend/lang/messages/sl-SI.json +++ b/frontend/lang/messages/sl-SI.json @@ -63,7 +63,20 @@ "scheduled": "Načrtovano", "something-went-wrong": "Nekaj je šlo narobe!", "subscribed-events": "Naročeni dogodki", - "test-message-sent": "Testno sporočilo je bilo poslano" + "test-message-sent": "Testno sporočilo je bilo poslano", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Prekliči", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Ste prepričani, da želite izbrisati {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Izdelaj nov načrt obrokov", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Množično dodajanje", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Napredno iskanje", @@ -507,7 +539,8 @@ "search-placeholder": "Išči...", "tag-filter": "Filter oznak", "search-hint": "Pritisni '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Dodaj novo temo", @@ -522,7 +555,16 @@ "full-backup": "Popolna varnostna kopija", "import-summary": "Povzetek uvoza", "partial-backup": "Delna varnostna kopija", - "unable-to-delete-backup": "Napaka pri izbrisu varnostne kopije." + "unable-to-delete-backup": "Napaka pri izbrisu varnostne kopije.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Varnostne kopije", "change-password": "Spremeni geslo", @@ -585,7 +627,9 @@ "api-tokens": "API žetoni", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopiraj žeton za uporabo v zunanji aplikaciji. Ta žeton kasneje ne bo več viden.", "create-an-api-token": "Ustvari nov API žeton", - "token-name": "Ime žetona" + "token-name": "Ime žetona", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Dodeli vse", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webbhook-i", - "webhook-name": "Ime Webhooka" - } + "webhook-name": "Ime Webhooka", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Vsi seznami", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "prevedeno", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "Registracija uporabnika", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Ime skupine je že zasedeno", "username-is-taken": "Uporabniško ime zasedeno", - "email-is-taken": "E-mail je zaseden" + "email-is-taken": "E-mail je zaseden", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Izvozi", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/sr-SP.json b/frontend/lang/messages/sr-SP.json index 813b6e12a14f..80e3fc654563 100644 --- a/frontend/lang/messages/sr-SP.json +++ b/frontend/lang/messages/sr-SP.json @@ -63,7 +63,20 @@ "scheduled": "Scheduled", "something-went-wrong": "Something Went Wrong!", "subscribed-events": "Subscribed Events", - "test-message-sent": "Test Message Sent" + "test-message-sent": "Test Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancel", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Create a New Meal Plan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Add", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/sv-SE.json b/frontend/lang/messages/sv-SE.json index d21d721ccadf..2dd0bd634f71 100644 --- a/frontend/lang/messages/sv-SE.json +++ b/frontend/lang/messages/sv-SE.json @@ -63,7 +63,20 @@ "scheduled": "Schemalagd", "something-went-wrong": "Hmmm, något blev fel!", "subscribed-events": "Prenumererade händelser", - "test-message-sent": "Testmeddelande Skickat" + "test-message-sent": "Testmeddelande Skickat", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Avbryt", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Är du säker på att du vill radera {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Skapa en ny måltidsplan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Lägg till flera", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Avancerad sökning", @@ -507,7 +539,8 @@ "search-placeholder": "Sök...", "tag-filter": "Taggfilter", "search-hint": "Tryck '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Lägg till ett nytt tema", @@ -522,7 +555,16 @@ "full-backup": "Komplett backup", "import-summary": "Import sammanfattning", "partial-backup": "Partiell backup", - "unable-to-delete-backup": "Kan inte radera backup." + "unable-to-delete-backup": "Kan inte radera backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backuper", "change-password": "Ändra lösenord", @@ -585,7 +627,9 @@ "api-tokens": "API token", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Kopiera den här token för användning med en extern applikation. Den här token kan inte visas igen.", "create-an-api-token": "Skapa ett API-token", - "token-name": "Tokennamn" + "token-name": "Tokennamn", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Välj alla", @@ -604,8 +648,39 @@ "webhook-url": "Webhook-URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Namn på webhook" - } + "webhook-name": "Namn på webhook", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Visa alla listor", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "översatt", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "Användarregistrering", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Gruppnamnet är upptaget", "username-is-taken": "Användarnamnet är upptaget", - "email-is-taken": "E-postadressen är upptagen" + "email-is-taken": "E-postadressen är upptagen", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Exportera", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/tr-TR.json b/frontend/lang/messages/tr-TR.json index 624efaf83d2c..d4619441da8c 100644 --- a/frontend/lang/messages/tr-TR.json +++ b/frontend/lang/messages/tr-TR.json @@ -63,7 +63,20 @@ "scheduled": "Planlandı", "something-went-wrong": "Bir sorun oluştu!", "subscribed-events": "Abone Olunan Etkinlikler", - "test-message-sent": "Test Mesajı Gönderildi" + "test-message-sent": "Test Mesajı Gönderildi", + "new-notification": "Yeni bildirim", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Bildiriciyi Etkinleştir", + "what-events": "Bu bildirimci hangi olaylara abone olmalıdır?", + "user-events": "Kullanıcı Etkinlikleri", + "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": "Alışveriş Listesi Etkinlikleri", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "Grubunuza yeni bir kullanıcı katıldığında" }, "general": { "cancel": "İptal", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Tarayıcınız panoyu desteklemiyor", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Eylemler", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Yenile", + "upload-file": "Dosya Yükle", + "created-on-date": "{0} tarihinde oluşturuldu" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -224,7 +240,11 @@ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Malzemeler için Yiyecek, Birim ve Miktar alanlarını gizler ve malzemeleri düz metin alanları olarak ele alır.", "general-preferences": "Genel Tercihler", "group-recipe-preferences": "Group Recipe Preferences", - "report": "Report" + "report": "Report", + "group-management": "Grup Yönetimi", + "admin-group-management": "Yönetici Grup Yönetimi", + "admin-group-management-text": "Bu gruptaki değişiklikler hemen yansıtılacaktır.", + "group-id-value": "Grup Kimliği: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Create a New Meal Plan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie, v1.0 öncesi bir sürümden Mealie uygulamasından tarifleri içe aktarabilir. Tariflerinizi eski örneğinizden dışa aktarın ve aşağıdaki zip dosyasını yükleyin. Dışa aktarmadan yalnızca tariflerin içe aktarılabileceğini unutmayın.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie yerel olarak chowdown veri havuzu biçimini destekler. Kod havuzunu bir .zip dosyası olarak indirin ve aşağıya yükleyin", + "recipe-1": "Tarif 1", + "recipe-2": "Tarif 2", + "paprika-text": "Mealie, Paprika uygulamasından tarifleri içe aktarabilir. Tariflerinizi paprika'dan dışa aktarın, dışa aktarma uzantısını .zip olarak yeniden adlandırın ve aşağıda yükleyin.", + "mealie-text": "Mealie, v1.0 öncesi bir sürümden Mealie uygulamasından tarifleri içe aktarabilir. Tariflerinizi eski örneğinizden dışa aktarın ve aşağıdaki zip dosyasını yükleyin. Dışa aktarmadan yalnızca tariflerin içe aktarılabileceğini unutmayın." }, "new-recipe": { "bulk-add": "Toplu Ekle", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Hata ayıklama", "tree-view": "Ağaç Görünümü", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Birim", + "upload-image": "Resim yükleyin" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Ara...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Gelişmiş" + "advanced": "Gelişmiş", + "auto-search": "Otomatik Arama" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Yedekleme Geri Yükleme", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Yedeği Geri Yükle" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Oluştur", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Hata Raporu", + "bug-report-information": "Bir hatayı bildirmek için bu bilgiyi kullanın. Sorunların ayrıntılarını geliştiricilerle paylaşmak, sorunlarınızın hızla çözülmesini sağlamanın en iyi yoludur.", + "tracker": "Takipçi", + "configuration": "Yapılandırma", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Durum bilinmiyor. Bir doğrulama çalıştırmayı deneyin.", + "validate": "Doğrula", + "email-configuration-status": "E-posta Yapılandırma Durumu", + "ready": "Hazır", + "not-ready": "Hazır Değil - Çevresel Değişkenleri Kontrol Edin", + "succeeded": "Başarılı", + "failed": "Başarısız", + "general-about": "Genel Hakkında", + "application-version": "Uygulama Sürümü", + "application-version-error-text": "Geçerli sürümünüz ({0}) en son sürümle eşleşmiyor. En son sürüme ({1}) güncelleme düşünülüyor.", + "mealie-is-up-to-date": "Mealie güncel", + "secure-site": "Güvenli Site", + "secure-site-error-text": "Localhost aracılığıyla servis yapın veya https ile güvenli hale getirin. Pano ve ek tarayıcı API'leri çalışmayabilir.", + "secure-site-success-text": "Siteye localhost veya https ile erişilmektedir", + "server-side-base-url": "Sunucu Tarafı Temel URL'si", + "server-side-base-url-error-text": "\"BASE_URL\", API Sunucusunda hala varsayılan değerdir. Bu, e-postalar vb. için sunucuda oluşturulan bildirim bağlantılarında sorunlara neden olacaktır.", + "server-side-base-url-success-text": "Sunucu Tarafı URL'si varsayılanla eşleşmiyor", + "ldap-ready": "LDAP Hazır", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Gerekli LDAP değişkenlerinin tümü ayarlanmıştır.", + "build": "Yapı", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "Kullanıcı Yönetimi", + "reset-locked-users": "Kilitli Kullanıcıları Sıfırla", + "admin-user-creation": "Admin User Creation", + "user-details": "Kullanıcı Ayrıntıları", + "user-name": "Kullanıcı Adı", + "authentication-method": "Kimlik Doğrulama Metodu", + "authentication-method-hint": "Bu, bir kullanıcının Mealie ile nasıl kimlik doğrulaması yapacağını belirtir. Emin değilseniz, 'Mealie'yi seçin", + "permissions": "İzinler", + "administrator": "Yönetici", + "user-can-invite-other-to-group": "Kullanıcı başkalarını gruba davet edebilir", + "user-can-manage-group": "Kullanıcı grubu yönetebilir", + "user-can-organize-group-data": "Kullanıcı grup verilerini düzenleyebilir", + "enable-advanced-features": "Gelişmiş özellikleri etkinleştir" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} tarif(ler) in ayarları güncellenecek.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Birleştir" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "Bu alan gereklidir" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Eylemler" - } + }, + "ingredients-natural-language-processor": "İçindekiler Doğal Dil İşlemcisi", + "ingredients-natural-language-processor-explanation": "Mealie, bileşenleri ayrıştırmak ve işlemek için Koşullu Rastgele Alanlar (CRF'ler) kullanır. İçerikler için kullanılan model, New York Times tarafından derlenen bir veri setinden 100.000'den fazla içerikten oluşan bir veri setine dayanmaktadır. Model yalnızca İngilizce olarak oluşturulduğundan, modeli diğer dillerde kullanırken farklı sonuçlar elde edebileceğinizi unutmayın. Bu sayfa, modeli test etmek için bir oyun alanıdır.", + "ingredients-natural-language-processor-explanation-2": "Mükemmel değil, ancak genel olarak harika sonuçlar veriyor ve malzemeleri manuel olarak ayrı alanlara ayrıştırmak için iyi bir başlangıç noktası. Alternatif olarak, malzemeleri tanımlamak için bir model eşleştirme tekniği kullanan \"Brute\" işlemciyi de kullanabilirsiniz.", + "nlp": "NLP", + "brute": "Kaba", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "İçerik Metni", + "average-confident": "{0} Confident", + "try-an-example": "Bir örnek deneyin", + "parser": "Ayrıştırıcı", + "background-tasks": "Arkaplan Görevleri", + "background-tasks-description": "Burada çalışan tüm arka plan görevlerini ve durumlarını görüntüleyebilirsiniz", + "no-logs-found": "Hiçbir Kayıt Bulunamadı", + "tasks": "Görevler" }, "profile": { "welcome-user": "👋 Hoşgeldiniz, {0}", @@ -979,7 +1083,14 @@ "preferences": "Tercihler", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "API Belirteçlerinizi Yönetin", + "manage-user-profile": "Kullanıcı Profilini Yönet", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Üyeleri Yönet", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Bildiricileri Yönet", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/uk-UA.json b/frontend/lang/messages/uk-UA.json index 580a0a03647c..313636e92502 100644 --- a/frontend/lang/messages/uk-UA.json +++ b/frontend/lang/messages/uk-UA.json @@ -63,7 +63,20 @@ "scheduled": "Заплановано", "something-went-wrong": "Щось пішло не так!", "subscribed-events": "Події, на які підписано", - "test-message-sent": "Тестове повідомлення надіслано" + "test-message-sent": "Тестове повідомлення надіслано", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Скасувати", @@ -171,11 +184,14 @@ "this-feature-is-currently-inactive": "Ця функція наразі не активна", "clipboard-not-supported": "Буфер обміну не підтримується", "copied-to-clipboard": "Скопійовано до буферу обміну", - "your-browser-does-not-support-clipboard": "Ваш браузер не підтримує буфер обміну\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "Жоден елемент не скопійовано в буфер обміну|Один елемент скопійовано в буфер обміну|Скопійовано {count} елементів в буфер обміну", "actions": "Дії", "selected-count": "Обрано: {count}", - "export-all": "Експортувати Всі" + "export-all": "Експортувати Всі", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Ви дійсно бажаєте видалити {groupName}?", @@ -224,7 +240,11 @@ "disable-organizing-recipe-ingredients-by-units-and-food-description": "Приховує поля їжа, одиниці, та кількість для інгредієнтів й інтерпретує їх як простий текст.", "general-preferences": "Загальні налаштування", "group-recipe-preferences": "Групові налаштування рецептів", - "report": "Звіт" + "report": "Звіт", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Створити новий план харчування", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie може імпортувати рецепти з Mealie до версії 1.0. Експортуйте свої рецепти зі старої Mealie і відвантажте zip-файл нижче. Зверніть увагу, що тільки рецепти можуть бути імпортовані з експорту.", "title": "Mealie до 1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Масове додавання", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Вставте URL-адресу рецепта, який ви хочете дебажити сюди. URL буде розпарсено парсером рецептів й результати будуть відображені. Якщо ви не бачите жодних даних - значить Mealie або парсер рецептів не підтримує сайт який ви намагаєтеся використати.", "debug": "Дебажити", "tree-view": "У вигляді дерева", - "recipe-yield": "Вихід рецепту" + "recipe-yield": "Вихід рецепту", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Розширений пошук", @@ -507,7 +539,8 @@ "search-placeholder": "Пошук...", "tag-filter": "Фільтр міток", "search-hint": "Натисніть '/'", - "advanced": "Розширений" + "advanced": "Розширений", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Додати нову тему", @@ -522,7 +555,16 @@ "full-backup": "Повна резервна копія", "import-summary": "Резюме імпорту", "partial-backup": "Часткова резервна копія", - "unable-to-delete-backup": "Не вдалося видалити резервну копію." + "unable-to-delete-backup": "Не вдалося видалити резервну копію.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Резервні копії", "change-password": "Змінити пароль", @@ -585,7 +627,9 @@ "api-tokens": "Ключі API", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Скопіюйте цей ключ для використання з зовнішнім додатком. Цей ключ не буде доступним для перегляду знову.", "create-an-api-token": "Створити новий ключ API", - "token-name": "Назва ключа" + "token-name": "Назва ключа", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Призначити все", @@ -604,8 +648,39 @@ "webhook-url": "URL-адреса вебхука", "webhooks-caps": "ВЕБХУКИ", "webhooks": "Вебхуки", - "webhook-name": "Назва вебхука" - } + "webhook-name": "Назва вебхука", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "Всі списки", @@ -759,7 +834,20 @@ "good": "Добрий", "strong": "Надійний", "very-strong": "Дуже надійний" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "перекладено", @@ -811,7 +899,7 @@ "confirm-delete-recipes": "Ви впевнені, що хочете видалити ці рецепти? Ця дія незворотна.", "the-following-recipes-selected-length-will-be-exported": "Наступні рецепти ({0}) будуть експортовані.", "settings-chosen-explanation": "Вибрані параметри, за винятком заблокованих варіантів, будуть застосовані до всіх вибраних рецептів.", - "selected-length-recipe-s-settings-will-be-updated": "{0} налаштування рецепту(ів) буде оновлено.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Дані рецептів", "recipe-data-description": "Використовуйте цей розділ для керування даними, пов'язаними з вашими рецептами. Ви можете виконати кілька масових дій для ваших рецептів, включаючи експорт, видалення, додавання мітки та присвоєння категорій.", "recipe-columns": "Стовпці рецептів", @@ -832,7 +920,8 @@ "data-management-description": "Оберіть дані які ви хочете змінити.", "select-data": "Вибір даних", "select-language": "Вибір мови", - "columns": "Стовпці" + "columns": "Стовпці", + "combine": "Combine" }, "user-registration": { "user-registration": "Реєстрація користувачів", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Ім'я групи зайнято", "username-is-taken": "Логін зайнятий", - "email-is-taken": "Електронна пошта зайнята" + "email-is-taken": "Електронна пошта зайнята", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Експортувати", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Дії" - } + }, + "ingredients-natural-language-processor": "Ingredients Natural Language Processor", + "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.", + "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Ласкаво просимо, {0}", @@ -979,7 +1083,14 @@ "preferences": "Налаштування", "show-advanced-description": "Показати розширені функції (ключі API, веб-хуки та керування даними)", "back-to-profile": "Назад до профілю", - "looking-for-privacy-settings": "Шукаєте налаштування конфіденційності?" + "looking-for-privacy-settings": "Шукаєте налаштування конфіденційності?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Кулінарні книги", diff --git a/frontend/lang/messages/vi-VN.json b/frontend/lang/messages/vi-VN.json index 4241904a70ea..8fa71d60d771 100644 --- a/frontend/lang/messages/vi-VN.json +++ b/frontend/lang/messages/vi-VN.json @@ -63,7 +63,20 @@ "scheduled": "Scheduled", "something-went-wrong": "Something Went Wrong!", "subscribed-events": "Subscribed Events", - "test-message-sent": "Test Message Sent" + "test-message-sent": "Test Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "Cancel", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "Create a New Meal Plan", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "Bulk Add", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "Advanced Search", @@ -507,7 +539,8 @@ "search-placeholder": "Search...", "tag-filter": "Tag Filter", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "Add a New Theme", @@ -522,7 +555,16 @@ "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", - "unable-to-delete-backup": "Unable to Delete Backup." + "unable-to-delete-backup": "Unable to Delete Backup.", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "Backups", "change-password": "Change Password", @@ -585,7 +627,9 @@ "api-tokens": "API Tokens", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", "create-an-api-token": "Create an API Token", - "token-name": "Token Name" + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "Assign All", @@ -604,8 +648,39 @@ "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "All Lists", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/zh-CN.json b/frontend/lang/messages/zh-CN.json index 57ed153cd2f7..21f6a5618f49 100644 --- a/frontend/lang/messages/zh-CN.json +++ b/frontend/lang/messages/zh-CN.json @@ -63,7 +63,20 @@ "scheduled": "已预订", "something-went-wrong": "出错了\t#", "subscribed-events": "订阅事件", - "test-message-sent": "测试消息已发送" + "test-message-sent": "测试消息已发送", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "取消", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "您确定要删除{groupName}吗?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "创建一个新的用餐计划", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "批量添加", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "高级搜索", @@ -507,7 +539,8 @@ "search-placeholder": "搜索...", "tag-filter": "标签筛选", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "新增布景主题", @@ -522,7 +555,16 @@ "full-backup": "完整备份", "import-summary": "导入摘要", "partial-backup": "部分备份", - "unable-to-delete-backup": "无法删除备份" + "unable-to-delete-backup": "无法删除备份", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "备份", "change-password": "更改密码", @@ -585,7 +627,9 @@ "api-tokens": "API 令牌", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "复制此令牌与外部应用程序一起使用。此令牌将无法再次查看。", "create-an-api-token": "创建 API 令牌", - "token-name": "令牌名称" + "token-name": "令牌名称", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "分配所有", @@ -604,8 +648,39 @@ "webhook-url": "Webhook网址", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "所有购物清单", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks", diff --git a/frontend/lang/messages/zh-TW.json b/frontend/lang/messages/zh-TW.json index b83ca7203b85..589755175db4 100644 --- a/frontend/lang/messages/zh-TW.json +++ b/frontend/lang/messages/zh-TW.json @@ -63,7 +63,20 @@ "scheduled": "已排程", "something-went-wrong": "出了點問題...", "subscribed-events": "關注的事件", - "test-message-sent": "測試訊息已發送" + "test-message-sent": "測試訊息已發送", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "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", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group" }, "general": { "cancel": "取消", @@ -171,11 +184,14 @@ "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\")", + "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", "actions": "Actions", "selected-count": "Selected: {count}", - "export-all": "Export All" + "export-all": "Export All", + "refresh": "Refresh", + "upload-file": "Upload File", + "created-on-date": "Created on: {0}" }, "group": { "are-you-sure-you-want-to-delete-the-group": "確定要刪除{groupName}?", @@ -224,7 +240,11 @@ "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", + "group-management": "Group Management", + "admin-group-management": "Admin Group Management", + "admin-group-management-text": "Changes to this group will be reflected immediately.", + "group-id-value": "Group Id: {0}" }, "meal-plan": { "create-a-new-meal-plan": "創建一個新的用餐計劃", @@ -310,7 +330,17 @@ "mealie-pre-v1": { "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" - } + }, + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export." }, "new-recipe": { "bulk-add": "批量添加", @@ -490,7 +520,9 @@ "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", "debug": "Debug", "tree-view": "Tree View", - "recipe-yield": "Recipe Yield" + "recipe-yield": "Recipe Yield", + "unit": "Unit", + "upload-image": "Upload image" }, "search": { "advanced-search": "進階搜尋", @@ -507,7 +539,8 @@ "search-placeholder": "搜尋...", "tag-filter": "標簽篩選", "search-hint": "Press '/'", - "advanced": "Advanced" + "advanced": "Advanced", + "auto-search": "Auto Search" }, "settings": { "add-a-new-theme": "新增佈景主題", @@ -522,7 +555,16 @@ "full-backup": "完整備份", "import-summary": "匯入總結", "partial-backup": "部分備份", - "unable-to-delete-backup": "無法刪除備份" + "unable-to-delete-backup": "無法刪除備份", + "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.", + "not-crossed-version": "this backup mechanism is not cross-version and therefore cannot be used to migrate data between versions", + "backup-restore": "Backup Restore", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, "backup-and-exports": "備份", "change-password": "變更密碼", @@ -585,7 +627,9 @@ "api-tokens": "API 密鑰", "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "複製此密鑰用於外部應用程式。這個密鑰將無法再次查看。", "create-an-api-token": "新增 API 密鑰", - "token-name": "密鑰名稱" + "token-name": "密鑰名稱", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { "assign-all": "標記所有", @@ -604,8 +648,39 @@ "webhook-url": "Webhook網址", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Webhook Name" - } + "webhook-name": "Webhook Name", + "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." + }, + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version" }, "shopping-list": { "all-lists": "所有清單", @@ -759,7 +834,20 @@ "good": "Good", "strong": "Strong", "very-strong": "Very Strong" - } + }, + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite other to group", + "user-can-manage-group": "User can manage group", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features" }, "language-dialog": { "translated": "translated", @@ -811,7 +899,7 @@ "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": "{0} recipe(s) settings will be updated.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", "recipe-data": "Recipe Data", "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", "recipe-columns": "Recipe Columns", @@ -832,7 +920,8 @@ "data-management-description": "Select which data set you want to make changes to.", "select-data": "Select Data", "select-language": "Select Language", - "columns": "Columns" + "columns": "Columns", + "combine": "Combine" }, "user-registration": { "user-registration": "User Registration", @@ -848,7 +937,8 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken" + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { "export": "Export", @@ -943,7 +1033,21 @@ }, "mainentance": { "actions-title": "Actions" - } + }, + "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.", + "nlp": "NLP", + "brute": "Brute", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks" }, "profile": { "welcome-user": "👋 Welcome, {0}", @@ -979,7 +1083,14 @@ "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", "back-to-profile": "Back to Profile", - "looking-for-privacy-settings": "Looking for Privacy Settings?" + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { "cookbooks": "Cookbooks",