Quick fix for i18n
Just use the english locale for now. Load locale data from the filesystem in the main process and pass it to the renderer preload script via ipc. Note that we need the locale data to be available by the time view scripts are loaded. // FREEBIE
This commit is contained in:
parent
88893079d2
commit
63657db3be
5 changed files with 51 additions and 12 deletions
22
js/i18n.js
Normal file
22
js/i18n.js
Normal file
|
@ -0,0 +1,22 @@
|
|||
/*
|
||||
* vim: ts=4:sw=4:expandtab
|
||||
*/
|
||||
;(function() {
|
||||
'use strict';
|
||||
var json = window.env.locale_json;
|
||||
window.i18n = function (message, substitutions) {
|
||||
var s = json[message] ? json[message].message : message;
|
||||
if (substitutions instanceof Array) {
|
||||
substitutions.forEach(function(sub) {
|
||||
s = s.replace(/\$.+?\$/, sub);
|
||||
});
|
||||
} else if (substitutions) {
|
||||
s = s.replace(/\$.+?\$/, substitutions);
|
||||
}
|
||||
return s;
|
||||
};
|
||||
|
||||
i18n.getLocale = function() {
|
||||
return window.env.locale;
|
||||
};
|
||||
})();
|
Loading…
Add table
Add a link
Reference in a new issue