From 451fa7c275533132f307f1dfcf20b78ddaf79dc0 Mon Sep 17 00:00:00 2001 From: Nicolas Riesco Date: Fri, 12 Jan 2018 12:58:06 +0000 Subject: [PATCH 1/5] locales: add Spanish translations --- lib/locales/es.js | 59 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/lib/locales/es.js b/lib/locales/es.js index 42d44fb74cc..2f902cf4871 100644 --- a/lib/locales/es.js +++ b/lib/locales/es.js @@ -11,7 +11,64 @@ module.exports = { moduleType: 'locale', name: 'es', - dictionary: {}, + dictionary: { + 'Autoscale': 'Autoescalar', // components/modebar/buttons.js:139 + 'Box Select': 'Seleccionar Caja', // components/modebar/buttons.js:103 + 'Click to enter Colorscale title': 'Haga clic para introducir el título de la Escala de Color', // plots/plots.js:303 + 'Click to enter Component A title': 'Haga clic para introducir el título del Componente A', // plots/ternary/ternary.js:392 + 'Click to enter Component B title': 'Haga clic para introducir el título del Componente B', // plots/ternary/ternary.js:406 + 'Click to enter Component C title': 'Haga clic para introducir el título del Componente C', // plots/ternary/ternary.js:417 + 'Click to enter Plot title': 'Haga clic para introducir el título de la Gráfica', // plot_api/plot_api.js:579 + 'Click to enter X axis title': 'Haga clic para introducir el título del eje X', // plots/plots.js:301 + 'Click to enter Y axis title': 'Haga clic para introducir el título del eje Y', // plots/plots.js:302 + 'Compare data on hover': 'Comparar datos al pasar por encima', // components/modebar/buttons.js:167 + 'Double-click on legend to isolate one trace': 'Haga doble-clic en la leyenda para aislar una traza', // components/legend/handle_click.js:90 + 'Double-click to zoom back out': 'Haga doble-clic para restaurar la escala', // plots/cartesian/dragbox.js:335 + 'Download plot as a png': 'Descargar gráfica como png', // components/modebar/buttons.js:52 + 'Edit in Chart Studio': 'Editar en Chart Studio', // components/modebar/buttons.js:76 + 'IE only supports svg. Changing format to svg.': 'IE solo soporta svg. Cambiendo formato a svg.', // components/modebar/buttons.js:60 + 'Lasso Select': 'Seleccionar con lazo', // components/modebar/buttons.js:112 + 'Orbital rotation': 'Rotación esférica', // components/modebar/buttons.js:279 + 'Pan': 'Modo Panorámica', // components/modebar/buttons.js:94 + 'Produced with Plotly': 'Hecho con Plotly', // components/modebar/modebar.js:256 + 'Reset': 'Reiniciar', // components/modebar/buttons.js:431 + 'Reset axes': 'Reiniciar ejes', // components/modebar/buttons.js:148 + 'Reset camera to default': 'Restaurar cámara predeterminada', // components/modebar/buttons.js:313 + 'Reset camera to last save': 'Restaurar anterior cámara', // components/modebar/buttons.js:321 + 'Reset view': 'Restaurar vista', // components/modebar/buttons.js:582 + 'Reset views': 'Restaurar vistas', // components/modebar/buttons.js:528 + 'Show closest data on hover': 'Mostrar el dato más cercano al pasar por encima', // components/modebar/buttons.js:157 + 'Snapshot succeeded': 'La captura de la instantánea finalizó correctamente', // components/modebar/buttons.js:66 + 'Sorry, there was a problem downloading your snapshot!': '¡La descarga de la instantánea falló!', // components/modebar/buttons.js:69 + 'Taking snapshot - this may take a few seconds': 'Capturando una instantánea - podría tardar unos segundos', // components/modebar/buttons.js:57 + 'Toggle Spike Lines': 'Mostrar/Ocultar Guías', // components/modebar/buttons.js:547 + 'Toggle show closest data on hover': 'Activar/Desactivar mostrar el dato más cercano al pasar por encima', // components/modebar/buttons.js:352 + 'Turntable rotation': 'Rotación plana', // components/modebar/buttons.js:288 + 'Zoom': 'Modo Ampliar/Reducir', // components/modebar/buttons.js:85 + 'Zoom in': 'Ampliar', // components/modebar/buttons.js:121 + 'Zoom out': 'Reducir', // components/modebar/buttons.js:130 + 'close:': 'cierre:', // traces/ohlc/transform.js:139 + 'high:': 'alza:', // traces/ohlc/transform.js:137 + 'incoming flow count:': 'flujo de entrada', // traces/sankey/plot.js:142 + 'kde:': 'edp:', // traces/violin/calc.js:73 + 'lat:': 'lat:', // traces/scattergeo/calc.js:48 + 'lon:': 'lon:', // traces/scattergeo/calc.js:49 + 'low:': 'baja:', // traces/ohlc/transform.js:138 + 'lower fence:': 'límite inferior:', // traces/box/calc.js:134 + 'max:': 'max:', // traces/box/calc.js:132 + 'mean ± σ:': 'media ± σ:', // traces/box/calc.js:133 + 'mean:': 'media:', // traces/box/calc.js:133 + 'median:': 'mediana:', // traces/box/calc.js:128 + 'min:': 'min:', // traces/box/calc.js:129 + 'open:': 'apertura:', // traces/ohlc/transform.js:136 + 'outgoing flow count:': 'flujo de salida', // traces/sankey/plot.js:143 + 'q1:': 'q1:', // traces/box/calc.js:130 + 'q3:': 'q3:', // traces/box/calc.js:131 + 'source:': 'fuente:', // traces/sankey/plot.js:140 + 'target:': 'destino:', // traces/sankey/plot.js:141 + 'trace': 'traza:', // plots/plots.js:305 + 'upper fence:': 'límite superior:' // traces/box/calc.js:135 + }, format: { days: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], shortDays: ['Dom', 'Lun', 'Mar', 'Mié', 'Juv', 'Vie', 'Sáb'], From 294d2b88e9d82d2cff4572e6aad4f1ec8b47c640 Mon Sep 17 00:00:00 2001 From: Nicolas Riesco Date: Tue, 16 Jan 2018 09:12:25 +0000 Subject: [PATCH 2/5] locales: add decimal ands thousands to es.js * See https://en.wikipedia.org/wiki/Decimal_separator * See https://www.boe.es/diario_boe/txt.php?id=BOE-A-2010-927 --- lib/locales/es.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/locales/es.js b/lib/locales/es.js index 2f902cf4871..2e2526905fd 100644 --- a/lib/locales/es.js +++ b/lib/locales/es.js @@ -80,6 +80,8 @@ module.exports = { 'Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic' ], - date: '%d/%m/%Y' + date: '%d/%m/%Y', + decimal: ',', + thousands: ' ' } }; From e024f0fba7d893f72001c9f3b95f370d6634fff6 Mon Sep 17 00:00:00 2001 From: Nicolas Riesco Date: Tue, 16 Jan 2018 09:19:26 +0000 Subject: [PATCH 3/5] locales: shorten translations in es.js * Replaced `Haga click para introducir` by `Introducir`. --- lib/locales/es.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/locales/es.js b/lib/locales/es.js index 2e2526905fd..916b3e82896 100644 --- a/lib/locales/es.js +++ b/lib/locales/es.js @@ -14,13 +14,13 @@ module.exports = { dictionary: { 'Autoscale': 'Autoescalar', // components/modebar/buttons.js:139 'Box Select': 'Seleccionar Caja', // components/modebar/buttons.js:103 - 'Click to enter Colorscale title': 'Haga clic para introducir el título de la Escala de Color', // plots/plots.js:303 - 'Click to enter Component A title': 'Haga clic para introducir el título del Componente A', // plots/ternary/ternary.js:392 - 'Click to enter Component B title': 'Haga clic para introducir el título del Componente B', // plots/ternary/ternary.js:406 - 'Click to enter Component C title': 'Haga clic para introducir el título del Componente C', // plots/ternary/ternary.js:417 - 'Click to enter Plot title': 'Haga clic para introducir el título de la Gráfica', // plot_api/plot_api.js:579 - 'Click to enter X axis title': 'Haga clic para introducir el título del eje X', // plots/plots.js:301 - 'Click to enter Y axis title': 'Haga clic para introducir el título del eje Y', // plots/plots.js:302 + 'Click to enter Colorscale title': 'Introducir el título de la Escala de Color', // plots/plots.js:303 + 'Click to enter Component A title': 'Introducir el título del Componente A', // plots/ternary/ternary.js:392 + 'Click to enter Component B title': 'Introducir el título del Componente B', // plots/ternary/ternary.js:406 + 'Click to enter Component C title': 'Introducir el título del Componente C', // plots/ternary/ternary.js:417 + 'Click to enter Plot title': 'Introducir el título de la Gráfica', // plot_api/plot_api.js:579 + 'Click to enter X axis title': 'Introducir el título del eje X', // plots/plots.js:301 + 'Click to enter Y axis title': 'Introducir el título del eje Y', // plots/plots.js:302 'Compare data on hover': 'Comparar datos al pasar por encima', // components/modebar/buttons.js:167 'Double-click on legend to isolate one trace': 'Haga doble-clic en la leyenda para aislar una traza', // components/legend/handle_click.js:90 'Double-click to zoom back out': 'Haga doble-clic para restaurar la escala', // plots/cartesian/dragbox.js:335 From 4fb292b7123d7a5a38cdf06df1ba4144787fafb6 Mon Sep 17 00:00:00 2001 From: Nicolas Riesco Date: Tue, 16 Jan 2018 09:22:35 +0000 Subject: [PATCH 4/5] locales: es.js: fix colons --- lib/locales/es.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/locales/es.js b/lib/locales/es.js index 916b3e82896..466362a5609 100644 --- a/lib/locales/es.js +++ b/lib/locales/es.js @@ -49,7 +49,7 @@ module.exports = { 'Zoom out': 'Reducir', // components/modebar/buttons.js:130 'close:': 'cierre:', // traces/ohlc/transform.js:139 'high:': 'alza:', // traces/ohlc/transform.js:137 - 'incoming flow count:': 'flujo de entrada', // traces/sankey/plot.js:142 + 'incoming flow count:': 'flujo de entrada:', // traces/sankey/plot.js:142 'kde:': 'edp:', // traces/violin/calc.js:73 'lat:': 'lat:', // traces/scattergeo/calc.js:48 'lon:': 'lon:', // traces/scattergeo/calc.js:49 @@ -61,12 +61,12 @@ module.exports = { 'median:': 'mediana:', // traces/box/calc.js:128 'min:': 'min:', // traces/box/calc.js:129 'open:': 'apertura:', // traces/ohlc/transform.js:136 - 'outgoing flow count:': 'flujo de salida', // traces/sankey/plot.js:143 + 'outgoing flow count:': 'flujo de salida:', // traces/sankey/plot.js:143 'q1:': 'q1:', // traces/box/calc.js:130 'q3:': 'q3:', // traces/box/calc.js:131 'source:': 'fuente:', // traces/sankey/plot.js:140 'target:': 'destino:', // traces/sankey/plot.js:141 - 'trace': 'traza:', // plots/plots.js:305 + 'trace': 'traza', // plots/plots.js:305 'upper fence:': 'límite superior:' // traces/box/calc.js:135 }, format: { From 114f09482a97c13a490fcb20a3b6260066fc5493 Mon Sep 17 00:00:00 2001 From: Nicolas Riesco Date: Thu, 18 Jan 2018 09:04:54 +0000 Subject: [PATCH 5/5] locales: es.js: corrections by Ismael Mozo --- lib/locales/es.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/locales/es.js b/lib/locales/es.js index 466362a5609..7b6d96854f1 100644 --- a/lib/locales/es.js +++ b/lib/locales/es.js @@ -26,7 +26,7 @@ module.exports = { 'Double-click to zoom back out': 'Haga doble-clic para restaurar la escala', // plots/cartesian/dragbox.js:335 'Download plot as a png': 'Descargar gráfica como png', // components/modebar/buttons.js:52 'Edit in Chart Studio': 'Editar en Chart Studio', // components/modebar/buttons.js:76 - 'IE only supports svg. Changing format to svg.': 'IE solo soporta svg. Cambiendo formato a svg.', // components/modebar/buttons.js:60 + 'IE only supports svg. Changing format to svg.': 'IE solo soporta svg. Cambiando formato a svg.', // components/modebar/buttons.js:60 'Lasso Select': 'Seleccionar con lazo', // components/modebar/buttons.js:112 'Orbital rotation': 'Rotación esférica', // components/modebar/buttons.js:279 'Pan': 'Modo Panorámica', // components/modebar/buttons.js:94 @@ -55,11 +55,11 @@ module.exports = { 'lon:': 'lon:', // traces/scattergeo/calc.js:49 'low:': 'baja:', // traces/ohlc/transform.js:138 'lower fence:': 'límite inferior:', // traces/box/calc.js:134 - 'max:': 'max:', // traces/box/calc.js:132 + 'max:': 'máx:', // traces/box/calc.js:132 'mean ± σ:': 'media ± σ:', // traces/box/calc.js:133 'mean:': 'media:', // traces/box/calc.js:133 'median:': 'mediana:', // traces/box/calc.js:128 - 'min:': 'min:', // traces/box/calc.js:129 + 'min:': 'mín:', // traces/box/calc.js:129 'open:': 'apertura:', // traces/ohlc/transform.js:136 'outgoing flow count:': 'flujo de salida:', // traces/sankey/plot.js:143 'q1:': 'q1:', // traces/box/calc.js:130 @@ -71,7 +71,7 @@ module.exports = { }, format: { days: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'], - shortDays: ['Dom', 'Lun', 'Mar', 'Mié', 'Juv', 'Vie', 'Sáb'], + shortDays: ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb'], months: [ 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'