diff options
author | Frankie <frankie.diamond@gmail.com> | 2018-03-14 06:23:46 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-14 06:23:46 +0800 |
commit | c83a9ceb04a485149fe65fbb2b44f0adeda696b1 (patch) | |
tree | c655ef0d88734a55ade8451ffe5e3032582f3ed3 /ui/i18n.js | |
parent | d7bf6e36b1f40068eec1d6c3d30207f3fae5cfde (diff) | |
parent | 578139be4a048d1709de5c2b4b8db0a8c631d31c (diff) | |
download | tangerine-wallet-browser-c83a9ceb04a485149fe65fbb2b44f0adeda696b1.tar tangerine-wallet-browser-c83a9ceb04a485149fe65fbb2b44f0adeda696b1.tar.gz tangerine-wallet-browser-c83a9ceb04a485149fe65fbb2b44f0adeda696b1.tar.bz2 tangerine-wallet-browser-c83a9ceb04a485149fe65fbb2b44f0adeda696b1.tar.lz tangerine-wallet-browser-c83a9ceb04a485149fe65fbb2b44f0adeda696b1.tar.xz tangerine-wallet-browser-c83a9ceb04a485149fe65fbb2b44f0adeda696b1.tar.zst tangerine-wallet-browser-c83a9ceb04a485149fe65fbb2b44f0adeda696b1.zip |
Merge branch 'master' into i#3509
Diffstat (limited to 'ui/i18n.js')
-rw-r--r-- | ui/i18n.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ui/i18n.js b/ui/i18n.js new file mode 100644 index 000000000..abfece426 --- /dev/null +++ b/ui/i18n.js @@ -0,0 +1,33 @@ + +// cross-browser connection to extension i18n API + +const chrome = chrome || null +const browser = browser || null +const extension = require('extensionizer') +var log = require('loglevel') +window.log = log +let getMessage + +if (extension.i18n && extension.i18n.getMessage) { + getMessage = extension.i18n.getMessage +} else { + // fallback function + log.warn('browser.i18n API not available, calling back to english.') + const msg = require('../app/_locales/en/messages.json') + getMessage = function (key, substitutions) { + if (!msg[key]) { + log.error(key) + throw new Error(key) + } + let phrase = msg[key].message + if (substitutions && substitutions.length) { + phrase = phrase.replace(/\$1/g, substitutions[0]) + if (substitutions.length > 1) { + phrase = phrase.replace(/\$2/g, substitutions[1]) + } + } + return phrase + } +} + +module.exports = getMessage |