aboutsummaryrefslogtreecommitdiffstats
path: root/ui/i18n.js
diff options
context:
space:
mode:
authorFrankie <frankie.diamond@gmail.com>2018-03-14 06:23:46 +0800
committerGitHub <noreply@github.com>2018-03-14 06:23:46 +0800
commitc83a9ceb04a485149fe65fbb2b44f0adeda696b1 (patch)
treec655ef0d88734a55ade8451ffe5e3032582f3ed3 /ui/i18n.js
parentd7bf6e36b1f40068eec1d6c3d30207f3fae5cfde (diff)
parent578139be4a048d1709de5c2b4b8db0a8c631d31c (diff)
downloadtangerine-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.js33
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