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: { titleReplace: {
"De verjaardag van ": "" "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. // Define required scripts.
@ -48,6 +41,14 @@ Module.register("calendar",{
return ["moment.js"]; return ["moment.js"];
}, },
// Define required translations.
getTranslations: function() {
return {
en: "translations/en.json",
de: "translations/de.json"
};
},
// Override start method. // Override start method.
start: function() { start: function() {
Log.log("Starting module: " + this.name); Log.log("Starting module: " + this.name);
@ -91,7 +92,7 @@ Module.register("calendar",{
wrapper.className = "small"; wrapper.className = "small";
if (events.length === 0) { 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"; wrapper.className = "small dimmed";
return wrapper; return wrapper;
} }
@ -121,9 +122,9 @@ Module.register("calendar",{
var now = new Date(); var now = new Date();
if (event.fullDayEvent) { if (event.fullDayEvent) {
if (event.today) { if (event.today) {
timeWrapper.innerHTML = this.config.todayText; timeWrapper.innerHTML = this.translate("TODAY");
} else if (event.startDate - now < 24 * 60 * 60 * 1000) { } else if (event.startDate - now < 24 * 60 * 60 * 1000) {
timeWrapper.innerHTML = this.config.tomorrowText; timeWrapper.innerHTML = this.translate("TOMORROW");
} else { } else {
timeWrapper.innerHTML = moment(event.startDate,"x").fromNow(); timeWrapper.innerHTML = moment(event.startDate,"x").fromNow();
} }
@ -136,7 +137,7 @@ Module.register("calendar",{
timeWrapper.innerHTML = moment(event.startDate,"x").calendar(); timeWrapper.innerHTML = moment(event.startDate,"x").calendar();
} }
} else { } 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'); // 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."
}