Autor Tema: Traducción meses abreviados en gráficos Belchertown skin  (Leído 1400 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado dtalens

  • Full Member
  • ***
  • Mensajes: 177
    • Ver Perfil
    • MeteoPego
  • Estación: ESPVA0300000003780H
Traducción meses abreviados en gráficos Belchertown skin
« en: 05 de Abril del 2021, 15:43:13 pm »
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):
Código: [Seleccionar]
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:
Código: [Seleccionar]
sudo wee_reports
Código: [Seleccionar]
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.
Código: [Seleccionar]
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/lang
https://github.com/poblabs/weewx-belchertown/issues/664


Espero que le sirva a alguien. Saludos!
« Última modificación: 05 de Abril del 2021, 17:21:50 pm por dtalens »




Samal

  • Visitante
Re:Traducción meses abreviados en gráficos Belchertown skin
« Respuesta #1 en: 05 de Abril del 2021, 18:07:56 pm »
Espero que le sirva a alguien. Saludos!

A mi  :aplaude1:

Gracias dtalens.

Saludos!!