From 58b2b3cc3bb747d6a6a73ca3ed14e0cb55a9c6bc Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sat, 11 Apr 2026 11:40:10 -0500 Subject: [PATCH] New translations en-us.json (Galician) --- frontend/app/lang/messages/gl-ES.json | 2468 +++++++++++++------------ 1 file changed, 1238 insertions(+), 1230 deletions(-) diff --git a/frontend/app/lang/messages/gl-ES.json b/frontend/app/lang/messages/gl-ES.json index bc9d5aed5..db06e83e4 100644 --- a/frontend/app/lang/messages/gl-ES.json +++ b/frontend/app/lang/messages/gl-ES.json @@ -1,701 +1,702 @@ { "about": { - "about": "Sobre", - "about-mealie": "Acerca de Mealie", - "api-docs": "Documentación da API", - "api-port": "Porto da API", - "application-mode": "Modo da Aplicación", - "database-type": "Tipo de Base de Datos", - "database-url": "URL da Base de Datos", - "default-group": "Grupo por Defecto", - "default-household": "Casa Predeterminada", - "demo": "Demostración", - "demo-status": "Estado da Demostración", - "development": "Desenvolvemento", - "docs": "Documentación", - "download-log": "Descargar Rexistro", - "download-recipe-json": "Último JSON raspado", + "about": "About", + "about-mealie": "About Mealie", + "api-docs": "API Docs", + "api-port": "API Port", + "application-mode": "Application Mode", + "database-type": "Database Type", + "database-url": "Database URL", + "default-group": "Default Group", + "default-household": "Default Household", + "demo": "Demo", + "demo-status": "Demo Status", + "development": "Development", + "docs": "Docs", + "download-log": "Download Log", + "download-recipe-json": "Last Scraped JSON", "github": "GitHub", - "log-lines": "Liñas de Rexistro", - "not-demo": "Non Demostración", - "portfolio": "Portafolio", - "production": "Produción", - "support": "Soporte", - "version": "Versión", - "unknown-version": "descoñecido", - "sponsor": "Patrocinador" + "log-lines": "Log Lines", + "not-demo": "Not Demo", + "portfolio": "Portfolio", + "production": "Production", + "support": "Support", + "version": "Version", + "unknown-version": "unknown", + "sponsor": "Sponsor" }, "asset": { - "assets": "Recursos", - "code": "Código", - "file": "Ficheiro", - "image": "Imaxe", - "new-asset": "Novo Recurso", + "assets": "Assets", + "code": "Code", + "file": "File", + "image": "Image", + "new-asset": "New Asset", "pdf": "PDF", - "recipe": "Receita", - "show-assets": "Amosar Recursos", - "error-submitting-form": "Erro ao Enviar Formulario" + "recipe": "Recipe", + "show-assets": "Show Assets", + "error-submitting-form": "Error Submitting Form" }, "category": { - "categories": "Categorías", - "category-created": "Categoría creada", - "category-creation-failed": "Fallou a creación da categoría", - "category-deleted": "Categoría Eliminada", - "category-deletion-failed": "Fallou a eliminación da categoría", - "category-filter": "Filtro de Categoría", - "category-update-failed": "Fallou a actualización da categoría", - "category-updated": "Categoría actualizada", - "uncategorized-count": "Sen categorizar {count}", - "create-a-category": "Crear unha Categoría", - "category-name": "Nome da Categoría", - "category": "Categoría" + "categories": "Categories", + "category-created": "Category created", + "category-creation-failed": "Category creation failed", + "category-deleted": "Category Deleted", + "category-deletion-failed": "Category deletion failed", + "category-filter": "Category Filter", + "category-update-failed": "Category update failed", + "category-updated": "Category updated", + "uncategorized-count": "Uncategorized {count}", + "create-a-category": "Create a Category", + "category-name": "Category Name", + "category": "Category" }, "events": { - "apprise-url": "URL da Apprise", - "database": "Base de datos", - "delete-event": "Eliminar Evento", - "event-delete-confirmation": "Estás seguro de que queres eliminar este evento?", - "event-deleted": "Evento Eliminado", - "event-updated": "Evento Actualizado", - "new-notification-form-description": "Mealie usa a biblioteca de Apprise para xerar notificacións. Ofrecen moitas opcións para que os servizos usen as notificacións. Consulte a súa wiki para obter unha guía completa sobre como crear o URL para o seu servizo. Se está dispoñible, a selección do tipo de notificación pode incluír funcións adicionais.", - "new-version": "Nova versión dispoñible!", - "notification": "Notificación", - "refresh": "Actualizar", - "scheduled": "Programación", - "something-went-wrong": "Algo Fallou!", - "subscribed-events": "Eventos Subscritos", - "test-message-sent": "Mensaxe de Proba Enviada", - "message-sent": "Mensaxe Enviada", - "new-notification": "Nova Notificación", - "event-notifiers": "Notificadores de Eventos", - "apprise-url-skipped-if-blank": "URL de Apprise (omitido se está en branco)", + "apprise-url": "Apprise URL", + "database": "Database", + "delete-event": "Delete Event", + "event-delete-confirmation": "Are you sure you want to delete this event?", + "event-deleted": "Event Deleted", + "event-updated": "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-version": "New version available!", + "notification": "Notification", + "refresh": "Refresh", + "scheduled": "Scheduled", + "something-went-wrong": "Something Went Wrong!", + "subscribed-events": "Subscribed Events", + "test-message-sent": "Test Message Sent", + "message-sent": "Message Sent", + "new-notification": "New Notification", + "event-notifiers": "Event Notifiers", + "apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", "apprise-url-is-left-intentionally-blank": "Since Apprise URLs typically contain sensitive information, this field is left intentionally blank while editing. If you wish to update the URL, please enter the new one here, otherwise leave it blank to keep the current URL.", - "enable-notifier": "Activar o Notificador", - "what-events": "A que eventos debería subscribirse este notificador?", - "user-events": "Eventos de Usuario", - "mealplan-events": "Eventos do Menú", - "when-a-user-in-your-group-creates-a-new-mealplan": "Cando un usuario do teu grupo crea un novo menú", - "shopping-list-events": "Eventos da Lista da Compra", - "cookbook-events": "Eventos de Libros de Cociña", - "tag-events": "Eventos de Etiquetas", - "category-events": "Eventos de Categorías", - "when-a-new-user-joins-your-group": "Cando un novo usuario se une ao teu grupo", - "recipe-events": "Eventos de Receitas", - "label-events": "Rotular Eventos" + "enable-notifier": "Enable Notifier", + "what-events": "What events should this notifier subscribe to?", + "user-events": "User Events", + "mealplan-events": "Mealplan Events", + "when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan", + "shopping-list-events": "Shopping List Events", + "cookbook-events": "Cookbook Events", + "tag-events": "Tag Events", + "category-events": "Category Events", + "when-a-new-user-joins-your-group": "When a new user joins your group", + "recipe-events": "Recipe Events", + "label-events": "Label Events" }, "general": { - "add": "Engadir", - "cancel": "Cancelar", - "clear": "Borrar", - "close": "Pechar", - "confirm": "Confirmar", - "confirm-how-does-everything-look": "Como se ve todo?", - "confirm-delete-generic": "Estás seguro de que queres eliminar isto?", - "copied_message": "Copiado!", - "create": "Crear", - "created": "Creado", - "custom": "Personalizado", - "dashboard": "Panel", - "delete": "Eliminar", - "disabled": "Desactivado", - "download": "Descargar", - "duplicate": "Duplicar", - "edit": "Editar", - "enabled": "Activado", - "exception": "Excepción", - "failed-count": "Produciuse un erro: {count}", - "failure-uploading-file": "Produciuse un erro ao cargar o ficheiro", - "favorites": "Favoritos", - "field-required": "Campo Obrigatorio", - "file-folder-not-found": "Non se atopou o ficheiro/cartafol", - "file-uploaded": "Ficheiro cargado", - "filter": "Filtro", - "friday": "Venres", - "general": "Xeral", - "get": "Obter", - "home": "Inicio", - "image": "Imaxe", - "image-upload-failed": "Fallou a subida da imaxe", - "import": "Importar", + "add": "Add", + "cancel": "Cancel", + "clear": "Clear", + "close": "Close", + "confirm": "Confirm", + "confirm-how-does-everything-look": "How does everything look?", + "confirm-delete-generic": "Are you sure you want to delete this?", + "copied_message": "Copied!", + "create": "Create", + "created": "Created", + "custom": "Custom", + "dashboard": "Dashboard", + "delete": "Delete", + "disabled": "Disabled", + "done": "Done", + "download": "Download", + "duplicate": "Duplicate", + "edit": "Edit", + "enabled": "Enabled", + "exception": "Exception", + "failed-count": "Failed: {count}", + "failure-uploading-file": "Failure uploading file", + "favorites": "Favorites", + "field-required": "Field Required", + "file-folder-not-found": "File/folder not found", + "file-uploaded": "File uploaded", + "filter": "Filter", + "friday": "Friday", + "general": "General", + "get": "Get", + "home": "Home", + "image": "Image", + "image-upload-failed": "Image upload failed", + "import": "Import", "json": "JSON", - "keyword": "Palabra chave", - "link-copied": "Enlace copiado", - "loading": "Cargando", - "loading-events": "Cargando eventos", - "loading-recipe": "Cargando receita...", - "loading-ocr-data": "Cargando información de OCR...", - "loading-recipes": "Cargando receitas", - "message": "Mensaxe", - "monday": "Luns", - "name": "Nome", - "new": "Nova", - "never": "Nunca", - "no": "Non", - "no-recipe-found": "Non se atopou ningunha receita", + "keyword": "Keyword", + "link-copied": "Link Copied", + "loading": "Loading", + "loading-events": "Loading Events", + "loading-recipe": "Loading recipe...", + "loading-ocr-data": "Loading OCR data...", + "loading-recipes": "Loading Recipes", + "message": "Message", + "monday": "Monday", + "name": "Name", + "new": "New", + "never": "Never", + "no": "No", + "no-recipe-found": "No Recipe Found", "ok": "OK", - "options": "Opcións:", - "plural-name": "Nome Plural", - "print": "Imprimir", - "print-preferences": "Preferencias de impresión", - "random": "Ao chou", - "rating": "Puntuación", - "recent": "Recentes", - "recipe": "Receita", - "recipes": "Receitas", - "rename-object": "Renomear {0}", - "reset": "Restablecer", - "saturday": "Sábado", - "save": "Gardar", - "settings": "Axustes", - "share": "Compartir", - "show-all": "Amosar todo", - "shuffle": "Barallar", - "sort": "Ordenar", - "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": "Sistema", - "templates": "Modelos:", - "test": "Probar", - "themes": "Temas", - "thursday": "Xoves", - "title": "Titulo", - "token": "Identificador", - "tuesday": "Martes", - "type": "Tipo", - "update": "Actualizar", - "updated": "Actualizado", - "upload": "Subir", + "options": "Options:", + "plural-name": "Plural Name", + "print": "Print", + "print-preferences": "Print Preferences", + "random": "Random", + "rating": "Rating", + "recent": "Recent", + "recipe": "Recipe", + "recipes": "Recipes", + "rename-object": "Rename {0}", + "reset": "Reset", + "saturday": "Saturday", + "save": "Save", + "settings": "Settings", + "share": "Share", + "show-all": "Show All", + "shuffle": "Shuffle", + "sort": "Sort", + "sort-ascending": "Sort Ascending", + "sort-descending": "Sort Descending", + "sort-alphabetically": "Alphabetical", + "status": "Status", + "subject": "Subject", + "submit": "Submit", + "success-count": "Success: {count}", + "sunday": "Sunday", + "system": "System", + "templates": "Templates:", + "test": "Test", + "themes": "Themes", + "thursday": "Thursday", + "title": "Title", + "token": "Token", + "tuesday": "Tuesday", + "type": "Type", + "update": "Update", + "updated": "Updated", + "upload": "Upload", "url": "URL", - "view": "Ver", - "wednesday": "Mércores", - "yes": "Si", - "foods": "Comidas", - "units": "Unidades", - "back": "Voltar", - "next": "Seguinte", - "start": "Comezo", - "toggle-view": "Cambiar a Vista", - "date": "Data", + "view": "View", + "wednesday": "Wednesday", + "yes": "Yes", + "foods": "Foods", + "units": "Units", + "back": "Back", + "next": "Next", + "start": "Start", + "toggle-view": "Toggle View", + "date": "Date", "id": "Id", - "owner": "Dono", - "change-owner": "Mudar Proprietario", - "date-added": "Engadida o", - "none": "Nada", - "run": "Executar", - "menu": "Menú", - "a-name-is-required": "Requírese un Nome", - "delete-with-name": "Eliminar {name}", - "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.", + "owner": "Owner", + "change-owner": "Change Owner", + "date-added": "Date Added", + "none": "None", + "run": "Run", + "menu": "Menu", + "a-name-is-required": "A Name is Required", + "delete-with-name": "Delete {name}", + "confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?", + "confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?", + "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.", "discard-changes": "Discard Changes", "discard-changes-description": "You have unsaved changes. Are you sure you want to discard them?", - "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", - "caution": "Coidado", - "show-advanced": "Mostrar Avanzadas", - "add-field": "Adicionar Campo", - "date-created": "Data de Creación", - "date-updated": "Data de Atualización" + "clipboard-copy-failure": "Failed to copy to the clipboard.", + "confirm-delete-generic-items": "Are you sure you want to delete the following items?", + "organizers": "Organizers", + "caution": "Caution", + "show-advanced": "Show Advanced", + "add-field": "Add Field", + "date-created": "Date Created", + "date-updated": "Date Updated" }, "group": { - "are-you-sure-you-want-to-delete-the-group": "Estás seguro de que queres eliminar {groupName}?", - "cannot-delete-default-group": "Non se pode eliminar o grupo predeterminado", - "cannot-delete-group-with-users": "Non se pode eliminar un grupo con usuarios", - "confirm-group-deletion": "Confirme a Eliminación do Grupo", - "create-group": "Crear Grupo", - "error-updating-group": "Produciuse un erro ao actualizar o grupo", - "group": "Grupo", - "group-deleted": "Grupo eliminado", - "group-deletion-failed": "Produciuse un erro ao eliminar o grupo", - "group-id-with-value": "ID do grupo: {groupID}", - "group-name": "Nome do Grupo", - "group-not-found": "Non se atopou o grupo", - "group-token": "Token de Grupo", - "group-with-value": "Grupo: {groupID}", - "groups": "Grupos", - "manage-groups": "Xestionar Grupos", - "user-group": "Grupo de Usuarios", - "user-group-created": "Grupo de Usuarios Creado", - "user-group-creation-failed": "Produciuse un Erro na Creación do Grupo de Usuarios", + "are-you-sure-you-want-to-delete-the-group": "Are you sure you want to delete {groupName}?", + "cannot-delete-default-group": "Cannot delete default group", + "cannot-delete-group-with-users": "Cannot delete group with users", + "confirm-group-deletion": "Confirm Group Deletion", + "create-group": "Create Group", + "error-updating-group": "Error updating group", + "group": "Group", + "group-deleted": "Group deleted", + "group-deletion-failed": "Group deletion failed", + "group-id-with-value": "Group ID: {groupID}", + "group-name": "Group Name", + "group-not-found": "Group not found", + "group-token": "Group Token", + "group-with-value": "Group: {groupID}", + "groups": "Groups", + "manage-groups": "Manage Groups", + "user-group": "User Group", + "user-group-created": "User Group Created", + "user-group-creation-failed": "User Group Creation Failed", "settings": { - "keep-my-recipes-private": "Mantén as Miñas Receitas Privadas", - "keep-my-recipes-private-description": "Establece o teu grupo e todas as receitas como privados por defecto. Sempre podes cambiar isto máis tarde." + "keep-my-recipes-private": "Keep My Recipes Private", + "keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later." }, - "manage-members": "Xestionar Membros", - "manage-members-description": "Xestiona os permisos dos membros da túa casa. {manage} permítelle ao usuario acceder á páxina de xestión de datos {invite} permítelle xerar ligazóns de invitación para outros usuarios. Os propietarios do grupo non poden cambiar os seus propios permisos.", - "manage": "Xestionar", - "manage-household": "Xestionar Casa", - "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": "Preferencias de Receitas Predeterminadas", - "group-preferences": "Preferencias do Grupo", - "private-group": "Grupo Privado", - "private-group-description": "Definir o seu grupo como privado, desativará todas as opcións de visualización pública. Isto substitui calquer definición individual de visualización pública", - "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}", - "total-households": "Casas Totais", - "you-must-select-a-group-before-selecting-a-household": "Tes que selecionar un grupo antes de selecionar unha casa" + "manage-members": "Manage Members", + "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.", + "manage": "Manage", + "manage-household": "Manage Household", + "invite": "Invite", + "looking-to-update-your-profile": "Looking to Update Your Profile?", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.", + "default-recipe-preferences": "Default Recipe Preferences", + "group-preferences": "Group Preferences", + "private-group": "Private Group", + "private-group-description": "Setting your group to private will disable all public view options. This overrides any individual public view settings", + "enable-public-access": "Enable Public Access", + "enable-public-access-description": "Make group recipes public by default, and allow visitors to view recipes without logging-in", + "allow-users-outside-of-your-group-to-see-your-recipes": "Allow users outside of your group to see your recipes", + "allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link", + "show-nutrition-information": "Show nutrition information", + "show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown", + "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}", + "total-households": "Total Households", + "you-must-select-a-group-before-selecting-a-household": "You must select a group before selecting a household" }, "household": { - "household": "Casa", - "households": "Casas", - "user-household": "Casa do usuario", - "create-household": "Casa creada", - "household-name": "Nome da casa", - "household-group": "Grupo da casa", - "household-management": "Xestión da casa", - "manage-households": "Xestionar a casa", - "admin-household-management": "Xestionar as casas como administrador", - "admin-household-management-text": "Os cambios nesta casa reflectiranse inmediatamente.", - "household-id-value": "Identificación da casa: {0}", - "private-household": "Casa Privada", - "private-household-description": "Definir a sua casa como privada, desativará todas as opcións de visualización pública. Isto substitui calquer definición individual de visualización pública", - "lock-recipe-edits-from-other-households": "Bloquear as edicións de receitas de outras casas", - "lock-recipe-edits-from-other-households-description": "Cando esté ativado, somente os usuarios da sua casa poden editar receitas creadas por outros membros da casa", - "household-recipe-preferences": "Preferencias de receitas da casa", - "default-recipe-preferences-description": "Estas son as definicións predefinidas cando é creada unha nova receita na sua casa. Estas poden ser alteradas para receitas individuais no menu de definicións de receitas.", - "allow-users-outside-of-your-household-to-see-your-recipes": "Permitir que usuarios fora da sua casa vexan as suas receitas", - "allow-users-outside-of-your-household-to-see-your-recipes-description": "Cando estea ativado, podes usar un link público para compartir receitas específicas sen autorizar o usuario. Cando estea desativado, só podes compartir receitas con usuarios que estean na sua casa ou cun link privado xerado previamente", - "household-preferences": "Preferencias da Casa" + "household": "Household", + "households": "Households", + "user-household": "User Household", + "create-household": "Create Household", + "household-name": "Household Name", + "household-group": "Household Group", + "household-management": "Household Management", + "manage-households": "Manage Households", + "admin-household-management": "Admin Household Management", + "admin-household-management-text": "Changes to this household will be reflected immediately.", + "household-id-value": "Household Id: {0}", + "private-household": "Private Household", + "private-household-description": "Setting your household to private will disable all public view options. This overrides any individual public view settings", + "lock-recipe-edits-from-other-households": "Lock recipe edits from other households", + "lock-recipe-edits-from-other-households-description": "When enabled only users in your household can edit recipes created by your household", + "household-recipe-preferences": "Household Recipe Preferences", + "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your household. These can be changed for individual recipes in the recipe settings menu.", + "allow-users-outside-of-your-household-to-see-your-recipes": "Allow users outside of your household to see your recipes", + "allow-users-outside-of-your-household-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your household or with a pre-generated private link", + "household-preferences": "Household Preferences" }, "meal-plan": { - "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", - "mealplan-households-description": "Se non for selecionada nengunha casa, poden ser adicionadas receitas de calquer casa", - "any-category": "Calquer Categoria", - "any-tag": "Calquer Etiqueta", - "any-household": "Calquer Casa", - "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", + "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", + "mealplan-households-description": "If no household is selected, recipes can be added from any household", + "any-category": "Any Category", + "any-tag": "Any Tag", + "any-household": "Any Household", + "no-meal-plan-defined-yet": "No meal plan defined yet", + "no-meal-planned-for-today": "No meal planned for today", "numberOfDaysPast-hint": "Number of days in the past on page load", "numberOfDaysPast-label": "Default Days in the Past", - "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", + "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", "snack": "Snack", "drink": "Drink", "dessert": "Dessert", - "type-any": "Calquera", - "day-any": "Calquera", + "type-any": "Any", + "day-any": "Any", "editor": "Editor", - "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": "Pode crear regras para a seleción automática de receitas para os seus menús. Estas regras son utilizadas polo servidor para determinar o conxunto aleatorio de receitas a seleccionar ao crear menús. Note que se as regras teñen as mesmas restricións de dia/tipo, os filtros das regras fusionaranse. Na práctica, non é necesario crear regras duplicadas, mas é posível 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ú", + "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 rule filters will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.", + "new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.", + "recipe-rules": "Recipe Rules", + "applies-to-all-days": "Applies to all days", + "applies-on-days": "Applies on {0}s", + "meal-plan-settings": "Meal Plan Settings", "add-all-to-list": "Add All to List", "add-day-to-list": "Add Day to List" }, "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", + "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", "chowdown": { - "description": "Migra os datos desde 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.", + "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.", "title": "Chowdown" }, "nextcloud": { - "description": "Migrar datos dunha instancia de Nextcloud Cookbook", - "description-long": "As receitas poden ser importadas dun ficheiro zip que contén os datos almacenados en Nextcloud. Revise a estrutura de cartafoles de abaixo como exemplo para asegurar que as túas receitas pódense importar.", + "description": "Migrate data from a Nextcloud Cookbook instance", + "description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", "title": "Nextcloud Cookbook" }, "copymethat": { - "description-long": "Mealie pode importar receitas de Copy Me That. Exporta as túas receitas en formato HTML e sube aquí embaixo o zip.", - "title": "Xestor de Receitas Copy Me That" + "description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.", + "title": "Copy Me That Recipe Manager" }, "paprika": { - "description-long": "O Mealie pode importar receitas da aplicación Paprika. Exporte as suas receitas do Paprika, renomee a extensión de exportación para . zip e carguea abaixo.", - "title": "Xestor de receitas Paprika" + "description-long": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "title": "Paprika Recipe Manager" }, "mealie-pre-v1": { - "description-long": "O Mealie pode importar receitas de versións anteriores à v1.0. Exporte as suas receitas na instancia antiga e cargue o ficheiro zip abaixo. Note que só se poden importar receitas da exportación.", + "description-long": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "title": "Mealie Pre v1.0" }, "tandoor": { - "description-long": "O Mealie pode importar receitas do Tandoor. Exporte os seus datos no formato \"Padrón\" e despois cargue o . zip abaixo.", - "title": "Receitas do Tandoor" + "description-long": "Mealie can import recipes from Tandoor. Export your data in the \"Default\" format, then upload the .zip below.", + "title": "Tandoor Recipes" }, "cookn": { "description-long": "Mealie can import recipes from DVO Cook'n X3. Export a cookbook or menu in the \"Cook'n\" format, rename the export extension to .zip, then upload the .zip below.", "title": "DVO Cook'n X3" }, - "recipe-data-migrations": "Migracións de Datos de Receita", - "recipe-data-migrations-explanation": "As receitas poden ser migradas desde outra aplicación compatível a Mealie. Esta é unha boa forma de comezar a usar o Mealie.", - "coming-from-another-application-or-an-even-older-version-of-mealie": "Ven de outra aplicación ou de unha versión ainda mais antiga do Mealie? Verifique as migracións e vexa se os seus datos poden ser importados.", - "choose-migration-type": "Escolla o tipo de migración", - "tag-all-recipes": "Marcar todas as receitas coa etiqueta {tag-name}", - "nextcloud-text": "As receitas do Nextcloud poden ser importadas dun ficheiro zip que contén os datos almacenados no Nextcloud. Vexa abaixo o exemplo de estrutura de cartafoles para garantir que as suas receitas podan ser importadas.", - "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": "Receita 1", - "recipe-2": "Receita 2", - "paprika-text": "O Mealie pode importar receitas da aplicación Paprika. Exporte as suas receitas do Paprika, renomee a extensión de exportación a . zip e carguea abaixo.", - "mealie-text": "O Mealie pode importar receitas de versións anteriores à v1.0. Exporte as suas receitas na instancia antiga e cargue o ficheiro zip abaixo. Note que só se poden importar receitas da exportación.", + "recipe-data-migrations": "Recipe Data Migrations", + "recipe-data-migrations-explanation": "Recipes can be migrated from another supported application to Mealie. This is a great way to get started with Mealie.", + "coming-from-another-application-or-an-even-older-version-of-mealie": "Coming from another application or an even older version of Mealie? Check out migrations and see if your data can be imported.", + "choose-migration-type": "Choose Migration Type", + "tag-all-recipes": "Tag all recipes with {tag-name} tag", + "nextcloud-text": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.", + "chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.", + "recipe-1": "Recipe 1", + "recipe-2": "Recipe 2", + "paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.", + "mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.", "plantoeat": { "title": "Plan to Eat", - "description-long": "Mealie pode importar receitas de Plan to Eat." + "description-long": "Mealie can import recipies from Plan to Eat." }, "myrecipebox": { "title": "My Recipe Box", - "description-long": "O Mealie pode importar receitas de My Recipe Box. Exporte as suas receitas no formato CSV e despois cargue o ficheiro . csv abaixo." + "description-long": "Mealie can import recipes from My Recipe Box. Export your recipes in CSV format, then upload the .csv file below." }, "recipekeeper": { "title": "Recipe Keeper", - "description-long": "Mealie pode importar receitas do Garda Receitas. Exporta as túas receitas en formato zip e, a continuación, carga o ficheiro .zip abaixo." + "description-long": "Mealie can import recipes from Recipe Keeper. Export your recipes in zip format, then upload the .zip file below." } }, "new-recipe": { - "bulk-add": "Adicionar en Masa", - "error-details": "Somente sites que conteñan ld+json ou microdata poden ser importados pola Mealie. Os principais sites de receitas suportan esta estrutura de datos. Se o seu site non pode ser importado, mas hai datos json no log, coloque unha cuestión no github co URL e os datos.", - "error-title": "Parece que non conseguimos encontrar nada", - "from-url": "Importar unha Receita", - "github-issues": "Problemas no GitHub", + "bulk-add": "Bulk Add", + "error-details": "Only websites containing ld+json or microdata can be imported by Mealie. Most major recipe websites support this data structure. If your site cannot be imported but there is json data in the log, please submit a github issue with the URL and data.", + "error-title": "Looks Like We Couldn't Find Anything", + "from-url": "Import a Recipe", + "github-issues": "GitHub Issues", "google-ld-json-info": "Google ld+json Info", - "must-be-a-valid-url": "Precisa ser un URL válido", - "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Pegue os datos da sua receita. Cada liña será tratada como un item nunha lista", - "recipe-markup-specification": "Especificación Markup da Receita", - "recipe-url": "URL da Receita", - "recipe-html-or-json": "Receita en HTML ou JSON", - "upload-a-recipe": "Cargar unha Receita", - "upload-individual-zip-file": "Cargar un ficheiro .zip individual, exportado de outra instancia do Mealie.", - "url-form-hint": "Copie e pegue un link do seu site de receitas favorito", + "must-be-a-valid-url": "Must be a Valid URL", + "paste-in-your-recipe-data-each-line-will-be-treated-as-an-item-in-a-list": "Paste in your recipe data. Each line will be treated as an item in a list", + "recipe-markup-specification": "Recipe Markup Specification", + "recipe-url": "Recipe URL", + "recipe-html-or-json": "Recipe HTML or JSON", + "upload-a-recipe": "Upload a Recipe", + "upload-individual-zip-file": "Upload an individual .zip file exported from another Mealie instance.", + "url-form-hint": "Copy and paste a link from your favorite recipe website", "copy-and-paste-the-source-url-of-your-data-optional": "Copy and paste the source URL of your data (optional)", - "view-scraped-data": "Ver datos recollidos", - "trim-whitespace-description": "Eliminar os espazos en branco no início e no fin, asi como as liñas en branco", - "trim-prefix-description": "Eliminar o primeiro caracter de cada liña", - "split-by-numbered-line-description": "Tenta dividir un parágrafo facendo corresponder os padróns '1)' ou '1.'", - "import-by-url": "Importar unha receita por URL", - "create-manually": "Cree unha receita manualmente", - "make-recipe-image": "Faga desta a imaxen da receita", + "view-scraped-data": "View Scraped Data", + "trim-whitespace-description": "Trim leading and trailing whitespace as well as blank lines", + "trim-prefix-description": "Trim first character from each line", + "split-by-numbered-line-description": "Attempts to split a paragraph by matching '1)' or '1.' patterns", + "import-by-url": "Import a recipe by URL", + "create-manually": "Create a recipe manually", + "make-recipe-image": "Make this the recipe image", "add-food": "Add Food", "add-recipe": "Add Recipe" }, "page": { - "404-page-not-found": "404 Páxina non encontrada", - "all-recipes": "Todas as receitas", - "new-page-created": "Nova páxina creada", - "page": "Páxina", - "page-creation-failed": "Produciuse un erro ao creala páxina", - "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" + "404-page-not-found": "404 Page not found", + "all-recipes": "All Recipes", + "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" }, "recipe": { - "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", - "cholesterol-content": "Colesterol", - "comment-action": "Comentar", - "comment": "Comentario", - "comments": "Comentarios", - "delete-confirmation": "Estás seguro de que queres eliminar esta receita?", - "admin-delete-confirmation": "Estás a piques de eliminar unha receita que non é tua usando permisos de administrador. Tes certeza?", - "delete-recipe": "Eliminar Receita", - "description": "Descrición", - "disable-amount": "Desactivar as Cantidades de Ingredientes", - "disable-comments": "Desactivar comentarios", - "duplicate": "Duplicar a receita", - "duplicate-name": "Nome da nova receita", - "edit-scale": "Editar escala", - "fat-content": "Graxa", - "fiber-content": "Fibra", - "grams": "gramos", - "ingredient": "Ingrediente", - "ingredients": "Ingredientes", - "insert-ingredient": "Inserir Ingrediente", - "insert-section": "Inserir Sección", - "insert-above": "Inserir enriba", - "insert-below": "Inserir enbaixo", - "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", + "add-key": "Add Key", + "add-to-favorites": "Add to Favorites", + "api-extras": "API Extras", + "calories": "Calories", + "calories-suffix": "calories", + "carbohydrate-content": "Carbohydrate", + "categories": "Categories", + "cholesterol-content": "Cholesterol", + "comment-action": "Comment", + "comment": "Comment", + "comments": "Comments", + "delete-confirmation": "Are you sure you want to delete this recipe?", + "admin-delete-confirmation": "You're about to delete a recipe that isn't yours using admin permissions. Are you sure?", + "delete-recipe": "Delete Recipe", + "description": "Description", + "disable-amount": "Disable Ingredient Amounts", + "disable-comments": "Disable Comments", + "duplicate": "Duplicate recipe", + "duplicate-name": "Name of the new recipe", + "edit-scale": "Edit Scale", + "fat-content": "Fat", + "fiber-content": "Fiber", + "grams": "grams", + "ingredient": "Ingredient", + "ingredients": "Ingredients", + "insert-ingredient": "Insert Ingredient", + "insert-section": "Insert Section", + "insert-above": "Insert Above", + "insert-below": "Insert Below", + "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", "delete-image": "Delete Recipe Image", "delete-image-confirmation": "Are you sure you want to delete this recipe image?", "recipe-image-deleted": "Recipe image deleted", - "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", - "saturated-fat-content": "Graxa saturada", - "save-recipe-before-use": "Garda a receita antes de usala", - "section-title": "Título da Sección", - "servings": "Porcións", - "serves-amount": "Rende {amount}", - "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", - "trans-fat-content": "Graxas trans", - "unable-to-delete-recipe": "Non se Puido Eliminar a Receita", - "unsaturated-fat-content": "Graxa insaturada", - "no-recipe": "Sen Receita", - "locked-by-owner": "Bloqueado polo Propietario", - "join-the-conversation": "Únete á Conversa", - "add-recipe-to-mealplan": "Adicionar receita ao Menú", - "entry-type": "Tipo de Rexistro", - "date-format-hint": "Formato MM/DD/AAAA", - "date-format-hint-yyyy-mm-dd": "Formato AAAA-MM-DD", - "add-to-list": "Adicionar à Lista", - "add-to-plan": "Adicionar ao Plan", - "add-to-timeline": "Adicionar à Liña Temporal", - "recipe-added-to-list": "Receita adicionada à lista", - "recipes-added-to-list": "Receitas adicionadas à lista", - "successfully-added-to-list": "Adicionado à lista con éxito", - "recipe-added-to-mealplan": "Receita adicionada ao menú", - "failed-to-add-recipes-to-list": "Erro ao adicionar a receita à lista", - "failed-to-add-recipe-to-mealplan": "Erro ao adicionar receita ao menú", - "failed-to-add-to-list": "Erro ao adicionar à lista", - "yield": "Rendimento", - "yields-amount-with-text": "Rendimentos {amount} {text}", - "yield-text": "Rendimento Texto", - "quantity": "Cantidade", - "choose-unit": "Escolla Unidade", - "press-enter-to-create": "Prema 'Enter' para Crear", - "choose-food": "Escoller Alimento", + "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", + "saturated-fat-content": "Saturated fat", + "save-recipe-before-use": "Save recipe before use", + "section-title": "Section Title", + "servings": "Servings", + "serves-amount": "Serves {amount}", + "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", + "trans-fat-content": "Trans-fat", + "unable-to-delete-recipe": "Unable to Delete Recipe", + "unsaturated-fat-content": "Unsaturated fat", + "no-recipe": "No Recipe", + "locked-by-owner": "Locked by Owner", + "join-the-conversation": "Join the Conversation", + "add-recipe-to-mealplan": "Add Recipe to Mealplan", + "entry-type": "Entry Type", + "date-format-hint": "MM/DD/YYYY format", + "date-format-hint-yyyy-mm-dd": "YYYY-MM-DD format", + "add-to-list": "Add to List", + "add-to-plan": "Add to Plan", + "add-to-timeline": "Add to Timeline", + "recipe-added-to-list": "Recipe added to list", + "recipes-added-to-list": "Recipes added to list", + "successfully-added-to-list": "Successfully added to list", + "recipe-added-to-mealplan": "Recipe added to mealplan", + "failed-to-add-recipes-to-list": "Failed to add recipe to list", + "failed-to-add-recipe-to-mealplan": "Failed to add recipe to mealplan", + "failed-to-add-to-list": "Failed to add to list", + "yield": "Yield", + "yields-amount-with-text": "Yields {amount} {text}", + "yield-text": "Yield Text", + "quantity": "Quantity", + "choose-unit": "Choose Unit", + "press-enter-to-create": "Press Enter to Create", + "choose-food": "Choose Food", "choose-recipe": "Choose Recipe", - "notes": "Notas", - "toggle-section": "Alternar Sección", - "see-original-text": "Mostrar Texto Orixinal", - "original-text-with-value": "Texto Orixinal: {originalText}", - "ingredient-linker": "Conector de ingredientes", + "notes": "Notes", + "toggle-section": "Toggle Section", + "see-original-text": "See Original Text", + "original-text-with-value": "Original Text: {originalText}", + "ingredient-linker": "Ingredient Linker", "unlinked": "Not linked yet", - "linked-to-other-step": "Ligado a outro paso", + "linked-to-other-step": "Linked to other step", "auto": "Auto", - "cook-mode": "Modo Cociñeiro", - "link-ingredients": "Asociar ingredientes", - "merge-above": "Combina Acima", - "move-to-bottom": "Mover Para Abaixo", - "move-to-top": "Mover Para Arriba", - "reset-scale": "Reiniciar Escala", - "decrease-scale-label": "Diminuir Escala por 1", - "increase-scale-label": "Aumentar Escala por 1", - "locked": "Bloqueado", - "public-link": "Link público", - "edit-timeline-event": "Editar evento da Cronoloxia", - "timeline": "Cronoloxia", - "timeline-is-empty": "Nada na Cronoloxia, ainda. Tente fazer esta receita!", - "timeline-no-events-found-try-adjusting-filters": "Nengun evento encontrado. Tente axustar os filtros de pesquisa.", - "group-global-timeline": "{groupName} Cronoloxia Global", - "open-timeline": "Abrir Cronoloxia", - "made-this": "Eu fixen isto", - "how-did-it-turn-out": "Que tal ficou?", - "user-made-this": "{user} fixo isto", + "cook-mode": "Cook Mode", + "link-ingredients": "Link Ingredients", + "merge-above": "Merge Above", + "move-to-bottom": "Move To Bottom", + "move-to-top": "Move To Top", + "reset-scale": "Reset Scale", + "decrease-scale-label": "Decrease Scale by 1", + "increase-scale-label": "Increase Scale by 1", + "locked": "Locked", + "public-link": "Public Link", + "edit-timeline-event": "Edit Timeline Event", + "timeline": "Timeline", + "timeline-is-empty": "Nothing on the timeline yet. Try making this recipe!", + "timeline-no-events-found-try-adjusting-filters": "No events found. Try adjusting your search filters.", + "group-global-timeline": "{groupName} Global Timeline", + "open-timeline": "Open Timeline", + "made-this": "I Made This", + "how-did-it-turn-out": "How did it turn out?", + "user-made-this": "{user} made this", "made-for-recipe": "Made for {recipe}", - "added-to-timeline": "Adicionado ao histórico", - "failed-to-add-to-timeline": "Falla ao adicionar ao histórico", - "failed-to-update-recipe": "Falla ao atualizar a receita", - "added-to-timeline-but-failed-to-add-image": "Adicionado ao histórico, mas non foi posíbel adicionar a imaxe", - "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": "Chave de Mensaxen", - "parse": "Interpretar", - "ingredients-not-parsed-description": "Parece que os teus ingredientes ainda non foron procesados. Clique no boton \"{parse}\" abaixo para converte-los en alimentos estruturados.", - "attach-images-hint": "Anexe imaxens arrastrando e soltandoas no editor", - "drop-image": "Arrastrar imaxen", - "enable-ingredient-amounts-to-use-this-feature": "Ative cantidades de ingredientes para usar esta funcionalidade", - "recipes-with-units-or-foods-defined-cannot-be-parsed": "Receitas con unidades ou alimentos definidos non poden ser interpretadas.", - "parse-ingredients": "Interpretar ingredientes", - "edit-markdown": "Editar Markdown", - "recipe-creation": "Creación de Receita", - "select-one-of-the-various-ways-to-create-a-recipe": "Selecione unha das varias maneiras de crear unha receita", - "looking-for-migrations": "Buscando As Migracións?", - "import-with-url": "Importar con URL", - "create-recipe": "Crear Receita", - "create-recipe-description": "Crear unha receita en branco.", - "create-recipes": "Crear Receitas", - "import-with-zip": "Importar con .zip", - "create-recipe-from-an-image": "Crear receita a partir dunha imaxen", - "create-recipe-from-an-image-description": "Cree unha receita cargando unha imaxen da mesma. O Mealie tentará extrair o texto da imaxen utilizando IA e creará unha receita a partir da mesma.", - "crop-and-rotate-the-image": "Recorte e vire a imaxen de modo a que só o texto sexa visível e na orientación correta.", - "create-from-images": "Crear a partir de imaxens", - "should-translate-description": "Traducir a receita para a miña língua", - "please-wait-image-procesing": "Por favor agarde, a imaxen está sendo procesada. Isto pode levar algun tempo.", - "please-wait-images-processing": "Por favor agarde, as imaxens están a ser procesadas. Isto pode levar algún tempo.", - "bulk-url-import": "Importación de URL en Masa", - "debug-scraper": "Depurar Scraper", - "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Cree unha receita introducindo o nome. Todas as receitas deven ter nomes únicos.", - "new-recipe-names-must-be-unique": "Os nomes de receitas deven ser únicos", - "scrape-recipe": "Extrair receita (Scrape)", + "added-to-timeline": "Added to timeline", + "failed-to-add-to-timeline": "Failed to add to timeline", + "failed-to-update-recipe": "Failed to update recipe", + "added-to-timeline-but-failed-to-add-image": "Added to timeline, but failed to add image", + "api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.", + "message-key": "Message Key", + "parse": "Parse", + "ingredients-not-parsed-description": "It looks like your ingredients aren't parsed yet. Click the \"{parse}\" button below to parse your ingredients into structured foods.", + "attach-images-hint": "Attach images by dragging & dropping them into the editor", + "drop-image": "Drop image", + "enable-ingredient-amounts-to-use-this-feature": "Enable ingredient amounts to use this feature", + "recipes-with-units-or-foods-defined-cannot-be-parsed": "Recipes with units or foods defined cannot be parsed.", + "parse-ingredients": "Parse ingredients", + "edit-markdown": "Edit Markdown", + "recipe-creation": "Recipe Creation", + "select-one-of-the-various-ways-to-create-a-recipe": "Select one of the various ways to create a recipe", + "looking-for-migrations": "Looking For Migrations?", + "import-with-url": "Import with URL", + "create-recipe": "Create Recipe", + "create-recipe-description": "Create a new recipe from scratch.", + "create-recipes": "Create Recipes", + "import-with-zip": "Import with .zip", + "create-recipe-from-an-image": "Create Recipe from Images", + "create-recipe-from-an-image-description": "Create a recipe by uploading images of the recipe text. Mealie will attempt to extract the text from the images using AI and create a new recipe from it.", + "crop-and-rotate-the-image": "Crop and rotate the image so that only the text is visible, and it's in the correct orientation.", + "create-from-images": "Create from Images", + "should-translate-description": "Translate the recipe into my language", + "please-wait-image-procesing": "Please wait, the image is processing. This may take some time.", + "please-wait-images-processing": "Please wait, the images are processing. This may take some time.", + "bulk-url-import": "Bulk URL Import", + "debug-scraper": "Debug Scraper", + "create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Create a recipe by providing the name. All recipes must have unique names.", + "new-recipe-names-must-be-unique": "New recipe names must be unique", + "scrape-recipe": "Scrape Recipe", "scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.", "scrape-recipe-description-transcription": "You can also provide the url to a video and Mealie will attempt to transcribe it into a recipe.", - "scrape-recipe-have-a-lot-of-recipes": "Ten moitas receitas para procesar dunha vez?", - "scrape-recipe-suggest-bulk-importer": "Prove o importador en masa", - "scrape-recipe-have-raw-html-or-json-data": "Ten datos HTML ou JSON en bruto?", - "scrape-recipe-you-can-import-from-raw-data-directly": "É posível importar diretamente a partir de datos en bruto", + "scrape-recipe-have-a-lot-of-recipes": "Have a lot of recipes you want to scrape at once?", + "scrape-recipe-suggest-bulk-importer": "Try out the bulk importer", + "scrape-recipe-have-raw-html-or-json-data": "Have raw HTML or JSON data?", + "scrape-recipe-you-can-import-from-raw-data-directly": "You can import from raw data directly", "scrape-recipe-website-being-blocked": "Website being blocked?", "scrape-recipe-try-importing-raw-html-instead": "Try importing the raw HTML instead.", - "import-original-keywords-as-tags": "Importar palavras-chave orixinais como etiquetas", + "import-original-keywords-as-tags": "Import original keywords as tags", "import-original-categories": "Import original categories", - "stay-in-edit-mode": "Permanecer no modo de edición", + "stay-in-edit-mode": "Stay in Edit mode", "parse-recipe-ingredients-after-import": "Parse recipe ingredients after import", - "import-from-zip": "Importar de Zip", - "import-from-zip-description": "Importar unha única receita exportada de outra instancia Mealie.", - "import-from-html-or-json": "Importar a partir de HTML ou JSON", - "import-from-html-or-json-description": "Importe unha única receita a partir de HTML ou JSON en bruto. Isto é útil se tiver unha receita dunha páxina da cal o Mealie non consegue extrair normalmente, ou de outra fonte externa.", - "json-import-format-description-colon": "Para importar via JSON, este deve estar nun formato válido:", - "json-editor": "Editor de JSON", - "zip-files-must-have-been-exported-from-mealie": "Os ficheiros .zip deven ter sido exportados do Mealie", - "create-a-recipe-by-uploading-a-scan": "Cree unha receita cargando unha digitalización.", - "upload-a-png-image-from-a-recipe-book": "Cargar unha imaxen png dun libro de receitas", - "recipe-bulk-importer": "Importador de Receitas en Masa", - "recipe-bulk-importer-description": "O importador de receitas en masa permite importar varias receitas dunha vez, colocando os sites no backend e executando a tarefa en segundo plano. Iso pode ser útil ao migrar inicialmente para Mealie, ou cando quer importar un grande número de receitas.", - "set-categories-and-tags": "Definir Categorias e Etiquetas", - "bulk-imports": "Importacións en masa", - "bulk-import-process-has-started": "Proceso de importación en masa iniciado", - "bulk-import-process-has-failed": "Erro no proceso de importación en masa", - "report-deletion-failed": "Erro ao eliminar relatorio", - "recipe-debugger": "Depurador de Receitas", - "recipe-debugger-description": "Copie o URL da receita que quer depurar e pégueo aqui. O URL será lido polo lector de receitas e os resultados serán mostrados. Se non ve nengún dato devolto, a páxina que está a tentar ler non é suportada polo Mealie ou pola sua biblioteca de 'scrapping'.", - "use-openai": "Utilizar OpenAI", - "recipe-debugger-use-openai-description": "Utilize o OpenAI para analisar os resultados en vez de depender da biblioteca de scrapers. Ao crear unha receita através dun URL, isto é feito automaticamente se a biblioteca de scrapers falla, mas pode provala manualmente aqui.", - "debug": "Depurar", - "tree-view": "Vista en árvore", - "recipe-servings": "Porcións por receita", - "recipe-yield": "Rendimento da receita", - "recipe-yield-text": "Rendimento da Receita Texto", - "unit": "Unidade", - "upload-image": "Cargar imaxen", - "screen-awake": "Manter a pantalla ativa", - "remove-image": "Eliminar imaxen", - "nextStep": "Próximo paso", - "recipe-actions": "Acións da Receita", + "import-from-zip": "Import from Zip", + "import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.", + "import-from-html-or-json": "Import from HTML or JSON", + "import-from-html-or-json-description": "Import a single recipe from raw HTML or JSON. This is useful if you have a recipe from a site that Mealie can't scrape normally, or from some other external source.", + "json-import-format-description-colon": "To import via JSON, it must be in valid format:", + "json-editor": "JSON Editor", + "zip-files-must-have-been-exported-from-mealie": ".zip files must have been exported from Mealie", + "create-a-recipe-by-uploading-a-scan": "Create a recipe by uploading a scan.", + "upload-a-png-image-from-a-recipe-book": "Upload a png image from a recipe book", + "recipe-bulk-importer": "Recipe Bulk Importer", + "recipe-bulk-importer-description": "The Bulk recipe importer allows you to import multiple recipes at once by queueing the sites on the backend and running the task in the background. This can be useful when initially migrating to Mealie, or when you want to import a large number of recipes.", + "set-categories-and-tags": "Set Categories and Tags", + "bulk-imports": "Bulk Imports", + "bulk-import-process-has-started": "Bulk Import process has started", + "bulk-import-process-has-failed": "Bulk import process has failed", + "report-deletion-failed": "Report deletion failed", + "recipe-debugger": "Recipe Debugger", + "recipe-debugger-description": "Grab the URL of the recipe you want to debug and paste it here. The URL will be scraped by the recipe scraper and the results will be displayed. If you don't see any data returned, the site you are trying to scrape is not supported by Mealie or its scraper library.", + "use-openai": "Use OpenAI", + "recipe-debugger-use-openai-description": "Use OpenAI to parse the results instead of relying on the scraper library. When creating a recipe via URL, this is done automatically if the scraper library fails, but you may test it manually here.", + "debug": "Debug", + "tree-view": "Tree View", + "recipe-servings": "Recipe Servings", + "recipe-yield": "Recipe Yield", + "recipe-yield-text": "Recipe Yield Text", + "unit": "Unit", + "upload-image": "Upload image", + "screen-awake": "Keep Screen Awake", + "remove-image": "Remove image", + "nextStep": "Next step", + "recipe-actions": "Recipe Actions", "parser": { - "ingredient-parser": "Analizador de Ingredientes", - "explanation": "Para utilizar o analisador de ingredientes, clique no botón “Analisar tudo” para iniciar o proceso. Cando os ingredientes procesados estiveren disponíveis, pode revisar os itens e verificar se foron analisados corretamente. A pontuación de confianza do modelo é mostrada à direita do título do item. Esta pontuación é unha media de todas as pontuacións individuais e pode non ser sempre completamente precisa.", - "alerts-explainer": "Serán mostradas alertas se se encontra un alimento ou unidade correspondente, mas que non exista na base de datos.", - "select-parser": "Seleccione Analizador", - "natural-language-processor": "Procesador de Linguaxen Natural", - "brute-parser": "Analizador Bruto", - "openai-parser": "Analizador OpenAI", - "parse-all": "Analisar todo", - "no-unit": "Sen unidades", - "missing-unit": "Crear a unidade que falta: {unit}", - "missing-food": "Crear a comida que falta: {food}", - "this-unit-could-not-be-parsed-automatically": "Non foi posíbel procesar automaticamente esta unidade", - "this-food-could-not-be-parsed-automatically": "Non foi posíbel procesar automaticamente este alimento", - "no-food": "Sen Comida", + "ingredient-parser": "Ingredient Parser", + "explanation": "To use the ingredient parser, click the 'Parse All' button to start the process. Once the processed ingredients are available, you can review the items and verify that they were parsed correctly. The model's confidence score is displayed on the right of the item title. This score is an average of all the individual scores and may not always be completely accurate.", + "alerts-explainer": "Alerts will be displayed if a matching foods or unit is found but does not exists in the database.", + "select-parser": "Select Parser", + "natural-language-processor": "Natural Language Processor", + "brute-parser": "Brute Parser", + "openai-parser": "OpenAI Parser", + "parse-all": "Parse All", + "no-unit": "No unit", + "missing-unit": "Create missing unit: {unit}", + "missing-food": "Create missing food: {food}", + "this-unit-could-not-be-parsed-automatically": "This unit could not be parsed automatically", + "this-food-could-not-be-parsed-automatically": "This food could not be parsed automatically", + "no-food": "No Food", "review-parsed-ingredients": "Review parsed ingredients", "confidence-score": "Confidence Score", "ingredient-parser-description": "Your ingredients have been successfully parsed. Please review the ingredients we're not sure about.", @@ -703,11 +704,11 @@ "add-text-as-alias-for-item": "Add \"{text}\" as alias for {item}", "delete-item": "Delete Item" }, - "reset-servings-count": "Reiniciar Contador de Porcións", - "not-linked-ingredients": "Ingredientes Adicionais", - "upload-another-image": "Cargar outra imaxen", - "upload-images": "Cargar imaxens", - "upload-more-images": "Cargar mais imaxens", + "reset-servings-count": "Reset Servings Count", + "not-linked-ingredients": "Additional Ingredients", + "upload-another-image": "Upload another image", + "upload-images": "Upload images", + "upload-more-images": "Upload more images", "set-as-cover-image": "Set as recipe cover image", "cover-image": "Cover image", "include-linked-recipes": "Include Linked Recipes", @@ -715,433 +716,433 @@ "toggle-recipe": "Toggle Recipe" }, "recipe-finder": { - "recipe-finder": "Localizador de Receitas", - "recipe-finder-description": "Procure receitas con base nos ingredientes que teña a man. Pode tamén filtrar polas ferramentas disponíbeis e definir un número máximo de ingredientes ou ferramentas que faltan.", - "selected-ingredients": "Ingredientes Selecionados", - "no-ingredients-selected": "Nengun ingrediente selecionado", - "missing": "En falta", - "no-recipes-found": "Nengunha receita encontrada", - "no-recipes-found-description": "Prove adicionar mais ingredientes à sua pesquisa ou axustar os seus filtros", - "include-ingredients-on-hand": "Incluir ingredientes disponíveis", - "include-tools-on-hand": "Incluir ferramentas disponíveis", - "max-missing-ingredients": "Máximo de ingredientes que faltan", - "max-missing-tools": "Máximo de ferramentas que faltan", - "selected-tools": "Ferramentas Selecionadas", - "other-filters": "Outros filtros", - "ready-to-make": "Listo para facer", - "almost-ready-to-make": "Case listo para facer" + "recipe-finder": "Recipe Finder", + "recipe-finder-description": "Search for recipes based on ingredients you have on hand. You can also filter by tools you have available, and set a maximum number of missing ingredients or tools.", + "selected-ingredients": "Selected Ingredients", + "no-ingredients-selected": "No ingredients selected", + "missing": "Missing", + "no-recipes-found": "No recipes found", + "no-recipes-found-description": "Try adding more ingredients to your search or adjusting your filters", + "include-ingredients-on-hand": "Include Ingredients On Hand", + "include-tools-on-hand": "Include Tools On Hand", + "max-missing-ingredients": "Max Missing Ingredients", + "max-missing-tools": "Max Missing Tools", + "selected-tools": "Selected Tools", + "other-filters": "Other Filters", + "ready-to-make": "Ready to Make", + "almost-ready-to-make": "Almost Ready to Make" }, "search": { - "advanced-search": "Pesquisa Avanzada", - "and": "e", - "exclude": "Excluir", - "include": "Incluir", - "max-results": "Máximo de resultados", - "or": "Ou", - "has-any": "Ten Algun", - "has-all": "Ten Todos", - "clear-selection": "Limpar Seleción", - "results": "Resultados", - "search": "Pesquisar", - "search-mealie": "Pesquisar no Mealie (prema /)", - "search-placeholder": "Pesquisar...", - "tag-filter": "Filtro de Etiquetas", - "search-hint": "Prema '/'", - "advanced": "Avanzado", - "auto-search": "Pesquisa Automática", - "no-results": "Nengun resultado encontrado", + "advanced-search": "Advanced Search", + "and": "and", + "exclude": "Exclude", + "include": "Include", + "max-results": "Max Results", + "or": "Or", + "has-any": "Has Any", + "has-all": "Has All", + "clear-selection": "Clear Selection", + "results": "Results", + "search": "Search", + "search-mealie": "Search Mealie (press /)", + "search-placeholder": "Search...", + "tag-filter": "Tag Filter", + "search-hint": "Press '/'", + "advanced": "Advanced", + "auto-search": "Auto Search", + "no-results": "No results found", "type-to-search": "Type to search..." }, "settings": { - "add-a-new-theme": "Adicionar novo tema", - "admin-settings": "Definicións de Administrador", + "add-a-new-theme": "Add a New Theme", + "admin-settings": "Admin Settings", "backup": { - "backup-created": "Copia de seguridade realizada con éxito", - "backup-created-at-response-export_path": "Copia de Seguridade Creada en {path}", - "backup-deleted": "Copia de seguridade eliminada", - "restore-success": "Restauración satisfactoria", - "restore-fail": "Restauración fallou. Verifique os rexistros do servidor para obter mais detalles", - "backup-tag": "Etiqueta de Copia de Seguridade", - "create-heading": "Crea Unha Copia de Seguridade", - "delete-backup": "Elimina Copia de Seguridade", - "error-creating-backup-see-log-file": "Erro ao crear copia de seguridade. Consulte o ficheiro log", - "full-backup": "Copia de Seguridade Completa", - "import-summary": "Resumo da importación", - "partial-backup": "Copia de Seguridade Parcial", - "unable-to-delete-backup": "Erro ao Eliminar Copia de Seguridade.", - "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": "Restaurar esta copia de seguridade substituirá todos os datos atuais da sua base de datos e no diretorio de datos e os substituirá polo contido desta copia de seguridade. {cannot-be-undone} Se a restauración for exitosa, a sua sesión será desconectada.", - "cannot-be-undone": "Esta acción non pode ser desfeita - use con prudencia.", - "postgresql-note": "Se está utilizar o PostgreSQL, revise o {backup-restore-process} antes de restaurar.", - "backup-restore-process-in-the-documentation": "copia de seguridade/proceso de restauración na documentación", - "irreversible-acknowledgment": "Entendo que esta acción é irreversible, destrutiva e pode provocar a perda de datos", - "restore-backup": "Restaurar Copia de Seguridad" + "backup-created": "Backup created successfully", + "backup-created-at-response-export_path": "Backup Created at {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", + "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", + "back-restore-description": "Restoring this backup will overwrite all the current data in your database and in the data directory and replace them with the contents of this backup. {cannot-be-undone} If the restoration is successful, you will be logged out.", + "cannot-be-undone": "This action cannot be undone - use with caution.", + "postgresql-note": "If you are using PostgreSQL, please review the {backup-restore-process} prior to restoring.", + "backup-restore-process-in-the-documentation": "backup/restore process in the documentation", + "irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss", + "restore-backup": "Restore Backup" }, - "backup-and-exports": "Copias de seguridade", - "change-password": "Alterar Seña", - "current": "Versión:", - "custom-pages": "Páxinas Personalizadas", - "edit-page": "Editar Páxina", - "events": "Eventos", - "first-day-of-week": "Primeiro dia da semana", - "group-settings-updated": "Definicións do grupo atualizadas", + "backup-and-exports": "Backups", + "change-password": "Change Password", + "current": "Version:", + "custom-pages": "Custom Pages", + "edit-page": "Edit Page", + "events": "Events", + "first-day-of-week": "First day of the week", + "group-settings-updated": "Group Settings Updated", "homepage": { - "all-categories": "Todas as Categorias", - "card-per-section": "Cartón por Sección", - "home-page": "Páxina Inicial", - "home-page-sections": "Seccións da Páxina Inicial", - "show-recent": "Mostrar Recentes" + "all-categories": "All Categories", + "card-per-section": "Card Per Section", + "home-page": "Home Page", + "home-page-sections": "Home Page Sections", + "show-recent": "Show Recent" }, - "language": "Idioma", - "latest": "Mais Recente", - "local-api": "API Local", - "locale-settings": "Definicións rexionais", - "migrations": "Migracións", - "new-page": "Nova páxina", - "notify": "Notificar", - "organize": "Organizar", - "page-name": "Nome da Páxina", - "pages": "Páxinas", - "profile": "Perfil", - "remove-existing-entries-matching-imported-entries": "Eliminar referencias existentes que correspondan a rexistros importados", - "set-new-time": "Definir hora", - "settings-update-failed": "Erro ao atualizar definicións", - "settings-updated": "Definicións atualizadas", - "site-settings": "Configuración do sitio", + "language": "Language", + "latest": "Latest", + "local-api": "Local API", + "locale-settings": "Locale settings", + "migrations": "Migrations", + "new-page": "New Page", + "notify": "Notify", + "organize": "Organize", + "page-name": "Page Name", + "pages": "Pages", + "profile": "Profile", + "remove-existing-entries-matching-imported-entries": "Remove existing entries matching imported entries", + "set-new-time": "Set New Time", + "settings-update-failed": "Settings update failed", + "settings-updated": "Settings updated", + "site-settings": "Site Settings", "theme": { - "accent": "Acento", - "dark": "Escuro", - "default-to-system": "Mesmo do Sistema", - "error": "Erro", - "error-creating-theme-see-log-file": "Erro ao crear tema. Ver ficheiro de log.", - "error-deleting-theme": "Erro ao eliminar tema", - "error-updating-theme": "Erro ao atualizar tema", + "accent": "Accent", + "dark": "Dark", + "default-to-system": "Default to system", + "error": "Error", + "error-creating-theme-see-log-file": "Error creating theme. See log file.", + "error-deleting-theme": "Error deleting theme", + "error-updating-theme": "Error updating theme", "info": "Info", - "light": "Claro", - "primary": "Primario", - "secondary": "Secundario", - "success": "Éxito", - "switch-to-dark-mode": "Mudar para modo escuro", - "switch-to-light-mode": "Mudar para modo claro", - "theme-deleted": "Tema eliminado", - "theme-name": "Nome do Tema", - "theme-name-is-required": "O nome do tema é obrigatorio.", - "theme-saved": "Tema gardado", - "theme-updated": "Tema atualizado", - "warning": "Aviso", - "light-mode": "Modo Claro", - "dark-mode": "Modo Escuro" + "light": "Light", + "primary": "Primary", + "secondary": "Secondary", + "success": "Success", + "switch-to-dark-mode": "Switch to dark mode", + "switch-to-light-mode": "Switch to light mode", + "theme-deleted": "Theme deleted", + "theme-name": "Theme Name", + "theme-name-is-required": "Theme Name is required.", + "theme-saved": "Theme Saved", + "theme-updated": "Theme updated", + "warning": "Warning", + "light-mode": "Light Mode", + "dark-mode": "Dark Mode" }, "token": { - "active-tokens": "TOKENS ATIVOS", - "api-token": "Token de API", - "api-tokens": "Tokens de API", - "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copie este token para usar cunha aplicación externa. Este token non será exibido novamente.", - "create-an-api-token": "Crear un Token de API", - "token-name": "Nome do Token", - "generate": "Xerar", - "you-have-token-count": "Non ten tokens ativos.|Ten un token ativo.|Ten {count} tokens ativos." + "active-tokens": "ACTIVE TOKENS", + "api-token": "API Token", + "api-tokens": "API Tokens", + "copy-this-token-for-use-with-an-external-application-this-token-will-not-be-viewable-again": "Copy this token for use with an external application. This token will not be viewable again.", + "create-an-api-token": "Create an API Token", + "token-name": "Token Name", + "generate": "Generate", + "you-have-token-count": "You have no active tokens.|You have one active token.|You have {count} active tokens." }, "toolbox": { - "assign-all": "Atribuir todos", - "bulk-assign": "Atribuir en masa", - "new-name": "Novo Nome", - "no-unused-items": "Sen itens por utilizar", - "recipes-affected": "Sen Receitas Afetadas|Unha Receita Afetada|{count} Receitas Afetadas", - "remove-unused": "Eliminar Non Utilizado", - "title-case-all": "Maiúsculas de título", - "toolbox": "Caixa de ferramentas", - "unorganized": "Non organizado" + "assign-all": "Assign All", + "bulk-assign": "Bulk Assign", + "new-name": "New Name", + "no-unused-items": "No Unused Items", + "recipes-affected": "No Recipes Affected|One Recipe Affected|{count} Recipes Affected", + "remove-unused": "Remove Unused", + "title-case-all": "Title Case All", + "toolbox": "Toolbox", + "unorganized": "Unorganized" }, "webhooks": { - "test-webhooks": "Webhooks de Prova", - "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "Os URLs listados abaixo receberán webhooks que conteñen os datos da receita para o menú no dia marcado. Atualmente, os webhooks serán executados en", - "webhook-url": "URL do Webhook", + "test-webhooks": "Test Webhooks", + "the-urls-listed-below-will-recieve-webhooks-containing-the-recipe-data-for-the-meal-plan-on-its-scheduled-day-currently-webhooks-will-execute-at": "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", + "webhook-url": "Webhook URL", "webhooks-caps": "WEBHOOKS", "webhooks": "Webhooks", - "webhook-name": "Nome do Webhook", - "description": "Os webhooks definidos abaixo serán executados cando se defina unha comida para o dia. À hora programada, os webhooks serán enviados cos datos da receita que está programada para o dia. Note que a execución do webhook non é exacta. Os webhooks son executados nun intervalo de 5 minutos, polo que serán executados nun intervalo de +/- 5 minutos en relación à hora programada." + "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": "Informe de Erros", - "bug-report-information": "Use esta información para relatar un erro. Proporcionar os detalles da sua configuración para o creador da aplicación, é a mellor maneira de resolver os seus problemas rapidamente.", - "tracker": "Rastreador", - "configuration": "Configuración", - "docker-volume": "Volume do Docker", - "docker-volume-help": "O Mealie require que o contedor do frontend e do backend compartan o mesmo volume ou almacenamento do docker. Iso garante que o contedor do frontend pode aceder corretamente às imaxens e recursos almacenados no disco.", - "volumes-are-misconfigured": "Os volumes están mal configurados.", - "volumes-are-configured-correctly": "Os volumes están configurados corretamente.", - "status-unknown-try-running-a-validation": "Estado descoñecido. Tente executar unha validación.", - "validate": "Validar", - "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": "Listo", - "not-ready": "Non Listo — Verificar Variáveis de Ambiente", - "succeeded": "Logrouse", - "failed": "Fallou", - "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 está atualizado", - "secure-site": "Sitio Seguro", - "secure-site-error-text": "Servir via localhost ou seguro con https. A Área de Transferencia e as APIs do navegador poden non funcionar.", - "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": "O `BASE_URL` no Servidor API ainda está definido co valor padrón. Iso causará problemas coas ligazóns de notificacións xeradas no servidor para emails, etc.", - "server-side-base-url-success-text": "O URL do servidor non coincide co predeterminado", - "ldap-ready": "LDAP Listo", + "bug-report": "Bug Report", + "bug-report-information": "Use this information to report a bug. Providing details of your instance to developers is the best way to get your issues resolved quickly.", + "tracker": "Tracker", + "configuration": "Configuration", + "docker-volume": "Docker Volume", + "docker-volume-help": "Mealie requires that the frontend container and the backend share the same docker volume or storage. This ensures that the frontend container can properly access the images and assets stored on disk.", + "volumes-are-misconfigured": "Volumes are misconfigured.", + "volumes-are-configured-correctly": "Volumes are configured correctly.", + "status-unknown-try-running-a-validation": "Status Unknown. Try running a validation.", + "validate": "Validate", + "email-configuration-status": "Email Configuration Status", + "email-configured": "Email Configured", + "email-test-results": "Email Test Results", + "ready": "Ready", + "not-ready": "Not Ready - Check Environmental Variables", + "succeeded": "Succeeded", + "failed": "Failed", + "general-about": "General About", + "application-version": "Application Version", + "application-version-error-text": "Your current version ({0}) does not match the latest release. Considering updating to the latest version ({1}).", + "mealie-is-up-to-date": "Mealie is up to date", + "secure-site": "Secure Site", + "secure-site-error-text": "Serve via localhost or secure with https. Clipboard and additional browser APIs may not work.", + "secure-site-success-text": "Site is accessed by localhost or https", + "server-side-base-url": "Server Side Base URL", + "server-side-base-url-error-text": "`BASE_URL` is still the default value on API Server. This will cause issues with notifications links generated on the server for emails, etc.", + "server-side-base-url-success-text": "Server Side URL does not match the default", + "ldap-ready": "LDAP Ready", "ldap-not-ready": "LDAP Not Ready", - "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": "As variáveis LDAP necesarias están todas definidas.", - "build": "Compilación", - "recipe-scraper-version": "Versión do Analizador de Receitas", - "oidc-ready": "OIDC Listo", + "ldap-ready-error-text": "Not all LDAP Values are configured. This can be ignored if you are not using LDAP Authentication.", + "ldap-ready-success-text": "Required LDAP variables are all set.", + "build": "Build", + "recipe-scraper-version": "Recipe Scraper Version", + "oidc-ready": "OIDC Ready", "oidc-not-ready": "OIDC Not Ready", - "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": "As variáveis OICD necesarias están todas definidas.", - "openai-ready": "Preparado para OpenAI", + "oidc-ready-error-text": "Not all OIDC Values are configured. This can be ignored if you are not using OIDC Authentication.", + "oidc-ready-success-text": "Required OIDC variables are all set.", + "openai-ready": "OpenAI Ready", "openai-not-ready": "OpenAI Not Ready", - "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": "As variáveis OpenAI necesarias están todas definidas." + "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." }, "shopping-list": { - "all-lists": "Todas as Listas", - "create-shopping-list": "Crear Lista de Compras", - "from-recipe": "Da Receita", + "all-lists": "All Lists", + "create-shopping-list": "Create Shopping List", + "from-recipe": "From Recipe", "ingredient-of-recipe": "Ingredient of {recipe}", - "list-name": "Nome da Lista", - "new-list": "Nova Lista", - "quantity": "Cantidade: {0}", - "shopping-list": "Lista de Compras", - "shopping-lists": "Listas de Compras", - "food": "Comida", - "note": "Nota", - "label": "Rótulo", - "save-label": "Guardar Rótulo", - "linked-item-warning": "Este item está ligado a unha ou mais receitas. Axustar as unidades ou alimentos producirá resultados inesperados ao adicionar ou remover a receita desta lista.", - "toggle-food": "Alternar Comida", - "manage-labels": "Xestionar Rótulos", - "are-you-sure-you-want-to-delete-this-item": "Ten a certeza de que desexa eliminar este item?", - "copy-as-text": "Copiar como Texto", - "copy-as-markdown": "Copiar como Markdown", - "delete-checked": "Eliminar Seleción", - "toggle-label-sort": "Alternar Ordenación de Rótulos", - "reorder-labels": "Reordenar Rótulos", - "uncheck-all-items": "Desmarcar Todos os Itens", - "check-all-items": "Marcar Todos os Itens", - "linked-recipes-count": "Sen Receitas Vinculadas|Unha Receita Vinculada|{count} Receitas Vinculadas", - "items-checked-count": "Sen itens selecionados|Un item selecionado|{count} itens selecionados", - "no-label": "Sen Rótulo", - "completed-on": "Concluída en {date}", - "you-are-offline": "Está sen conexión", - "you-are-offline-description": "Non todas as funcionalidades están disponíveis offline. Ainda pode adicionar, modificar e eliminar itens, mas non poderá sincronizar as suas alteracións co servidor até estar novamente online.", - "are-you-sure-you-want-to-check-all-items": "Ten a certeza de que pretende selecionar todos os itens?", - "are-you-sure-you-want-to-uncheck-all-items": "Ten a certeza de que pretende desmarcar todos os itens?", - "are-you-sure-you-want-to-delete-checked-items": "Ten a certeza de que pretende eliminar todos os itens selecionados?", - "no-shopping-lists-found": "Nengunha Lista de Compras Encontrada" + "list-name": "List Name", + "new-list": "New List", + "quantity": "Quantity: {0}", + "shopping-list": "Shopping List", + "shopping-lists": "Shopping Lists", + "food": "Food", + "note": "Note", + "label": "Label", + "save-label": "Save Label", + "linked-item-warning": "This item is linked to one or more recipe. Adjusting the units or foods will yield unexpected results when adding or removing the recipe from this list.", + "toggle-food": "Toggle Food", + "manage-labels": "Manage Labels", + "are-you-sure-you-want-to-delete-this-item": "Are you sure you want to delete this item?", + "copy-as-text": "Copy as Text", + "copy-as-markdown": "Copy as Markdown", + "delete-checked": "Delete Checked", + "toggle-label-sort": "Toggle Label Sort", + "reorder-labels": "Reorder Labels", + "uncheck-all-items": "Uncheck All Items", + "check-all-items": "Check All Items", + "linked-recipes-count": "No Linked Recipes|One Linked Recipe|{count} Linked Recipes", + "items-checked-count": "No items checked|One item checked|{count} items checked", + "no-label": "No Label", + "completed-on": "Completed on {date}", + "you-are-offline": "You are offline", + "you-are-offline-description": "Not all features are available while offline. You can still add, modify, and remove items, but you will not be able to sync your changes to the server until you are back online.", + "are-you-sure-you-want-to-check-all-items": "Are you sure you want to check all items?", + "are-you-sure-you-want-to-uncheck-all-items": "Are you sure you want to uncheck all items?", + "are-you-sure-you-want-to-delete-checked-items": "Are you sure you want to delete all checked items?", + "no-shopping-lists-found": "No Shopping Lists Found" }, "sidebar": { - "all-recipes": "Todas as Receitas", - "backups": "Copias de Seguridade", - "categories": "Categorias", - "cookbooks": "Libros de Receitas", - "dashboard": "Panel de control", - "home-page": "Páxina Inicial", - "manage-users": "Xestionar Usuarios", - "migrations": "Migracións", - "profile": "Perfil", - "search": "Pesquisar", - "site-settings": "Configuración do sitio", - "tags": "Etiquetas", - "toolbox": "Ferramentas", - "language": "Idioma", - "maintenance": "Manutención", - "background-tasks": "Tarefas en segundo plano", - "parser": "Analizador", - "developer": "Programador", - "cookbook": "Libro de Receitas", - "create-cookbook": "Crear un novo libro de receitas" + "all-recipes": "All Recipes", + "backups": "Backups", + "categories": "Categories", + "cookbooks": "Cookbooks", + "dashboard": "Dashboard", + "home-page": "Home Page", + "manage-users": "Manage Users", + "migrations": "Migrations", + "profile": "Profile", + "search": "Search", + "site-settings": "Site Settings", + "tags": "Tags", + "toolbox": "Toolbox", + "language": "Language", + "maintenance": "Maintenance", + "background-tasks": "Background Tasks", + "parser": "Parser", + "developer": "Developer", + "cookbook": "Cookbook", + "create-cookbook": "Create a new cookbook" }, "signup": { - "error-signing-up": "Erro ao inscribirse", - "sign-up": "Inscríbase", - "sign-up-link-created": "Link de inscrición creado", - "sign-up-link-creation-failed": "Fallo ao crear link de inscrición", - "sign-up-links": "Links de Inscrición", - "sign-up-token-deleted": "Token de Inscrición Eliminado", - "sign-up-token-deletion-failed": "Fallo ao eliminar tokens de inscrición", - "welcome-to-mealie": "Benvido ao Mealie! Para se tornar utilizador desta instancia é necesário ter un convite. Se non recebeu un convite non poderá inscreverse. Para receber un convite contacte o administrador do site." + "error-signing-up": "Error Signing Up", + "sign-up": "Sign Up", + "sign-up-link-created": "Sign up link created", + "sign-up-link-creation-failed": "Sign up link creation failed", + "sign-up-links": "Sign Up Links", + "sign-up-token-deleted": "Sign Up Token Deleted", + "sign-up-token-deletion-failed": "Sign up token deletion failed", + "welcome-to-mealie": "Welcome to Mealie! To become a user of this instance you are required to have a valid invitation link. If you haven't recieved an invitation you are unable to sign-up. To recieve a link, contact the sites administrator." }, "tag": { - "tag-created": "Etiqueta creada", - "tag-creation-failed": "Erro ao crear etiqueta", - "tag-deleted": "Etiqueta eliminada", - "tag-deletion-failed": "Erro ao eliminar etiqueta", - "tag-update-failed": "Erro ao atualizar etiqueta", - "tag-updated": "Etiqueta atualizada", - "tags": "Etiquetas", - "untagged-count": "Sen etiqueta {count}", - "create-a-tag": "Crear unha Etiqueta", - "tag-name": "Nome da Etiqueta", - "tag": "Etiqueta" + "tag-created": "Tag created", + "tag-creation-failed": "Tag creation failed", + "tag-deleted": "Tag deleted", + "tag-deletion-failed": "Tag deletion failed", + "tag-update-failed": "Tag update failed", + "tag-updated": "Tag updated", + "tags": "Tags", + "untagged-count": "Untagged {count}", + "create-a-tag": "Create a Tag", + "tag-name": "Tag Name", + "tag": "Tag" }, "tool": { - "tools": "Ferramentas", - "on-hand": "Disponível", - "create-a-tool": "Criar unha Ferramenta", - "tool-name": "Nome da Ferramenta", - "create-new-tool": "Crear Ferramenta", - "on-hand-checkbox-label": "Mostrar como disponível (Checado)", - "required-tools": "Ferramentas necesarias", - "tool": "Ferramenta" + "tools": "Tools", + "on-hand": "On Hand", + "create-a-tool": "Create a Tool", + "tool-name": "Tool Name", + "create-new-tool": "Create New Tool", + "on-hand-checkbox-label": "Show as On Hand (Checked)", + "required-tools": "Required Tools", + "tool": "Tool" }, "user": { - "admin": "Administrador", - "are-you-sure-you-want-to-delete-the-link": "Ten a certeza de que quer eliminar este link {link}?", - "are-you-sure-you-want-to-delete-the-user": "Ten a certeza de que quer eliminar este usuario {activeName} ID: {activeId}?", - "auth-method": "Método de Autenticación", - "confirm-link-deletion": "Confirme a Eliminación da Ligazón", - "confirm-password": "Confirmar Seña", - "confirm-user-deletion": "Confirmar Eliminación de Usuario", - "could-not-validate-credentials": "Non foi posível validar as credenciais", - "create-link": "Crear Link", - "create-user": "Crear Usuario", - "current-password": "Seña Atual", - "e-mail-must-be-valid": "O Email deve ser válido", - "edit-user": "Editar Usuario", - "email": "Correo-e", - "error-cannot-delete-super-user": "Erro! Non é posível excluir Super Usuario", - "existing-password-does-not-match": "A seña existente non coincide", - "full-name": "Nome Completo", - "generate-password-reset-link": "Xerar link de recuperación de seña", - "invite-only": "Só por convite", - "link-id": "ID da Ligazón", - "link-name": "Nome da ligazón", - "login": "Entrar", - "login-oidc": "Entrar con", - "or": "ou", - "logout": "Sair", - "manage-users": "Xestionar Usuarios", - "manage-users-description": "Crear e xerir usuarios.", - "new-password": "Nova Seña", - "new-user": "Novo Usuario", - "password-has-been-reset-to-the-default-password": "A seña foi redefinida para a seña padrón", - "password-must-match": "As señas deven ser iguais", - "password-reset-failed": "Falla na redefinición da seña", - "password-updated": "Seña modificada", - "password": "Seña", - "password-strength": "A Seña é {strength}", - "please-enter-password": "Por favor, dixite sua nova seña.", - "register": "Rexistrar", - "reset-password": "Alterar Seña", - "sign-in": "Iniciar sesión", - "total-mealplans": "Menús Totais", - "total-users": "Total de usuarios", - "upload-photo": "Cargar Foto", - "use-8-characters-or-more-for-your-password": "Use 8 caracteres ou mais para a sua seña", - "user-created": "Usuario creado", - "user-creation-failed": "Falla ao crear usuario", - "user-deleted": "Usuario eliminado", - "user-id-with-value": "ID do Usuario: {id}", - "user-id": "ID do Usuario", - "user-password": "Seña do Usuario", - "user-successfully-logged-in": "Usuario conectado con éxito", - "user-update-failed": "Falla ao atualizar o usuario", - "user-updated": "Usuario atualizado", - "user": "Usuario", - "username": "Nome de usuario", - "users-header": "USUARIOS", - "users": "Usuarios", - "user-not-found": "Usuario non encontrado", - "webhook-time": "Hora do Webhook", - "webhooks-enabled": "Webhooks ativados", - "you-are-not-allowed-to-create-a-user": "Non ten permiso para crear un usuario", - "you-are-not-allowed-to-delete-this-user": "Non ten permiso para eliminar este usuario", - "enable-advanced-content": "Ativar contido avanzado", - "enable-advanced-content-description": "Habilita recursos avanzados como Multiplicar Receita, Chaves API, Webhooks, e Xestión de Datos. Non se preocupe, pode sempre alterar isto mais tarde", - "favorite-recipes": "Receitas Favoritas", - "email-or-username": "Correo-e ou Nome de Usuario", - "remember-me": "Lembrese de min", - "please-enter-your-email-and-password": "Por favor, dixite o seu email e seña", - "invalid-credentials": "Credenciais Inválidas", - "account-locked-please-try-again-later": "Conta bloqueada. Por favor, tente mais tarde", - "user-favorites": "Favoritos do usuario", + "admin": "Admin", + "are-you-sure-you-want-to-delete-the-link": "Are you sure you want to delete the link {link}?", + "are-you-sure-you-want-to-delete-the-user": "Are you sure you want to delete the user {activeName} ID: {activeId}?", + "auth-method": "Auth Method", + "confirm-link-deletion": "Confirm Link Deletion", + "confirm-password": "Confirm Password", + "confirm-user-deletion": "Confirm User Deletion", + "could-not-validate-credentials": "Could Not Validate Credentials", + "create-link": "Create Link", + "create-user": "Create User", + "current-password": "Current Password", + "e-mail-must-be-valid": "E-mail must be valid", + "edit-user": "Edit User", + "email": "Email", + "error-cannot-delete-super-user": "Error! Cannot Delete Super User", + "existing-password-does-not-match": "Existing password does not match", + "full-name": "Full Name", + "generate-password-reset-link": "Generate Password Reset Link", + "invite-only": "Invite Only", + "link-id": "Link ID", + "link-name": "Link Name", + "login": "Login", + "login-oidc": "Login with", + "or": "or", + "logout": "Logout", + "manage-users": "Manage Users", + "manage-users-description": "Create and manage users.", + "new-password": "New Password", + "new-user": "New User", + "password-has-been-reset-to-the-default-password": "Password has been reset to the default password", + "password-must-match": "Password must match", + "password-reset-failed": "Password reset failed", + "password-updated": "Password updated", + "password": "Password", + "password-strength": "Password is {strength}", + "please-enter-password": "Please enter your new password.", + "register": "Register", + "reset-password": "Reset Password", + "sign-in": "Sign in", + "total-mealplans": "Total MealPlans", + "total-users": "Total Users", + "upload-photo": "Upload Photo", + "use-8-characters-or-more-for-your-password": "Use 8 characters or more for your password", + "user-created": "User created", + "user-creation-failed": "User creation failed", + "user-deleted": "User deleted", + "user-id-with-value": "User ID: {id}", + "user-id": "User ID", + "user-password": "User Password", + "user-successfully-logged-in": "User Successfully Logged In", + "user-update-failed": "User update failed", + "user-updated": "User updated", + "user": "User", + "username": "Username", + "users-header": "USERS", + "users": "Users", + "user-not-found": "User not found", + "webhook-time": "Webhook Time", + "webhooks-enabled": "Webhooks Enabled", + "you-are-not-allowed-to-create-a-user": "You are not allowed to create a user", + "you-are-not-allowed-to-delete-this-user": "You are not allowed to delete this user", + "enable-advanced-content": "Enable Advanced Content", + "enable-advanced-content-description": "Enables advanced features like Recipe Scaling, API keys, Webhooks, and Data Management. Don't worry, you can always change this later", + "favorite-recipes": "Favorite Recipes", + "email-or-username": "Email or Username", + "remember-me": "Remember Me", + "please-enter-your-email-and-password": "Please enter your email and password", + "invalid-credentials": "Invalid Credentials", + "account-locked-please-try-again-later": "Account Locked. Please try again later", + "user-favorites": "User Favorites", "password-strength-values": { - "weak": "Fraca", - "good": "Boa", - "strong": "Forte", - "very-strong": "Moi Forte" + "weak": "Weak", + "good": "Good", + "strong": "Strong", + "very-strong": "Very Strong" }, - "user-management": "Xestión de Usuarios", - "reset-locked-users": "Redefinir Usuarios Bloqueados", - "admin-user-creation": "Creción de Usuario Administrativo", - "admin-user-management": "Xestión de Usuario Admin", - "user-details": "Detalles do Usuario", - "user-name": "Nome do Usuario", - "authentication-method": "Método de Autenticación", - "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie", - "permissions": "Permisos", - "administrator": "Administrador", - "user-can-invite-other-to-group": "O usuario pode convidar outros ao grupo", - "user-can-manage-group": "O usuario pode xestionar o grupo", - "user-can-manage-household": "O usuario pode xestionar a casa", - "user-can-organize-group-data": "O usuario pode organizar datos do grupo", - "enable-advanced-features": "Habilitar recursos avanzados", - "it-looks-like-this-is-your-first-time-logging-in": "Parece que este é o seu primeiro login.", - "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Non quer voltar a ver isto? Non se esqueza de alterar o seu email nas suas definicións de usuario!", - "forgot-password": "Esquecin a miña seña", - "forgot-password-text": "Por favor, dixite o seu enderezo de email para enviarmos un link para redefinir a sua seña.", - "changes-reflected-immediately": "As alteracións deste usuario serán aplicadas imediatamente.", + "user-management": "User Management", + "reset-locked-users": "Reset Locked Users", + "admin-user-creation": "Admin User Creation", + "admin-user-management": "Admin User Management", + "user-details": "User Details", + "user-name": "User Name", + "authentication-method": "Authentication Method", + "authentication-method-hint": "This specifies how a user will authenticate with Mealie. If you're not sure, choose 'Mealie'", + "permissions": "Permissions", + "administrator": "Administrator", + "user-can-invite-other-to-group": "User can invite others to group", + "user-can-manage-group": "User can manage group", + "user-can-manage-household": "User can manage household", + "user-can-organize-group-data": "User can organize group data", + "enable-advanced-features": "Enable advanced features", + "it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.", + "dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!", + "forgot-password": "Forgot Password", + "forgot-password-text": "Please enter your email address and we will send you a link to reset your password.", + "changes-reflected-immediately": "Changes to this user will be reflected immediately.", "default-activity": "Default Activity", "default-activity-hint": "Select which page you'd like to navigate to upon logging in from this device" }, "language-dialog": { - "translated": "traducido", - "choose-language": "Escolla o idioma", - "select-description": "Escolla o idioma para o Mealie. Esta opción só se aplica a ti e non a outros usuarios.", - "how-to-contribute-description": "Hai algunha cousa por traducir, mal traducida ou o seu idioma non consta na lista? {read-the-docs-link} sobre como contribuir!", - "read-the-docs": "Lea os documentos" + "translated": "translated", + "choose-language": "Choose Language", + "select-description": "Choose the language for the Mealie UI. The setting only applies to you, not other users.", + "how-to-contribute-description": "Is something not translated yet, mistranslated, or your language missing from the list? {read-the-docs-link} on how to contribute!", + "read-the-docs": "Read the docs" }, "data-pages": { "foods": { - "merge-dialog-text": "Combinar os alimentos selecionados xuntará o alimento de orixen e o alimento de destino nun único alimento. O alimento de orixen será eliminado, e todas as referencias a este, serán atualizadas para apuntar para o alimento de destino.", - "merge-food-example": "A xuntar {food1} con {food2}", - "seed-dialog-text": "Semente a base de datos con alimentos baseados no seu idioma local. Isto creará mais de 200 alimentos comuns que poden ser utilizados para organizar a sua base de datos. Os alimentos son traducidos através dun esforzo comunitario.", - "seed-dialog-warning": "Xa ten alguns elementos na sua base de datos. Esta acción non conciliará duplicados, terá que xestionalos manualmente.", - "combine-food": "Combinar Alimentos", - "source-food": "Alimento de Orixen", - "target-food": "Alimento de Destino", - "create-food": "Crear Alimento", - "food-label": "Rótulo da Comida", - "edit-food": "Editar Alimento", - "food-data": "Datos do Alimento", - "example-food-singular": "ex: Cebola", - "example-food-plural": "ex: Cebolas", - "label-overwrite-warning": "Isto atribuirá o rótulo escollido a todos os alimentos selecionados e, eventualmente, substituirá os rótulos existentes.", - "on-hand-checkbox-label": "A ativación deste sinalizador fará que este alimento sexa desmarcado por defeito ao adicionar unha receita a unha lista de compras." + "merge-dialog-text": "Combining the selected foods will merge the source food and target food into a single food. The source food will be deleted and all of the references to the source food will be updated to point to the target food.", + "merge-food-example": "Merging {food1} into {food2}", + "seed-dialog-text": "Seed the database with foods based on your local language. This will create ~2700 common foods that can be used to organize your database. Foods are translated via a community effort.", + "seed-dialog-warning": "You already have some items in your database. A new item will not be added if an item with the same name already exists.", + "combine-food": "Combine Food", + "source-food": "Source Food", + "target-food": "Target Food", + "create-food": "Create Food", + "food-label": "Food Label", + "edit-food": "Edit Food", + "food-data": "Food Data", + "example-food-singular": "ex: Onion", + "example-food-plural": "ex: Onions", + "label-overwrite-warning": "This will assign the chosen label to all selected foods and potentially overwrite your existing labels.", + "on-hand-checkbox-label": "Setting this flag will make this food unchecked by default when adding a recipe to a shopping list." }, "units": { - "seed-dialog-text": "Adicione à base de datos unidades comuns baseadas no seu idioma.", - "combine-unit-description": "Combinar as unidades selecionadas xuntará a Unidade de Orixen e a Unidade de Destino nunha Unidade única. A {source-unit-will-be-deleted} e todas as referencias a esta serán atualizadas para apuntar para a Unidade de Destino.", - "combine-unit": "Unidade de Combinación", - "source-unit": "Unidade de Orixen", - "target-unit": "Unidade de Destino", - "merging-unit-into-unit": "A xuntar {0} con {1}", - "create-unit": "Crear Unidade", - "abbreviation": "Abreviatura", - "plural-abbreviation": "Abreviatura no Plural", - "description": "Descrición", - "display-as-fraction": "Mostrar como fración", - "use-abbreviation": "Usar Abreviatura", - "edit-unit": "Editar Unidade", - "unit-data": "Datos da Unidade", - "use-abbv": "Usar Abrev.", - "fraction": "Fración", - "example-unit-singular": "ex: Culler de Sopa", - "example-unit-plural": "ex: Culleres de Sopa", - "example-unit-abbreviation-singular": "ex: Cdsp", - "example-unit-abbreviation-plural": "ex: Cdsps", + "seed-dialog-text": "Seed the database with common units based on your local language.", + "combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.", + "combine-unit": "Combine Unit", + "source-unit": "Source Unit", + "target-unit": "Target Unit", + "merging-unit-into-unit": "Merging {0} into {1}", + "create-unit": "Create Unit", + "abbreviation": "Abbreviation", + "plural-abbreviation": "Plural Abbreviation", + "description": "Description", + "display-as-fraction": "Display as Fraction", + "use-abbreviation": "Use Abbreviation", + "edit-unit": "Edit Unit", + "unit-data": "Unit Data", + "use-abbv": "Use Abbv.", + "fraction": "Fraction", + "example-unit-singular": "ex: Tablespoon", + "example-unit-plural": "ex: Tablespoons", + "example-unit-abbreviation-singular": "ex: Tbsp", + "example-unit-abbreviation-plural": "ex: Tbsps", "standardization": "Standardization", "standardization-description": "How this unit can be represented as a standard unit. This enables unit conversion features such as merging compatible units in shopping lists.", "standard-unit": "Standard Unit", @@ -1159,307 +1160,307 @@ } }, "labels": { - "seed-dialog-text": "Adicionar à base de datos rótulos comuns no seu idioma local.", - "edit-label": "Editar Rótulo", - "new-label": "Novo Rótulo", - "labels": "Rótulos", - "assign-label": "Atribuir Rótulo" + "seed-dialog-text": "Seed the database with common labels based on your local language.", + "edit-label": "Edit Label", + "new-label": "New Label", + "labels": "Labels", + "assign-label": "Assign Label" }, "recipes": { - "purge-exports": "Limpar Exportacións", - "are-you-sure-you-want-to-delete-all-export-data": "Ten a certeza de que quer eliminar todos os datos de exportación?", - "confirm-delete-recipes": "Ten a certeza de que desexa eliminar as seguintes receitas? Esta ación non pode ser desfeita.", - "the-following-recipes-selected-length-will-be-exported": "As seguintes receitas ({0}) serán exportadas.", - "settings-chosen-explanation": "As configuracións escollidas aqui, con exceción da opción bloqueada, serán aplicadas a todas as receitas selecionadas.", - "selected-length-recipe-s-settings-will-be-updated": "{count} definicións de receita(s) será(n) atualizada(s).", - "recipe-data": "Datos da Receita", - "recipe-data-description": "Use esta sección para xestionar os datos asociados às suas receitas. Pode executar varias acións en masa nas suas receitas, incluindo exportar, eliminar, etiquetar e atribuir categorias.", - "recipe-columns": "Colunas de Receita", - "data-exports-description": "Esta sección proporciona ligazóns para exportacións disponíveis que están listas para descargar. Esas exportacións expiram, por iso, certifiquese que as obtén mentres ainda están disponíveis.", - "data-exports": "Exportaciones de Datos", - "tag": "Etiqueta", - "categorize": "Categorizar", - "update-settings": "Atualizar definicións", - "tag-recipes": "Etiquetar Receitas", - "categorize-recipes": "Categorizar Receitas", - "export-recipes": "Exportar Receitas", - "delete-recipes": "Eliminar Receitas", - "source-unit-will-be-deleted": "Unidade de orixen será eliminada" + "purge-exports": "Purge Exports", + "are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?", + "confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.", + "the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.", + "settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.", + "selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.", + "recipe-data": "Recipe Data", + "recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.", + "recipe-columns": "Recipe Columns", + "data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.", + "data-exports": "Data Exports", + "tag": "Tag", + "categorize": "Categorize", + "update-settings": "Update Settings", + "tag-recipes": "Tag Recipes", + "categorize-recipes": "Categorize Recipes", + "export-recipes": "Export Recipes", + "delete-recipes": "Delete Recipes", + "source-unit-will-be-deleted": "Source Unit will be deleted" }, "recipe-actions": { - "recipe-actions-data": "Datos das Acións da Receita", - "new-recipe-action": "Nova Ación da Receita", - "edit-recipe-action": "Editar Ación da Receita", - "action-type": "Tipo de Ación", + "recipe-actions-data": "Recipe Actions Data", + "new-recipe-action": "New Recipe Action", + "edit-recipe-action": "Edit Recipe Action", + "action-type": "Action Type", "action-types": { "link": "Link", "post": "Post" } }, - "create-alias": "Crear Pseudónimo", - "manage-aliases": "Xestionar Pseudónimos", - "seed-data": "Xerar datos", - "seed": "Xerar", - "data-management": "Xestión de Datos", - "data-management-description": "Selecione cal é o conxunto de datos que desexa alterar.", - "select-data": "Selecionar datos", - "select-language": "Selecionar idioma", - "columns": "Colunas", - "combine": "Combinar", + "create-alias": "Create Alias", + "manage-aliases": "Manage Aliases", + "seed-data": "Seed Data", + "seed": "Seed", + "data-management": "Data Management", + "data-management-description": "Select which data set you want to make changes to.", + "select-data": "Select Data", + "select-language": "Select Language", + "columns": "Columns", + "combine": "Combine", "categories": { - "edit-category": "Editar Categoria", - "new-category": "Nova Categoria", - "category-data": "Datos de Categoria" + "edit-category": "Edit Category", + "new-category": "New Category", + "category-data": "Category Data" }, "tags": { - "new-tag": "Nova Etiqueta", - "edit-tag": "Editar Etiqueta", - "tag-data": "Datos de Etiqueta" + "new-tag": "New Tag", + "edit-tag": "Edit Tag", + "tag-data": "Tag Data" }, "tools": { - "new-tool": "Nova Ferramenta", - "edit-tool": "Editar Ferramenta", - "tool-data": "Datos da Ferramenta" + "new-tool": "New Tool", + "edit-tool": "Edit Tool", + "tool-data": "Tool Data" } }, "user-registration": { - "user-registration": "Rexistro de Usuario", - "registration-success": "Rexistrado con Éxito", - "join-a-group": "Xuntarse a un Grupo", - "create-a-new-group": "Crear un Novo Grupo", - "provide-registration-token-description": "Por favor, proporcione o token de rexistro asociado ao grupo ao que gostaria de unir. Precisará obtelo dun membro existente do grupo.", - "group-details": "Detalles do Grupo", - "group-details-description": "Antes de crear unha conta é necesario crear un grupo. Será o único membro do seu grupo, mas poderá convidar outros mais tarde. Os membros do seu grupo poden compartir menús, listas de compras, receitas e moito mais!", - "use-seed-data": "Utilizar datos xerados", + "user-registration": "User Registration", + "registration-success": "Registration Success", + "join-a-group": "Join a Group", + "create-a-new-group": "Create a New Group", + "provide-registration-token-description": "Please provide the registration token associated with the group that you'd like to join. You'll need to obtain this from an existing group member.", + "group-details": "Group Details", + "group-details-description": "Before you create an account you'll need to create a group. Your group will only contain you, but you'll be able to invite others later. Members in your group can share meal plans, shopping lists, recipes, and more!", + "use-seed-data": "Use Seed Data", "use-seed-data-description": "Mealie ships with a collection of Foods, Units, and Labels that can be used to populate your group with helpful data for organizing your recipes. These are translated into the language you currently have selected. You can always add to or modify this data later.", - "account-details": "Detalles da Conta" + "account-details": "Account Details" }, "validation": { - "group-name-is-taken": "Nome do grupo xa en uso", - "username-is-taken": "Nome de usuario xa en uso", - "email-is-taken": "O correo-e está collido", - "this-field-is-required": "Este Campo é Obrigatorio" + "group-name-is-taken": "Group name is taken", + "username-is-taken": "Username is taken", + "email-is-taken": "Email is taken", + "this-field-is-required": "This Field is Required" }, "export": { - "export": "Exportar", - "file-name": "Nome do Ficheiro", - "size": "Tamaño", - "link-expires": "Link Expira" + "export": "Export", + "file-name": "File Name", + "size": "Size", + "link-expires": "Link Expires" }, "recipe-share": { - "expiration-date": "Data de Validade", - "share-recipe": "Compartir receita", - "default-30-days": "30 Dias por Defeito", - "expires-at": "Expira en", - "recipe-link-copied-message": "Link da receita copiado para a área de transferencia" + "expiration-date": "Expiration Date", + "share-recipe": "Share Recipe", + "default-30-days": "Default 30 Days", + "expires-at": "Expires At", + "recipe-link-copied-message": "Recipe link copied to clipboard" }, "banner-experimental": { - "title": "Funcionalidade Experimental", - "description": "Esta páxina contén funcionalidades experimentais ou en desenvolvimento. Por favor desculpe a confusión.", - "issue-link-text": "Acompañe o noso progreso aqui" + "title": "Experimental Feature", + "description": "This page contains experimental or still-baking features. Please excuse the mess.", + "issue-link-text": "Track our progress here" }, "form": { - "quantity-label-abbreviated": "Qtd" + "quantity-label-abbreviated": "Qty" }, "markdown-editor": { - "preview-markdown-button-label": "Pré-visualizar Markdown" + "preview-markdown-button-label": "Preview Markdown" }, "demo": { - "info_message_with_version": "Esta é unha Demonstración para a versión: {version}", - "demo_username": "Nome do usuario: {username}", - "demo_password": "Seña: {password}" + "info_message_with_version": "This is a Demo for version: {version}", + "demo_username": "Username: {username}", + "demo_password": "Password: {password}" }, "ocr-editor": { - "ocr-editor": "Editor OCR", - "toolbar": "Barra de ferramentas", - "selection-mode": "Modo de seleción", - "pan-and-zoom-picture": "Mover e ampliar imaxen", - "split-text": "Dividir texto", - "preserve-line-breaks": "Preservar quebra de liña orixinais", - "split-by-block": "Dividir por bloque de texto", - "flatten": "Nivelar independentemente do formato orixinal", + "ocr-editor": "Ocr editor", + "toolbar": "Toolbar", + "selection-mode": "Selection mode", + "pan-and-zoom-picture": "Pan and zoom picture", + "split-text": "Split text", + "preserve-line-breaks": "Preserve original line breaks", + "split-by-block": "Split by text block", + "flatten": "Flatten regardless of original formating", "help": { - "help": "Axuda", - "mouse-modes": "Modos do rato", - "selection-mode": "Modo de Seleción (padrón)", - "selection-mode-desc": "O modo de seleción é o modo principal disponível para inserir dados:", + "help": "Help", + "mouse-modes": "Mouse modes", + "selection-mode": "Selection Mode (default)", + "selection-mode-desc": "The selection mode is the main mode that can be used to enter data:", "selection-mode-steps": { - "draw": "Deseñe un retángulo no texto que desexa selecionar.", - "click": "Clique en calquer campo à direita e despois clique novamente no retángulo acima da imaxen.", - "result": "O texto selecionado aparecerá no campo selecionado anteriormente." + "draw": "Draw a rectangle on the text you want to select.", + "click": "Click on any field on the right and then click back on the rectangle above the image.", + "result": "The selected text will appear inside the previously selected field." }, - "pan-and-zoom-mode": "Modo de Mover e Ampliar", - "pan-and-zoom-desc": "Selecione mover e ampliar, clicando no icone. Este modo permite ampliar a imaxen e movela, para facilitar a utilización de imaxens grandes.", - "split-text-mode": "Modos de Dividir Texto", + "pan-and-zoom-mode": "Pan and Zoom Mode", + "pan-and-zoom-desc": "Select pan and zoom by clicking the icon. This mode allows to zoom inside the image and move around to make using big images easier.", + "split-text-mode": "Split Text modes", "split-modes": { - "line-mode": "Mode de Liña (padrón)", - "line-mode-desc": "No modo de liña, o texto será propagado mantendo as quebras de liña orixinais. Este modo é útil cando se usa o adicionar en masa nunha lista de ingredientes en que cada ingrediente é unha liña.", - "block-mode": "Modo de bloque", - "block-mode-desc": "No modo de bloque, o texto será dividido en bloques. Este modo é útil cando se adiciona instrucións en masa que son habitualmente escritas en parágrafos.", - "flat-mode": "Modo plano", - "flat-mode-desc": "No modo plano, o texto será adicionado no campo selecionado da receita sen quebras de liña." + "line-mode": "Line mode (default)", + "line-mode-desc": "In line mode, the text will be propagated by keeping the original line breaks. This mode is useful when using bulk add on a list of ingredients where one ingredient is one line.", + "block-mode": "Block mode", + "block-mode-desc": "In block mode, the text will be split in blocks. This mode is useful when bulk adding instructions that are usually written in paragraphs.", + "flat-mode": "Flat mode", + "flat-mode-desc": "In flat mode, the text will be added to the selected recipe field with no line breaks." } } }, "admin": { "maintenance": { - "storage-details": "Detalles de almacenamento", - "page-title": "Mantemento do Sitio", - "summary-title": "Sumario", - "button-label-get-summary": "Obter un Resumo", - "button-label-open-details": "Detalles", - "info-description-data-dir-size": "Tamaño do Directorio de Datos", - "info-description-log-file-size": "Tamaño do Ficheiro de Rexistro", - "info-description-cleanable-directories": "Directorios Eliminables", - "info-description-cleanable-images": "Imaxes Eliminables", + "storage-details": "Storage Details", + "page-title": "Site Maintenance", + "summary-title": "Summary", + "button-label-get-summary": "Get Summary", + "button-label-open-details": "Details", + "info-description-data-dir-size": "Data Directory Size", + "info-description-log-file-size": "Log File Size", + "info-description-cleanable-directories": "Cleanable Directories", + "info-description-cleanable-images": "Cleanable Images", "storage": { - "title-temporary-directory": "Diretorio temporario (.temp)", - "title-backups-directory": "Directorio de Copias de Seguridade (copias de seguridade)", - "title-groups-directory": "Diretorio de Grupos (grupos)", - "title-recipes-directory": "Diretorio de Receitas (receitas)", - "title-user-directory": "Diretorio do Usuario (Usuario)" + "title-temporary-directory": "Temporary Directory (.temp)", + "title-backups-directory": "Backups Directory (backups)", + "title-groups-directory": "Groups Directory (groups)", + "title-recipes-directory": "Recipes Directory (recipes)", + "title-user-directory": "User Directory (user)" }, - "action-delete-log-files-name": "Eliminar ficheiros de rexistro", - "action-delete-log-files-description": "Eliminar todos os ficheiros de rexistro", - "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", + "action-delete-log-files-name": "Delete Log Files", + "action-delete-log-files-description": "Deletes all the log files", + "action-clean-directories-name": "Clean Directories", + "action-clean-directories-description": "Removes all the recipe folders that are not valid UUIDs", + "action-clean-temporary-files-name": "Clean Temporary Files", + "action-clean-temporary-files-description": "Removes all files and folders in the .temp directory", + "action-clean-images-name": "Clean Images", + "action-clean-images-description": "Removes all the images that don't end with .webp", + "actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.", + "actions-description-destructive": "destructive", "actions-description-irreversible": "irreversible", - "logs-action-refresh": "Atualizar logs", - "logs-page-title": "Rexistros do Mealie", - "logs-tail-lines-label": "Últimas Liñas" + "logs-action-refresh": "Refresh Logs", + "logs-page-title": "Mealie Logs", + "logs-tail-lines-label": "Tail Lines" }, "mainentance": { - "actions-title": "Accións" + "actions-title": "Actions" }, - "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", + "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", "openai": "OpenAI", - "show-individual-confidence": "Amosar confianza individual", - "ingredient-text": "Texto de Ingrediente", - "average-confident": "{0} Confiante", - "try-an-example": "Proba un exemplo", - "parser": "Analizador", - "background-tasks": "Tarefas en segundo plano", - "background-tasks-description": "Aqui pode ver todas as tarefas en execución en segundo plano e o seu estado", - "no-logs-found": "Nengun Rexistro Encontrado", - "tasks": "Tarefas", + "show-individual-confidence": "Show individual confidence", + "ingredient-text": "Ingredient Text", + "average-confident": "{0} Confident", + "try-an-example": "Try an example", + "parser": "Parser", + "background-tasks": "Background Tasks", + "background-tasks-description": "Here you can view all the running background tasks and their status", + "no-logs-found": "No Logs Found", + "tasks": "Tasks", "setup": { - "first-time-setup": "Configuración Inicial", - "welcome-to-mealie-get-started": "Benvido ao Mealie! Vamos comezar", - "already-set-up-bring-to-homepage": "Xa estou listo, levame para a páxina inicial", - "common-settings-for-new-sites": "Aqui están algunhas configuracións comuns para sites novos", - "setup-complete": "Configuración Concluída!", - "here-are-a-few-things-to-help-you-get-started": "Aqui están algunhas cousas para axudar a comezar co Mealie", - "restore-from-v1-backup": "Ten unha copia de seguranza dunha instancia do Mealie v1? Pode restaurala aqui.", - "manage-profile-or-get-invite-link": "Xestione o seu proprio perfil ou obteña unha ligazón de convite para compartir con outras persoas." + "first-time-setup": "First Time Setup", + "welcome-to-mealie-get-started": "Welcome to Mealie! Let's get started", + "already-set-up-bring-to-homepage": "I'm already set up, just bring me to the homepage", + "common-settings-for-new-sites": "Here are some common settings for new sites", + "setup-complete": "Setup Complete!", + "here-are-a-few-things-to-help-you-get-started": "Here are a few things to help you get started with Mealie", + "restore-from-v1-backup": "Have a backup from a previous instance of Mealie v1? You can restore it here.", + "manage-profile-or-get-invite-link": "Manage your own profile, or grab an invite link to share with others." }, - "debug-openai-services": "Depurar Servizos de OpenAI", - "debug-openai-services-description": "Utilice esta páxina para depurar os servizos OpenAI. Pode testar a sua ligazón OpenAI e ver os resultados aqui. Se ten os servizos de imaxen ativados, tamén pode proporcionar unha imaxen.", - "run-test": "Executar Prova", - "test-results": "Resultados da Prova", - "group-delete-note": "Os grupos con usuarios ou casas non poden ser eliminados", - "household-delete-note": "Casas con usuarios non poden ser eliminadas" + "debug-openai-services": "Debug OpenAI Services", + "debug-openai-services-description": "Use this page to debug OpenAI services. You can test your OpenAI connection and see the results here. If you have image services enabled, you can also provide an image.", + "run-test": "Run Test", + "test-results": "Test Results", + "group-delete-note": "Groups with users or households cannot be deleted", + "household-delete-note": "Households with users cannot be deleted" }, "profile": { - "welcome-user": "👋 Benvido(a), {0}!", - "description": "Xestione o seu perfil, receitas e definicións de grupo.", - "invite-link": "Link de Convite", - "get-invite-link": "Obter Link de Convite", - "get-public-link": "Obter Link Público", - "account-summary": "Resumo da Conta", - "account-summary-description": "Aqui está un resumo das informacións do seu grupo.", - "group-statistics": "Estatísticas do Grupo", - "group-statistics-description": "A Estatísticas do seu Grupo proporcionan algunhas informacióna sobre como usa o Mealie.", - "household-statistics": "Estatísticas da Casa", - "household-statistics-description": "As Estatísticas da Casa proporcionan algunhas informacións sobre como utiliza o Mealie.", - "storage-capacity": "Capacidade de Almacenamento", - "storage-capacity-description": "A sua capacidade de almacenamento é un cálculo das imaxens e itens que cargou.", - "personal": "Persoal", - "personal-description": "Estas son definicións persoais. As alteracións aqui non afetan os outros usuarios.", - "user-settings": "Definicións do Usuario", - "user-settings-description": "Xestione as suas preferencias, altere a sua seña e atualize o seu email.", - "api-tokens-description": "Xestione os seus Tokens da API para aceso a partir de aplicacións externas.", - "group-description": "Estes itens son compartidos no seu grupo. As alteracións aqui afetan todos os elementos do grupo!", - "group-settings": "Definicións do Grupo", - "group-settings-description": "Xestionar as definicións comuns do grupo, tais como as definicións de privacidade.", - "household-description": "Estes itens son compartidos dentro da sua casa. Editar un deles mudará a situación de toda a casa!", - "household-settings": "Definicións da Casa", - "household-settings-description": "Xestione as definicións da sua casa, como o menú e a privacidade.", - "cookbooks-description": "Xestione a coleción de categorias de receitas e crea páxinas para elas.", - "members": "Membros", - "members-description": "Ver quen está na sua casa e xestionar os seus permisos.", - "webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.", - "notifiers": "Notificadores", - "notifiers-description": "Setup email and push notifications that trigger on specific events.", - "manage-data": "Xestionar Datos", - "manage-data-description": "Xestione os seus datos no Mealie; Ingredientes, Unidades, Categorias, Etiquetas, etc.", - "data-migrations": "Migracións de datos", - "data-migrations-description": "Migre os seus datos existentes noutras aplicacións, tais como o Nextcloud Recipes e Chowdown.", - "email-sent": "Correo-e Enviado", - "error-sending-email": "Erro ao Enviar o Correo-e", - "personal-information": "Información persoal", - "preferences": "Preferencias", - "show-advanced-description": "Mostrar recursos avanzados (Chaves de API, Webhooks, e Xestión de Datos)", - "back-to-profile": "Voltar ao perfil", - "looking-for-privacy-settings": "Procura as Definicións de Privacidade?", - "manage-your-api-tokens": "Xestionar os seus Tokens de API", - "manage-user-profile": "Xestionar Perfil de Usuario", - "manage-cookbooks": "Xestionar Libros de Receitas", - "manage-members": "Xestionar Membros", - "manage-webhooks": "Xestionar Webhooks", - "manage-notifiers": "Xestionar Notificadores", - "manage-data-migrations": "Xestionar Migracións de Datos" + "welcome-user": "👋 Welcome, {0}!", + "description": "Manage your profile, recipes, and group settings.", + "invite-link": "Invite Link", + "get-invite-link": "Get Invite Link", + "get-public-link": "Get Public Link", + "account-summary": "Account Summary", + "account-summary-description": "Here's a summary of your group's information.", + "group-statistics": "Group Statistics", + "group-statistics-description": "Your Group Statistics provide some insight how you're using Mealie.", + "household-statistics": "Household Statistics", + "household-statistics-description": "Your Household Statistics provide some insight how you're using Mealie.", + "storage-capacity": "Storage Capacity", + "storage-capacity-description": "Your storage capacity is a calculation of the images and assets you have uploaded.", + "personal": "Personal", + "personal-description": "These are settings that are personal to you. Changes here won't affect other users.", + "user-settings": "User Settings", + "user-settings-description": "Manage your preferences, change your password, and update your email.", + "api-tokens-description": "Manage your API Tokens for access from external applications.", + "group-description": "These items are shared within your group. Editing one of them will change it for the whole group!", + "group-settings": "Group Settings", + "group-settings-description": "Manage your common group settings, like privacy settings.", + "household-description": "These items are shared within your household. Editing one of them will change it for the whole household!", + "household-settings": "Household Settings", + "household-settings-description": "Manage your household settings, like mealplan and privacy settings.", + "cookbooks-description": "Manage a collection of recipe categories and generate pages for them.", + "members": "Members", + "members-description": "See who's in your household and manage their permissions.", + "webhooks-description": "Set up webhooks that trigger on days that you have mealplans scheduled.", + "notifiers": "Notifiers", + "notifiers-description": "Set up email and push notifications that trigger on specific events.", + "manage-data": "Manage Data", + "manage-data-description": "Manage your Mealie data; Foods, Units, Categories, Tags and more.", + "data-migrations": "Data Migrations", + "data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown.", + "email-sent": "Email Sent", + "error-sending-email": "Error Sending Email", + "personal-information": "Personal Information", + "preferences": "Preferences", + "show-advanced-description": "Show advanced features (API Keys, Webhooks, and Data Management)", + "back-to-profile": "Back to Profile", + "looking-for-privacy-settings": "Looking for Privacy Settings?", + "manage-your-api-tokens": "Manage Your API Tokens", + "manage-user-profile": "Manage User Profile", + "manage-cookbooks": "Manage Cookbooks", + "manage-members": "Manage Members", + "manage-webhooks": "Manage Webhooks", + "manage-notifiers": "Manage Notifiers", + "manage-data-migrations": "Manage Data Migrations" }, "cookbook": { - "cookbooks": "Libros de Receitas", - "description": "Os libros de receitas son outra maneira de organizar as receitas, creando seccións transversais de receitas, organizadores e outros filtros. A creación dun libro de receitas adicionará unha entrada à barra lateral e todas as receitas cos filtros selecionados serán mostradas no libro de receitas.", - "hide-cookbooks-from-other-households": "Ocultar libros de receitas de outras casas", - "hide-cookbooks-from-other-households-description": "Cando esté ativado, somente os libros de receitas da sua casa aparecerán na barra lateral", - "public-cookbook": "Libro de Receitas Público", - "public-cookbook-description": "Os Libros de Receitas públicos poden ser compartidos con usuarios non rexistrados e serán mostrados na sua páxina de grupos.", - "filter-options": "Opcións de Filtro", - "filter-options-description": "Cando \"requerir todo\" for selecionado, o libro de receitas só incluirá receitas que teñan todos os itens selecionados. Isto aplicase a cada subconxunto de seletores e non a unha sección transversal dos itens selecionados.", - "require-all-categories": "Require Todas as Categorias", - "require-all-tags": "Require Todas as Etiquetas", - "require-all-tools": "Require Todas as Ferramentas", - "cookbook-name": "Nome do Libro de Receitas", - "cookbook-with-name": "Libro de Receitas {0}", - "household-cookbook-name": "{0} Libro de Receitas {1}", - "create-a-cookbook": "Crear un Libro de Receitas", - "cookbook": "Libro de Receitas" + "cookbooks": "Cookbooks", + "description": "Cookbooks are another way to organize recipes by creating cross sections of recipes, organizers, and other filters. Creating a cookbook will add an entry to the side-bar and all the recipes with the filters chosen will be displayed in the cookbook.", + "hide-cookbooks-from-other-households": "Hide Cookbooks from Other Households", + "hide-cookbooks-from-other-households-description": "When enabled, only cookbooks from your household will appear on the sidebar", + "public-cookbook": "Public Cookbook", + "public-cookbook-description": "Public Cookbooks can be shared with non-mealie users and will be displayed on your groups page.", + "filter-options": "Filter Options", + "filter-options-description": "When require all is selected the cookbook will only include recipes that have all of the items selected. This applies to each subset of selectors and not a cross section of the selected items.", + "require-all-categories": "Require All Categories", + "require-all-tags": "Require All Tags", + "require-all-tools": "Require All Tools", + "cookbook-name": "Cookbook Name", + "cookbook-with-name": "Cookbook {0}", + "household-cookbook-name": "{0} Cookbook {1}", + "create-a-cookbook": "Create a Cookbook", + "cookbook": "Cookbook" }, "query-filter": { "logical-operators": { - "and": "E", - "or": "OU" + "and": "AND", + "or": "OR" }, "relational-operators": { - "equals": "igual a", - "does-not-equal": "non é igual a", - "is-greater-than": "é maior que", - "is-greater-than-or-equal-to": "é maior ou igual a", - "is-less-than": "é menor que", - "is-less-than-or-equal-to": "é menor ou igual a", + "equals": "equals", + "does-not-equal": "does not equal", + "is-greater-than": "is greater than", + "is-greater-than-or-equal-to": "is greater than or equal to", + "is-less-than": "is less than", + "is-less-than-or-equal-to": "is less than or equal to", "is-older-than": "is older than", "is-newer-than": "is newer than" }, "relational-keywords": { - "is": "é", - "is-not": "non é", - "is-one-of": "é un de", - "is-not-one-of": "non é un de", - "contains-all-of": "contén todos os", - "is-like": "é como", - "is-not-like": "non é como" + "is": "is", + "is-not": "is not", + "is-one-of": "is one of", + "is-not-one-of": "is not one of", + "contains-all-of": "contains all of", + "is-like": "is like", + "is-not-like": "is not like" }, "dates": { "days-ago": "days ago|day ago|days ago" @@ -1472,5 +1473,12 @@ "no-whitespace": "No Whitespace Allowed", "min-length": "Must Be At Least {min} Characters", "max-length": "Must Be At Most {max} Character|Must Be At Most {max} Characters" + }, + "announcements": { + "announcements": "Announcements", + "all-announcements": "All announcements", + "mark-all-as-read": "Mark All as Read", + "show-announcements-from-mealie": "Show announcements from Mealie", + "show-announcements-setting-description": "Whether or not you want to allow users to see announcements from Mealie. When enabled users can still opt-out from seeing them in their user settings" } }