Display description for alarm & repeat definitions

This is not the perfect solution has the localization may be unsuitable
in some languages.
This commit is contained in:
Francis Lachapelle
2015-11-12 12:29:10 -05:00
parent 98493fbcac
commit d081f3c6eb
3 changed files with 48 additions and 8 deletions
@@ -1114,4 +1114,44 @@
return component;
};
/**
* @function repeatDescription
* @memberof Component.prototype
* @desc Return a localized description of the recurrence definition
* @return a localized string
*/
Component.prototype.repeatDescription = function() {
var localizedString = null;
if (this.repeat)
localizedString = l('repeat_' + this.repeat.frequency.toUpperCase());
return localizedString;
};
/**
* @function alarmDescription
* @memberof Component.prototype
* @desc Return a localized description of the reminder definition
* @return a localized string
*/
Component.prototype.alarmDescription = function() {
var key, localizedString = null;
if (this.alarm) {
key = ['reminder' + this.alarm.quantity, this.alarm.unit, this.alarm.reference].join('_');
localizedString = l(key);
if (key === localizedString)
// No localized string for this reminder definition
localizedString = [this.alarm.quantity,
l('reminder_' + this.alarm.unit),
l('reminder_' + this.alarm.reference)].join(' ');
}
return localizedString;
};
Component.prototype.toString = function() {
return '[Component ' + this.id + ']';
};
})();