mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Delete old i18n helper files.
This commit is contained in:
parent
a51e8f6a16
commit
3191f2aa5e
@ -1,43 +0,0 @@
|
|||||||
// cross-browser connection to extension i18n API
|
|
||||||
const extension = require('extensionizer')
|
|
||||||
const log = require('loglevel')
|
|
||||||
|
|
||||||
|
|
||||||
class Translator {
|
|
||||||
|
|
||||||
async setLocale(localeName) {
|
|
||||||
this.localeName = localeName
|
|
||||||
this.locale = await fetchLocale(localeName)
|
|
||||||
}
|
|
||||||
|
|
||||||
getMessage (key, substitutions) {
|
|
||||||
// check locale is loaded
|
|
||||||
if (!this.locale) {
|
|
||||||
throw new Error('Translator - has not loaded a locale yet')
|
|
||||||
}
|
|
||||||
// check entry is present
|
|
||||||
const entry = this.locale[key]
|
|
||||||
if (!entry) {
|
|
||||||
log.error(`Translator - Unable to find value for "${key}"`)
|
|
||||||
throw new Error(`Translator - Unable to find value for "${key}"`)
|
|
||||||
}
|
|
||||||
let phrase = entry.message
|
|
||||||
// perform substitutions
|
|
||||||
if (substitutions && substitutions.length) {
|
|
||||||
phrase = phrase.replace(/\$1/g, substitutions[0])
|
|
||||||
if (substitutions.length > 1) {
|
|
||||||
phrase = phrase.replace(/\$2/g, substitutions[1])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return phrase
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async function fetchLocale (localeName) {
|
|
||||||
const response = await fetch(`/_locales/${localeName}/messages.json`)
|
|
||||||
const locale = await response.json()
|
|
||||||
return locale
|
|
||||||
}
|
|
||||||
|
|
||||||
module.exports = Translator
|
|
33
ui/i18n.js
33
ui/i18n.js
@ -1,33 +0,0 @@
|
|||||||
|
|
||||||
// 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
|
|
Loading…
Reference in New Issue
Block a user