==> Settings: Translations <==

The language of the skin can easily be changed.

Just change the language at the beginning of the skin.conf.

language = en

Available languages:

Key Language Translated by
en English (default) Neoground GmbH
ca Catalan dtalens
de German Neoground GmbH
es Spanish Neoground GmbH
fi Finnish iiseppi
fr French Neoground GmbH
it Italian Neoground GmbH

 

This will only change the skin specific texts. To translate the labels and other weewx related texts you need to translate them in the weewx.conf.

See the example at the end of this page and the localization section of weewx's customization guide for more information.

->> Change translated texts <<-

All translations are found in the skin.conf.

Starting at line 296 all translations are defined. Each language has its own section. The key of each section is the language string you set above.

Just find your section, e.g. [[[de]]] for the German translation and change the values in this section.

A translation section looks like this:

[[[en]]]
    weather = Weather
    current = Current
    yesterday = Yesterday
    week = Week
    month = Month
    year = Year
    archive = Archive
    more = More
    max = Max
    avg = Avg
    min = Min
    trend = Trend
    about = About
    hardware = Hardware
    altitude = Altitude
    links = Links
    almanac = Almanac
    noaa_export = TXT Report
    sun = Sun
    moon = Moon
    rise = Rise
    transit = Transit
    set = Set
    equinox = Equinox
    solstice = Solstice
    moonphases = Moon Phases
    currently = Currently
    next_new_moon = Next New Moon
    next_full_moon = Next Full Moon
    vernal_equinox = Vernal Equinox
    summer_solstice = Summer Solstice
    autumnal_equinox = Autumnal Equinox
    winter_solstice = Winter Solstice
    mars = Mars
    venus = Venus
    saturn = Saturn
    jupiter = Jupiter
    telemetry = Telemetry
    hemispheres = N, NE, E, SE, S, SW, W, NW

->> Add a translation <<-

To translate this skin in a new language just copy the [[[en]]] section (looks like in the example above), give the section the right new name and adjust all values.

Please note that all translation sections are in alphabetical order after the [[[en]]] section which is always the first one.

After you've translated everything, set the language like above and restart weewx.

If your translation is working and correct please consider creating a pull request to add your translation to our master code.

See the contribution guide for more information.

->> Whole skin translation in weewx.conf <<-

As said before you need to translate the labels in the weewx.conf.

In this example we're doing this for one report only. This way we can easily have multiple reports with multiple settings and languages.

See the "Skin Updates & Custom Config" section on the general options page for more information on how to override skin settings here.

Also see the localization section of weewx's customization guide for more information.

In this example we're only translating the most common labels. You might need to change this to your needs.

We're creating a second report in German (language override of skin.conf value in [[[Extras]]] section and manual label translation above):

[StdReport]

    [[EnglishReport]]
        skin = neowx-material
        enable = true
        HTML_ROOT = /var/www/weather_english

    [[GermanReport]]
        skin = neowx-material
        enable = true
        HTML_ROOT = /var/www/weather_german
        [[[Units]]]
            [[[[Labels]]]]
                day = " Tag", " Tage"
                hour = " Std.", " Std."
                minute = " Min.", " Min."
                second = " Sek.", " Sek."
        [[[Labels]]]
            hemispheres = N, S, O, W
            [[[[Generic]]]]
                barometer = Barometer
                dewpoint = Taupunkt
                ET = ET
                heatindex = Hitzeindex
                inHumidity = Luftfeuchtigkeit Innen
                inTemp = Temperatur Innen
                outHumidity = Luftfeuchtigkeit Außen
                outTemp = Temperatur Außen
                radiation = Strahlung
                rain = Regen
                rainRate = Regenrate
                UV = UV Index
                windDir = Windrichtung
                windGust = Böengeschwindigkeit
                windGustDir = Böenrichtung
                windSpeed = Windgeschwindigkeit
                windchill = Windtemperatur
                windgustvec = Böenvektor
                windvec = Windvektor
                appTemp = gefühlte Temperatur
                cloudbase = Wolkenuntergrenze
        [[[Almanac]]]
            moon_phases = Neumond, zunehmende Sichel, erstes Viertel, zunehmender Halbmond, Vollmond, abnehmender Halbmond, letztes Viertel, abnehmende Sichel
        [[[Extras]]]
            language = de