diff --git a/android/KMAPro/kMAPro/src/main/res/values-b+es+419/strings.xml b/android/KMAPro/kMAPro/src/main/res/values-b+es+419/strings.xml
index 62baef6d79..9d3640cbff 100644
--- a/android/KMAPro/kMAPro/src/main/res/values-b+es+419/strings.xml
+++ b/android/KMAPro/kMAPro/src/main/res/values-b+es+419/strings.xml
@@ -18,6 +18,10 @@
Instalar actualizaciones
Versión: %1$s
+
+ Keyman requiere Chrome versión 57 o posterior.
+
+ Actualizar Chrome
Comienza a escribir aquí…
@@ -50,13 +54,33 @@
Configuración
- - Installed languages (%1$d)
- - Installed languages (%1$d)
+ - Idiomas instalados (%1$d)
+ - Idiomas instalados (%1$d)
Instalar teclado o diccionario
- Cambiar idioma de interfaz
+ Idioma de interfaz
+
+ Ajustar la altura del teclado
+
+ Leyenda de barra espaciadora
+
+ Teclado
+
+ Idioma
+
+ Idioma + Teclado
+
+ Vacío
+
+ Mostrar nombre del teclado en la barra espaciadora
+
+ Mostrar nombre del idioma en la barra espaciadora
+
+ Idioma y teclado en la barra espaciadora
+
+ No mostrar leyenda en la barra espaciadora
Mostrar siempre el banner
@@ -87,6 +111,12 @@
Se agregó el idioma %1$s a %2$s
Ya están instalados todos los idiomas
+
+ Arrastra el teclado para ajustar la altura
+
+ Rota el dispositivo para ajustar el modo vertical y horizontal
+
+ Restaurar valores predeterminados
Buscar o escribir una dirección web
@@ -121,4 +151,6 @@
El paquete del teclado no tiene idiomas asociados para instalar
Metadatos inválidos/ausentes en el paquete
+
+ El teclado requiere una versión más reciente de Keyman
diff --git a/android/KMEA/app/src/main/res/values-b+es+419/strings.xml b/android/KMEA/app/src/main/res/values-b+es+419/strings.xml
index 0646fb97bb..43c20d23a4 100644
--- a/android/KMEA/app/src/main/res/values-b+es+419/strings.xml
+++ b/android/KMEA/app/src/main/res/values-b+es+419/strings.xml
@@ -8,6 +8,11 @@
- Teclados
+
+ - Otro método de entrada
+ - Otros métodos de entrada
+
+
Agregar teclado nuevo
Idiomas instalados
@@ -21,9 +26,13 @@
Cancelar
Cerrar
-
+
Cerrar Keyman
+ Adelante
+
+ Siguiente método de entrada
+
Descargar
Instalar
@@ -35,6 +44,8 @@
Aceptar
Actualizar
+
+ No hay conexión a Internet
¡No se puede conectar con el servidor Keyman!
@@ -69,8 +80,11 @@
Se necesita la librería FileProvider para ver el archivo de ayuda: %1$s
Error fatal del teclado con %1$s:%2$s para el idioma %3$s. Cargando teclado predeterminado.
+
+ Error en el teclado %1$s:%2$s para el idioma %3$s.
Buscando diccionario asociado para descargar
+ No se pudo conectar al servidor de Keyman para buscar un diccionario asociado para descargar
¿Quieres descargar la última versión de este diccionario?
@@ -113,16 +127,25 @@
Desinstalar diccionario
¿Quieres eliminar este diccionario?
+
+ Diccionario borrado
Teclado %1$s instalado
+
+ Teclado borrado
Habilitar correcciones
Habilitar predicciones
Diccionario
+
+ - Diccionario
+ - Diccionarios
+
Buscar diccionario disponible
+ Buscar diccionarios en línea
Diccionario: %1$s
diff --git a/ios/engine/KMEI/KeymanEngine/es-419.lproj/Localizable.strings b/ios/engine/KMEI/KeymanEngine/es-419.lproj/Localizable.strings
index 9407c7fd13..e94c1e7da6 100644
--- a/ios/engine/KMEI/KeymanEngine/es-419.lproj/Localizable.strings
+++ b/ios/engine/KMEI/KeymanEngine/es-419.lproj/Localizable.strings
@@ -49,6 +49,12 @@
/* Confirmation text to display before uninstalling a lexical model */
"command-uninstall-lexical-model-confirm" = "¿Quieres desinstalar este diccionario?";
+/* Text for error when a keyboard cannot load properly */
+"error-loading-keyboard" = "No se puede cargar el teclado solicitado";
+
+/* Text for error when a lexical model cannot load properly */
+"error-loading-lexical-model" = "No se puede cargar el diccionario solicitado";
+
/* Text for error when an installed file is unexpectedly missing */
"error-missing-file" = "No se pudo encontrar un archivo requerido.";
@@ -112,12 +118,21 @@
/* Error opening a Keyman package - package is not valid */
"kmp-error-invalid" = "El archivo del paquete está corrupto.";
+/* Error opening a Keyman package - it does not exist / the specified location is wrong */
+"kmp-error-missing" = "El paquete especificado no existe.";
+
/* Error installing a Keyman package - expected resource (keyboard or dictionary) is missing */
"kmp-error-missing-resource" = "Este paquete no contiene el teclado o el diccionario solicitado.";
+/* Error installing a Keyman package with a version of Keyman that does not support it */
+"kmp-error-unsupported-keyman-version" = "Este paquete requiere una versión más reciente de Keyman.";
+
/* Error opening a Keyman package - cannot parse contents */
"kmp-error-no-metadata" = "Este paquete no fue compilado correctamente - contenidos desconocidos.";
+/* Error opening a Keyman package - package's contents are for desktop platforms only */
+"kmp-error-unsupported" = "Este paquete no incluye soporte para su dispositivo.";
+
/* Error opening a Keyman package - package contains unexpected resource (keyboard or dictionary) type */
"kmp-error-wrong-type" = "Este paquete no contiene el tipo de recurso esperado.";
@@ -181,6 +196,36 @@
/* Title for the main Settings menu */
"menu-settings-title" = "Configuración de Keyman";
+/* Secondary text showing current setting for spacebar caption - blank */
+"menu-settings-spacebar-hint-blank" = "No mostrar leyenda en la barra espaciadora";
+
+/* Secondary text showing current setting for spacebar caption - keyboard */
+"menu-settings-spacebar-hint-keyboard" = "Mostrar nombre del teclado en la barra espaciadora";
+
+/* Secondary text showing current setting for spacebar caption - language */
+"menu-settings-spacebar-hint-language" = "Mostrar nombre del idioma en la barra espaciadora";
+
+/* Secondary text showing current setting for spacebar caption - language + keyboard */
+"menu-settings-spacebar-hint-languageKeyboard" = "Mostrar nombre de idioma y teclado en la barra espaciadora";
+
+/* Label for the "Spacebar Caption" item on the main settings screen */
+"menu-settings-spacebar-text" = "Leyenda de Barra Espaciadora";
+
+/* Title for the "Spacebar Caption" settings screen */
+"menu-settings-spacebar-title" = "Leyenda de Barra Espaciadora";
+
+/* Text showing name of spacebar caption - blank */
+"menu-settings-spacebar-item-blank" = "Vacío";
+
+/* Text showing name of spacebar caption - keyboard */
+"menu-settings-spacebar-item-keyboard" = "Teclado";
+
+/* Text showing name of spacebar caption - language */
+"menu-settings-spacebar-item-language" = "Idioma";
+
+/* Text showing name of spacebar caption - language + keyboard */
+"menu-settings-spacebar-item-languageKeyboard" = "Idioma y teclado";
+
/* Short text for notification: download failure for keyboard */
"notification-download-failure-keyboard" = "Error al descargar el teclado";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMAboutWindow/es-419.lproj/KMAboutWindowController.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMAboutWindow/es-419.lproj/KMAboutWindowController.strings
new file mode 100644
index 0000000000..43acd7fc59
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMAboutWindow/es-419.lproj/KMAboutWindowController.strings
@@ -0,0 +1,8 @@
+/* button text to close the About window */
+"Kab-Up-fYH.title" = "Cerrar";
+
+/* text of link to the license agreement */
+"hYC-Bx-aoP.title" = "Acuerdo de Licencia";
+
+/* button text to open Configuration window */
+"vkh-b5-vO7.title" = "Configuración...";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMConfiguration/es-419.lproj/preferences.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMConfiguration/es-419.lproj/preferences.strings
new file mode 100644
index 0000000000..d835bfd432
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMConfiguration/es-419.lproj/preferences.strings
@@ -0,0 +1,38 @@
+/* Checkbox text to always show on-screen keyboard */
+"4UX-80-0Vo.title" = "Mostrar siempre el teclado en pantalla";
+
+/* Checkbox text to enable verbose Console logging */
+"7J6-zy-R20.title" = "Usar registro detallado";
+
+/* Support button text */
+"93O-x6-RLF.label" = "Soporte";
+
+/* Download Keyboard button text */
+"CTw-kf-WNS.title" = "Descargar teclado...";
+
+/* Keyman Configuration window title */
+"F0z-JX-Cv5.title" = "Configuración de Keyman";
+
+/* button text to go back to previous page */
+"JOK-JV-n8w.title" = "Atrás";
+
+/* Keyboards button text */
+"MPN-9N-wWc.label" = "Teclados";
+
+/* text to explain verbose Console logging option */
+"MrI-GM-7d6.title" = "Cuando la opción de registro detallado está activada, Keyman registrará acciones que podrían ayudar a Keyman Support diagnosticar un problema. La aplicación de consola puede ser usada para ver un registro de mensajes de Keyman. En la aplicación de consola, puede filtrar para mostrar todos los mensajes del proceso \"Keyman\". Este registro puede ser exportado y enviado al soporte de Keyman si es necesario.";
+
+/* button text to move forward to the next page */
+"eXr-8V-h1g.title" = "Siguiente";
+
+/* button text to return to the home help page */
+"fXS-aC-CMH.title" = "Inicio";
+
+/* Options button text */
+"frd-No-seV.label" = "Opciones";
+
+/* Installed Keyboard column heading */
+"jex-Nd-Qzg.headerCell.title" = "Teclado instalado";
+
+/* Verbose logging tooltip text */
+"uWx-3J-U0D.ibShadowedToolTip" = "Active esta opción si tiene problemas con un teclado específico o con Keyman en general.";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMInfoWindow/es-419.lproj/KMInfoWindowController.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMInfoWindow/es-419.lproj/KMInfoWindowController.strings
new file mode 100644
index 0000000000..73e939c51e
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMInfoWindow/es-419.lproj/KMInfoWindowController.strings
@@ -0,0 +1,8 @@
+/* Package Information window title */
+"F0z-JX-Cv5.title" = "Información del paquete";
+
+/* button text to show Details */
+"Fvy-XJ-s38.label" = "Detalles";
+
+/* button text to show Read Me */
+"waA-IW-Qyn.label" = "Léame";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMKeyboardHelpWindow/es-419.lproj/KMKeyboardHelpWindowController.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMKeyboardHelpWindow/es-419.lproj/KMKeyboardHelpWindowController.strings
new file mode 100644
index 0000000000..2fae22c80f
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMKeyboardHelpWindow/es-419.lproj/KMKeyboardHelpWindowController.strings
@@ -0,0 +1,8 @@
+/* Keyboard Help window title */
+"F0z-JX-Cv5.title" = "Ayuda para teclado";
+
+/* OK button text */
+"Zla-QF-m0K.title" = "Aceptar";
+
+/* Print button text */
+"fYY-Uj-y4S.title" = "Imprimir...";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/es-419.lproj/Localizable.strings b/mac/Keyman4MacIM/Keyman4MacIM/es-419.lproj/Localizable.strings
new file mode 100644
index 0000000000..478be9b395
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/es-419.lproj/Localizable.strings
@@ -0,0 +1,68 @@
+/* Message displayed to confirm delete of the Keyman keyboard selected by the user from the keyboard list */
+"message-confirm-delete-keyboard" = "¿Estás seguro de que deseas eliminar el teclado '%@'?";
+
+/* Delete keyboard confirmation info indicating that the delete action cannot be undone */
+"info-cannot-undo-delete-keyboard" = "No puedes deshacer esta acción.";
+
+/* Button text to cancel delete of the specified installed Keyman keyboard */
+"button-cancel-delete-keyboard" = "Cancelar";
+
+/* Button text to confirm delete of the specified installed Keyman keyboard */
+"button-delete-keyboard" = "Eliminar";
+
+/* Message displayed to confirm installation of a keyboard from the specifed .kmp file double-clicked by the user */
+"message-confirm-install-keyboard" = "¿Instalar teclado de Keyman?";
+
+/* Message displayed to confirm installation of a keyboard from the specifed .kmp file double-clicked by the user */
+"info-install-keyboard-filename" = "¿Desea que Keyman instale el teclado desde el archivo '%@'?";
+
+/* Button text to cancel installation of the double-clicked Keyman file */
+"button-cancel-install-keyboard" = "Cancelar";
+
+/* Button text to confirm installation of the double-clicked Keyman file */
+"button-install-keyboard" = "Instalar";
+
+/* Message displayed to inform user that .kmp file could not be read/unzipped */
+"message-keyboard-file-unreadable" = "No se pudo leer el archivo de Keyman '%@'.";
+
+/* Message displayed in Configuration window when keyboard cannot be loaded */
+"message-error-loading-keyboard" = "(error al cargar el teclado)";
+
+/* Message displayed in Configuration window when keyboard metadata cannot be loaded */
+"message-error-unknown-metadata" = "desconocido";
+
+/* Button text to acknowledge that .kmp file could not be read */
+"button-keyboard-file-unreadable" = "Aceptar";
+
+/* label text to identify Keyman version */
+"version-label-text" = "Versión: %@";
+
+/* Status text for keyboard downloading */
+"message-keyboard-downloading" = "Descargando...";
+
+/* Status text for keyboard download complete */
+"message-keyboard-download-complete" = "Descarga finalizada.";
+
+/* Button text to cancel downloading keyboard */
+"button-cancel-downloading" = "Cancelar";
+
+/* Button text keyboard download complete */
+"button-download-complete" = "Hecho";
+
+/* keyboards label in the Package Information window */
+"keyboards-label" = "Teclados:";
+
+/* fonts label in the Package Information window */
+"fonts-label" = "Fuentes:";
+
+/* package version label in the Package Information window */
+"package-version-label" = "Versión del paquete:";
+
+/* author label in the Package Information window */
+"author-label" = "Autor:";
+
+/* website label in the Package Information window */
+"website-label" = "Página web:";
+
+/* copyright label in the Package Information window */
+"copyright-label" = "Derechos de autor:";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/es-419.lproj/MainMenu.strings b/mac/Keyman4MacIM/Keyman4MacIM/es-419.lproj/MainMenu.strings
new file mode 100644
index 0000000000..83f4c3018e
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/es-419.lproj/MainMenu.strings
@@ -0,0 +1,14 @@
+/* Configuration window menu text */
+"P1b-lE-yFw.title" = "Configuración...";
+
+/* Keyboards menu text */
+"bQa-j9-nHe.title" = "Teclados";
+
+/* Keyboards menu text */
+"goP-aK-3WB.title" = "Teclados";
+
+/* About menu text */
+"kb2-ww-RS3.title" = "Acerca de";
+
+/* On-Screen Keyboard menu text */
+"s96-JI-YDh.title" = "Teclado en pantalla";