From 69a0c436a98c36591783fc0d81f2c958300e2705 Mon Sep 17 00:00:00 2001 From: nvdaes Date: Tue, 30 Jul 2019 22:37:21 +0200 Subject: [PATCH 1/4] Feat: es (spanish) localization (PR #61) --- src/shared/l10n/locales/es.json | 163 ++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 src/shared/l10n/locales/es.json diff --git a/src/shared/l10n/locales/es.json b/src/shared/l10n/locales/es.json new file mode 100644 index 0000000..35ac664 --- /dev/null +++ b/src/shared/l10n/locales/es.json @@ -0,0 +1,163 @@ +{ + "menu": { + "file": "Archivo", + "view": "Ver", + "dev": "Desarrollo", + "help": "Ayuda", + "ace": "Ace", + "window": "Ventana", + "checkEpub": "Comprobar EPUB...", + "checkEpubFolder": "Comprobar Carpeta de EPUB...", + "openReport": "Abrir Informe...", + "rerunAce": "Ejecutar de nuevo Ace", + "exportReport": "Exportar Informe", + "closeReport": "Cerrar Informe", + "gotoSummary": "Ir al resumen", + "gotoViolations": "Ir a las violaciones", + "gotoMetadata": "Ir a Metadatos", + "gotoOutlines": "Ir a Estructuras", + "gotoImages": "Ir a Imágenes", + "showInFinder": "Mostrar en el Buscador", + "showInExplorer": "Mostrar en el Explorador", + "reload": "Recargar", + "toggleDevTools": "Conmutar Herramientas del Desarrollador", + "knowledgeBase": "Base de Conocimiento", + "knowledgeBaseOffline": "Local (sin conexión)", + "knowledgeBaseOnline": "Web (en línea)", + "learnMore": "Saber más", + "reportIssue": "Notificar Incidencia", + "copyMessageOutput": "Copiar Salida de Mensajes", + "about": "Acerca de Ace", + "quit": "Salir", + "edit": "Editar", + "undo": "Deshacer", + "redo": "Rehacer", + "copy": "Copiar", + "cut": "Cortar", + "paste": "Pegar", + "selectall": "Seleccionar Todo" + }, + "preferences": { + "title": "Preferencias de Ace", + "cancel": "Cancelar", + "save": "Guardar", + "internalReportStorage": "Almacenamiento Interno de Informes", + "reportsDataDirectory": "Directorio para Datos de Informes", + "reportsDataDirectoryButton": "Examinar", + "reportsDataDirectoryTip": "(donde Ace almacena internamente los informes)", + "overwriteExistingReports": "Sobrescribir informes existentes", + "overwriteExistingReportsTip": "(¿permitir escribir informes nuevos sobre anteriores?)", + "userInterfaceLanguage": "Idioma", + "userInterfaceLanguageTip": "(seleccionar el idioma para etiquetas y mensajes de la interfaz)" + }, + "sidebar": { + "checkEPUB": "Comprobar EPUB", + "reRun": "Ejecutar de nuevo", + "history": "Historial", + "export": "Exportar", + "settings": "Opciones de configuración", + "minimize": "Minimizar Barra Lateral", + "maximize": "Maximizar Barra Lateral" + }, + "splash": { + "title": "Ace, creado por DAISY", + "dropHere": "Soltar aquí un archivo o directorio EPUB,", + "orDropSidebar": "o en el botón __ de la barra lateral,", + "or": "o", + "clickToBrowse": "clic para examinar.", + "browseForFileOrFolder": "buscar __archivo__ o __carpeta__." + }, + "report": { + "title": "Informe", + "summary": "Resumen", + "violations": "Violaciones", + "metadata": "Metadatos", + "outlines": "Estructuras", + "images": "Imágenes", + "imagesSection": { + "noImages": "No se han encontrado imágenes en esta publicación.", + "NA": "No disponible", + "role": "Rol", + "location": "Ubicación", + "associatedFigcaption": "'figcaption' asociado", + "ariaDescribedbyContent": "Contenido de 'aria-describedby'", + "altAttribute": "Atributo 'alt'", + "image": "Imagen" + }, + "metadataSection": { + "name": "Nombre", + "value": "Valor", + "a11y": "Accesibilidad", + "allPresent": "Están presentes todos los metadatos de accesibilidad requeridos.", + "missing": "Metadatos de accesibilidad ausentes:" + }, + "outlinesSection": { + "toc": "Tabla de Contenido de EPUB", + "headings": "Estructura de encabezados", + "html": "Estructura HTML" + }, + "summarySection": { + "type": "Tipo", + "critical": "Crítico", + "serious": "Grave", + "moderate": "Moderado", + "minor": "Leve", + "best-practice": "Buena Práctica", + "other": "Otro", + "total": "Total" + }, + "violationsSection": { + "impact": "Repercusión", + "noViolations": "No se ha informado de violaciones.", + "ruleset": "Conjunto de reglas", + "rule": "Regla", + "location": "Ubicación", + "details": "Detalles", + "learnAbout": "Más información:", + "via": "Vía:" + } + }, + "enhancedTable": { + "filterBy": "Filtrar Por", + "sortBy": "Ordenar Por", + "rowsPerPage": "Filas por página:" + }, + "tablePagination": { + "firstPage": "Primera Página", + "lastPage": "Última Página", + "previousPage": "Página Anterior", + "nextPage": "Página Siguiente" + }, + "message": { + "filetypenotsupported": "ERROR: tipo de archivo de {{filepath}} no admitido", + "runningace": "Ejecutando Ace en {{inputPath}}", + "checkcomplete": "Comprobación de Ace completada", + "savingreport": "Guardando informe en {{outfile}}...", + "savedreport": "Informe guardado en {{outfile}}", + "failsavereport": "ERROR: no se ha podido guardar el informe en {{outfile}}", + "overwrite": "El directorio de salida no está vacío. Ejecutar Ace sobrescribiría los siguientes archivos o directorios: \n{{val}}.\nActivar la opción 'Sobrescribir' para permitirlo.", + "closedreport": "Se ha cerrado el informe {{reportPath}}", + "loadedreport": "Se ha cargado el informe {{reportPath}}", + "loadfailreport": "ERROR: no se ha podido abrir {{p}}" + }, + "dialog": { + "savereport": "Guardar Informe", + "ziparchive": "Archivo Zip", + "choosedir": "Elegir carpeta", + "select": "Seleccionar", + "allfiles": "Todos los Archivos", + "chooseepub": "Elegir un archivo o carpeta EPUB", + "chooseepubfile": "Elegir un archivo EPUB", + "chooseepubdir": "Elegir un directorio EPUB", + "check": "Comprobar", + "open": "Abrir", + "choosereport": "Elegir un informe de Ace" + }, + "versionCheck": { + "softwareUpdate": "Actualización del software", + "newVersionAvailable": "Hay disponible una actualización del software, ¿te gustaría descargarla?", + "yes": "Sí", + "no": "No" + }, + "kbgoonline": "CONECTARSE A INTERNET" +} From 67dc04b8b03eb3fe3a0a82c43c1eaa515ec89ece Mon Sep 17 00:00:00 2001 From: Daniel Weck Date: Tue, 30 Jul 2019 21:39:53 +0100 Subject: [PATCH 2/4] es locale JSON sorted keys --- src/shared/l10n/locales/es.json | 212 ++++++++++++++++---------------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/src/shared/l10n/locales/es.json b/src/shared/l10n/locales/es.json index 35ac664..3dd682b 100644 --- a/src/shared/l10n/locales/es.json +++ b/src/shared/l10n/locales/es.json @@ -1,163 +1,163 @@ { + "dialog": { + "allfiles": "Todos los Archivos", + "check": "Comprobar", + "choosedir": "Elegir carpeta", + "chooseepub": "Elegir un archivo o carpeta EPUB", + "chooseepubdir": "Elegir un directorio EPUB", + "chooseepubfile": "Elegir un archivo EPUB", + "choosereport": "Elegir un informe de Ace", + "open": "Abrir", + "savereport": "Guardar Informe", + "select": "Seleccionar", + "ziparchive": "Archivo Zip" + }, + "enhancedTable": { + "filterBy": "Filtrar Por", + "rowsPerPage": "Filas por página:", + "sortBy": "Ordenar Por" + }, + "kbgoonline": "CONECTARSE A INTERNET", "menu": { - "file": "Archivo", - "view": "Ver", - "dev": "Desarrollo", - "help": "Ayuda", + "about": "Acerca de Ace", "ace": "Ace", - "window": "Ventana", "checkEpub": "Comprobar EPUB...", "checkEpubFolder": "Comprobar Carpeta de EPUB...", - "openReport": "Abrir Informe...", - "rerunAce": "Ejecutar de nuevo Ace", - "exportReport": "Exportar Informe", "closeReport": "Cerrar Informe", - "gotoSummary": "Ir al resumen", - "gotoViolations": "Ir a las violaciones", + "copy": "Copiar", + "copyMessageOutput": "Copiar Salida de Mensajes", + "cut": "Cortar", + "dev": "Desarrollo", + "edit": "Editar", + "exportReport": "Exportar Informe", + "file": "Archivo", + "gotoImages": "Ir a Imágenes", "gotoMetadata": "Ir a Metadatos", "gotoOutlines": "Ir a Estructuras", - "gotoImages": "Ir a Imágenes", - "showInFinder": "Mostrar en el Buscador", - "showInExplorer": "Mostrar en el Explorador", - "reload": "Recargar", - "toggleDevTools": "Conmutar Herramientas del Desarrollador", + "gotoSummary": "Ir al resumen", + "gotoViolations": "Ir a las violaciones", + "help": "Ayuda", "knowledgeBase": "Base de Conocimiento", "knowledgeBaseOffline": "Local (sin conexión)", "knowledgeBaseOnline": "Web (en línea)", "learnMore": "Saber más", - "reportIssue": "Notificar Incidencia", - "copyMessageOutput": "Copiar Salida de Mensajes", - "about": "Acerca de Ace", + "openReport": "Abrir Informe...", + "paste": "Pegar", "quit": "Salir", - "edit": "Editar", - "undo": "Deshacer", "redo": "Rehacer", - "copy": "Copiar", - "cut": "Cortar", - "paste": "Pegar", - "selectall": "Seleccionar Todo" + "reload": "Recargar", + "reportIssue": "Notificar Incidencia", + "rerunAce": "Ejecutar de nuevo Ace", + "selectall": "Seleccionar Todo", + "showInExplorer": "Mostrar en el Explorador", + "showInFinder": "Mostrar en el Buscador", + "toggleDevTools": "Conmutar Herramientas del Desarrollador", + "undo": "Deshacer", + "view": "Ver", + "window": "Ventana" + }, + "message": { + "checkcomplete": "Comprobación de Ace completada", + "closedreport": "Se ha cerrado el informe {{reportPath}}", + "failsavereport": "ERROR: no se ha podido guardar el informe en {{outfile}}", + "filetypenotsupported": "ERROR: tipo de archivo de {{filepath}} no admitido", + "loadedreport": "Se ha cargado el informe {{reportPath}}", + "loadfailreport": "ERROR: no se ha podido abrir {{p}}", + "overwrite": "El directorio de salida no está vacío. Ejecutar Ace sobrescribiría los siguientes archivos o directorios: \n{{val}}.\nActivar la opción 'Sobrescribir' para permitirlo.", + "runningace": "Ejecutando Ace en {{inputPath}}", + "savedreport": "Informe guardado en {{outfile}}", + "savingreport": "Guardando informe en {{outfile}}..." }, "preferences": { - "title": "Preferencias de Ace", "cancel": "Cancelar", - "save": "Guardar", "internalReportStorage": "Almacenamiento Interno de Informes", + "overwriteExistingReports": "Sobrescribir informes existentes", + "overwriteExistingReportsTip": "(¿permitir escribir informes nuevos sobre anteriores?)", "reportsDataDirectory": "Directorio para Datos de Informes", "reportsDataDirectoryButton": "Examinar", "reportsDataDirectoryTip": "(donde Ace almacena internamente los informes)", - "overwriteExistingReports": "Sobrescribir informes existentes", - "overwriteExistingReportsTip": "(¿permitir escribir informes nuevos sobre anteriores?)", + "save": "Guardar", + "title": "Preferencias de Ace", "userInterfaceLanguage": "Idioma", "userInterfaceLanguageTip": "(seleccionar el idioma para etiquetas y mensajes de la interfaz)" }, - "sidebar": { - "checkEPUB": "Comprobar EPUB", - "reRun": "Ejecutar de nuevo", - "history": "Historial", - "export": "Exportar", - "settings": "Opciones de configuración", - "minimize": "Minimizar Barra Lateral", - "maximize": "Maximizar Barra Lateral" - }, - "splash": { - "title": "Ace, creado por DAISY", - "dropHere": "Soltar aquí un archivo o directorio EPUB,", - "orDropSidebar": "o en el botón __ de la barra lateral,", - "or": "o", - "clickToBrowse": "clic para examinar.", - "browseForFileOrFolder": "buscar __archivo__ o __carpeta__." - }, "report": { - "title": "Informe", - "summary": "Resumen", - "violations": "Violaciones", - "metadata": "Metadatos", - "outlines": "Estructuras", "images": "Imágenes", "imagesSection": { - "noImages": "No se han encontrado imágenes en esta publicación.", "NA": "No disponible", - "role": "Rol", - "location": "Ubicación", - "associatedFigcaption": "'figcaption' asociado", - "ariaDescribedbyContent": "Contenido de 'aria-describedby'", "altAttribute": "Atributo 'alt'", - "image": "Imagen" + "ariaDescribedbyContent": "Contenido de 'aria-describedby'", + "associatedFigcaption": "'figcaption' asociado", + "image": "Imagen", + "location": "Ubicación", + "noImages": "No se han encontrado imágenes en esta publicación.", + "role": "Rol" }, + "metadata": "Metadatos", "metadataSection": { - "name": "Nombre", - "value": "Valor", "a11y": "Accesibilidad", "allPresent": "Están presentes todos los metadatos de accesibilidad requeridos.", - "missing": "Metadatos de accesibilidad ausentes:" + "missing": "Metadatos de accesibilidad ausentes:", + "name": "Nombre", + "value": "Valor" }, + "outlines": "Estructuras", "outlinesSection": { - "toc": "Tabla de Contenido de EPUB", "headings": "Estructura de encabezados", - "html": "Estructura HTML" + "html": "Estructura HTML", + "toc": "Tabla de Contenido de EPUB" }, + "summary": "Resumen", "summarySection": { - "type": "Tipo", + "best-practice": "Buena Práctica", "critical": "Crítico", - "serious": "Grave", - "moderate": "Moderado", "minor": "Leve", - "best-practice": "Buena Práctica", + "moderate": "Moderado", "other": "Otro", - "total": "Total" + "serious": "Grave", + "total": "Total", + "type": "Tipo" }, + "title": "Informe", + "violations": "Violaciones", "violationsSection": { + "details": "Detalles", "impact": "Repercusión", + "learnAbout": "Más información:", + "location": "Ubicación", "noViolations": "No se ha informado de violaciones.", - "ruleset": "Conjunto de reglas", "rule": "Regla", - "location": "Ubicación", - "details": "Detalles", - "learnAbout": "Más información:", + "ruleset": "Conjunto de reglas", "via": "Vía:" } }, - "enhancedTable": { - "filterBy": "Filtrar Por", - "sortBy": "Ordenar Por", - "rowsPerPage": "Filas por página:" + "sidebar": { + "checkEPUB": "Comprobar EPUB", + "export": "Exportar", + "history": "Historial", + "maximize": "Maximizar Barra Lateral", + "minimize": "Minimizar Barra Lateral", + "reRun": "Ejecutar de nuevo", + "settings": "Opciones de configuración" + }, + "splash": { + "browseForFileOrFolder": "buscar __archivo__ o __carpeta__.", + "clickToBrowse": "clic para examinar.", + "dropHere": "Soltar aquí un archivo o directorio EPUB,", + "or": "o", + "orDropSidebar": "o en el botón __ de la barra lateral,", + "title": "Ace, creado por DAISY" }, "tablePagination": { "firstPage": "Primera Página", "lastPage": "Última Página", - "previousPage": "Página Anterior", - "nextPage": "Página Siguiente" - }, - "message": { - "filetypenotsupported": "ERROR: tipo de archivo de {{filepath}} no admitido", - "runningace": "Ejecutando Ace en {{inputPath}}", - "checkcomplete": "Comprobación de Ace completada", - "savingreport": "Guardando informe en {{outfile}}...", - "savedreport": "Informe guardado en {{outfile}}", - "failsavereport": "ERROR: no se ha podido guardar el informe en {{outfile}}", - "overwrite": "El directorio de salida no está vacío. Ejecutar Ace sobrescribiría los siguientes archivos o directorios: \n{{val}}.\nActivar la opción 'Sobrescribir' para permitirlo.", - "closedreport": "Se ha cerrado el informe {{reportPath}}", - "loadedreport": "Se ha cargado el informe {{reportPath}}", - "loadfailreport": "ERROR: no se ha podido abrir {{p}}" - }, - "dialog": { - "savereport": "Guardar Informe", - "ziparchive": "Archivo Zip", - "choosedir": "Elegir carpeta", - "select": "Seleccionar", - "allfiles": "Todos los Archivos", - "chooseepub": "Elegir un archivo o carpeta EPUB", - "chooseepubfile": "Elegir un archivo EPUB", - "chooseepubdir": "Elegir un directorio EPUB", - "check": "Comprobar", - "open": "Abrir", - "choosereport": "Elegir un informe de Ace" + "nextPage": "Página Siguiente", + "previousPage": "Página Anterior" }, "versionCheck": { - "softwareUpdate": "Actualización del software", "newVersionAvailable": "Hay disponible una actualización del software, ¿te gustaría descargarla?", - "yes": "Sí", - "no": "No" - }, - "kbgoonline": "CONECTARSE A INTERNET" + "no": "No", + "softwareUpdate": "Actualización del software", + "yes": "Sí" + } } From 1050590fb1ed92997b4f3784e2269c3e005a4bb3 Mon Sep 17 00:00:00 2001 From: Daniel Weck Date: Tue, 30 Jul 2019 21:40:34 +0100 Subject: [PATCH 3/4] added es Spanish to NPM script checker --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a891b3d..8a02daa 100755 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ "package:linux": "electron-builder --publish never --linux", "prepackage:mac": "yarn run prepackage", "package:mac": "electron-builder --publish never --mac", - "i18n": "sync-i18n --files 'src/shared/l10n/locales/*.json' --primary en --languages fr --space 4 --finalnewline --newkeysempty", + "i18n": "sync-i18n --files 'src/shared/l10n/locales/*.json' --primary en --languages fr es --space 4 --finalnewline --newkeysempty", "i18n-check": "yarn run i18n --check", "i18n-help": "sync-i18n --help" }, From d1e6288c61cd2e8829f003aae0527aff9e38eb6f Mon Sep 17 00:00:00 2001 From: Daniel Weck Date: Tue, 30 Jul 2019 21:43:14 +0100 Subject: [PATCH 4/4] added missing es locale entry --- src/shared/l10n/localize.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/shared/l10n/localize.js b/src/shared/l10n/localize.js index 0569bc7..3e97690 100644 --- a/src/shared/l10n/localize.js +++ b/src/shared/l10n/localize.js @@ -2,6 +2,7 @@ const { newLocalizer } = require('@daisy/ace-localize'); const enJson = require("./locales/en.json"); const frJson = require("./locales/fr.json"); +const esJson = require("./locales/es.json"); export const localizer = newLocalizer({ en: { @@ -13,4 +14,8 @@ export const localizer = newLocalizer({ name: "Français", translation: frJson, }, + es: { + name: "Español", + translation: esJson, + }, });