use translator

This commit is contained in:
Christopher 2016-04-21 01:04:00 +02:00
parent 4529675ca6
commit a7c394de6c
3 changed files with 26 additions and 11 deletions

View File

@ -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');

View File

@ -0,0 +1,7 @@
{
"TODAY": "Heute"
, "TOMORROW": "Morgen"
, "RUNNING": "Endet in"
, "LOADING": "Lade Termine &hellip;"
, "EMPTY": "Keine Termine."
}

View File

@ -0,0 +1,7 @@
{
"TODAY": "Today"
, "TOMORROW": "Tomorrow"
, "RUNNING": "Ends in"
, "LOADING": "Loading events &hellip;"
, "EMPTY": "No upcoming events."
}