A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
const extension = require('extensionizer')
|
|
|
|
const promisify = require('pify')
|
|
|
|
const allLocales = require('../../_locales/index.json')
|
|
|
|
|
|
|
|
const existingLocaleCodes = allLocales.map(locale => locale.code.replace('_', '-'))
|
|
|
|
|
|
|
|
async function getFirstPreferredLangCode () {
|
|
|
|
const userPreferredLocaleCodes = await promisify(
|
|
|
|
extension.i18n.getAcceptLanguages,
|
|
|
|
{ errorFirst: false }
|
|
|
|
)()
|
|
|
|
const firstPreferredLangCode = userPreferredLocaleCodes.find(code => existingLocaleCodes.includes(code))
|
|
|
|
return firstPreferredLangCode || 'en'
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = getFirstPreferredLangCode
|