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