diff --git a/modules/default/calendar/calendar.js b/modules/default/calendar/calendar.js index 30712f44..861411ac 100644 --- a/modules/default/calendar/calendar.js +++ b/modules/default/calendar/calendar.js @@ -29,13 +29,6 @@ Module.register("calendar",{ titleReplace: { "De verjaardag van ": "" }, - loadingText: "Loading events …", - emptyCalendarText: "No upcoming events.", - - // TODO: It would be nice if there is a way to get this from the Moment.js locale. - todayText: "Today", - tomorrowText: "Tomorrow", - runningText: "Ends in" }, // Define required scripts. @@ -48,6 +41,14 @@ Module.register("calendar",{ return ["moment.js"]; }, + // Define required translations. + getTranslations: function() { + return { + en: "translations/en.json", + de: "translations/de.json" + }; + }, + // Override start method. start: function() { Log.log("Starting module: " + this.name); @@ -91,7 +92,7 @@ Module.register("calendar",{ wrapper.className = "small"; if (events.length === 0) { - wrapper.innerHTML = (this.loaded) ? this.config.emptyCalendarText : this.config.loadingText; + wrapper.innerHTML = (this.loaded) ? this.translate("EMPTY") : this.translate("LOADING"); wrapper.className = "small dimmed"; return wrapper; } @@ -121,9 +122,9 @@ Module.register("calendar",{ var now = new Date(); if (event.fullDayEvent) { if (event.today) { - timeWrapper.innerHTML = this.config.todayText; + timeWrapper.innerHTML = this.translate("TODAY"); } else if (event.startDate - now < 24 * 60 * 60 * 1000) { - timeWrapper.innerHTML = this.config.tomorrowText; + timeWrapper.innerHTML = this.translate("TOMORROW"); } else { timeWrapper.innerHTML = moment(event.startDate,"x").fromNow(); } @@ -136,7 +137,7 @@ Module.register("calendar",{ timeWrapper.innerHTML = moment(event.startDate,"x").calendar(); } } else { - timeWrapper.innerHTML = this.config.runningText + ' ' + moment(event.endDate,"x").fromNow(true); + timeWrapper.innerHTML = this.translate("RUNNING") + ' ' + moment(event.endDate,"x").fromNow(true); } } // timeWrapper.innerHTML = moment(event.startDate,'x').format('lll'); diff --git a/modules/default/calendar/translations/de.json b/modules/default/calendar/translations/de.json new file mode 100644 index 00000000..53530085 --- /dev/null +++ b/modules/default/calendar/translations/de.json @@ -0,0 +1,7 @@ +{ + "TODAY": "Heute" + , "TOMORROW": "Morgen" + , "RUNNING": "Endet in" + , "LOADING": "Lade Termine …" + , "EMPTY": "Keine Termine." +} diff --git a/modules/default/calendar/translations/en.json b/modules/default/calendar/translations/en.json new file mode 100644 index 00000000..4dcf3a62 --- /dev/null +++ b/modules/default/calendar/translations/en.json @@ -0,0 +1,7 @@ +{ + "TODAY": "Today" + , "TOMORROW": "Tomorrow" + , "RUNNING": "Ends in" + , "LOADING": "Loading events …" + , "EMPTY": "No upcoming events." +}