From 0ad54cc2d1270c6074643fe09933c6bfc4259642 Mon Sep 17 00:00:00 2001 From: Hiroyasu Nishiyama Date: Sun, 27 May 2018 01:05:50 +0900 Subject: [PATCH] allow i18n translation in runtime --- red/runtime/i18n.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/red/runtime/i18n.js b/red/runtime/i18n.js index fc3599c87..336a2c9a6 100644 --- a/red/runtime/i18n.js +++ b/red/runtime/i18n.js @@ -81,16 +81,32 @@ var MessageFileLoader = { } +function current_locale() { + var env = process.env; + for (var name of ['LC_ALL', 'LC_MESSAGES', 'LANG']) { + if (name in env) { + var val = env[name]; + return val.substring(0, 2); + } + } + return undefined; +} + function init() { return when.promise(function(resolve,reject) { i18n.backend(MessageFileLoader); - i18n.init({ + var opt = { ns: { namespaces: [], defaultNs: "runtime" }, fallbackLng: [defaultLang] - },function() { + }; + var lang = current_locale(); + if (lang) { + opt.lng = lang; + } + i18n.init(opt ,function() { resolve(); }); });