|
1 | 1 | "use strict"; |
2 | 2 | Object.defineProperty(exports, "__esModule", { value: true }); |
3 | 3 | var Library_1 = require("./bots/Library"); |
| 4 | +var systemResources = require("./systemResources"); |
4 | 5 | var logger = require("./logger"); |
5 | 6 | var consts = require("./consts"); |
6 | 7 | var fs = require("fs"); |
@@ -195,24 +196,22 @@ var DefaultLocalizer = (function () { |
195 | 196 | DefaultLocalizer.prototype.loadSystemResources = function (locale) { |
196 | 197 | var _this = this; |
197 | 198 | return new Promise(function (resolve, reject) { |
198 | | - var access = Promise.denodeify(fs.access); |
199 | | - var dir = path.join(Library_1.systemLib.localePath(), locale); |
200 | | - var filename = Library_1.systemLib.name + '.json'; |
201 | | - var filepath = path.join(dir, filename); |
202 | | - access(filepath) |
203 | | - .then(function () { |
204 | | - return _this.parseFile(locale, dir, filename); |
205 | | - }) |
206 | | - .done(function (count) { return resolve(count); }, function (err) { |
207 | | - if (err.code === 'ENOENT') { |
208 | | - logger.debug("localizer.loadSystemResources(%s) - Couldn't find file: %s", locale, filepath); |
209 | | - resolve(-1); |
| 199 | + var entries = systemResources.locales[(locale || '').toLowerCase()]; |
| 200 | + if (entries) { |
| 201 | + var cnt = 0; |
| 202 | + var table = _this.locales[locale]; |
| 203 | + var ns = Library_1.systemLib.name.toLocaleLowerCase(); |
| 204 | + for (var key in entries) { |
| 205 | + var k = _this.createKey(ns, key); |
| 206 | + table.entries[k] = entries[key]; |
| 207 | + ++cnt; |
210 | 208 | } |
211 | | - else { |
212 | | - logger.error('localizer.loadSystemResources(%s) - Error: %s', locale, err.toString()); |
213 | | - reject(err); |
214 | | - } |
215 | | - }); |
| 209 | + resolve(cnt); |
| 210 | + } |
| 211 | + else { |
| 212 | + logger.debug("localizer.loadSystemResources(%s) - Locale not supported.", locale); |
| 213 | + resolve(-1); |
| 214 | + } |
216 | 215 | }); |
217 | 216 | }; |
218 | 217 | DefaultLocalizer.prototype.createKey = function (ns, msgid) { |
|
0 commit comments