diff --git a/docs/docs/getting-started/install.md b/docs/docs/getting-started/install.md index 9be8f56af..37fc56f99 100644 --- a/docs/docs/getting-started/install.md +++ b/docs/docs/getting-started/install.md @@ -10,6 +10,12 @@ To deploy docker on your local network it is highly recommended to use docker to - linux/arm/v7 - linux/arm64 +!!! tip "Fix for linux/arm/v7 container on Raspberry Pi 4: 'Fatal Python error: init_interp_main: can't initialize time'" + Update the host RP4 using [instructions](linuxserver/docker-papermerge#4 (comment)), summarized here: +```shell + wget http://ftp.us.debian.org/debian/pool/main/libs/libseccomp/libseccomp2_2.5.1-1_armhf.deb + sudo dpkg -i libseccomp2_2.5.1-1_armhf.deb +``` ## Quick Start - Docker CLI Deployment with the Docker CLI can be done with `docker run` and specify the database type, in this case `sqlite`, setting the exposed port `9925`, mounting the current directory, and pull the latest image. After the image is up an running you can navigate to http://your.ip.addres:9925 and you'll should see mealie up and running! diff --git a/frontend/src/components/Admin/General/HomePageSettings.vue b/frontend/src/components/Admin/General/HomePageSettings.vue index 6345db60d..58eb945af 100644 --- a/frontend/src/components/Admin/General/HomePageSettings.vue +++ b/frontend/src/components/Admin/General/HomePageSettings.vue @@ -211,7 +211,6 @@ export default { methods: { writeLang(val) { - this.$store.commit("setLang", val); this.settings.language = val; }, deleteCategoryfromDatabase(category) { @@ -225,7 +224,9 @@ export default { }, async saveSettings() { await api.siteSettings.update(this.settings); - this.$store.commit("setLang", this.settings.language); + this.$store.dispatch("setLang", { + currentVueComponent: this, + language: this.settings.language }); this.getOptions(); }, }, diff --git a/frontend/src/components/UI/LanguageMenu.vue b/frontend/src/components/UI/LanguageMenu.vue index 6038bbc37..4be3a31dd 100644 --- a/frontend/src/components/UI/LanguageMenu.vue +++ b/frontend/src/components/UI/LanguageMenu.vue @@ -47,7 +47,7 @@ export default { items: [ { name: "English", - value: "en", + value: "en-US", }, ], }; @@ -72,7 +72,9 @@ export default { if (this.siteSettings) { this.$emit(SELECT_EVENT, selectedLanguage); } else { - this.$store.commit("setLang", selectedLanguage); + this.$store.dispatch("setLang", { + currentVueComponent: this, + language: selectedLanguage }); } }, }, diff --git a/frontend/src/locales/messages/af-ZA.json b/frontend/src/locales/messages/af-ZA.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/af-ZA.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/ar-SA.json b/frontend/src/locales/messages/ar-SA.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/ar-SA.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/ca-ES.json b/frontend/src/locales/messages/ca-ES.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/ca-ES.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/cs-CZ.json b/frontend/src/locales/messages/cs-CZ.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/cs-CZ.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/da-DK.json b/frontend/src/locales/messages/da-DK.json index ad4c080a4..fb6320832 100644 --- a/frontend/src/locales/messages/da-DK.json +++ b/frontend/src/locales/messages/da-DK.json @@ -6,7 +6,7 @@ "new-recipe": { "from-url": "Fra URL", "recipe-url": "URL på opskrift", - "url-form-hint": "Copy and paste a link from your favorite recipe website", + "url-form-hint": "Kopiér og indsæt et link fra din foretrukne opskrifts hjemmeside", "error-message": "Der opstod en fejl under indlæsning af opskriften. Tjek loggen og debug/last_recipe.json for at fejlsøge problemet.", "bulk-add": "Bulk Tilføj", "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Indsæt dine opskriftsdata. \nHver linje behandles som et element på en liste" @@ -31,30 +31,37 @@ "enabled": "Aktiveret", "download": "Hent", "import": "Importere", - "options": "Options", - "templates": "Templates", - "recipes": "Recipes", - "themes": "Themes", - "confirm": "Confirm", - "sort": "Sort", - "recent": "Recent", - "sort-alphabetically": "A-Z", - "reset": "Reset", - "filter": "Filter", - "yes": "Yes", - "no": "No", + "options": "Indstillinger", + "templates": "Skabeloner", + "recipes": "Opskrifter", + "themes": "Temaer", + "confirm": "Bekræft", + "sort": "Sorter", + "recent": "Seneste", + "sort-alphabetically": "A-Å", + "reset": "Nulstil", + "filter": "Filtrer", + "yes": "Ja", + "no": "Nej", "token": "Token", - "field-required": "Field Required", - "apply": "Apply", + "field-required": "Felt påkrævet", + "apply": "Anvend", "current-parenthesis": "(Current)", - "users": "Users", - "groups": "Groups", - "about": "About" + "users": "Brugere", + "groups": "Grupper", + "sunday": "Søndag", + "monday": "Mandag", + "tuesday": "Tirsdag", + "wednesday": "Onsdag", + "thursday": "Torsdag", + "friday": "Fredag", + "saturday": "Lørdag", + "about": "Om" }, "page": { - "home-page": "Home Page", - "all-recipes": "All Recipes", - "recent": "Recent" + "home-page": "Startside", + "all-recipes": "Alle Opskrifter", + "recent": "Seneste" }, "user": { "stay-logged-in": "Forbliv logget ind", @@ -62,25 +69,25 @@ "password": "Adgangskode", "sign-in": "Log ind", "sign-up": "Opret bruger", - "logout": "Logout", - "full-name": "Full Name", - "user-group": "User Group", - "user-password": "User Password", - "admin": "Admin", - "user-id": "User ID", - "user-id-with-value": "User ID: {id}", - "group": "Group", - "new-user": "New User", - "edit-user": "Edit User", - "create-user": "Create User", - "confirm-user-deletion": "Confirm User Deletion", - "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", - "confirm-group-deletion": "Confirm Group Deletion", - "total-users": "Total Users", - "total-mealplans": "Total MealPlans", - "webhooks-enabled": "Webhooks Enabled", - "webhook-time": "Webhook Time", - "create-group": "Create Group", + "logout": "Log ud", + "full-name": "Fulde navn", + "user-group": "Brugergruppe", + "user-password": "Adgangskode", + "admin": "Administrator", + "user-id": "Bruger ID", + "user-id-with-value": "Bruger ID: {id}", + "group": "Gruppe", + "new-user": "Ny bruger", + "edit-user": "Rediger bruger", + "create-user": "Opret bruger", + "confirm-user-deletion": "Bekræft Sletning Af Bruger", + "are-you-sure-you-want-to-delete-the-user": "Er du sikker på, at du vil slette brugeren {activeName} med ID: {activeId}?", + "confirm-group-deletion": "Bekræft Sletning Af Gruppe", + "total-users": "Antal brugere", + "total-mealplans": "Antal Madplaner", + "webhooks-enabled": "Webhooks Aktiveret", + "webhook-time": "Webhook Tid", + "create-group": "Opret Gruppe", "sign-up-links": "Sign Up Links", "create-link": "Create Link", "link-name": "Link Name", @@ -226,6 +233,8 @@ "manage-users": "Manage Users", "migrations": "Migrations", "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", "custom-pages": "Custom Pages", "new-page": "New Page", "edit-page": "Edit Page", diff --git a/frontend/src/locales/messages/de-DE.json b/frontend/src/locales/messages/de-DE.json index 6a1207763..a45e68479 100644 --- a/frontend/src/locales/messages/de-DE.json +++ b/frontend/src/locales/messages/de-DE.json @@ -49,6 +49,13 @@ "current-parenthesis": "(Neueste)", "users": "Benutzer", "groups": "Gruppen", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", "about": "Über" }, "page": { @@ -226,6 +233,8 @@ "manage-users": "Benutzer verwalten", "migrations": "Migrationen", "profile": "Profil", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", "custom-pages": "Benutzerdefinierte Seiten", "new-page": "Neue Seite", "edit-page": "Seite bearbeiten", diff --git a/frontend/src/locales/messages/el-GR.json b/frontend/src/locales/messages/el-GR.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/el-GR.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/es-ES.json b/frontend/src/locales/messages/es-ES.json index 8d6ec7d01..8d58b06e2 100644 --- a/frontend/src/locales/messages/es-ES.json +++ b/frontend/src/locales/messages/es-ES.json @@ -1,248 +1,508 @@ -04": { - "page-not-found": "404 Página no encontrada", - "take-me-home": "Volver a inicio" - }, - "new-recipe": { - "from-url": "Importar una receta", - "recipe-url": "URL de la receta", - "url-form-hint": "Copia y pega un enlace de tu página de recetas favorita", - "error-message": "Parece que ha habido un error al analizar el enlace. Mira los logs y depura/última_receta.json para ver qué ha ido mal", - "bulk-add": "Bulk Add", - "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" - }, - "general": { - "upload": "Subir", - "submit": "Enviar", - "name": "Nombre", - "settings": "Ajustes", - "close": "Cerrar", - "save": "Guardar", - "image-file": "Imagen", - "update": "Actualizar", - "edit": "Editar", - "delete": "Borrar", - "select": "Seleccionar", - "random": "Aleatorio", - "new": "Nuevo", - "create": "Crear", - "cancel": "Cancelar", - "ok": "OK", - "enabled": "Activado", - "download": "Descargar", - "import": "Importar", - "options": "Opciones", - "templates": "Plantillas", - "recipes": "Recetas", - "themes": "Temas", - "confirm": "Confirmar", - "sort": "Ordenar", - "recent": "Recientes", - "sort-alphabetically": "A-Z", - "reset": "Reiniciar", - "filter": "Filtrar", - "yes": "Sí", - "no": "No", - "token": "Token", - "field-required": "Campo requerido", - "apply": "Aplicar", - "current-parenthesis": "(Actual)", - "users": "Usuarios", - "groups": "Grupos", - "about": "Sobre" - }, - "page": { - "home-page": "Página de inicio", - "all-recipes": "Todas las recetas", - "recent": "Recientes" - }, - "user": { - "stay-logged-in": "¿Permanecer conectado?", - "email": "Email", - "password": "Contraseña", - "sign-in": "Iniciar sesión", - "sign-up": "Crear una cuenta", - "logout": "Cerrar sesión", - "full-name": "Nombre", - "user-group": "Grupo de usuario", - "user-password": "Contraseña", - "admin": "Admin", - "user-id": "ID de usuario", - "user-id-with-value": "ID de usuario: {id}", - "group": "Grupo", - "new-user": "Nuevo usuario", - "edit-user": "Editar usuario", - "create-user": "Crear usuario", - "confirm-user-deletion": "Confirmar eliminación de usuario", - "are-you-sure-you-want-to-delete-the-user": "¿Seguro que quieres borrar el usuario {activeName} ID: {activeId}?", - "confirm-group-deletion": "Confirmar eliminación de grupo", - "total-users": "Usuarios totales", - "total-mealplans": "Planes de comida totales", - "webhooks-enabled": "Webhooks activados", - "webhook-time": "Webhook hora", - "create-group": "Crear grupo", - "sign-up-links": "Enlaces de invitación", - "create-link": "Crear enlace", - "link-name": "Nombre de enlace", - "group-id-with-value": "ID de grupo: {groupID}", - "are-you-sure-you-want-to-delete-the-group": "¿Seguro que quieres eliminar {groupName}?", - "group-name": "Nombre del grupo", - "confirm-link-deletion": "Confirmar borrado de enlace", - "are-you-sure-you-want-to-delete-the-link": "¿Seguro que quieres borrar el enlace {link}?", - "link-id": "ID del enlace", - "users": "Usuarios", - "groups": "Grupos", - "could-not-validate-credentials": "No se han podido validar los credenciales", - "login": "Iniciar sesión", - "groups-can-only-be-set-by-administrators": "Los grupos solo los pueden poner los administradores", - "upload-photo": "Subir foto", - "reset-password": "Reiniciar la contraseña", - "current-password": "Contraseña actual", - "new-password": "Nueva contraseña", - "confirm-password": "Confirmar contraseña", - "password-must-match": "Las contraseñas deben coincidir", - "e-mail-must-be-valid": "El correo debe ser válido", - "use-8-characters-or-more-for-your-password": "Usa al menos 8 carácteres para la contraseña" - }, - "meal-plan": { - "shopping-list": "Lista de la compra", - "dinner-this-week": "Cena de esta semana", - "meal-planner": "Planificador de comida", - "dinner-today": "Cena de hoy", - "planner": "Planificador", - "edit-meal-plan": "Editar menú", - "meal-plans": "Menús", - "create-a-new-meal-plan": "Crear un nuevo menú", - "start-date": "Fecha de inicio", - "end-date": "Fecha de fin", - "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Solamente las recetas con estas categorías serán usadas en los menús" - }, - "recipe": { - "description": "Descripción", - "ingredients": "Ingredientes", - "categories": "Categorias", - "tags": "Etiquetas", - "instructions": "Instrucciones", - "step-index": "Paso: {step}", - "recipe-name": "Nombre de la receta", - "servings": "Raciones", - "ingredient": "Ingredientes", - "notes": "Notas", - "note": "Nota", - "original-url": "URL original", - "view-recipe": "Ver receta", - "title": "Título", - "total-time": "Tiempo total", - "prep-time": "Tiempo de preparación", - "perform-time": "Tiempo de cocinado", - "api-extras": "API Extras", - "object-key": "Object Key", - "object-value": "Object Value", - "new-key-name": "New Key Name", - "add-key": "Add Key", - "key-name-required": "Key Name Required", - "no-white-space-allowed": "No se admiten espacios en blanco", - "delete-recipe": "Borrar receta", - "delete-confirmation": "¿Seguro que quieres borrar la receta?" - }, - "search": { - "search-mealie": "Buscar Mealie", - "search-placeholder": "Buscar...", - "max-results": "Resultados máximos", - "category-filter": "Filtrar por categorías", - "tag-filter": "Filtrar por etiquetas", - "include": "Incluir", - "exclude": "Excluir", - "and": "Y", - "or": "O", - "search": "Buscar" - }, - "settings": { - "general-settings": "Opciones generales", - "change-password": "Cambiar contraseña", - "admin-settings": "Ajustes de admin", - "local-api": "API local", - "language": "Idioma", - "add-a-new-theme": "Añadir un nuevo tema", - "set-new-time": "Añadir nueva hora", - "current": "Version:", - "latest": "Última", - "explore-the-docs": "Explorar la wiki", - "contribute": "Contribuir", - "backup-and-exports": "Copia de seguridad", - "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", - "available-backups": "Copias de seguridad disponibles", - "theme": { - "theme-name": "Nombre del tema", - "theme-settings": "Ajustes del tema", - "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", - "dark-mode": "Modo oscuro", - "theme-is-required": "El tema es necesario", - "primary": "Primario", - "secondary": "Secundario", - "accent": "Énfasis", - "success": "Éxito", - "info": "Info", - "warning": "Advertencia", - "error": "Error", - "default-to-system": "Valores por defecto", - "light": "Claro", - "dark": "Oscuro", - "theme": "Tema", - "saved-color-theme": "Guardar color del tema", - "delete-theme": "Borrar tema", - "are-you-sure-you-want-to-delete-this-theme": "¿Seguro que quieres borrar el tema?", - "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", - "theme-name-is-required": "Falta el nombre del tema" - }, - "webhooks": { - "meal-planner-webhooks": "Meal Planner Webhooks", - "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", - "test-webhooks": "Test Webhooks", - "webhook-url": "Webhook URL" - }, - "new-version-available": "Una nueva versión de Mealie está disponible, visita el repositorio ", - "backup": { - "import-recipes": "Importar Recetas", - "import-themes": "Importar temas", - "import-settings": "Importar ajustes", - "create-heading": "Crear una copia de seguridad", - "backup-tag": "Etiqueta de copia de seguridad", - "full-backup": "Copia de seguridad entera", - "partial-backup": "Copia de seguridad parcial", - "backup-restore-report": "Backup Restore Report", - "successfully-imported": "Importado correctamente", - "failed-imports": "Importación fallida" - }, - "homepage": { - "card-per-section": "Card Per Section", - "homepage-categories": "Homepage Categories", - "home-page": "Página de inicio", - "all-categories": "Todas las categorías", - "show-recent": "Ver recientes", - "home-page-sections": "Selecciones de página de inicio" - }, - "site-settings": "Ajustes", - "manage-users": " Gestionar usuarios", - "migrations": "Migraciones", - "profile": "Perifl", - "custom-pages": "Páginas customizadas", - "new-page": "Nueva página", - "edit-page": "Editar página", - "page-name": "Nombre de página" - }, - "migration": { - "recipe-migration": "Migrar recetas", - "failed-imports": "Importación fallida", - "migration-report": "Migration Report", - "successful-imports": "Importación exitosa", - "no-migration-data-available": "No Migration Data Avaiable", - "nextcloud": { - "title": "Nextcloud Cookbook", - "description": "Migrate data from a Nextcloud Cookbook intance" - }, - "chowdown": { - "title": "Chowdown", - "description": "Migrate data from Chowdown" - } - } -} +{ + "404": { + "page-not-found": "Página no encontrada", + "take-me-home": "Volver a inicio" + }, + "new-recipe": { + "from-url": "Importar una receta", + "recipe-url": "URL de la receta", + "url-form-hint": "Copia y pega un enlace de tu página de recetas favorita", + "error-message": "Parece que ha habido un error al analizar el enlace. Mira los logs y depura/última_receta.json para ver qué ha ido mal", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Subir", + "submit": "Enviar", + "name": "Nombre", + "settings": "Ajustes", + "close": "Cerrar", + "save": "Guardar", + "image-file": "Imagen", + "update": "Actualizar", + "edit": "Editar", + "delete": "Borrar", + "select": "Seleccionar", + "random": "Aleatorio", + "new": "Nuevo", + "create": "Crear", + "cancel": "Cancelar", + "ok": "OK", + "enabled": "Activado", + "download": "Descargar", + "import": "Importar", + "options": "Opciones", + "templates": "Plantillas", + "recipes": "Recetas", + "themes": "Temas", + "confirm": "Confirmar", + "sort": "Ordenar", + "recent": "Recientes", + "sort-alphabetically": "A-Z", + "reset": "Reiniciar", + "filter": "Filtrar", + "yes": "Sí", + "no": "No", + "token": "Token", + "field-required": "Campo requerido", + "apply": "Aplicar", + "current-parenthesis": "(Actual)", + "users": "Usuarios", + "groups": "Grupos", + "about": "Sobre" + }, + "page": { + "home-page": "Página de inicio", + "all-recipes": "Todas las recetas", + "recent": "Recientes" + }, + "user": { + "stay-logged-in": "¿Permanecer conectado?", + "email": "Email", + "password": "Contraseña", + "sign-in": "Iniciar sesión", + "sign-up": "Crear una cuenta", + "logout": "Cerrar sesión", + "full-name": "Nombre", + "user-group": "Grupo de usuario", + "user-password": "Contraseña", + "admin": "Admin", + "user-id": "ID de usuario", + "user-id-with-value": "ID de usuario: {id}", + "group": "Grupo", + "new-user": "Nuevo usuario", + "edit-user": "Editar usuario", + "create-user": "Crear usuario", + "confirm-user-deletion": "Confirmar eliminación de usuario", + "are-you-sure-you-want-to-delete-the-user": "¿Seguro que quieres borrar el usuario {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirmar eliminación de grupo", + "total-users": "Usuarios totales", + "total-mealplans": "Planes de comida totales", + "webhooks-enabled": "Webhooks activados", + "webhook-time": "Webhook hora", + "create-group": "Crear grupo", + "sign-up-links": "Enlaces de invitación", + "create-link": "Crear enlace", + "link-name": "Nombre de enlace", + "group-id-with-value": "ID de grupo: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "¿Seguro que quieres eliminar {groupName}?", + "group-name": "Nombre del grupo", + "confirm-link-deletion": "Confirmar borrado de enlace", + "are-you-sure-you-want-to-delete-the-link": "¿Seguro que quieres borrar el enlace {link}?", + "link-id": "ID del enlace", + "users": "Usuarios", + "groups": "Grupos", + "could-not-validate-credentials": "No se han podido validar los credenciales", + "login": "Iniciar sesión", + "groups-can-only-be-set-by-administrators": "Los grupos solo los pueden poner los administradores", + "upload-photo": "Subir foto", + "reset-password": "Reiniciar la contraseña", + "current-password": "Contraseña actual", + "new-password": "Nueva contraseña", + "confirm-password": "Confirmar contraseña", + "password-must-match": "Las contraseñas deben coincidir", + "e-mail-must-be-valid": "El correo debe ser válido", + "use-8-characters-or-more-for-your-password": "Usa al menos 8 carácteres para la contraseña" + }, + "meal-plan": { + "shopping-list": "Lista de la compra", + "dinner-this-week": "Cena de esta semana", + "meal-planner": "Planificador de comida", + "dinner-today": "Cena de hoy", + "planner": "Planificador", + "edit-meal-plan": "Editar menú", + "meal-plans": "Menús", + "create-a-new-meal-plan": "Crear un nuevo menú", + "start-date": "Fecha de inicio", + "end-date": "Fecha de fin", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Solamente las recetas con estas categorías serán usadas en los menús" + }, + "recipe": { + "description": "Descripción", + "ingredients": "Ingredientes", + "categories": "Categorias", + "tags": "Etiquetas", + "instructions": "Instrucciones", + "step-index": "Paso: {step}", + "recipe-name": "Nombre de la receta", + "servings": "Raciones", + "ingredient": "Ingredientes", + "notes": "Notas", + "note": "Nota", + "original-url": "URL original", + "view-recipe": "Ver receta", + "title": "Título", + "total-time": "Tiempo total", + "prep-time": "Tiempo de preparación", + "perform-time": "Tiempo de cocinado", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No se admiten espacios en blanco", + "delete-recipe": "Borrar receta", + "delete-confirmation": "¿Seguro que quieres borrar la receta?" + }, + "search": { + "search-mealie": "Buscar Mealie", + "search-placeholder": "Buscar...", + "max-results": "Resultados máximos", + "category-filter": "Filtrar por categorías", + "tag-filter": "Filtrar por etiquetas", + "include": "Incluir", + "exclude": "Excluir", + "and": "Y", + "or": "O", + "search": "Buscar" + }, + "settings": { + "general-settings": "Opciones generales", + "change-password": "Cambiar contraseña", + "admin-settings": "Ajustes de admin", + "local-api": "API local", + "language": "Idioma", + "add-a-new-theme": "Añadir un nuevo tema", + "set-new-time": "Añadir nueva hora", + "current": "Version:", + "latest": "Última", + "explore-the-docs": "Explorar la wiki", + "contribute": "Contribuir", + "backup-and-exports": "Copia de seguridad", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Copias de seguridad disponibles", + "theme": { + "theme-name": "Nombre del tema", + "theme-settings": "Ajustes del tema", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Modo oscuro", + "theme-is-required": "El tema es necesario", + "primary": "Primario", + "secondary": "Secundario", + "accent": "Énfasis", + "success": "Éxito", + "info": "Info", + "warning": "Advertencia", + "error": "Error", + "default-to-system": "Valores por defecto", + "light": "Claro", + "dark": "Oscuro", + "theme": "Tema", + "saved-color-theme": "Guardar color del tema", + "delete-theme": "Borrar tema", + "are-you-sure-you-want-to-delete-this-theme": "¿Seguro que quieres borrar el tema?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Falta el nombre del tema" + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "Una nueva versión de Mealie está disponible, visita el repositorio ", + "backup": { + "import-recipes": "Importar Recetas", + "import-themes": "Importar temas", + "import-settings": "Importar ajustes", + "create-heading": "Crear una copia de seguridad", + "backup-tag": "Etiqueta de copia de seguridad", + "full-backup": "Copia de seguridad entera", + "partial-backup": "Copia de seguridad parcial", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Importado correctamente", + "failed-imports": "Importación fallida" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Página de inicio", + "all-categories": "Todas las categorías", + "show-recent": "Ver recientes", + "home-page-sections": "Selecciones de página de inicio" + }, + "site-settings": "Ajustes", + "manage-users": " Gestionar usuarios", + "migrations": "Migraciones", + "profile": "Perifl", + "custom-pages": "Páginas customizadas", + "new-page": "Nueva página", + "edit-page": "Editar página", + "page-name": "Nombre de página" + }, + "migration": { + "recipe-migration": "Migrar recetas", + "failed-imports": "Importación fallida", + "migration-report": "Migration Report", + "successful-imports": "Importación exitosa", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} +======= +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/fi-FI.json b/frontend/src/locales/messages/fi-FI.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/fi-FI.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/fr-FR.json b/frontend/src/locales/messages/fr-FR.json index 3b6f357d5..c3ac6d388 100644 --- a/frontend/src/locales/messages/fr-FR.json +++ b/frontend/src/locales/messages/fr-FR.json @@ -49,6 +49,13 @@ "current-parenthesis": "(Actuel)", "users": "Utilisateurs", "groups": "Groupes", + "sunday": "Dimanche", + "monday": "Lundi", + "tuesday": "Mardi", + "wednesday": "Mercredi", + "thursday": "Jeudi", + "friday": "Vendredi", + "saturday": "Samedi", "about": "À propos" }, "page": { @@ -226,6 +233,8 @@ "manage-users": "Utilisateurs", "migrations": "Migrations", "profile": "Profil", + "locale-settings": "Paramètres régionaux", + "first-day-of-week": "Premier jour de la semaine", "custom-pages": "Pages personnalisées", "new-page": "Nouvelle page", "edit-page": "Modifier la page", diff --git a/frontend/src/locales/messages/he-IL.json b/frontend/src/locales/messages/he-IL.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/he-IL.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/hu-HU.json b/frontend/src/locales/messages/hu-HU.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/hu-HU.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/it-IT.json b/frontend/src/locales/messages/it-IT.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/it-IT.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/ja-JP.json b/frontend/src/locales/messages/ja-JP.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/ja-JP.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/ko-KR.json b/frontend/src/locales/messages/ko-KR.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/ko-KR.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/nl-NL.json b/frontend/src/locales/messages/nl-NL.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/nl-NL.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/no-NO.json b/frontend/src/locales/messages/no-NO.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/no-NO.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/pl-PL.json b/frontend/src/locales/messages/pl-PL.json index 8b9af4f6f..cd0bb7e29 100644 --- a/frontend/src/locales/messages/pl-PL.json +++ b/frontend/src/locales/messages/pl-PL.json @@ -49,6 +49,13 @@ "current-parenthesis": "(Current)", "users": "Users", "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", "about": "About" }, "page": { @@ -226,6 +233,8 @@ "manage-users": "Manage Users", "migrations": "Migrations", "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", "custom-pages": "Custom Pages", "new-page": "New Page", "edit-page": "Edit Page", diff --git a/frontend/src/locales/messages/pt-BR.json b/frontend/src/locales/messages/pt-BR.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/pt-BR.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/pt-PT.json b/frontend/src/locales/messages/pt-PT.json index c867c4e45..283954234 100644 --- a/frontend/src/locales/messages/pt-PT.json +++ b/frontend/src/locales/messages/pt-PT.json @@ -49,6 +49,13 @@ "current-parenthesis": "(Current)", "users": "Users", "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", "about": "About" }, "page": { @@ -226,6 +233,8 @@ "manage-users": "Manage Users", "migrations": "Migrations", "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", "custom-pages": "Custom Pages", "new-page": "New Page", "edit-page": "Edit Page", diff --git a/frontend/src/locales/messages/ro-RO.json b/frontend/src/locales/messages/ro-RO.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/ro-RO.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/ru-RU.json b/frontend/src/locales/messages/ru-RU.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/ru-RU.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/sr-SP.json b/frontend/src/locales/messages/sr-SP.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/sr-SP.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/sv-SE.json b/frontend/src/locales/messages/sv-SE.json index 34ccc60d2..fa5d1d970 100644 --- a/frontend/src/locales/messages/sv-SE.json +++ b/frontend/src/locales/messages/sv-SE.json @@ -49,6 +49,13 @@ "current-parenthesis": "(Current)", "users": "Users", "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", "about": "About" }, "page": { @@ -226,6 +233,8 @@ "manage-users": "Manage Users", "migrations": "Migrations", "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", "custom-pages": "Custom Pages", "new-page": "New Page", "edit-page": "Edit Page", diff --git a/frontend/src/locales/messages/tr-TR.json b/frontend/src/locales/messages/tr-TR.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/tr-TR.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/uk-UA.json b/frontend/src/locales/messages/uk-UA.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/uk-UA.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/vi-VN.json b/frontend/src/locales/messages/vi-VN.json new file mode 100644 index 000000000..9a63052c5 --- /dev/null +++ b/frontend/src/locales/messages/vi-VN.json @@ -0,0 +1,258 @@ +{ + "404": { + "page-not-found": "404 Page Not Found", + "take-me-home": "Take me Home" + }, + "new-recipe": { + "from-url": "Import a Recipe", + "recipe-url": "Recipe URL", + "url-form-hint": "Copy and paste a link from your favorite recipe website", + "error-message": "Looks like there was an error parsing the URL. Check the log and debug/last_recipe.json to see what went wrong.", + "bulk-add": "Bulk Add", + "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" + }, + "general": { + "upload": "Upload", + "submit": "Submit", + "name": "Name", + "settings": "Settings", + "close": "Close", + "save": "Save", + "image-file": "Image File", + "update": "Update", + "edit": "Edit", + "delete": "Delete", + "select": "Select", + "random": "Random", + "new": "New", + "create": "Create", + "cancel": "Cancel", + "ok": "OK", + "enabled": "Enabled", + "download": "Download", + "import": "Import", + "options": "Options", + "templates": "Templates", + "recipes": "Recipes", + "themes": "Themes", + "confirm": "Confirm", + "sort": "Sort", + "recent": "Recent", + "sort-alphabetically": "A-Z", + "reset": "Reset", + "filter": "Filter", + "yes": "Yes", + "no": "No", + "token": "Token", + "field-required": "Field Required", + "apply": "Apply", + "current-parenthesis": "(Current)", + "users": "Users", + "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", + "about": "About" + }, + "page": { + "home-page": "Home Page", + "all-recipes": "All Recipes", + "recent": "Recent" + }, + "user": { + "stay-logged-in": "Stay logged in?", + "email": "Email", + "password": "Password", + "sign-in": "Sign in", + "sign-up": "Sign up", + "logout": "Logout", + "full-name": "Full Name", + "user-group": "User Group", + "user-password": "User Password", + "admin": "Admin", + "user-id": "User ID", + "user-id-with-value": "User ID: {id}", + "group": "Group", + "new-user": "New User", + "edit-user": "Edit User", + "create-user": "Create User", + "confirm-user-deletion": "Confirm User Deletion", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "confirm-group-deletion": "Confirm Group Deletion", + "total-users": "Total Users", + "total-mealplans": "Total MealPlans", + "webhooks-enabled": "Webhooks Enabled", + "webhook-time": "Webhook Time", + "create-group": "Create Group", + "sign-up-links": "Sign Up Links", + "create-link": "Create Link", + "link-name": "Link Name", + "group-id-with-value": "Group ID: {groupID}", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "group-name": "Group Name", + "confirm-link-deletion": "Confirm Link Deletion", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "link-id": "Link ID", + "users": "Users", + "groups": "Groups", + "could-not-validate-credentials": "Could Not Validate Credentials", + "login": "Login", + "groups-can-only-be-set-by-administrators": "Groups can only be set by administrators", + "upload-photo": "Upload Photo", + "reset-password": "Reset Password", + "current-password": "Current Password", + "new-password": "New Password", + "confirm-password": "Confirm Password", + "password-must-match": "Password must match", + "e-mail-must-be-valid": "E-mail must be valid", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password" + }, + "meal-plan": { + "shopping-list": "Shopping List", + "dinner-this-week": "Dinner This Week", + "meal-planner": "Meal Planner", + "dinner-today": "Dinner Today", + "planner": "Planner", + "edit-meal-plan": "Edit Meal Plan", + "meal-plans": "Meal Plans", + "create-a-new-meal-plan": "Create a New Meal Plan", + "start-date": "Start Date", + "end-date": "End Date", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans" + }, + "recipe": { + "description": "Description", + "ingredients": "Ingredients", + "categories": "Categories", + "tags": "Tags", + "instructions": "Instructions", + "step-index": "Step: {step}", + "recipe-name": "Recipe Name", + "servings": "Servings", + "ingredient": "Ingredient", + "notes": "Notes", + "note": "Note", + "original-url": "Original URL", + "view-recipe": "View Recipe", + "title": "Title", + "total-time": "Total Time", + "prep-time": "Prep Time", + "perform-time": "Cook Time", + "api-extras": "API Extras", + "object-key": "Object Key", + "object-value": "Object Value", + "new-key-name": "New Key Name", + "add-key": "Add Key", + "key-name-required": "Key Name Required", + "no-white-space-allowed": "No White Space Allowed", + "delete-recipe": "Delete Recipe", + "delete-confirmation": "Are you sure you want to delete this recipe?" + }, + "search": { + "search-mealie": "Search Mealie", + "search-placeholder": "Search...", + "max-results": "Max Results", + "category-filter": "Category Filter", + "tag-filter": "Tag Filter", + "include": "Include", + "exclude": "Exclude", + "and": "And", + "or": "Or", + "search": "Search" + }, + "settings": { + "general-settings": "General Settings", + "change-password": "Change Password", + "admin-settings": "Admin Settings", + "local-api": "Local API", + "language": "Language", + "add-a-new-theme": "Add a New Theme", + "set-new-time": "Set New Time", + "current": "Version:", + "latest": "Latest", + "explore-the-docs": "Explore the Docs", + "contribute": "Contribute", + "backup-and-exports": "Backups", + "backup-info": "Backups are exported in standard JSON format along with all the images stored on the file system. In your backup folder you'll find a .zip file that contains all of the recipe JSON and images from the database. Additionally, if you selected a markdown file, those will also be stored in the .zip file. To import a backup, it must be located in your backups folder. Automated backups are done each day at 3:00 AM.", + "available-backups": "Available Backups", + "theme": { + "theme-name": "Theme Name", + "theme-settings": "Theme Settings", + "select-a-theme-from-the-dropdown-or-create-a-new-theme-note-that-the-default-theme-will-be-served-to-all-users-who-have-not-set-a-theme-preference": "Select a theme from the dropdown or create a new theme. Note that the default theme will be served to all users who have not set a theme preference.", + "dark-mode": "Dark Mode", + "theme-is-required": "Theme is required", + "primary": "Primary", + "secondary": "Secondary", + "accent": "Accent", + "success": "Success", + "info": "Info", + "warning": "Warning", + "error": "Error", + "default-to-system": "Default to system", + "light": "Light", + "dark": "Dark", + "theme": "Theme", + "saved-color-theme": "Saved Color Theme", + "delete-theme": "Delete Theme", + "are-you-sure-you-want-to-delete-this-theme": "Are you sure you want to delete this theme?", + "choose-how-mealie-looks-to-you-set-your-theme-preference-to-follow-your-system-settings-or-choose-to-use-the-light-or-dark-theme": "Choose how Mealie looks to you. Set your theme preference to follow your system settings, or choose to use the light or dark theme.", + "theme-name-is-required": "Theme Name is required." + }, + "webhooks": { + "meal-planner-webhooks": "Meal Planner Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "The URLs listed below will receive webhooks containing the recipe data for the meal plan on it's scheduled day. Currently Webhooks will execute at", + "test-webhooks": "Test Webhooks", + "webhook-url": "Webhook URL" + }, + "new-version-available": "A New Version of Mealie is Available, Visit the Repo ", + "backup": { + "import-recipes": "Import Recipes", + "import-themes": "Import Themes", + "import-settings": "Import Settings", + "create-heading": "Create a Backup", + "backup-tag": "Backup Tag", + "full-backup": "Full Backup", + "partial-backup": "Partial Backup", + "backup-restore-report": "Backup Restore Report", + "successfully-imported": "Successfully Imported", + "failed-imports": "Failed Imports" + }, + "homepage": { + "card-per-section": "Card Per Section", + "homepage-categories": "Homepage Categories", + "home-page": "Home Page", + "all-categories": "All Categories", + "show-recent": "Show Recent", + "home-page-sections": "Home Page Sections" + }, + "site-settings": "Site Settings", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", + "custom-pages": "Custom Pages", + "new-page": "New Page", + "edit-page": "Edit Page", + "page-name": "Page Name" + }, + "migration": { + "recipe-migration": "Recipe Migration", + "failed-imports": "Failed Imports", + "migration-report": "Migration Report", + "successful-imports": "Successful Imports", + "no-migration-data-available": "No Migration Data Avaiable", + "nextcloud": { + "title": "Nextcloud Cookbook", + "description": "Migrate data from a Nextcloud Cookbook intance" + }, + "chowdown": { + "title": "Chowdown", + "description": "Migrate data from Chowdown" + } + } +} diff --git a/frontend/src/locales/messages/zh-CN.json b/frontend/src/locales/messages/zh-CN.json index fc83e614a..6eb7a25c8 100644 --- a/frontend/src/locales/messages/zh-CN.json +++ b/frontend/src/locales/messages/zh-CN.json @@ -49,6 +49,13 @@ "current-parenthesis": "(当前)", "users": "用户", "groups": "群组", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", "about": "关于" }, "page": { @@ -226,6 +233,8 @@ "manage-users": "管理用户", "migrations": "迁移", "profile": "用户信息", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", "custom-pages": "自定义页面", "new-page": "新建页面", "edit-page": "编辑页面", diff --git a/frontend/src/locales/messages/zh-TW.json b/frontend/src/locales/messages/zh-TW.json index 9f7950778..0bfb48b8a 100644 --- a/frontend/src/locales/messages/zh-TW.json +++ b/frontend/src/locales/messages/zh-TW.json @@ -49,6 +49,13 @@ "current-parenthesis": "(Current)", "users": "Users", "groups": "Groups", + "sunday": "Sunday", + "monday": "Monday", + "tuesday": "Tuesday", + "wednesday": "Wednesday", + "thursday": "Thursday", + "friday": "Friday", + "saturday": "Saturday", "about": "About" }, "page": { @@ -226,6 +233,8 @@ "manage-users": "Manage Users", "migrations": "Migrations", "profile": "Profile", + "locale-settings": "Locale settings", + "first-day-of-week": "First day of the week", "custom-pages": "Custom Pages", "new-page": "New Page", "edit-page": "Edit Page", diff --git a/frontend/src/plugins/vuetify.js b/frontend/src/plugins/vuetify.js index 522f30fd3..368c9a687 100644 --- a/frontend/src/plugins/vuetify.js +++ b/frontend/src/plugins/vuetify.js @@ -3,15 +3,14 @@ import Vuetify from "vuetify/lib"; Vue.use(Vuetify); -// language IDs should match those from VueI18n with _ instead of - -import de_DE from 'vuetify/es5/locale/de'; -import en_US from 'vuetify/es5/locale/en'; -import fr_FR from 'vuetify/es5/locale/fr'; -import pl_PL from 'vuetify/es5/locale/pl'; -import pt_PT from 'vuetify/es5/locale/pt'; -import sv_SE from 'vuetify/es5/locale/sv'; -import zh_CN from 'vuetify/es5/locale/zh-Hans'; -import zh_TW from 'vuetify/es5/locale/zh-Hant'; +import de from 'vuetify/es5/locale/de'; +import en from 'vuetify/es5/locale/en'; +import fr from 'vuetify/es5/locale/fr'; +import pl from 'vuetify/es5/locale/pl'; +import pt from 'vuetify/es5/locale/pt'; +import sv from 'vuetify/es5/locale/sv'; +import zhHans from 'vuetify/es5/locale/zh-Hans'; +import zhHant from 'vuetify/es5/locale/zh-Hant'; const vuetify = new Vuetify({ @@ -42,16 +41,16 @@ const vuetify = new Vuetify({ }, lang: { locales: { - de_DE, - en_US, - fr_FR, - pl_PL, - pt_PT, - sv_SE, - zh_CN, - zh_TW + 'de-DE' : de, + 'en-US' : en, + 'fr-FR' : fr, + 'pl-PL' : pl, + 'pt-PT' : pt, + 'sv-SE' : sv, + 'zh-CN' : zhHans, + 'zh-TW' : zhHant }, - current: 'en_US', + current: 'en-US', }, }); diff --git a/frontend/src/store/modules/language.js b/frontend/src/store/modules/language.js index 963cfb1ae..431070a8e 100644 --- a/frontend/src/store/modules/language.js +++ b/frontend/src/store/modules/language.js @@ -1,7 +1,7 @@ import VueI18n from "../../i18n"; const state = { - lang: "en", + lang: "en-US", allLangs: [ { name: "English", @@ -52,7 +52,12 @@ const mutations = { const actions = { initLang({ getters }, { currentVueComponent }) { VueI18n.locale = getters.getActiveLang; - currentVueComponent.$vuetify.lang.current = getters.getActiveLang.replace('-', '_'); + currentVueComponent.$vuetify.lang.current = getters.getActiveLang; + }, + setLang({ commit }, { language, currentVueComponent }) { + VueI18n.locale = language; + currentVueComponent.$vuetify.lang.current = language; + commit('setLang', language); }, };