diff --git a/android/app/src/main/res/values-es/strings.xml b/android/app/src/main/res/values-es/strings.xml
new file mode 100644
index 000000000..aadf5be08
--- /dev/null
+++ b/android/app/src/main/res/values-es/strings.xml
@@ -0,0 +1,10 @@
+
+
+ Aves
+ Búsqueda
+ Videos
+ Explorar medios
+ Explorar imágenes & videos
+ Explorando medios
+ Anular
+
\ No newline at end of file
diff --git a/fastlane/metadata/android/es-MX/full_description.txt b/fastlane/metadata/android/es-MX/full_description.txt
new file mode 100644
index 000000000..5015acfec
--- /dev/null
+++ b/fastlane/metadata/android/es-MX/full_description.txt
@@ -0,0 +1,5 @@
+Aves puede manejar todo tipo de imágenes y videos, incluyendo los típicos JPEG y MP4, pero además cosas mas exóticas como TIFF multipágina, SVG, viejos AVI y más! Inspecciona su colección multimedia para identificar fotos en movimiento, panoramas (conocidas como fotos esféricas), videos en 360° y también archivos GeoTIFF.
+
+La navegación y búsqueda son partes importantes de Aves. Su propósito es que los usuarios puedan fácimente ir de álbumes a fotos, etiquetas, mapas, etc.
+
+Aves se integra con Android (desde API 19 a 31, por ej. desde KitKat hasta S) con características como vínculos de aplicación y manejo de búsqueda global. También funciona como un visor y seleccionador multimedia.
\ No newline at end of file
diff --git a/fastlane/metadata/android/es-MX/images/featureGraphic.png b/fastlane/metadata/android/es-MX/images/featureGraphic.png
new file mode 100644
index 000000000..0ac17e308
Binary files /dev/null and b/fastlane/metadata/android/es-MX/images/featureGraphic.png differ
diff --git a/fastlane/metadata/android/es-MX/images/icon.png b/fastlane/metadata/android/es-MX/images/icon.png
new file mode 100644
index 000000000..3b7a936cc
Binary files /dev/null and b/fastlane/metadata/android/es-MX/images/icon.png differ
diff --git a/fastlane/metadata/android/es-MX/short_description.txt b/fastlane/metadata/android/es-MX/short_description.txt
new file mode 100644
index 000000000..03b729cdc
--- /dev/null
+++ b/fastlane/metadata/android/es-MX/short_description.txt
@@ -0,0 +1 @@
+Galería y visor de metadatos
\ No newline at end of file
diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb
new file mode 100644
index 000000000..9a746f5c0
--- /dev/null
+++ b/lib/l10n/app_es.arb
@@ -0,0 +1,539 @@
+{
+ "appName": "Aves",
+ "welcomeMessage": "Bienvenido a Aves",
+ "welcomeOptional": "Opcional",
+ "welcomeTermsToggle": "Acepto los términos y condiciones",
+ "itemCount": "{count, plural, =1{1 elemento} other{{count} elementos}}",
+
+ "timeSeconds": "{seconds, plural, =1{1 segundo} other{{seconds} segundos}}",
+ "timeMinutes": "{minutes, plural, =1{1 minuto} other{{minutes} minutos}}",
+
+ "applyButtonLabel": "APLICAR",
+ "deleteButtonLabel": "BORRAR",
+ "nextButtonLabel": "SIGUIENTE",
+ "showButtonLabel": "MOSTRAR",
+ "hideButtonLabel": "OCULTAR",
+ "continueButtonLabel": "CONTINUAR",
+
+ "cancelTooltip": "Cancelar",
+ "changeTooltip": "Cambiar",
+ "clearTooltip": "Limpiar",
+ "previousTooltip": "Anterior",
+ "nextTooltip": "Siguiente",
+ "showTooltip": "Mostrar",
+ "hideTooltip": "Ocultar",
+ "actionRemove": "Remover",
+ "resetButtonTooltip": "Restablecer",
+
+ "doubleBackExitMessage": "Presione “atrás” nuevamente para salir.",
+
+ "sourceStateLoading": "Cargando",
+ "sourceStateCataloguing": "Catalogando",
+ "sourceStateLocatingCountries": "Ubicando países",
+ "sourceStateLocatingPlaces": "Ubicando lugares",
+
+ "chipActionDelete": "Borrar",
+ "chipActionGoToAlbumPage": "Mostrar en Álbumes",
+ "chipActionGoToCountryPage": "Mostrar en Países",
+ "chipActionGoToTagPage": "Mostrar en Etiquetas",
+ "chipActionHide": "Esconder",
+ "chipActionPin": "Fijar",
+ "chipActionUnpin": "Dejar de fijar",
+ "chipActionRename": "Renombrar",
+ "chipActionSetCover": "Elegir portada",
+ "chipActionCreateAlbum": "Crear álbum",
+
+ "entryActionCopyToClipboard": "Copiar al portapapeles",
+ "entryActionDelete": "Borrar",
+ "entryActionExport": "Exportar",
+ "entryActionInfo": "Información",
+ "entryActionRename": "Renombrar",
+ "entryActionRotateCCW": "Rotar en sentido antihorario",
+ "entryActionRotateCW": "Rotar en sentido horario",
+ "entryActionFlip": "Voltear horizontalmente",
+ "entryActionPrint": "Imprimir",
+ "entryActionShare": "Compartir",
+ "entryActionViewSource": "Ver fuente",
+ "entryActionViewMotionPhotoVideo": "Abrir foto en movimiento",
+ "entryActionEdit": "Editar con…",
+ "entryActionOpen": "Abrir con…",
+ "entryActionSetAs": "Establecer como…",
+ "entryActionOpenMap": "Mostrar en aplicación de mapa…",
+ "entryActionRotateScreen": "Rotar pantalla",
+ "entryActionAddFavourite": "Agregar a favoritos",
+ "entryActionRemoveFavourite": "Quitar de favoritos",
+
+ "videoActionCaptureFrame": "Capturar fotograma",
+ "videoActionPause": "Pausa",
+ "videoActionPlay": "Reproducir",
+ "videoActionReplay10": "Retroceder 10 segundos",
+ "videoActionSkip10": "Adelantar 10 segundos",
+ "videoActionSelectStreams": "Seleccionar pistas",
+ "videoActionSetSpeed": "Velocidad de reproducción",
+ "videoActionSettings": "Ajustes",
+
+ "entryInfoActionEditDate": "Editar fecha y hora",
+ "entryInfoActionEditRating": "Editar clasificación",
+ "entryInfoActionEditTags": "Editar etiquetas",
+ "entryInfoActionRemoveMetadata": "Eliminar metadatos",
+
+ "filterFavouriteLabel": "Favorito",
+ "filterLocationEmptyLabel": "No localizado",
+ "filterTagEmptyLabel": "Sin etiquetar",
+ "filterRatingUnratedLabel": "Sin clasificar",
+ "filterRatingRejectedLabel": "Rechazado",
+ "filterTypeAnimatedLabel": "Animado",
+ "filterTypeMotionPhotoLabel": "Foto en movimiento",
+ "filterTypePanoramaLabel": "Panorámica",
+ "filterTypeRawLabel": "Raw",
+ "filterTypeSphericalVideoLabel": "Video en 360°",
+ "filterTypeGeotiffLabel": "GeoTIFF",
+ "filterMimeImageLabel": "Imagen",
+ "filterMimeVideoLabel": "Video",
+
+ "coordinateFormatDms": "GMS",
+ "coordinateFormatDecimal": "Grados decimales",
+ "coordinateDms": "{coordinate} {direction}",
+ "coordinateDmsNorth": "N",
+ "coordinateDmsSouth": "S",
+ "coordinateDmsEast": "E",
+ "coordinateDmsWest": "O",
+
+ "unitSystemMetric": "Métrico",
+ "unitSystemImperial": "Imperial",
+
+ "videoLoopModeNever": "Nunca",
+ "videoLoopModeShortOnly": "Sólo videos cortos",
+ "videoLoopModeAlways": "Siempre",
+
+ "mapStyleGoogleNormal": "Mapas de Google",
+ "mapStyleGoogleHybrid": "Mapas de Google (Híbrido)",
+ "mapStyleGoogleTerrain": "Mapas de Google (Superficie)",
+ "mapStyleOsmHot": "OSM Humanitario",
+ "mapStyleStamenToner": "Stamen Monocromático (Toner)",
+ "mapStyleStamenWatercolor": "Stamen Acuarela (Watercolor)",
+
+ "nameConflictStrategyRename": "Renombrar",
+ "nameConflictStrategyReplace": "Reemplazar",
+ "nameConflictStrategySkip": "Saltear",
+
+ "keepScreenOnNever": "Nunca",
+ "keepScreenOnViewerOnly": "Sólo en el visor",
+ "keepScreenOnAlways": "Siempre",
+
+ "accessibilityAnimationsRemove": "Prevenir efectos en pantalla",
+ "accessibilityAnimationsKeep": "Mantener efectos en pantalla",
+
+ "albumTierNew": "Nuevo",
+ "albumTierPinned": "Fijado",
+ "albumTierSpecial": "Común",
+ "albumTierApps": "Aplicaciones",
+ "albumTierRegular": "Otros",
+
+ "storageVolumeDescriptionFallbackPrimary": "Almacenamiento interno",
+ "storageVolumeDescriptionFallbackNonPrimary": "Tarjeta de memoria",
+ "rootDirectoryDescription": "el directorio raíz",
+ "otherDirectoryDescription": "Directorio “{name}”",
+ "storageAccessDialogTitle": "Acceso al almacenamiento",
+ "storageAccessDialogMessage": "Por favor seleccione {directory} en “{volume}” en la siguiente pantalla para permitir a esta aplicación tener acceso.",
+ "restrictedAccessDialogTitle": "Acceso restringido",
+ "restrictedAccessDialogMessage": "Esta aplicación no tiene permiso para modificar archivos de {directory} en “{volume}”.\n\nPor favor use un gestor de archivos o la aplicación de galería preinstalada para mover los elementos a otro directorio.",
+ "notEnoughSpaceDialogTitle": "Espacio insuficiente",
+ "notEnoughSpaceDialogMessage": "Esta operación necesita {neededSize} de espacio libre en “{volume}” para completarse, pero sólo hay {freeSize} disponible.",
+
+ "missingSystemFilePickerDialogTitle": "Selector de archivos del sistema no disponible",
+ "missingSystemFilePickerDialogMessage": "El selector de archivos del sistema no se encuentra disponible o fue deshabilitado. Por favor habilítelo e intente nuevamente.",
+
+ "unsupportedTypeDialogTitle": "Tipos de archivo incompatibles",
+ "unsupportedTypeDialogMessage": "{count, plural, =1{Esta operación no está disponible para un elemento del siguiente tipo: {types}.} other{Esta operación no está disponible para elementos de los siguientes tipos: {types}.}}",
+
+ "nameConflictDialogSingleSourceMessage": "Algunos archivos en el directorio de destino tienen el mismo nombre.",
+ "nameConflictDialogMultipleSourceMessage": "Algunos archivos tienen el mismo nombre.",
+
+ "addShortcutDialogLabel": "Etiqueta del atajo",
+ "addShortcutButtonLabel": "AGREGAR",
+
+ "noMatchingAppDialogTitle": "Sin aplicación compatible",
+ "noMatchingAppDialogMessage": "No se encontraron aplicaciones para manejar esto.",
+
+ "deleteEntriesConfirmationDialogMessage": "{count, plural, =1{¿Está seguro de borrar este elemento?} other{¿Está seguro de querer borrar {count} elementos?}}",
+
+ "videoResumeDialogMessage": "¿Desea reanudar la reproducción a las {time}?",
+ "videoStartOverButtonLabel": "VOLVER A EMPEZAR",
+ "videoResumeButtonLabel": "REANUDAR",
+
+ "setCoverDialogTitle": "Elegir carátula",
+ "setCoverDialogLatest": "Elemento más reciente",
+ "setCoverDialogCustom": "Personalizado",
+
+ "hideFilterConfirmationDialogMessage": "Fotos y videos que concuerden serán ocultados de su colección. Puede volver a mostrarlos desde los ajustes de “Privacidad”.\n\n¿Está seguro de que desea ocultarlos?",
+
+ "newAlbumDialogTitle": "Álbum nuevo",
+ "newAlbumDialogNameLabel": "Nombre del álbum",
+ "newAlbumDialogNameLabelAlreadyExistsHelper": "El directorio ya existe",
+ "newAlbumDialogStorageLabel": "Almacenamiento:",
+
+ "renameAlbumDialogLabel": "Renombrar",
+ "renameAlbumDialogLabelAlreadyExistsHelper": "El directorio ya existe",
+
+ "deleteSingleAlbumConfirmationDialogMessage": "{count, plural, =1{¿Está seguro de que desea borrar este álbum y un elemento?} other{¿Está seguro de que desea borrar este álbum y sus {count} elementos?}}",
+ "deleteMultiAlbumConfirmationDialogMessage": "{count, plural, =1{¿Está seguro de que desea borrar estos álbumes y un elemento?} other{¿Está seguro de que desea borrar estos álbumes y sus {count} elementos?}}",
+
+ "exportEntryDialogFormat": "Formato:",
+
+ "renameEntryDialogLabel": "Renombrar",
+
+ "editEntryDateDialogTitle": "Fecha y hora",
+ "editEntryDateDialogSetCustom": "Establecer fecha personalizada",
+ "editEntryDateDialogCopyField": "Copiar de otra fecha",
+ "editEntryDateDialogExtractFromTitle": "Extraer del título",
+ "editEntryDateDialogShift": "Cambiar",
+ "editEntryDateDialogSourceFileModifiedDate": "Fecha de modificación del archivo",
+ "editEntryDateDialogTargetFieldsHeader": "Campos a modificar",
+ "editEntryDateDialogHours": "Horas",
+ "editEntryDateDialogMinutes": "Minutos",
+
+ "editEntryRatingDialogTitle": "Clasificación",
+
+ "removeEntryMetadataDialogTitle": "Eliminación de metadatos",
+ "removeEntryMetadataDialogMore": "Más",
+
+ "removeEntryMetadataMotionPhotoXmpWarningDialogMessage": "XMP es necesario para reproducir la animación de una foto en movimiento.\n\n¿Está seguro de que desea removerlo?",
+
+ "videoSpeedDialogLabel": "Velocidad de reproducción",
+
+ "videoStreamSelectionDialogVideo": "Video",
+ "videoStreamSelectionDialogAudio": "Audio",
+ "videoStreamSelectionDialogText": "Subtítulos",
+ "videoStreamSelectionDialogOff": "Desactivado",
+ "videoStreamSelectionDialogTrack": "Pista",
+ "videoStreamSelectionDialogNoSelection": "No hay otras pistas.",
+
+ "genericSuccessFeedback": "¡Completado!",
+ "genericFailureFeedback": "Falló",
+
+ "menuActionConfigureView": "Ver",
+ "menuActionSelect": "Seleccionar",
+ "menuActionSelectAll": "Seleccionar todo",
+ "menuActionSelectNone": "Deseleccionar",
+ "menuActionMap": "Mapa",
+ "menuActionStats": "Estadísticas",
+
+ "viewDialogTabSort": "Ordenar",
+ "viewDialogTabGroup": "Grupo",
+ "viewDialogTabLayout": "Disposición",
+
+ "tileLayoutGrid": "Cuadrícula",
+ "tileLayoutList": "Lista",
+
+ "aboutPageTitle": "Acerca de",
+ "aboutLinkSources": "Fuentes",
+ "aboutLinkLicense": "Licencia",
+ "aboutLinkPolicy": "Política de privacidad",
+
+ "aboutUpdate": "Nueva versión disponible",
+ "aboutUpdateLinks1": "Una nueva versión de Aves se encuentra disponible en",
+ "aboutUpdateLinks2": "y",
+ "aboutUpdateLinks3": ".",
+ "aboutUpdateGitHub": "GitHub",
+ "aboutUpdateGooglePlay": "Google Play",
+
+ "aboutBug": "Reporte de errores",
+ "aboutBugSaveLogInstruction": "Guardar registros de la aplicación a un archivo",
+ "aboutBugSaveLogButton": "Guardar",
+ "aboutBugCopyInfoInstruction": "Copiar información del sistema",
+ "aboutBugCopyInfoButton": "Copiar",
+ "aboutBugReportInstruction": "Reportar en GitHub con los registros y la información del sistema",
+ "aboutBugReportButton": "Reportar",
+
+ "aboutCredits": "Créditos",
+ "aboutCreditsWorldAtlas1": "Esta aplicación usa un archivo TopoJSON de",
+ "aboutCreditsWorldAtlas2": "bajo licencia ISC.",
+ "aboutCreditsTranslators": "Traductores:",
+ "aboutCreditsTranslatorLine": "{language}: {names}",
+
+ "aboutLicenses": "Licencias de código abierto",
+ "aboutLicensesBanner": "Esta aplicación usa los siguientes paquetes y librerías de código abierto.",
+ "aboutLicensesAndroidLibraries": "Librerías de Android",
+ "aboutLicensesFlutterPlugins": "Añadidos de Flutter",
+ "aboutLicensesFlutterPackages": "Paquetes de Flutter",
+ "aboutLicensesDartPackages": "Paquetes de Dart",
+ "aboutLicensesShowAllButtonLabel": "Mostrar todas las licencias",
+
+ "policyPageTitle": "Política de privacidad",
+
+ "collectionPageTitle": "Colección",
+ "collectionPickPageTitle": "Elegir",
+ "collectionSelectionPageTitle": "{count, plural, =0{Seleccionar} =1{1 elemento} other{{count} elementos}}",
+
+ "collectionActionShowTitleSearch": "Mostrar filtros de títulos",
+ "collectionActionHideTitleSearch": "Ocultar filtros de títulos",
+ "collectionActionAddShortcut": "Agregar atajo",
+ "collectionActionCopy": "Copiar a álbum",
+ "collectionActionMove": "Mover a álbum",
+ "collectionActionRescan": "Volver a buscar",
+ "collectionActionEdit": "Editar",
+
+ "collectionSearchTitlesHintText": "Buscar títulos",
+
+ "collectionSortDate": "Por fecha",
+ "collectionSortSize": "Por tamaño",
+ "collectionSortName": "Por nombre de álbum y archivo",
+ "collectionSortRating": "Por clasificación",
+
+ "collectionGroupAlbum": "Por álbum",
+ "collectionGroupMonth": "Por mes",
+ "collectionGroupDay": "Por día",
+ "collectionGroupNone": "No agrupar",
+
+ "sectionUnknown": "Desconocido",
+ "dateToday": "Hoy",
+ "dateYesterday": "Ayer",
+ "dateThisMonth": "Este mes",
+ "collectionDeleteFailureFeedback": "{count, plural, =1{Error al borrar 1 elemento} other{Error al borrar {count} elementos}}",
+ "collectionCopyFailureFeedback": "{count, plural, =1{Error al copiar 1 item} other{Error al copiar {count} elementos}}",
+ "collectionMoveFailureFeedback": "{count, plural, =1{Error al mover 1 elemento} other{Error al mover {count} elementos}}",
+ "collectionEditFailureFeedback": "{count, plural, =1{Error al editar 1 elemento} other{Error al editar {count} elementos}}",
+ "collectionExportFailureFeedback": "{count, plural, =1{Error al exportar 1 página} other{Error al exportar {count} páginas}}",
+ "collectionCopySuccessFeedback": "{count, plural, =1{1 elemento copiado} other{Copiados{count} elementos}}",
+ "collectionMoveSuccessFeedback": "{count, plural, =1{1 elemento movido} other{Movidos {count} elementos}}",
+ "collectionEditSuccessFeedback": "{count, plural, =1{1 elemento editado} other{Editados {count} elementos}}",
+
+ "collectionEmptyFavourites": "Sin favoritos",
+ "collectionEmptyVideos": "Sin videos",
+ "collectionEmptyImages": "Sin imágenes",
+
+ "collectionSelectSectionTooltip": "Seleccionar sección",
+ "collectionDeselectSectionTooltip": "Deseleccionar sección",
+
+ "drawerCollectionAll": "Toda la colección",
+ "drawerCollectionFavourites": "Favoritos",
+ "drawerCollectionImages": "Imágenes",
+ "drawerCollectionVideos": "Videos",
+ "drawerCollectionAnimated": "Animaciones",
+ "drawerCollectionMotionPhotos": "Fotos en movimiento",
+ "drawerCollectionPanoramas": "Panorámicas",
+ "drawerCollectionRaws": "Fotos Raw",
+ "drawerCollectionSphericalVideos": "Videos en 360°",
+
+ "chipSortDate": "Por fecha",
+ "chipSortName": "Por nombre",
+ "chipSortCount": "Por número de elementos",
+
+ "albumGroupTier": "Por nivel",
+ "albumGroupVolume": "Por volumen de almacenamiento",
+ "albumGroupNone": "No agrupar",
+
+ "albumPickPageTitleCopy": "Copiar a álbum",
+ "albumPickPageTitleExport": "Exportar a álbum",
+ "albumPickPageTitleMove": "Mover a álbum",
+ "albumPickPageTitlePick": "Elegir álbum",
+
+ "albumCamera": "Cámara",
+ "albumDownload": "Descargar",
+ "albumScreenshots": "Capturas de pantalla",
+ "albumScreenRecordings": "Grabaciones de pantalla",
+ "albumVideoCaptures": "Capturas en video",
+
+ "albumPageTitle": "Álbumes",
+ "albumEmpty": "Sin álbumes",
+ "createAlbumTooltip": "Crear álbum",
+ "createAlbumButtonLabel": "CREAR",
+ "newFilterBanner": "nuevo",
+
+ "countryPageTitle": "Países",
+ "countryEmpty": "Sin países",
+
+ "tagPageTitle": "Etiquetas",
+ "tagEmpty": "Sin etiquetas",
+
+ "searchCollectionFieldHint": "Buscar en colección",
+ "searchSectionRecent": "Reciente",
+ "searchSectionAlbums": "Álbumes",
+ "searchSectionCountries": "Países",
+ "searchSectionPlaces": "Lugares",
+ "searchSectionTags": "Etiquetas",
+ "searchSectionRating": "Clasificaciones",
+
+ "settingsPageTitle": "Ajustes",
+ "settingsSystemDefault": "Sistema",
+ "settingsDefault": "Restablecer",
+
+ "settingsActionExport": "Exportar",
+ "settingsActionImport": "Importar",
+
+ "settingsSectionNavigation": "Navegación",
+ "settingsHome": "Inicio",
+ "settingsKeepScreenOnTile": "Mantener pantalla encendida",
+ "settingsKeepScreenOnTitle": "Mantener pantalla encendida",
+ "settingsDoubleBackExit": "Presione “atrás” dos veces para salir",
+
+ "settingsNavigationDrawerTile": "Menú de navegación",
+ "settingsNavigationDrawerEditorTitle": "Menú de navegación",
+ "settingsNavigationDrawerBanner": "Toque y mantenga para mover y reordenar elementos del menú.",
+ "settingsNavigationDrawerTabTypes": "Tipos",
+ "settingsNavigationDrawerTabAlbums": "Álbumes",
+ "settingsNavigationDrawerTabPages": "Páginas",
+ "settingsNavigationDrawerAddAlbum": "Agregar álbum",
+
+ "settingsSectionThumbnails": "Miniaturas",
+ "settingsThumbnailShowLocationIcon": "Mostrar icono de ubicación",
+ "settingsThumbnailShowMotionPhotoIcon": "Mostrar icono de foto en movimiento",
+ "settingsThumbnailShowRating": "Mostrar clasificación",
+ "settingsThumbnailShowRawIcon": "Mostrar icono Raw",
+ "settingsThumbnailShowVideoDuration": "Mostrar duración de video",
+
+ "settingsCollectionQuickActionsTile": "Acciones rápidas",
+ "settingsCollectionQuickActionEditorTitle": "Acciones rápidas",
+ "settingsCollectionQuickActionTabBrowsing": "Búsqueda",
+ "settingsCollectionQuickActionTabSelecting": "Selección",
+ "settingsCollectionBrowsingQuickActionEditorBanner": "Toque y mantenga para mover botones y seleccionar cuáles acciones se muestran mientras busca elementos.",
+ "settingsCollectionSelectionQuickActionEditorBanner": "Toque y mantenga para mover botones y seleccionar cuáles acciones se muestran mientras selecciona elementos.",
+
+ "settingsSectionViewer": "Visor",
+ "settingsViewerUseCutout": "Usar área recortada",
+ "settingsViewerMaximumBrightness": "Brillo máximo",
+ "settingsMotionPhotoAutoPlay": "Reproducir automáticamente fotos en movimiento",
+ "settingsImageBackground": "Imagen de fondo",
+
+ "settingsViewerQuickActionsTile": "Acciones rápidas",
+ "settingsViewerQuickActionEditorTitle": "Acciones rápidas",
+ "settingsViewerQuickActionEditorBanner": "Toque y mantenga para mover botones y seleccionar cuáles acciones se muestran en el visor.",
+ "settingsViewerQuickActionEditorDisplayedButtons": "Botones mostrados",
+ "settingsViewerQuickActionEditorAvailableButtons": "Botones disponibles",
+ "settingsViewerQuickActionEmpty": "Sin botones",
+
+ "settingsViewerOverlayTile": "Incrustaciones",
+ "settingsViewerOverlayTitle": "Incrustaciones",
+ "settingsViewerShowOverlayOnOpening": "Mostrar durante apertura",
+ "settingsViewerShowMinimap": "Mostrar mapa en miniatura",
+ "settingsViewerShowInformation": "Mostrar información",
+ "settingsViewerShowInformationSubtitle": "Mostrar título, fecha, ubicación, etc.",
+ "settingsViewerShowShootingDetails": "Mostrar detalles de toma",
+ "settingsViewerEnableOverlayBlurEffect": "Efecto de difuminado",
+
+ "settingsVideoPageTitle": "Ajustes de video",
+ "settingsSectionVideo": "Video",
+ "settingsVideoShowVideos": "Mostrar videos",
+ "settingsVideoEnableHardwareAcceleration": "Aceleración por hardware",
+ "settingsVideoEnableAutoPlay": "Reproducción automática",
+ "settingsVideoLoopModeTile": "Modo bucle",
+ "settingsVideoLoopModeTitle": "Modo bucle",
+ "settingsVideoQuickActionsTile": "Acciones rápidas para videos",
+ "settingsVideoQuickActionEditorTitle": "Acciones rápidas",
+
+ "settingsSubtitleThemeTile": "Subtítulos",
+ "settingsSubtitleThemeTitle": "Subtítulos",
+ "settingsSubtitleThemeSample": "Esto es un ejemplo.",
+ "settingsSubtitleThemeTextAlignmentTile": "Alineación de texto",
+ "settingsSubtitleThemeTextAlignmentTitle": "Alineación de texto",
+ "settingsSubtitleThemeTextSize": "Tamaño de texto",
+ "settingsSubtitleThemeShowOutline": "Mostrar contorno y sombra",
+ "settingsSubtitleThemeTextColor": "Color de texto",
+ "settingsSubtitleThemeTextOpacity": "Opacidad de texto",
+ "settingsSubtitleThemeBackgroundColor": "Color de fondo",
+ "settingsSubtitleThemeBackgroundOpacity": "Opacidad de fondo",
+ "settingsSubtitleThemeTextAlignmentLeft": "Izquierda",
+ "settingsSubtitleThemeTextAlignmentCenter": "Centro",
+ "settingsSubtitleThemeTextAlignmentRight": "Derecha",
+
+ "settingsSectionPrivacy": "Privacidad",
+ "settingsAllowInstalledAppAccess": "Permita el acceso a lista de aplicaciones",
+ "settingsAllowInstalledAppAccessSubtitle": "Usado para mejorar los álbumes mostrados",
+ "settingsAllowErrorReporting": "Permitir reporte de errores anónimo",
+ "settingsSaveSearchHistory": "Guardar historial de búsqueda",
+
+ "settingsHiddenItemsTile": "Elementos ocultos",
+ "settingsHiddenItemsTitle": "Elementos ocultos",
+
+ "settingsHiddenFiltersTitle": "Filtros",
+ "settingsHiddenFiltersBanner": "Fotos y videos que concuerden con los filtros no aparecerán en su colección.",
+ "settingsHiddenFiltersEmpty": "Sin filtros",
+
+ "settingsHiddenPathsTitle": "Ubicaciones ocultas",
+ "settingsHiddenPathsBanner": "Fotos y videos que se encuentren en estos directorios y cualquiera de sus subdirectorios no aparecerán en su colección.",
+ "addPathTooltip": "Añadir ubicación",
+
+ "settingsStorageAccessTile": "Acceso al almacenamiento",
+ "settingsStorageAccessTitle": "Acceso al almacenamiento",
+ "settingsStorageAccessBanner": "Algunos directorios requieren un permiso de acceso explícito para que sea posible modificar los archivos que contienen. Puede revisar los directorios con permiso aquí.",
+ "settingsStorageAccessEmpty": "Sin permisos de acceso",
+ "settingsStorageAccessRevokeTooltip": "Revocar",
+
+ "settingsSectionAccessibility": "Accesibilidad",
+ "settingsRemoveAnimationsTile": "Remover animaciones",
+ "settingsRemoveAnimationsTitle": "Remove animaciones",
+ "settingsTimeToTakeActionTile": "Hora de entrar en acción",
+ "settingsTimeToTakeActionTitle": "Hora de entrar en acción",
+
+ "settingsSectionLanguage": "Idioma y formatos",
+ "settingsLanguage": "Idioma",
+ "settingsCoordinateFormatTile": "Formato de coordenadas",
+ "settingsCoordinateFormatTitle": "Formato de coordenadas",
+ "settingsUnitSystemTile": "Unidades",
+ "settingsUnitSystemTitle": "Unidades",
+
+ "statsPageTitle": "Stats",
+ "statsWithGps": "{count, plural, =1{1 elemento con ubicación} other{{count} elementos con ubicación}}",
+ "statsTopCountries": "Países principales",
+ "statsTopPlaces": "Lugares principales",
+ "statsTopTags": "Etiquetas principales",
+
+ "viewerOpenPanoramaButtonLabel": "ABRIR PANORÁMICA",
+ "viewerErrorUnknown": "¡Ups!",
+ "viewerErrorDoesNotExist": "El archivo no existe.",
+
+ "viewerInfoPageTitle": "Información",
+ "viewerInfoBackToViewerTooltip": "Regresar al visor",
+
+ "viewerInfoUnknown": "Desconocido",
+ "viewerInfoLabelTitle": "Título",
+ "viewerInfoLabelDate": "Fecha",
+ "viewerInfoLabelResolution": "Resolución",
+ "viewerInfoLabelSize": "Tamaño",
+ "viewerInfoLabelUri": "URI",
+ "viewerInfoLabelPath": "Ubicación",
+ "viewerInfoLabelDuration": "Duración",
+ "viewerInfoLabelOwner": "Propiedad de",
+ "viewerInfoLabelCoordinates": "Coordinadas",
+ "viewerInfoLabelAddress": "Dirección",
+
+ "mapStyleTitle": "Estilo de mapa",
+ "mapStyleTooltip": "Selección de estilo de mapa",
+ "mapZoomInTooltip": "Acercar",
+ "mapZoomOutTooltip": "Alejar",
+ "mapPointNorthUpTooltip": "Apuntar el Norte hacia arriba",
+ "mapAttributionOsmHot": "Datos de mapas © [OpenStreetMap](https://www.openstreetmap.org/copyright) contribuidores • Teselas por [HOT](https://www.hotosm.org/) • Alojador por [OSM France](https://openstreetmap.fr/)",
+ "mapAttributionStamen": "Datos de mapas © [OpenStreetMap](https://www.openstreetmap.org/copyright) contribuidores • Teselas por [Stamen Design](http://stamen.com), [CC BY 3.0](http://creativecommons.org/licenses/by/3.0)",
+ "openMapPageTooltip": "Ver en página del mapa",
+ "mapEmptyRegion": "Sin imágenes en esta región",
+
+ "viewerInfoOpenEmbeddedFailureFeedback": "Fallo al extraer datos embutidos",
+ "viewerInfoOpenLinkText": "Abrir",
+ "viewerInfoViewXmlLinkText": "Ver XML",
+
+ "viewerInfoSearchFieldLabel": "Buscar metadatos",
+ "viewerInfoSearchEmpty": "Sin claves concordantes",
+ "viewerInfoSearchSuggestionDate": "Fecha y hora",
+ "viewerInfoSearchSuggestionDescription": "Descripción",
+ "viewerInfoSearchSuggestionDimensions": "Dimensiones",
+ "viewerInfoSearchSuggestionResolution": "Resolución",
+ "viewerInfoSearchSuggestionRights": "Derechos",
+
+ "tagEditorPageTitle": "Editar Etiquetas",
+ "tagEditorPageNewTagFieldLabel": "Nueva etiqueta",
+ "tagEditorPageAddTagTooltip": "Añadir etiqueta",
+ "tagEditorSectionRecent": "Reciente",
+
+ "panoramaEnableSensorControl": "Activar control de sensores",
+ "panoramaDisableSensorControl": "Desactivar control de sensores",
+
+ "sourceViewerPageTitle": "Fuente",
+
+ "filePickerShowHiddenFiles": "Mostrar archivos ocultos",
+ "filePickerDoNotShowHiddenFiles": "No mostrar archivos ocultos",
+ "filePickerOpenFrom": "Abrir desde",
+ "filePickerNoItems": "Sin elementos",
+ "filePickerUseThisFolder": "Usar esta carpeta",
+ "@filePickerUseThisFolder": {}
+}
diff --git a/lib/widgets/settings/language/locale.dart b/lib/widgets/settings/language/locale.dart
index 1cdbba07e..061dae6ed 100644
--- a/lib/widgets/settings/language/locale.dart
+++ b/lib/widgets/settings/language/locale.dart
@@ -51,6 +51,8 @@ class LocaleTile extends StatelessWidget {
return 'Deutsch';
case 'en':
return 'English';
+ case 'es':
+ return "Español";
case 'fr':
return 'Français';
case 'ko':
diff --git a/whatsnew/whatsnew-es-MX b/whatsnew/whatsnew-es-MX
new file mode 100644
index 000000000..38c70f8ac
--- /dev/null
+++ b/whatsnew/whatsnew-es-MX
@@ -0,0 +1,6 @@
+¡Gracias por utilizar Aves!
+En la v1.5.9:
+- vista de lista para items y álbumes
+- el mover, editar o borrar items puede ser cancelado
+- disfrute de la aplicación en Alemán
+Registro de cambios completos disponible en GitHub
\ No newline at end of file