CallBackery
view release on metacpan or search on metacpan
lib/CallBackery/qooxdoo/callbackery/source/class/callbackery/locale/MTranslation.js view on Meta::CPAN
/* *************************************************
Copyright: 2019 OETIKER+PARTNER AG
License: GNU GPL 3
Authors: Tobias Oetiker <tobi@oetiker.ch>
************************************************** */
/**
* Translation helper which can process backend translatable objects
*/
qx.Mixin.define("callbackery.locale.MTranslation", {
members: {
/**
* override the regular tr with this magic version which is able to handle
* data coming in from the backend. This is for backward compatibility.
* Better use the xtr call as this will not trigger the translation
* string extraction.
*/
tr: function() {
return this.xtr.apply(this,arguments);
},
/**
* Translate incoming data. Do NOT mark the string for translation
* use the tr function for this. xtr is meant for backend strings.
*/
xtr: function(messageId,varargs) {
var nlsManager = qx.locale.Manager;
if (messageId == ''){
return '';
}
if (messageId instanceof Array) {
return nlsManager.tr.apply(nlsManager, messageId);
}
if (messageId instanceof qx.data.Array) {
return nlsManager.tr.apply(nlsManager, messageId.toArray());
}
return nlsManager.tr.apply(nlsManager, arguments);
}
}
});
( run in 1.120 second using v1.01-cache-2.11-cpan-ceb78f64989 )