Hola,
De hace un tiempo que vengo utilizando "Belchertown" y lo único que no había conseguido traducir son la abreviatura de los meses que salían en los gráficos. Al final he visto que la cosa venia de la API de Highcharts que sólo està en inglés, pero permite sobrescribir opciones alternativas.
Para ello, debemos editar lo siguiente:
Archivo: /etc/weewx/skins/Belchertown/js/belchertown.js.tmpl y añadir la linea que empieza por "shortMonths" (no olvidar la coma en la linea anterior):
Highcharts.setOptions({
global: {
//useUTC: false
timezoneOffset: $highcharts_timezoneoffset
},
lang: {
decimalPoint: "$highcharts_decimal",
thousandsSep: "$highcharts_thousands",
shortMonths: ['Gen', 'Feb', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Oct', 'Nov', 'Des']
}
});
* Jo tengo editados los meses en catalán, evidentemente, podéis cambiarlo a castellano o otro idioma:
Castellano: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dec']
Después:
sudo wee_reports
sudo service weewx restart
Le he pedido a creador del skin si puede meter una opción en el archivo de configuración, a ver si me hace caso.
ACTUALIZACIÓN: ya está implimentado en la versión develop 1.3b1, pero en este caso utilizan la API de moment.js. Una solución más limpia y además que se adapta automáticamente al locale que tengas.
Highcharts.setOptions({
global: {
//useUTC: false
timezoneOffset: $highcharts_timezoneoffset
},
lang: {
months: moment.months(),
shortMonths: moment.monthsShort(),
weekdays: moment.weekdays(),
shortWeekdays: moment.weekdaysShort(),
decimalPoint: "$highcharts_decimal",
thousandsSep: "$highcharts_thousands"
}
});
Más información:
https://api.highcharts.com/highcharts/langhttps://github.com/poblabs/weewx-belchertown/issues/664Espero que le sirva a alguien. Saludos!