From 289038ba173478f97fd0e8d1a0a7473e9e2df98c Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Mon, 3 Jun 2024 02:43:44 -0500 Subject: [PATCH] New Crowdin updates (#3687) --- frontend/lang/messages/es-ES.json | 14 +- frontend/lang/messages/gl-ES.json | 560 +++++++++--------- frontend/lang/messages/ko-KR.json | 18 +- frontend/lang/messages/pt-PT.json | 42 +- mealie/lang/messages/ko-KR.json | 18 +- mealie/lang/messages/pt-PT.json | 4 +- .../seed/resources/units/locales/gl-ES.json | 8 +- 7 files changed, 332 insertions(+), 332 deletions(-) diff --git a/frontend/lang/messages/es-ES.json b/frontend/lang/messages/es-ES.json index a2c561d2e93..f5b42b34a25 100644 --- a/frontend/lang/messages/es-ES.json +++ b/frontend/lang/messages/es-ES.json @@ -291,7 +291,7 @@ "mealplan-updated": "Menú actualizado", "no-meal-plan-defined-yet": "Todavía no hay ningún menú", "no-meal-planned-for-today": "No hay ningún menú para hoy", - "numberOfDays-hint": "Number of days on page load", + "numberOfDays-hint": "Número de días al cargar la página", "numberOfDays-label": "Default Days", "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Sólo las recetas con estas categorías se utilizarán en los menús", "planner": "Planificador", @@ -374,7 +374,7 @@ "mealie-text": "Mealie puede importar recetas de la aplicación Mealie desde una versión anterior a v1.0. Exporta tus recetas de tu antigua instancia y sube el archivo zip a continuación. Ten en cuenta que solo se pueden importar recetas de la exportación.", "plantoeat": { "title": "Plan to Eat", - "description-long": "Mealie puede importar recetas de Plan a Comer." + "description-long": "Mealie puede importar recetas de Plan to Eat." }, "myrecipebox": { "title": "My Recipe Box", @@ -755,7 +755,7 @@ "not-ready": "No Listo - Comprobar variables de ambiente", "succeeded": "Logrado", "failed": "Error", - "general-about": "General Acerca de", + "general-about": "Información General", "application-version": "Versión de la aplicación", "application-version-error-text": "Su versión actual ({0}) no coincide con la última versión. Considere actualizar a la última versión ({1}).", "mealie-is-up-to-date": "Mealie está actualizada", @@ -1144,14 +1144,14 @@ "admin": { "maintenance": { "storage-details": "Detalle del almacenamiento", - "page-title": "Mantenimiento del sitio", + "page-title": "Mantenimiento del Sitio", "summary-title": "Índice", "button-label-get-summary": "Obtener Resumen", "button-label-open-details": "Detalles", - "info-description-data-dir-size": "Tamaño del directorio de datos", + "info-description-data-dir-size": "Tamaño del Directorio de Datos", "info-description-log-file-size": "Tamaño del archivo de registro", - "info-description-cleanable-directories": "Directorios eliminables", - "info-description-cleanable-images": "Imágenes eliminables", + "info-description-cleanable-directories": "Directorios Eliminables", + "info-description-cleanable-images": "Imágenes Eliminables", "storage": { "title-temporary-directory": "Directorio temporal (.temp)", "title-backups-directory": "Directorio de Copias de Seguridad (respaldos)", diff --git a/frontend/lang/messages/gl-ES.json b/frontend/lang/messages/gl-ES.json index 7408cab9d25..90b1ca00bbb 100644 --- a/frontend/lang/messages/gl-ES.json +++ b/frontend/lang/messages/gl-ES.json @@ -25,14 +25,14 @@ "sponsor": "Patrocinador" }, "asset": { - "assets": "Activos", + "assets": "Recursos", "code": "Código", "file": "Ficheiro", "image": "Imaxe", - "new-asset": "Novo documento", + "new-asset": "Novo Recurso", "pdf": "PDF", "recipe": "Receita", - "show-assets": "Amosar documentos", + "show-assets": "Amosar Recursos", "error-submitting-form": "Erro ao enviar formulario" }, "category": { @@ -71,7 +71,7 @@ "enable-notifier": "Activar o Notificador", "what-events": "A que eventos debería subscribirse este notificador?", "user-events": "Eventos de Usuario", - "mealplan-events": "Eventos do Plan de Comidas", + "mealplan-events": "Eventos do Menú", "when-a-user-in-your-group-creates-a-new-mealplan": "Cando un usuario do teu grupo crea un novo plan de comidas", "shopping-list-events": "Eventos da Lista da Compra", "cookbook-events": "Eventos de Libros de Cociña", @@ -108,9 +108,9 @@ "file-uploaded": "Ficheiro cargado", "filter": "Filtro", "friday": "Venres", - "general": "General", - "get": "Get", - "home": "Home", + "general": "Xeral", + "get": "Obter", + "home": "Inicio", "image": "Imaxe", "image-upload-failed": "Fallou a subida da imaxe", "import": "Importar", @@ -145,69 +145,69 @@ "save": "Gardar", "settings": "Axustes", "share": "Compartir", - "show-all": "Show All", + "show-all": "Amosar todo", "shuffle": "Barallar", "sort": "Ordenar", - "sort-ascending": "Sort Ascending", - "sort-descending": "Sort Descending", + "sort-ascending": "Orde Ascendente", + "sort-descending": "Orde Descendente", "sort-alphabetically": "Alfabético", "status": "Estado", "subject": "Asunto", "submit": "Enviar", "success-count": "Éxito: {count}", "sunday": "Domingo", - "system": "System", + "system": "Sistema", "templates": "Modelos:", "test": "Probar", "themes": "Temas", "thursday": "Xoves", - "title": "Title", + "title": "Titulo", "token": "Identificador", "tuesday": "Martes", "type": "Tipo", "update": "Actualizar", - "updated": "Updated", - "upload": "Upload", + "updated": "Actualizado", + "upload": "Subir", "url": "URL", - "view": "View", - "wednesday": "Wednesday", - "yes": "Yes", - "foods": "Foods", - "units": "Units", - "back": "Back", - "next": "Next", - "start": "Start", - "toggle-view": "Toggle View", - "date": "Date", + "view": "Ver", + "wednesday": "Mércores", + "yes": "Si", + "foods": "Comidas", + "units": "Unidades", + "back": "Atrás", + "next": "Seguinte", + "start": "Comezo", + "toggle-view": "Cambiar a Vista", + "date": "Data", "id": "Id", - "owner": "Owner", - "date-added": "Date Added", - "none": "None", - "run": "Run", - "menu": "Menu", - "a-name-is-required": "A Name is Required", + "owner": "Dono", + "date-added": "Engadida o", + "none": "Nada", + "run": "Executar", + "menu": "Menú", + "a-name-is-required": "Requírese un Nome", "delete-with-name": "Delete {name}", - "confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?", - "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?", - "organizer": "Organizer", - "transfer": "Transfer", - "copy": "Copy", - "color": "Color", - "timestamp": "Timestamp", - "last-made": "Last Made", - "learn-more": "Learn More", - "this-feature-is-currently-inactive": "This feature is currently inactive", - "clipboard-not-supported": "Clipboard not supported", - "copied-to-clipboard": "Copied to clipboard", - "your-browser-does-not-support-clipboard": "Your browser does not support clipboard", - "copied-items-to-clipboard": "No item copied to clipboard|One item copied to clipboard|Copied {count} items to clipboard", - "actions": "Actions", - "selected-count": "Selected: {count}", - "export-all": "Export All", - "refresh": "Refresh", - "upload-file": "Upload File", - "created-on-date": "Created on: {0}", - "unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes.", + "confirm-delete-generic-with-name": "Estás seguro de que queres eliminar este {name}?", + "confirm-delete-own-admin-account": "Ten en conta que estás tentando eliminar a túa propia conta de administrador. Esta acción non se pode desfacer e eliminarase permanentemente a túa conta?", + "organizer": "Organizador", + "transfer": "Transferir", + "copy": "Copiar", + "color": "Cor", + "timestamp": "Data e hora", + "last-made": "Feito por Última Vez", + "learn-more": "Saber máis", + "this-feature-is-currently-inactive": "Esta función está actualmente inactiva", + "clipboard-not-supported": "Portapapeis non compatible", + "copied-to-clipboard": "Copiado ao portapapeis", + "your-browser-does-not-support-clipboard": "O teu navegador non soporta o portapapeis", + "copied-items-to-clipboard": "Non se copiou ningún elemento no portapapeis|Copiouse un elemento no portapapeis|Copiáronse {count} elementos no portapapeis", + "actions": "Accións", + "selected-count": "Seleccionado: {count}", + "export-all": "Exportar Todo", + "refresh": "Recargar", + "upload-file": "Subir Arquivo", + "created-on-date": "Creado o: {0}", + "unsaved-changes": "Tes cambios sen gardar. Queres gardar antes de saír? OK para gardar, Cancelar para descartar cambios.", "clipboard-copy-failure": "Produciuse un erro ao copiar contido no portapapeis.", "confirm-delete-generic-items": "Estás seguro de que queres eliminar os seguintes elementos?", "organizers": "Organizadores" @@ -242,102 +242,102 @@ "invite": "Convidar", "looking-to-update-your-profile": "Buscas Actualizar o Teu Perfil?", "default-recipe-preferences-description": "Estas son as opcións predeterminadas cando se crea unha nova receita no teu grupo. Pódense cambiar para receitas individuais no menú de configuración de receitas.", - "default-recipe-preferences": "Default Recipe Preferences", - "group-preferences": "Group Preferences", - "private-group": "Private Group", - "private-group-description": "Setting your group to private will default all public view options to default. This overrides an individual recipes public view settings.", - "enable-public-access": "Enable Public Access", - "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in", - "allow-users-outside-of-your-group-to-see-your-recipes": "Allow users outside of your group to see your recipes", - "allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link", - "show-nutrition-information": "Show nutrition information", - "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown", - "show-recipe-assets": "Show recipe assets", - "show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available", - "default-to-landscape-view": "Default to landscape view", - "default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view", - "disable-users-from-commenting-on-recipes": "Disable users from commenting on recipes", - "disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting", - "disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food", - "disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields.", - "general-preferences": "General Preferences", - "group-recipe-preferences": "Group Recipe Preferences", - "report": "Report", - "report-with-id": "Report ID: {id}", - "group-management": "Group Management", - "admin-group-management": "Admin Group Management", - "admin-group-management-text": "Changes to this group will be reflected immediately.", - "group-id-value": "Group Id: {0}" + "default-recipe-preferences": "Preferencias de Receitas Predeterminadas", + "group-preferences": "Preferencias do Grupo", + "private-group": "Grupo Privado", + "private-group-description": "Ao configurar o teu grupo como privado, todas as opcións de visualización pública serán predeterminadas. Isto anula a configuración de vista pública dunha receita individual.", + "enable-public-access": "Habilitar o Acceso Público", + "enable-public-access-description": "Fai que as receitas do grupo sexan públicas de forma predeterminada e permita que os visitantes vexan receitas sen iniciar sesión", + "allow-users-outside-of-your-group-to-see-your-recipes": "Permite que os usuarios alleos ao teu grupo vexan as túas receitas", + "allow-users-outside-of-your-group-to-see-your-recipes-description": "Cando estea activado, podes usar unha ligazón pública para compartir receitas específicas sen autorizar o usuario. Cando estea desactivado, só podes compartir receitas con usuarios que estean no teu grupo ou cunha ligazón privada xerada previamente", + "show-nutrition-information": "Mostrar información nutricional", + "show-nutrition-information-description": "Cando estea activado, a información nutricional mostrarase na receita se está dispoñible. Se non hai información nutricional dispoñible, a información nutricional non se mostrará", + "show-recipe-assets": "Mostrar recursos da receita", + "show-recipe-assets-description": "Cando estea activado, os recursos da receita mostraranse na receita se están dispoñibles", + "default-to-landscape-view": "Vista predeterminada en horizontal", + "default-to-landscape-view-description": "Cando estea activado, a sección de cabeceira da receita mostrarase en horizontal", + "disable-users-from-commenting-on-recipes": "Deshabilitar aos usuarios para comentar receitas", + "disable-users-from-commenting-on-recipes-description": "Oculta a sección de comentarios na páxina de receitas e desactiva os comentarios", + "disable-organizing-recipe-ingredients-by-units-and-food": "Desactivar a organización dos ingredientes da receita por unidades e alimentos", + "disable-organizing-recipe-ingredients-by-units-and-food-description": "Oculta os campos Comida, Unidade e Cantidade dos ingredientes e trata os ingredientes como campos de texto simple.", + "general-preferences": "Preferencias Xerais", + "group-recipe-preferences": "Preferencias de Receitas de Grupo", + "report": "Informar", + "report-with-id": "ID do informe: {id}", + "group-management": "Xestión de Grupos", + "admin-group-management": "Xestión do Grupo de Administración", + "admin-group-management-text": "Os cambios neste grupo reflectiranse inmediatamente.", + "group-id-value": "Id do grupo: {0}" }, "meal-plan": { - "create-a-new-meal-plan": "Create a New Meal Plan", - "update-this-meal-plan": "Update this Meal Plan", - "dinner-this-week": "Dinner This Week", - "dinner-today": "Dinner Today", - "dinner-tonight": "DINNER TONIGHT", - "edit-meal-plan": "Edit Meal Plan", - "end-date": "End Date", - "group": "Group (Beta)", - "main": "Main", - "meal-planner": "Meal Planner", - "meal-plans": "Meal Plans", - "mealplan-categories": "MEALPLAN CATEGORIES", - "mealplan-created": "Mealplan created", - "mealplan-creation-failed": "Mealplan creation failed", - "mealplan-deleted": "Mealplan Deleted", - "mealplan-deletion-failed": "Mealplan deletion failed", - "mealplan-settings": "Mealplan Settings", - "mealplan-update-failed": "Mealplan update failed", - "mealplan-updated": "Mealplan Updated", - "no-meal-plan-defined-yet": "No meal plan defined yet", - "no-meal-planned-for-today": "No meal planned for today", - "numberOfDays-hint": "Number of days on page load", - "numberOfDays-label": "Default Days", - "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Only recipes with these categories will be used in Meal Plans", - "planner": "Planner", - "quick-week": "Quick Week", - "side": "Side", - "sides": "Sides", - "start-date": "Start Date", - "rule-day": "Rule Day", - "meal-type": "Meal Type", - "breakfast": "Breakfast", - "lunch": "Lunch", - "dinner": "Dinner", - "type-any": "Any", - "day-any": "Any", + "create-a-new-meal-plan": "Crea un Novo Menú", + "update-this-meal-plan": "Actualiza este Menú", + "dinner-this-week": "Cea Desta Semana", + "dinner-today": "Cea de Hoxe", + "dinner-tonight": "CEA DESTA NOITE", + "edit-meal-plan": "Editar o Menú", + "end-date": "Data de Finalización", + "group": "Grupo (Beta)", + "main": "Principal", + "meal-planner": "Planificador de Menús", + "meal-plans": "Menús", + "mealplan-categories": "CATEGORÍAS DE COMIDAS", + "mealplan-created": "Menú creado", + "mealplan-creation-failed": "Produciuse un erro ao crear o menú", + "mealplan-deleted": "Menú Eliminado", + "mealplan-deletion-failed": "Produciuse un erro ao eliminar o menú", + "mealplan-settings": "Axustes do Menú", + "mealplan-update-failed": "Produciuse un erro na actualización do menú", + "mealplan-updated": "Menú Actualizado", + "no-meal-plan-defined-yet": "Aínda non se definiu ningún menú", + "no-meal-planned-for-today": "Non hai ningunha comida prevista para hoxe", + "numberOfDays-hint": "Número de días ao cargar a páxina", + "numberOfDays-label": "Días Predeterminados", + "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Só se utilizarán receitas con estas categorías nos Menús", + "planner": "Planificador", + "quick-week": "Plan Rápido", + "side": "Guarnición", + "sides": "Guarnicións", + "start-date": "Data de inicio", + "rule-day": "Regra para o Día", + "meal-type": "Tipo de Comida", + "breakfast": "Almorzo", + "lunch": "Xantar", + "dinner": "Cea", + "type-any": "Calquera", + "day-any": "Calquera", "editor": "Editor", - "meal-recipe": "Meal Recipe", - "meal-title": "Meal Title", - "meal-note": "Meal Note", - "note-only": "Note Only", - "random-meal": "Random Meal", - "random-dinner": "Random Dinner", - "random-side": "Random Side", - "this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.", - "to-all-days": "to all days", - "on-days": "on {0}s", - "for-all-meal-types": "for all meal types", - "for-type-meal-types": "for {0} meal types", - "meal-plan-rules": "Meal Plan Rules", - "new-rule": "New Rule", - "meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the categories of the rules will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.", - "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.", - "recipe-rules": "Recipe Rules", - "applies-to-all-days": "Applies to all days", - "applies-on-days": "Applies on {0}s", - "meal-plan-settings": "Meal Plan Settings" + "meal-recipe": "Receita de Comida", + "meal-title": "Título de Comida", + "meal-note": "Nota da Comida", + "note-only": "Só Nota", + "random-meal": "Comida Aleatoria", + "random-dinner": "Cea Aleatoria", + "random-side": "Guarnición Aleatoria", + "this-rule-will-apply": "Esta regra aplicarase {dayCriteria} {mealTypeCriteria}.", + "to-all-days": "a todos os días", + "on-days": "en {0}s", + "for-all-meal-types": "para todo tipo de comidas", + "for-type-meal-types": "para {0} tipos de comidas", + "meal-plan-rules": "Regras do Menú", + "new-rule": "Nova Regra", + "meal-plan-rules-description": "Podes crear regras para a selección automática de receitas para os teus menús. Estas regras son usadas polo servidor para determinar o grupo aleatorio de receitas para seleccionar ao crear menús. Teña en conta que se as regras teñen as mesmas restricións de día/tipo, fusionaranse as categorías das regras. Na práctica, é innecesario crear regras duplicadas, pero é posible facelo.", + "new-rule-description": "Ao crear unha nova regra para un menú, pode restrinxir a regra para que se aplique a un día específico da semana e/ou a un tipo específico de comida. Para aplicar unha regra a todos os días ou a todos os tipos de comidas, pode establecer a regra en \"Calquera\" que a aplicará a todos os valores posibles para o día e/ou o tipo de comida.", + "recipe-rules": "Regras da Receita", + "applies-to-all-days": "Aplícase a todos os días", + "applies-on-days": "Aplícase en {0}s", + "meal-plan-settings": "Axustes do Menú" }, "migration": { - "migration-data-removed": "Migration data removed", - "new-migration": "New Migration", - "no-file-selected": "No File Selected", - "no-migration-data-available": "No Migration Data Available", - "previous-migrations": "Previous Migrations", - "recipe-migration": "Recipe Migration", + "migration-data-removed": "Elimináronse os datos de migración", + "new-migration": "Nova Migración", + "no-file-selected": "Non se Seleccionou Ningún Ficheiro", + "no-migration-data-available": "Non Hai Datos de Migración Dispoñibles", + "previous-migrations": "Migracións Anteriores", + "recipe-migration": "Migración de Receitas", "chowdown": { - "description": "Migrate data from Chowdown", - "description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "description": "Migra os datos dende Chowdown", + "description-long": "Mealie admite de forma nativa o formato do repositorio de chowdown. Descarga o repositorio de códigos como ficheiro .zip e cárgao a continuación.", "title": "Chowdown" }, "nextcloud": { @@ -367,14 +367,14 @@ "choose-migration-type": "Choose Migration Type", "tag-all-recipes": "Tag all recipes with {tag-name} tag", "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", - "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "chowdown-text": "Mealie admite de forma nativa o formato do repositorio de chowdown. Descarga o repositorio de códigos como ficheiro .zip e cárgao a continuación.", "recipe-1": "Recipe 1", "recipe-2": "Recipe 2", "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "plantoeat": { "title": "Plan to Eat", - "description-long": "Mealie can import recipies from Plan to Eat." + "description-long": "Mealie pode importar receitas de Plan to Eat." }, "myrecipebox": { "title": "My Recipe Box", @@ -413,81 +413,81 @@ "new-page-created": "New page created", "page": "Page", "page-creation-failed": "Page creation failed", - "page-deleted": "Page deleted", - "page-deletion-failed": "Page deletion failed", - "page-update-failed": "Page update failed", - "page-updated": "Page updated", - "pages-update-failed": "Pages update failed", - "pages-updated": "Pages updated", - "404-not-found": "404 Not Found", - "an-error-occurred": "An error occurred" + "page-deleted": "Páxina eliminada", + "page-deletion-failed": "Produciuse un erro ao eliminar a páxina", + "page-update-failed": "Produciuse un erro na actualización da páxina", + "page-updated": "Páxina actualizada", + "pages-update-failed": "Produciuse un erro na actualización das páxinas", + "pages-updated": "Páxinas actualizadas", + "404-not-found": "404 non atopado", + "an-error-occurred": "Houbo un erro" }, "recipe": { - "add-key": "Add Key", - "add-to-favorites": "Add to Favorites", - "api-extras": "API Extras", - "calories": "Calories", - "calories-suffix": "calories", - "carbohydrate-content": "Carbohydrate", - "categories": "Categories", - "comment-action": "Comment", - "comment": "Comment", - "comments": "Comments", - "delete-confirmation": "Are you sure you want to delete this recipe?", - "delete-recipe": "Delete Recipe", - "description": "Description", - "disable-amount": "Disable Ingredient Amounts", + "add-key": "Engadir Chave", + "add-to-favorites": "Engadir a Favoritos", + "api-extras": "Extras da API", + "calories": "Calorías", + "calories-suffix": "calorías", + "carbohydrate-content": "Carbohidratos", + "categories": "Categorías", + "comment-action": "Comentar", + "comment": "Comentario", + "comments": "Comentarios", + "delete-confirmation": "Estás seguro de que queres eliminar esta receita?", + "delete-recipe": "Eliminar Receita", + "description": "Descrición", + "disable-amount": "Desactivar as Cantidades de Ingredientes", "disable-comments": "Disable Comments", - "duplicate": "Duplicate recipe", - "duplicate-name": "Name of the new recipe", + "duplicate": "Duplicar a receita", + "duplicate-name": "Nome da nova receita", "edit-scale": "Edit Scale", - "fat-content": "Fat", - "fiber-content": "Fiber", - "grams": "grams", - "ingredient": "Ingredient", - "ingredients": "Ingredients", - "insert-ingredient": "Insert Ingredient", - "insert-section": "Insert Section", - "instructions": "Instructions", - "key-name-required": "Key Name Required", - "landscape-view-coming-soon": "Landscape View", - "milligrams": "milligrams", - "new-key-name": "New Key Name", - "no-white-space-allowed": "No White Space Allowed", - "note": "Note", - "nutrition": "Nutrition", - "object-key": "Object Key", - "object-value": "Object Value", - "original-url": "Original URL", - "perform-time": "Cook Time", - "prep-time": "Prep Time", - "protein-content": "Protein", - "public-recipe": "Public Recipe", - "recipe-created": "Recipe created", - "recipe-creation-failed": "Recipe creation failed", - "recipe-deleted": "Recipe deleted", - "recipe-image": "Recipe Image", - "recipe-image-updated": "Recipe image updated", - "recipe-name": "Recipe Name", - "recipe-settings": "Recipe Settings", - "recipe-update-failed": "Recipe update failed", - "recipe-updated": "Recipe updated", - "remove-from-favorites": "Remove from Favorites", - "remove-section": "Remove Section", - "save-recipe-before-use": "Save recipe before use", - "section-title": "Section Title", - "servings": "Servings", - "share-recipe-message": "I wanted to share my {0} recipe with you.", - "show-nutrition-values": "Show Nutrition Values", - "sodium-content": "Sodium", - "step-index": "Step: {step}", - "sugar-content": "Sugar", - "title": "Title", - "total-time": "Total Time", - "unable-to-delete-recipe": "Unable to Delete Recipe", - "no-recipe": "No Recipe", - "locked-by-owner": "Locked by Owner", - "join-the-conversation": "Join the Conversation", + "fat-content": "Graxa", + "fiber-content": "Fibra", + "grams": "gramos", + "ingredient": "Ingrediente", + "ingredients": "Ingredientes", + "insert-ingredient": "Inserir Ingrediente", + "insert-section": "Inserir Sección", + "instructions": "Instrucións", + "key-name-required": "Nome da Chave Obrigatorio", + "landscape-view-coming-soon": "Vista Horizontal", + "milligrams": "miligramos", + "new-key-name": "Novo Nome da Chave", + "no-white-space-allowed": "Non se Permiten Espazos en Branco", + "note": "Nota", + "nutrition": "Nutrición", + "object-key": "Chave do Obxecto", + "object-value": "Valor do Obxecto", + "original-url": "URL orixinal", + "perform-time": "Tempo de Cocción", + "prep-time": "Tempo de Preparación", + "protein-content": "Proteína", + "public-recipe": "Receita Pública", + "recipe-created": "Receita creada", + "recipe-creation-failed": "Produciuse un erro na creación da receita", + "recipe-deleted": "Eliminouse a receita", + "recipe-image": "Imaxe da Receita", + "recipe-image-updated": "Actualizouse a imaxe da receita", + "recipe-name": "Nome da Receita", + "recipe-settings": "Configuración da Receita", + "recipe-update-failed": "Produciuse un erro na actualización da receita", + "recipe-updated": "Receita actualizada", + "remove-from-favorites": "Eliminar de Favoritos", + "remove-section": "Eliminar Sección", + "save-recipe-before-use": "Garda a receita antes de usala", + "section-title": "Título da Sección", + "servings": "Porcións", + "share-recipe-message": "Quería compartir a miña receita de {0} contigo.", + "show-nutrition-values": "Mostrar Valores Nutricionais", + "sodium-content": "Sodio", + "step-index": "Paso: {step}", + "sugar-content": "Azucre", + "title": "Titulo", + "total-time": "Tempo Total", + "unable-to-delete-recipe": "Non se Puido Eliminar a Receita", + "no-recipe": "Sen Receita", + "locked-by-owner": "Bloqueado polo Propietario", + "join-the-conversation": "Únete á Conversa", "add-recipe-to-mealplan": "Add Recipe to Mealplan", "entry-type": "Entry Type", "date-format-hint": "MM/DD/YYYY format", @@ -539,9 +539,9 @@ "open-timeline": "Open Timeline", "made-this": "I Made This", "how-did-it-turn-out": "How did it turn out?", - "user-made-this": "{user} made this", - "last-made-date": "Last Made {date}", - "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", + "user-made-this": "{user} fixo isto", + "last-made-date": "Feito por Última Vez {date}", + "api-extras-description": "Os extras de receitas son unha característica clave da API de Mealie. Permítenche crear pares de clave/valor JSON personalizados dentro dunha receita, para facer referencia desde aplicacións de terceiros. Podes usar estas teclas para proporcionar información, por exemplo, para activar automatizacións ou mensaxes personalizadas para transmitir ao dispositivo que desexes.", "message-key": "Message Key", "parse": "Parse", "attach-images-hint": "Attach images by dragging & dropping them into the editor", @@ -552,7 +552,7 @@ "edit-markdown": "Edit Markdown", "recipe-creation": "Recipe Creation", "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe", - "looking-for-migrations": "Looking For Migrations?", + "looking-for-migrations": "Buscando As Migracións?", "import-with-url": "Import with URL", "create-recipe": "Create Recipe", "create-recipe-description": "Create a new recipe from scratch.", @@ -594,13 +594,13 @@ "recipe-actions": "Recipe Actions", "parser": { "experimental-alert-text": "Mealie uses natural language processing to parse and create units and food items for your recipe ingredients. This feature is experimental and may not always work as expected. If you prefer not to use the parsed results, you can select 'Cancel' and your changes will not be saved.", - "ingredient-parser": "Ingredient Parser", + "ingredient-parser": "Analizador de Ingredientes", "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.", "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.", - "select-parser": "Select Parser", + "select-parser": "Seleccione Analizador", "natural-language-processor": "Natural Language Processor", - "brute-parser": "Brute Parser", - "openai-parser": "OpenAI Parser", + "brute-parser": "Analizador Bruto", + "openai-parser": "Analizador OpenAI", "parse-all": "Parse All", "no-unit": "No unit", "missing-unit": "Create missing unit: {unit}", @@ -632,28 +632,28 @@ "admin-settings": "Admin Settings", "backup": { "backup-created": "Backup created successfully", - "backup-created-at-response-export_path": "Backup Created at {path}", + "backup-created-at-response-export_path": "Copia de Seguridade Creada en {path}", "backup-deleted": "Backup deleted", "restore-success": "Restore successful", "restore-fail": "Restore failed. Check your server logs for more details", "backup-tag": "Backup Tag", - "create-heading": "Create A Backup", + "create-heading": "Crea Unha Copia de Seguridade", "delete-backup": "Delete Backup", "error-creating-backup-see-log-file": "Error Creating Backup. See Log File", "full-backup": "Full Backup", "import-summary": "Import Summary", "partial-backup": "Partial Backup", "unable-to-delete-backup": "Unable to Delete Backup.", - "experimental-description": "Backups are total snapshots of the database and data directory of the site. This includes all data and cannot be set to exclude subsets of data. You can think of this as a snapshot of Mealie at a specific time. These serve as a database agnostic way to export and import data, or back up the site to an external location.", - "backup-restore": "Backup Restore", + "experimental-description": "As copias de seguridade son instantáneas totais da base de datos e do directorio de datos do sitio. Isto inclúe todos os datos e non se pode configurar para excluír subconxuntos de datos. Podes pensar nisto como unha instantánea de Mealie nun momento específico. Estas serven como unha forma independente da base de datos para exportar e importar datos ou facer unha copia de seguridade do sitio nunha localización externa.", + "backup-restore": "Restaurar Copia de Seguridade", "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", "cannot-be-undone": "This action cannot be undone - use with caution.", "postgresql-note": "If you are using PostGreSQL, please review the {backup-restore-process} prior to restoring.", "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", - "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", - "restore-backup": "Restore Backup" + "irreversible-acknowledgment": "Entendo que esta acción é irreversible, destrutiva e pode provocar a perda de datos", + "restore-backup": "Restaurar Copia de Seguridad" }, - "backup-and-exports": "Backups", + "backup-and-exports": "Copias de seguridade", "change-password": "Change Password", "current": "Version:", "custom-pages": "Custom Pages", @@ -683,7 +683,7 @@ "set-new-time": "Set New Time", "settings-update-failed": "Settings update failed", "settings-updated": "Settings updated", - "site-settings": "Site Settings", + "site-settings": "Configuración do sitio", "theme": { "accent": "Accent", "dark": "Dark", @@ -738,43 +738,43 @@ "webhook-name": "Webhook Name", "description": "The webhooks defined below will be executed when a meal is defined for the day. At the scheduled time the webhooks will be sent with the data from the recipe that is scheduled for the day. Note that webhook execution is not exact. The webhooks are executed on a 5 minutes interval so the webhooks will be executed within 5 +/- minutes of the scheduled." }, - "bug-report": "Bug Report", + "bug-report": "Informe de Erros", "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", "tracker": "Tracker", - "configuration": "Configuration", + "configuration": "Configuración", "docker-volume": "Docker Volume", "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", "volumes-are-misconfigured": "Volumes are misconfigured.", "volumes-are-configured-correctly": "Volumes are configured correctly.", "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", "validate": "Validate", - "email-configuration-status": "Email Configuration Status", - "email-configured": "Email Configured", - "email-test-results": "Email Test Results", + "email-configuration-status": "Estado da Configuración do Correo-e", + "email-configured": "Correo-e Configurado", + "email-test-results": "Resultados da Proba de Correo-e", "ready": "Ready", "not-ready": "Not Ready - Check Environmental Variables", "succeeded": "Succeeded", "failed": "Failed", - "general-about": "General About", - "application-version": "Application Version", - "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "general-about": "Información Xeral", + "application-version": "Versión da Aplicación", + "application-version-error-text": "A túa versión actual ({0}) non coincide coa última versión. Considera actualizar á última versión ({1}).", "mealie-is-up-to-date": "Mealie is up to date", - "secure-site": "Secure Site", + "secure-site": "Sitio Seguro", "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", - "secure-site-success-text": "Site is accessed by localhost or https", - "server-side-base-url": "Server Side Base URL", + "secure-site-success-text": "Accédese ao sitio por localhost ou https", + "server-side-base-url": "URL Base do Servidor", "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", - "server-side-base-url-success-text": "Server Side URL does not match the default", - "ldap-ready": "LDAP Ready", - "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "server-side-base-url-success-text": "O URL do servidor non coincide co predeterminado", + "ldap-ready": "LDAP Listo", + "ldap-ready-error-text": "Non todos os valores LDAP están configurados. Isto pódese ignorar se non está a usar a Autenticación LDAP.", "ldap-ready-success-text": "Required LDAP variables are all set.", "build": "Build", - "recipe-scraper-version": "Recipe Scraper Version", - "oidc-ready": "OIDC Ready", - "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.", + "recipe-scraper-version": "Versión do Analizador de Receitas", + "oidc-ready": "OIDC Listo", + "oidc-ready-error-text": "Non todos os valores OIDC están configurados. Isto pódese ignorar se non está a usar a Autenticación OIDC.", "oidc-ready-success-text": "Required OIDC variables are all set.", "openai-ready": "OpenAI Ready", - "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.", + "openai-ready-error-text": "Non todos os valores de OpenAI están configurados. Isto pódese ignorar se non está a usar as funcións de OpenAI.", "openai-ready-success-text": "Required OpenAI variables are all set." }, "shopping-list": { @@ -808,7 +808,7 @@ }, "sidebar": { "all-recipes": "All Recipes", - "backups": "Backups", + "backups": "Copias de seguridade", "categories": "Categories", "cookbooks": "Cookbooks", "dashboard": "Dashboard", @@ -817,13 +817,13 @@ "migrations": "Migrations", "profile": "Profile", "search": "Search", - "site-settings": "Site Settings", + "site-settings": "Configuración do sitio", "tags": "Tags", "toolbox": "Toolbox", "language": "Language", "maintenance": "Maintenance", "background-tasks": "Background Tasks", - "parser": "Parser", + "parser": "Analizador", "developer": "Developer", "cookbook": "Cookbook", "create-cookbook": "Create a new cookbook" @@ -875,7 +875,7 @@ "current-password": "Current Password", "e-mail-must-be-valid": "E-mail must be valid", "edit-user": "Edit User", - "email": "Email", + "email": "Correo-e", "error-cannot-delete-super-user": "Error! Cannot Delete Super User", "existing-password-does-not-match": "Existing password does not match", "full-name": "Full Name", @@ -901,7 +901,7 @@ "register": "Register", "reset-password": "Reset Password", "sign-in": "Sign in", - "total-mealplans": "Total MealPlans", + "total-mealplans": "Menús Totais", "total-users": "Total Users", "upload-photo": "Upload Photo", "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password", @@ -926,7 +926,7 @@ "enable-advanced-content": "Enable Advanced Content", "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later", "favorite-recipes": "Favorite Recipes", - "email-or-username": "Email or Username", + "email-or-username": "Correo-e ou Nome de Usuario", "remember-me": "Remember Me", "please-enter-your-email-and-password": "Please enter your email and password", "invalid-credentials": "Invalid Credentials", @@ -1077,7 +1077,7 @@ "validation": { "group-name-is-taken": "Group name is taken", "username-is-taken": "Username is taken", - "email-is-taken": "Email is taken", + "email-is-taken": "O correo-e está collido", "this-field-is-required": "This Field is Required" }, "export": { @@ -1144,50 +1144,50 @@ "admin": { "maintenance": { "storage-details": "Storage Details", - "page-title": "Site Maintenance", + "page-title": "Mantemento do Sitio", "summary-title": "Summary", - "button-label-get-summary": "Get Summary", + "button-label-get-summary": "Obter un Resumo", "button-label-open-details": "Details", - "info-description-data-dir-size": "Data Directory Size", + "info-description-data-dir-size": "Tamaño do Directorio de Datos", "info-description-log-file-size": "Log File Size", - "info-description-cleanable-directories": "Cleanable Directories", - "info-description-cleanable-images": "Cleanable Images", + "info-description-cleanable-directories": "Directorios Eliminables", + "info-description-cleanable-images": "Imaxes Eliminables", "storage": { "title-temporary-directory": "Temporary Directory (.temp)", - "title-backups-directory": "Backups Directory (backups)", + "title-backups-directory": "Directorio de Copias de Seguridade (copias de seguridade)", "title-groups-directory": "Groups Directory (groups)", "title-recipes-directory": "Recipes Directory (recipes)", "title-user-directory": "User Directory (user)" }, "action-delete-log-files-name": "Delete Log Files", "action-delete-log-files-description": "Deletes all the log files", - "action-clean-directories-name": "Clean Directories", - "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs", - "action-clean-temporary-files-name": "Clean Temporary Files", - "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory", - "action-clean-images-name": "Clean Images", - "action-clean-images-description": "Removes all the images that don't end with .webp", - "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.", - "actions-description-destructive": "destructive", + "action-clean-directories-name": "Limpar Directorios", + "action-clean-directories-description": "Elimina todos os cartafoles de receitas sin UUIDs válidos", + "action-clean-temporary-files-name": "Limpar Ficheiros Temporais", + "action-clean-temporary-files-description": "Elimina todos os ficheiros e cartafoles do directorio .temp", + "action-clean-images-name": "Eliminar Imaxes", + "action-clean-images-description": "Elimina todas as imaxes que non rematan en .webp", + "actions-description": "As accións de mantemento son {destructive_in_bold} e deben usarse con precaución. Realizar calquera destas accións é {irreversible_in_bold}.", + "actions-description-destructive": "destrutivas", "actions-description-irreversible": "irreversible", "logs-action-refresh": "Refresh Logs", "logs-page-title": "Mealie Logs", "logs-tail-lines-label": "Tail Lines" }, "mainentance": { - "actions-title": "Actions" + "actions-title": "Accións" }, - "ingredients-natural-language-processor": "Ingredients Natural Language Processor", - "ingredients-natural-language-processor-explanation": "Mealie uses Conditional Random Fields (CRFs) for parsing and processing ingredients. The model used for ingredients is based off a data set of over 100,000 ingredients from a dataset compiled by the New York Times. Note that as the model is trained in English only, you may have varied results when using the model in other languages. This page is a playground for testing the model.", - "ingredients-natural-language-processor-explanation-2": "It's not perfect, but it yields great results in general and is a good starting point for manually parsing ingredients into individual fields. Alternatively, you can also use the \"Brute\" processor that uses a pattern matching technique to identify ingredients.", - "nlp": "NLP", - "brute": "Brute", + "ingredients-natural-language-processor": "Procesador de Linguaxe Natural de Ingredientes", + "ingredients-natural-language-processor-explanation": "Mealie usa Campos Aleatorios Condicionais (CACs) para analizar e procesar ingredientes. O modelo utilizado para os ingredientes baséase nun conxunto de datos de máis de 100.000 ingredientes dun conxunto de datos compilado polo New York Times. Teña en conta que, como o modelo está adestrado só en inglés, pode ter resultados variados ao usar o modelo noutros idiomas. Esta páxina é unha zona de xogos para probar o modelo.", + "ingredients-natural-language-processor-explanation-2": "Non é perfecto, pero dá excelentes resultados en xeral e é un bo punto de partida para analizar manualmente os ingredientes en campos individuais. Alternativamente, tamén pode usar o procesador \"Bruto\" que usa unha técnica de coincidencia de patróns para identificar ingredientes.", + "nlp": "PLN", + "brute": "Bruto", "openai": "OpenAI", - "show-individual-confidence": "Show individual confidence", + "show-individual-confidence": "Amosar confianza individual", "ingredient-text": "Ingredient Text", "average-confident": "{0} Confident", - "try-an-example": "Try an example", - "parser": "Parser", + "try-an-example": "Proba un exemplo", + "parser": "Analizador", "background-tasks": "Background Tasks", "background-tasks-description": "Here you can view all the running background tasks and their status", "no-logs-found": "No Logs Found", @@ -1232,8 +1232,8 @@ "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.", "data-migrations": "Data Migrations", "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.", - "email-sent": "Email Sent", - "error-sending-email": "Error Sending Email", + "email-sent": "Correo-e Enviado", + "error-sending-email": "Erro ao Enviar o Correo-e", "personal-information": "Personal Information", "preferences": "Preferences", "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", diff --git a/frontend/lang/messages/ko-KR.json b/frontend/lang/messages/ko-KR.json index 54b5b3c01ce..4990de946a7 100644 --- a/frontend/lang/messages/ko-KR.json +++ b/frontend/lang/messages/ko-KR.json @@ -42,9 +42,9 @@ "category-deleted": "카테고리 삭제됨", "category-deletion-failed": "카테고리 삭제 실패", "category-filter": "카테고리 필터", - "category-update-failed": "Category update failed", + "category-update-failed": "Category 업데이트 실패", "category-updated": "카테고리 업데이트", - "uncategorized-count": "Uncategorized {count}", + "uncategorized-count": "카테고리 없음 {count}", "create-a-category": "카테고리 생성", "category-name": "카테고리 이름", "category": "카테고리" @@ -56,22 +56,22 @@ "event-delete-confirmation": "정말로 이 이벤트를 삭제하시겠어요?", "event-deleted": "이벤트 삭제됨", "event-updated": "이벤트 업데이트됨", - "new-notification-form-description": "Mealie uses the Apprise library to generate notifications. They offer many options for services to use for notifications. Refer to their wiki for a comprehensive guide on how to create the URL for your service. If available, selecting the type of your notification may include extra features.", + "new-notification-form-description": "Mealie는 Apprise 라이브러리를 사용하여 알림을 생성합니다. 알림에 사용할 서비스에 대한 다양한 옵션을 제공합니다. 서비스의 URL을 만드는 방법에 대한 종합적인 가이드는 해당 Wiki 문서를 참조하세요. 알림 유형에 따라 추가 기능이 포함될 수 있습니다.", "new-version": "새로운 버전 사용 가능", "notification": "알림", "refresh": "새로고침", "scheduled": "Scheduled", - "something-went-wrong": "Something Went Wrong!", + "something-went-wrong": "문제가 발생했습니다!", "subscribed-events": "구독한 이벤트", - "test-message-sent": "Test Message Sent", - "message-sent": "Message Sent", + "test-message-sent": "테스트 메시지가 전송됐습니다.", + "message-sent": "메세지가 전송됨", "new-notification": "새 알림", "event-notifiers": "Event Notifiers", - "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", + "apprise-url-skipped-if-blank": "Apprise URL (비워두면 생략합니다)", "enable-notifier": "Enable Notifier", "what-events": "What events should this notifier subscribe to?", - "user-events": "User Events", - "mealplan-events": "Mealplan Events", + "user-events": "사용자 이벤트", + "mealplan-events": "Mealplan 이벤트", "when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan", "shopping-list-events": "Shopping List Events", "cookbook-events": "Cookbook Events", diff --git a/frontend/lang/messages/pt-PT.json b/frontend/lang/messages/pt-PT.json index e43a26bb950..bb363fe1694 100644 --- a/frontend/lang/messages/pt-PT.json +++ b/frontend/lang/messages/pt-PT.json @@ -291,8 +291,8 @@ "mealplan-updated": "Plano de Refeições atualizado", "no-meal-plan-defined-yet": "Nenhum plano de refeições definido", "no-meal-planned-for-today": "Nenhum plano de refeições definido para hoje", - "numberOfDays-hint": "Number of days on page load", - "numberOfDays-label": "Default Days", + "numberOfDays-hint": "Número de dias no carregamento da página", + "numberOfDays-label": "Dias predefinidos", "only-recipes-with-these-categories-will-be-used-in-meal-plans": "Só serão usadas receitas com estas categorias nos Planos de Refeições", "planner": "Planeador", "quick-week": "Semana Rápida", @@ -382,7 +382,7 @@ }, "recipekeeper": { "title": "Recipe Keeper", - "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below." + "description-long": "O Mealie pode importar receitas do Recipe Keeper. Exporte as suas receitas em formato zip e, em seguida, carregue o ficheiro .zip abaixo." } }, "new-recipe": { @@ -593,19 +593,19 @@ "nextStep": "Próximo passo", "recipe-actions": "Ações da Receita", "parser": { - "experimental-alert-text": "Mealie uses natural language processing to parse and create units and food items for your recipe ingredients. This feature is experimental and may not always work as expected. If you prefer not to use the parsed results, you can select 'Cancel' and your changes will not be saved.", - "ingredient-parser": "Ingredient Parser", - "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.", - "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.", - "select-parser": "Select Parser", - "natural-language-processor": "Natural Language Processor", - "brute-parser": "Brute Parser", - "openai-parser": "OpenAI Parser", - "parse-all": "Parse All", - "no-unit": "No unit", - "missing-unit": "Create missing unit: {unit}", - "missing-food": "Create missing food: {food}", - "no-food": "No Food" + "experimental-alert-text": "O Mealie utiliza o processamento de linguagem natural para analisar e criar unidades e itens alimentares para os ingredientes da sua receita. Esta funcionalidade é experimental e pode nem sempre funcionar como esperado. Se preferir não utilizar os resultados analisados, pode selecionar “Cancelar” e as suas alterações não serão guardadas.", + "ingredient-parser": "Analisador de ingredientes", + "explanation": "Para utilizar o analisador de ingredientes, clique no botão “Analisar tudo” para iniciar o processo. Quando os ingredientes processados estiverem disponíveis, pode rever os itens e verificar se foram analisados corretamente. A pontuação de confiança do modelo é apresentada à direita do título do item. Esta pontuação é uma média de todas as pontuações individuais e pode nem sempre ser completamente exata.", + "alerts-explainer": "Serão apresentados alertas se for encontrado um alimento ou unidade correspondente, mas que não exista na base de dados.", + "select-parser": "Selecionar Analisador", + "natural-language-processor": "Processador de Linguagem Natural", + "brute-parser": "Analisador Bruto", + "openai-parser": "Analisador OpenAI", + "parse-all": "Analisar tudo", + "no-unit": "Nenhuma unidade", + "missing-unit": "Criar unidade em falta: {unit}", + "missing-food": "Criar ingrediente em falta: {food}", + "no-food": "Nenhum Ingrediente" } }, "search": { @@ -635,7 +635,7 @@ "backup-created-at-response-export_path": "Backup criado em {path}", "backup-deleted": "Backup eliminado", "restore-success": "Restauro bem-sucedido", - "restore-fail": "Restore failed. Check your server logs for more details", + "restore-fail": "O restauro falhou. Verifique os registos do servidor para obter mais detalhes", "backup-tag": "Cópia de segurança de Etiqueta", "create-heading": "Criar um Backup", "delete-backup": "Eliminar Backup", @@ -773,9 +773,9 @@ "oidc-ready": "Suporta OICD", "oidc-ready-error-text": "Nem todos os valores OICD estão configurados. Pode ignorar isto se não estiver a utilizar autenticação OICD.", "oidc-ready-success-text": "As variáveis OICD necessárias estão definidas.", - "openai-ready": "OpenAI Ready", - "openai-ready-error-text": "Not all OpenAI Values are configured. This can be ignored if you are not using OpenAI features.", - "openai-ready-success-text": "Required OpenAI variables are all set." + "openai-ready": "Preparado para OpenAI", + "openai-ready-error-text": "Nem todos os valores OpenAI estão configurados. Isto pode ser ignorado se não estiver a utilizar as funcionalidades OpenAI.", + "openai-ready-success-text": "As variáveis OpenAI necessárias estão todas definidas." }, "shopping-list": { "all-lists": "Todas as Listas", @@ -789,7 +789,7 @@ "food": "Alimentos", "note": "Nota", "label": "Rótulo", - "save-label": "Save Label", + "save-label": "Guardar Rótulo", "linked-item-warning": "Este item tem ligação a uma ou mais receitas. Ajustar as unidades ou alimentos irá produzir resultados inesperados quando adicionar ou remover a receita desta lista.", "toggle-food": "Alternar Alimento", "manage-labels": "Gerir Rótulos", diff --git a/mealie/lang/messages/ko-KR.json b/mealie/lang/messages/ko-KR.json index 06ad06d6d9a..2bd54c4a9c8 100644 --- a/mealie/lang/messages/ko-KR.json +++ b/mealie/lang/messages/ko-KR.json @@ -1,25 +1,25 @@ { "generic": { - "server-error": "An unexpected error occurred" + "server-error": "예상하지 못한 에러가 발생했습니다." }, "recipe": { - "unique-name-error": "Recipe names must be unique", + "unique-name-error": "Recipe 이름은 고유해야 합니다", "recipe-defaults": { - "ingredient-note": "1 Cup Flour", - "step-text": "Recipe steps as well as other fields in the recipe page support markdown syntax.\n\n**Add a link**\n\n[My Link](https://demo.mealie.io)\n" + "ingredient-note": "밀가루 1컵", + "step-text": "Recipe 단계는 물론 recipe 페이지의 다른 필드도 Markdown 문법을 지원합니다.\n\n**Add a link**\n\n[\b나의 링크](https://demo.mealie.io)" } }, "mealplan": { - "no-recipes-match-your-rules": "No recipes match your rules" + "no-recipes-match-your-rules": "규칙과 일치하는 Recipe가 없습니다" }, "user": { "user-updated": "User updated", - "password-updated": "Password updated", - "invalid-current-password": "Invalid current password", - "ldap-update-password-unavailable": "Unable to update password, user is controlled by LDAP" + "password-updated": "비밀번호가 변경되었습니다", + "invalid-current-password": "현재 비밀번호가 잘못되었습니다", + "ldap-update-password-unavailable": "사용자가 LDAP으로 제어되기 때문에 비밀번호를 변경할 수 없습니다" }, "group": { - "report-deleted": "Report deleted." + "report-deleted": "Report가 삭제됐습니다" }, "exceptions": { "permission_denied": "You do not have permission to perform this action", diff --git a/mealie/lang/messages/pt-PT.json b/mealie/lang/messages/pt-PT.json index 93561e4aa7f..c2a00188a2e 100644 --- a/mealie/lang/messages/pt-PT.json +++ b/mealie/lang/messages/pt-PT.json @@ -5,8 +5,8 @@ "recipe": { "unique-name-error": "Os nomes de receitas devem ser únicos", "recipe-defaults": { - "ingredient-note": "1 Cup Flour", - "step-text": "Recipe steps as well as other fields in the recipe page support markdown syntax.\n\n**Add a link**\n\n[My Link](https://demo.mealie.io)\n" + "ingredient-note": "1 Chávena de Farinha", + "step-text": "Os passos da receita, bem como outros campos na página da receita, suportam a sintaxe markdown.\n\n**Adicionar um link**\n\n[Meu link](https://demo.mealie.io)\n" } }, "mealplan": { diff --git a/mealie/repos/seed/resources/units/locales/gl-ES.json b/mealie/repos/seed/resources/units/locales/gl-ES.json index 336525a5aa5..9bba846696c 100644 --- a/mealie/repos/seed/resources/units/locales/gl-ES.json +++ b/mealie/repos/seed/resources/units/locales/gl-ES.json @@ -2,17 +2,17 @@ "teaspoon": { "name": "teaspoon", "description": "", - "abbreviation": "tsp" + "abbreviation": "culleradiña" }, "tablespoon": { "name": "tablespoon", "description": "", - "abbreviation": "tbsp" + "abbreviation": "culleradas sopeiras" }, "cup": { - "name": "cup", + "name": "taza", "description": "", - "abbreviation": "cup" + "abbreviation": "taza" }, "fluid-ounce": { "name": "fluid ounce",