Генерим на сервере такой класс например:
Ext.define("MyApp.Locale", {
singleton : true,
get : function (id) { return this.phrases[id]; },
phrases : {
'yes' : 'Да',
'no' : 'Нет',
...
}
});
То есть вместо статического MyApp.Locale.js на сервере выполняется скрипт который наполняет его действующими локалями.
На PHP например как-то так:
Ext.define("MyApp.Locale", {
singleton : true,
get : function (id) { return this.phrases[id]; },
phrases : <? json_encode($active_locale_translations) ?>
});