Read the statement by Michael Teeuw here.
access to config language setting
-
All I can find is to put this in your js file:
getTranslations: function() { return { en: "translations/en.json", de: "translations/de.json" } }
-
for timezone:
Add this to your defaults in the modules js:timezone: "America/Chicago"
Then add this in the code:
getScripts: function() { return [ "moment.js", "moment-timezone.js" ]; },
and this:
var now = moment(); if (this.config.timezone) { now.tz(this.config.timezone); }
-
@justjim1220 no… you are not understanding me…
how do i get the USERS config for language and timezone? not system time, etc…
user is in Norway…
this.config.language
doesn’t exist in the calendar module… so the set locale will fail…
-
@sdetweil after you add all that I posted, in your config file the use can add the timezone and language they want to use.
{ module: "calendar", position: "top_left", config: { language: "en", timezone: "Norway/Oslo" } },
-
you will also need to add this to your start section:
/ /Set locale. moment.updateLocale(config.language, this.getLocaleSpecification(config.timeZone));
-
@justjim1220 but I don’t want to duplicate the language config…
-
@sdetweil the global language is accessible like this
config.language
see example https://github.com/MichMich/MagicMirror/blob/master/modules/default/clock/clock.js#L49 -
I just did added this to the calendar config and it changed it automatically:
{ module: "calendar", position: "top_left", // This can be any of the regions. Best results in left or right regions. config: { language: "fr", timezone: "France/Paris" } },
-
@strawberry-3-141 cool, thanks
-
@sdetweil said in access to config language setting:
@strawberry-3-141 cool, thanks
The kid knows his stuff! He’s a good guy! Matter of fact he gave me this to add to my module if it’s of any help :)
I use this under the start: function()
this.config.lang = this.config.lang || config.language; //automatically overrides and sets language :) this.config.units = this.config.units || config.units;