browser-language-auto-detector
Advanced tools
Comparing version
@@ -78,3 +78,41 @@ var __defProp = Object.defineProperty; | ||
["zh-hk", "cantonese"], | ||
["zh-tw", "cantonese"] | ||
["zh-tw", "cantonese"], | ||
["af-ZA", "afrikaans"], | ||
["am-ET", "amharic"], | ||
["az-AZ", "azeri"], | ||
["bs-BA", "bosnian"], | ||
["ca-ES", "catalan"], | ||
["cy-GB", "welsh"], | ||
["da-DK", "danish"], | ||
["et-EE", "estonian"], | ||
["eu-ES", "basque"], | ||
["fi-FI", "finnish"], | ||
["ga-IE", "irish"], | ||
["gl-ES", "galician"], | ||
["gu-IN", "gujarati"], | ||
["hy-AM", "armenian"], | ||
["is-IS", "icelandic"], | ||
["jv-ID", "javanese"], | ||
["ka-GE", "georgian"], | ||
["kk-KZ", "kazakh"], | ||
["km-KH", "cambodia"], | ||
["kn-IN", "kannada"], | ||
["lo-LA", "laos"], | ||
["lt-LT", "lithuanian"], | ||
["lv-LV", "latvian"], | ||
["mk-MK", "macedonian"], | ||
["mr-IN", "marathi"], | ||
["mt-MT", "maltese"], | ||
["nb-NO", "norwegian"], | ||
["nl-BE", "dutch"], | ||
["nl-NL", "dutch"], | ||
["pa-IN", "punjabi"], | ||
["sk-SK", "slovak"], | ||
["sl-SI", "slovenian"], | ||
["so-SO", "somali"], | ||
["sv-SE", "swedish"], | ||
["te-IN", "telugu"], | ||
["uz-UZ", "uzbek"], | ||
["zu-ZA", "zulu"], | ||
["su-ID", "sundanese"] | ||
]); | ||
@@ -81,0 +119,0 @@ // Annotate the CommonJS export names for ESM import in node: |
@@ -1,3 +0,1 @@ | ||
import { LanguageName } from './languageNames'; | ||
import { MockBrowser } from "./browser/helper"; | ||
/** | ||
@@ -11,12 +9,18 @@ * get first matched language name from browser | ||
* get the origin language code form browser , empty if not found | ||
* @param avoidUseThisParam Window |MockBrowser please don't use this param , it's just for test only | ||
* @returns Array<string> | ||
*/ | ||
export declare function getBrowserLocalOrigin(avoidUseThisParam?: Window | MockBrowser): Array<string>; | ||
export declare function getBrowserLocalOrigin(): Array<string>; | ||
/** | ||
* detect language name from browser | ||
* Returns the object of LanguageName or null | ||
* @param avoidUseThisParam Window |MockBrowser please don't use this param , it's just for test only | ||
* @returns {chinese: String,origin: String,rtl: Boolean,key: String,english: String} | null | ||
*/ | ||
export declare function getLanguageName(avoidUseThisParam?: Window | MockBrowser): LanguageName | null; | ||
export declare function getLanguageName(): LanguageName | null; | ||
export declare const languageNames: Map<string, LanguageName>; | ||
export interface LanguageName { | ||
chinese: String; | ||
origin: String; | ||
rtl: Boolean; | ||
key: String; | ||
english: String; | ||
} |
@@ -24,2 +24,3 @@ var __defProp = Object.defineProperty; | ||
getLanguageName: () => getLanguageName, | ||
languageNames: () => languageNames, | ||
translateOriginLanguage: () => translateOriginLanguage | ||
@@ -30,3 +31,2 @@ }); | ||
var import_bcp472 = require("./browser/bcp47.min"); | ||
var import_languageNames = require("./languageNames"); | ||
function translateOriginLanguage(names) { | ||
@@ -63,25 +63,125 @@ if (names.length) { | ||
} | ||
function getBrowserLocalOrigin(avoidUseThisParam = window) { | ||
if (avoidUseThisParam.navigator.languages && avoidUseThisParam.navigator.languages.length) | ||
return [...avoidUseThisParam.navigator.languages]; | ||
if (avoidUseThisParam.navigator.language) | ||
return [avoidUseThisParam.navigator.language]; | ||
function getBrowserLocalOrigin() { | ||
if (window.navigator.languages && window.navigator.languages.length) | ||
return [...window.navigator.languages]; | ||
if (window.navigator.language) | ||
return [window.navigator.language]; | ||
try { | ||
if (Reflect.has(avoidUseThisParam.navigator, "userLanguage")) { | ||
return [avoidUseThisParam.navigator["userLanguage"].toString()]; | ||
if (Reflect.has(window.navigator, "userLanguage")) { | ||
return [window.navigator["userLanguage"].toString()]; | ||
} | ||
} catch (e) { | ||
console.warn("failed to get userLanguage from ie"); | ||
} | ||
return []; | ||
} | ||
function getLanguageName(avoidUseThisParam = window) { | ||
const locals = getBrowserLocalOrigin(avoidUseThisParam); | ||
function getLanguageName() { | ||
const locals = getBrowserLocalOrigin(); | ||
const name = translateOriginLanguage(locals); | ||
if (name) | ||
return import_languageNames.languageNames.get(name) || null; | ||
else | ||
console.warn("Language name not found for browser local value :", locals); | ||
return languageNames.get(name) || null; | ||
return null; | ||
} | ||
var languageNames = /* @__PURE__ */ new Map([ | ||
["albanian", { chinese: "阿尔巴尼亚语", origin: "shqiptare", rtl: false, key: "albanian", english: "Albanian" }], | ||
["arabic", { chinese: "阿拉伯语", origin: "عربي", rtl: true, key: "arabic", english: "Arabic" }], | ||
["bangla", { chinese: "孟加拉语", origin: "বাংলা", rtl: false, key: "bangla", english: "Bangla" }], | ||
["belarusian", { chinese: "白俄罗斯语", origin: "беларускі", rtl: false, key: "belarusian", english: "Belarusian" }], | ||
["bengali", { chinese: "孟加拉语", origin: "বাংলা", rtl: false, key: "bengali", english: "Bengali" }], | ||
["bulgarian", { chinese: "保加利亚语", origin: "български", rtl: false, key: "bulgarian", english: "Bulgarian" }], | ||
["cambodia", { chinese: "高棉语", origin: "កម្ពុជា។", rtl: false, key: "cambodia", english: "Cambodia" }], | ||
["cantonese", { | ||
chinese: "中文(繁体)", | ||
origin: "中文(繁體)", | ||
rtl: false, | ||
key: "cantonese", | ||
english: "Chinese (Traditional)" | ||
}], | ||
["chinese", { chinese: "简体中文", origin: "简体中文", rtl: false, key: "chinese", english: "Chinese Simplified" }], | ||
["croatian", { chinese: "克罗地亚语", origin: "Hrvatski", rtl: false, key: "croatian", english: "Croatian" }], | ||
["czech", { chinese: "捷克语", origin: "čeština", rtl: false, key: "czech", english: "Czech" }], | ||
["danish", { chinese: "丹麦语", origin: "dansk", rtl: false, key: "danish", english: "Danish" }], | ||
["dutch", { chinese: "荷兰语", origin: "Nederlands", rtl: false, key: "dutch", english: "Dutch" }], | ||
["english", { chinese: "英语", origin: "English", rtl: false, key: "english", english: "English" }], | ||
["esperanto", { chinese: "世界语", origin: "Esperanto", rtl: false, key: "esperanto", english: "Esperanto" }], | ||
["filipino", { chinese: "菲律宾语", origin: "Filipino", rtl: false, key: "filipino", english: "Filipino" }], | ||
["finnish", { chinese: "芬兰语", origin: "Suomalainen", rtl: false, key: "finnish", english: "Finnish" }], | ||
["french", { chinese: "法语", origin: "Français", rtl: false, key: "french", english: "French" }], | ||
["german", { chinese: "德语", origin: "Deutsch", rtl: false, key: "german", english: "German" }], | ||
["greek", { chinese: "希腊语", origin: "Ελληνικά", rtl: false, key: "greek", english: "Greek" }], | ||
["hausa", { chinese: "豪萨语", origin: "Hausa", rtl: false, key: "hausa", english: "Hausa" }], | ||
["hebrew", { chinese: "希伯来语", origin: "עִברִית", rtl: true, key: "hebrew", english: "Hebrew" }], | ||
["hindi", { chinese: "印地语", origin: "हिंदी", rtl: false, key: "hindi", english: "Hindi" }], | ||
["hungarian", { chinese: "匈牙利语", origin: "húngaro", rtl: false, key: "hungarian", english: "Hungarian" }], | ||
["indonesian", { | ||
chinese: "印尼语", | ||
origin: "bahasa Indonesia", | ||
rtl: false, | ||
key: "indonesian", | ||
english: "Indonesian" | ||
}], | ||
["italian", { chinese: "意大利语", origin: "italiano", rtl: false, key: "italian", english: "Italian" }], | ||
["japanese", { chinese: "日语", origin: "日本", rtl: false, key: "japanese", english: "Japanese" }], | ||
["korean", { chinese: "韩语", origin: "한국인", rtl: false, key: "korean", english: "Korean" }], | ||
["laos", { chinese: "老挝语", origin: "ພາສາລາວ", rtl: false, key: "laos", english: "Laos" }], | ||
["malay", { chinese: "马来语", origin: "Melayu", rtl: false, key: "malay", english: "Malay" }], | ||
["mongolian", { chinese: "蒙古语", origin: "Монгол", rtl: false, key: "mongolian", english: "Mongolian" }], | ||
["myanmar", { chinese: "缅甸语", origin: "မြန်မာ", rtl: false, key: "myanmar", english: "Myanmar" }], | ||
["norwegian", { chinese: "挪威语", origin: "norsk", rtl: false, key: "norwegian", english: "Norwegian" }], | ||
["nepali", { chinese: "尼泊尔语", origin: "नेपाली", rtl: false, key: "nepali", english: "Nepali" }], | ||
["pashto", { chinese: "普什图语", origin: "پښتو", rtl: true, key: "pashto", english: "Pashto" }], | ||
["persian", { chinese: "波斯语", origin: "فارسی", rtl: true, key: "persian", english: "Persian" }], | ||
["poland", { chinese: "波兰语", origin: "Polski", rtl: false, key: "poland", english: "Poland" }], | ||
["portuguese", { chinese: "葡萄牙语", origin: "Português", rtl: false, key: "portuguese", english: "Portuguese" }], | ||
["romanian", { chinese: "罗马尼亚语", origin: "Română", rtl: false, key: "romanian", english: "Romanian" }], | ||
["russian", { chinese: "俄语", origin: "Русский", rtl: false, key: "russian", english: "Russian" }], | ||
["serbian", { chinese: "塞尔维亚语", origin: "Српски", rtl: false, key: "serbian", english: "Serbian" }], | ||
["sinhalese", { chinese: "僧伽罗语", origin: "සිංහල", rtl: false, key: "sinhalese", english: "Sinhalese" }], | ||
["slovak", { chinese: "斯洛伐克语", origin: "slovenský", rtl: false, key: "slovak", english: "Slovak" }], | ||
["spanish", { chinese: "西班牙语", origin: "español", rtl: false, key: "spanish", english: "Spanish" }], | ||
["swahili", { chinese: "斯瓦希里语", origin: "kiswahili", rtl: false, key: "swahili", english: "Swahili" }], | ||
["swedish", { chinese: "瑞典语", origin: "svenska", rtl: false, key: "swedish", english: "Swedish" }], | ||
["tamil", { chinese: "泰米尔语", origin: "தமிழ்", rtl: false, key: "tamil", english: "Tamil" }], | ||
["thai", { chinese: "泰语", origin: "แบบไทย", rtl: false, key: "thai", english: "Thai" }], | ||
["turkish", { chinese: "土耳其语", origin: "Türkçe", rtl: false, key: "turkish", english: "Turkish" }], | ||
["ukrainian", { chinese: "乌克兰语", origin: "українська", rtl: false, key: "ukrainian", english: "Ukrainian" }], | ||
["urdu", { chinese: "乌尔都语", origin: "اردو", rtl: true, key: "urdu", english: "Urdu" }], | ||
["vietnamese", { chinese: "越南语", origin: "Tiếng Việt", rtl: false, key: "vietnamese", english: "Vietnamese" }], | ||
["afrikaans", { chinese: "南非荷兰语", origin: "Afrikaans", rtl: false, key: "afrikaans", english: "Afrikaans" }], | ||
["amharic", { chinese: "阿姆哈拉语", origin: "አማርኛ", rtl: false, key: "amharic", english: "Amharic" }], | ||
["azeri", { chinese: "阿塞拜疆语", origin: "Azərbaycan", rtl: false, key: "azeri", english: "Azeri" }], | ||
["bosnian", { chinese: "波斯尼亚语", origin: "bosanski", rtl: false, key: "bosnian", english: "Bosnian" }], | ||
["catalan", { chinese: "加泰罗尼亚语", origin: "Catalana", rtl: false, key: "catalan", english: "Catalan" }], | ||
["welsh", { chinese: "威尔士语", origin: "Cymraeg", rtl: false, key: "welsh", english: "Welsh" }], | ||
// ['danish',{chinese: '丹麦语', origin: 'Danish', rtl: false, key: 'Danish', english: 'Danish'}], | ||
["estonian", { chinese: "爱沙尼亚语", origin: "eestlane", rtl: false, key: "estonian", english: "Estonian" }], | ||
["basque", { chinese: "巴斯克语", origin: "euskeraz", rtl: false, key: "basque", english: "Basque" }], | ||
// ['finnish',{chinese: '芬兰语', origin: 'Finnish', rtl: false, key: 'Finnish', english: 'Finnish'}], | ||
["irish", { chinese: "爱尔兰语", origin: "Gaeilge", rtl: false, key: "irish", english: "Irish" }], | ||
["galician", { chinese: "加利西亚语", origin: "Galega", rtl: false, key: "galician", english: "Galician" }], | ||
["gujarati", { chinese: "古吉拉特语", origin: "ગુજરાતી", rtl: false, key: "gujarati", english: "Gujarati" }], | ||
["armenian", { chinese: "亚美尼亚语", origin: "հայերեն", rtl: false, key: "armenian", english: "Armenian" }], | ||
["icelandic", { chinese: "冰岛语", origin: "íslenskur", rtl: false, key: "Icelandic", english: "Icelandic" }], | ||
["javanese", { chinese: "爪哇语", origin: "basa jawa", rtl: false, key: "javanese", english: "Javanese" }], | ||
["georgian", { chinese: "格鲁吉亚语", origin: "ქართული", rtl: false, key: "georgian", english: "Georgian" }], | ||
["kazakh", { chinese: "哈萨克语", origin: "қазақ", rtl: false, key: "kazakh", english: "Kazakh" }], | ||
// ['khmer',{chinese: '高棉语', origin: 'Khmer', rtl: false, key: 'Khmer', english: 'Khmer'}], | ||
["kannada", { chinese: "卡纳达语", origin: "ಕನ್ನಡ", rtl: false, key: "Kannada", english: "Kannada" }], | ||
// ['lao',{chinese: '老挝语', origin: 'Lao', rtl: false, key: 'lao', english: 'Lao'}], | ||
["lithuanian", { chinese: "立陶宛语", origin: "lietuvių", rtl: false, key: "lithuanian", english: "Lithuanian" }], | ||
["latvian", { chinese: "拉脱维亚语", origin: "Latvian", rtl: false, key: "Latvian", english: "Latvian" }], | ||
["macedonian", { chinese: "马其顿语", origin: "македонски", rtl: false, key: "macedonian", english: "Macedonian" }], | ||
["marathi", { chinese: "马拉地语", origin: "मराठी", rtl: false, key: "marathi", english: "Marathi" }], | ||
["maltese", { chinese: "马耳他语", origin: "Malti", rtl: false, key: "maltese", english: "Maltese" }], | ||
// ['norwegian',{chinese: '挪威语', origin: 'Norwegian', rtl: false, key: 'Norwegian', english: 'Norwegian'}], | ||
// ['dutch',{chinese: '荷兰语', origin: 'Dutch', rtl: false, key: 'Dutch', english: 'Dutch'}], | ||
["punjabi", { chinese: "旁遮普语", origin: "ਪੰਜਾਬੀ", rtl: false, key: "punjabi", english: "Punjabi" }], | ||
["slovak", { chinese: "斯洛伐克语", origin: "Slovenčina", rtl: false, key: "slovak", english: "Slovak" }], | ||
["slovenian", { chinese: "斯洛文尼亚语", origin: "Slovenščina", rtl: false, key: "slovenian", english: "Slovenian" }], | ||
["somali", { chinese: "索马里语", origin: "Soomaali", rtl: false, key: "somali", english: "Somali" }], | ||
["swedish", { chinese: "瑞典语", origin: "Svenskt", rtl: false, key: "swedish", english: "Swedish" }], | ||
["telugu", { chinese: "泰卢固语", origin: "తెలుగు", rtl: false, key: "telugu", english: "Telugu" }], | ||
["uzbek", { chinese: "乌兹别克语", origin: "o'zbek", rtl: false, key: "uzbek", english: "Uzbek" }], | ||
["zulu", { chinese: "祖鲁语", origin: "Zulu", rtl: false, key: "zulu", english: "Zulu" }], | ||
["sundanese", { chinese: "巽他语", origin: "Basa Sunda", rtl: false, key: "sundanese", english: "Sundanese" }] | ||
]); | ||
// Annotate the CommonJS export names for ESM import in node: | ||
@@ -91,4 +191,5 @@ 0 && (module.exports = { | ||
getLanguageName, | ||
languageNames, | ||
translateOriginLanguage | ||
}); | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
export var bcp47MapMin = new Map([['ar-sa', 'arabic'], ['bn-bd', 'bangla'], ['bn-in', 'bangla'], ['cs-cz', 'czech'], ['da-dk', 'danish'], ['de-at', 'german'], ['de-ch', 'german'], ['de-de', 'german'], ['el-gr', 'greek'], ['en-au', 'english'], ['en-ca', 'english'], ['en-gb', 'english'], ['en-ie', 'english'], ['en-in', 'english'], ['en-nz', 'english'], ['en-us', 'english'], ['en-za', 'english'], ['es-ar', 'spanish'], ['es-cl', 'spanish'], ['es-co', 'spanish'], ['es-es', 'spanish'], ['es-mx', 'spanish'], ['es-us', 'spanish'], ['fi-fi', 'finnish'], ['fr-be', 'french'], ['fr-ca', 'french'], ['fr-ch', 'french'], ['fr-fr', 'french'], ['he-il', 'hebrew'], ['hi-in', 'hindi'], ['hu-hu', 'hungarian'], ['id-id', 'indonesian'], ['it-ch', 'italian'], ['it-it', 'italian'], ['ja-jp', 'japanese'], ['ko-kr', 'korean'], ['nl-be', 'dutch'], ['nl-nl', 'dutch'], ['no-no', 'norwegian'], ['pl-pl', 'poland'], ['pt-br', 'portuguese'], ['pt-pt', 'portuguese'], ['ro-ro', 'romanian'], ['ru-ru', 'russian'], ['sk-sk', 'slovak'], ['sv-se', 'swedish'], ['ta-in', 'tamil'], ['ta-lk', 'tamil'], ['th-th', 'thai'], ['tr-tr', 'turkish'], ['zh-cn', 'chinese'], ['zh-hk', 'cantonese'], ['zh-tw', 'cantonese']]); | ||
export var bcp47MapMin = new Map([['ar-sa', 'arabic'], ['bn-bd', 'bangla'], ['bn-in', 'bangla'], ['cs-cz', 'czech'], ['da-dk', 'danish'], ['de-at', 'german'], ['de-ch', 'german'], ['de-de', 'german'], ['el-gr', 'greek'], ['en-au', 'english'], ['en-ca', 'english'], ['en-gb', 'english'], ['en-ie', 'english'], ['en-in', 'english'], ['en-nz', 'english'], ['en-us', 'english'], ['en-za', 'english'], ['es-ar', 'spanish'], ['es-cl', 'spanish'], ['es-co', 'spanish'], ['es-es', 'spanish'], ['es-mx', 'spanish'], ['es-us', 'spanish'], ['fi-fi', 'finnish'], ['fr-be', 'french'], ['fr-ca', 'french'], ['fr-ch', 'french'], ['fr-fr', 'french'], ['he-il', 'hebrew'], ['hi-in', 'hindi'], ['hu-hu', 'hungarian'], ['id-id', 'indonesian'], ['it-ch', 'italian'], ['it-it', 'italian'], ['ja-jp', 'japanese'], ['ko-kr', 'korean'], ['nl-be', 'dutch'], ['nl-nl', 'dutch'], ['no-no', 'norwegian'], ['pl-pl', 'poland'], ['pt-br', 'portuguese'], ['pt-pt', 'portuguese'], ['ro-ro', 'romanian'], ['ru-ru', 'russian'], ['sk-sk', 'slovak'], ['sv-se', 'swedish'], ['ta-in', 'tamil'], ['ta-lk', 'tamil'], ['th-th', 'thai'], ['tr-tr', 'turkish'], ['zh-cn', 'chinese'], ['zh-hk', 'cantonese'], ['zh-tw', 'cantonese'], ['af-ZA', 'afrikaans'], ['am-ET', 'amharic'], ['az-AZ', 'azeri'], ['bs-BA', 'bosnian'], ['ca-ES', 'catalan'], ['cy-GB', 'welsh'], ['da-DK', 'danish'], ['et-EE', 'estonian'], ['eu-ES', 'basque'], ['fi-FI', 'finnish'], ['ga-IE', 'irish'], ['gl-ES', 'galician'], ['gu-IN', 'gujarati'], ['hy-AM', 'armenian'], ['is-IS', 'icelandic'], ['jv-ID', 'javanese'], ['ka-GE', 'georgian'], ['kk-KZ', 'kazakh'], ['km-KH', 'cambodia'], ['kn-IN', 'kannada'], ['lo-LA', 'laos'], ['lt-LT', 'lithuanian'], ['lv-LV', 'latvian'], ['mk-MK', 'macedonian'], ['mr-IN', 'marathi'], ['mt-MT', 'maltese'], ['nb-NO', 'norwegian'], ['nl-BE', 'dutch'], ['nl-NL', 'dutch'], ['pa-IN', 'punjabi'], ['sk-SK', 'slovak'], ['sl-SI', 'slovenian'], ['so-SO', 'somali'], ['sv-SE', 'swedish'], ['te-IN', 'telugu'], ['uz-UZ', 'uzbek'], ['zu-ZA', 'zulu'], ['su-ID', 'sundanese']]); | ||
//# sourceMappingURL=bcp47.min.js.map |
@@ -1,3 +0,1 @@ | ||
import { LanguageName } from './languageNames'; | ||
import { MockBrowser } from "./browser/helper"; | ||
/** | ||
@@ -11,12 +9,18 @@ * get first matched language name from browser | ||
* get the origin language code form browser , empty if not found | ||
* @param avoidUseThisParam Window |MockBrowser please don't use this param , it's just for test only | ||
* @returns Array<string> | ||
*/ | ||
export declare function getBrowserLocalOrigin(avoidUseThisParam?: Window | MockBrowser): Array<string>; | ||
export declare function getBrowserLocalOrigin(): Array<string>; | ||
/** | ||
* detect language name from browser | ||
* Returns the object of LanguageName or null | ||
* @param avoidUseThisParam Window |MockBrowser please don't use this param , it's just for test only | ||
* @returns {chinese: String,origin: String,rtl: Boolean,key: String,english: String} | null | ||
*/ | ||
export declare function getLanguageName(avoidUseThisParam?: Window | MockBrowser): LanguageName | null; | ||
export declare function getLanguageName(): LanguageName | null; | ||
export declare const languageNames: Map<string, LanguageName>; | ||
export interface LanguageName { | ||
chinese: String; | ||
origin: String; | ||
rtl: Boolean; | ||
key: String; | ||
english: String; | ||
} |
import _toConsumableArray from "@babel/runtime/helpers/esm/toConsumableArray"; | ||
import { bcp47Map } from "./browser/bcp47.full"; | ||
import { bcp47MapMin } from "./browser/bcp47.min"; | ||
import { languageNames } from "./languageNames"; | ||
/** | ||
@@ -48,18 +48,14 @@ * get first matched language name from browser | ||
* get the origin language code form browser , empty if not found | ||
* @param avoidUseThisParam Window |MockBrowser please don't use this param , it's just for test only | ||
* @returns Array<string> | ||
*/ | ||
export function getBrowserLocalOrigin() { | ||
var avoidUseThisParam = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window; | ||
if (avoidUseThisParam.navigator.languages && avoidUseThisParam.navigator.languages.length) return _toConsumableArray(avoidUseThisParam.navigator.languages); | ||
if (avoidUseThisParam.navigator.language) return [avoidUseThisParam.navigator.language]; | ||
if (window.navigator.languages && window.navigator.languages.length) return _toConsumableArray(window.navigator.languages); | ||
if (window.navigator.language) return [window.navigator.language]; | ||
try { | ||
//treat ie 10 and older | ||
if (Reflect.has(avoidUseThisParam.navigator, 'userLanguage')) { | ||
if (Reflect.has(window.navigator, 'userLanguage')) { | ||
// @ts-ignore | ||
return [avoidUseThisParam.navigator["userLanguage"].toString()]; | ||
return [window.navigator["userLanguage"].toString()]; | ||
} | ||
} catch (e) { | ||
console.warn('failed to get userLanguage from ie'); | ||
} | ||
} catch (e) {} | ||
return []; | ||
@@ -71,12 +67,520 @@ } | ||
* Returns the object of LanguageName or null | ||
* @param avoidUseThisParam Window |MockBrowser please don't use this param , it's just for test only | ||
* @returns {chinese: String,origin: String,rtl: Boolean,key: String,english: String} | null | ||
*/ | ||
export function getLanguageName() { | ||
var avoidUseThisParam = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window; | ||
var locals = getBrowserLocalOrigin(avoidUseThisParam); | ||
var locals = getBrowserLocalOrigin(); | ||
var name = translateOriginLanguage(locals); | ||
if (name) return languageNames.get(name) || null;else console.warn('Language name not found for browser local value :', locals); | ||
if (name) return languageNames.get(name) || null; | ||
return null; | ||
} | ||
export var languageNames = new Map([['albanian', { | ||
chinese: '阿尔巴尼亚语', | ||
origin: 'shqiptare', | ||
rtl: false, | ||
key: 'albanian', | ||
english: 'Albanian' | ||
}], ['arabic', { | ||
chinese: '阿拉伯语', | ||
origin: 'عربي', | ||
rtl: true, | ||
key: 'arabic', | ||
english: 'Arabic' | ||
}], ['bangla', { | ||
chinese: '孟加拉语', | ||
origin: 'বাংলা', | ||
rtl: false, | ||
key: 'bangla', | ||
english: 'Bangla' | ||
}], ['belarusian', { | ||
chinese: '白俄罗斯语', | ||
origin: 'беларускі', | ||
rtl: false, | ||
key: 'belarusian', | ||
english: 'Belarusian' | ||
}], ['bengali', { | ||
chinese: '孟加拉语', | ||
origin: 'বাংলা', | ||
rtl: false, | ||
key: 'bengali', | ||
english: 'Bengali' | ||
}], ['bulgarian', { | ||
chinese: '保加利亚语', | ||
origin: 'български', | ||
rtl: false, | ||
key: 'bulgarian', | ||
english: 'Bulgarian' | ||
}], ['cambodia', { | ||
chinese: '高棉语', | ||
origin: 'កម្ពុជា។', | ||
rtl: false, | ||
key: 'cambodia', | ||
english: 'Cambodia' | ||
}], ['cantonese', { | ||
chinese: '中文(繁体)', | ||
origin: '中文(繁體)', | ||
rtl: false, | ||
key: 'cantonese', | ||
english: 'Chinese (Traditional)' | ||
}], ['chinese', { | ||
chinese: '简体中文', | ||
origin: '简体中文', | ||
rtl: false, | ||
key: 'chinese', | ||
english: 'Chinese Simplified' | ||
}], ['croatian', { | ||
chinese: '克罗地亚语', | ||
origin: 'Hrvatski', | ||
rtl: false, | ||
key: 'croatian', | ||
english: 'Croatian' | ||
}], ['czech', { | ||
chinese: '捷克语', | ||
origin: 'čeština', | ||
rtl: false, | ||
key: 'czech', | ||
english: 'Czech' | ||
}], ['danish', { | ||
chinese: '丹麦语', | ||
origin: 'dansk', | ||
rtl: false, | ||
key: 'danish', | ||
english: 'Danish' | ||
}], ['dutch', { | ||
chinese: '荷兰语', | ||
origin: 'Nederlands', | ||
rtl: false, | ||
key: 'dutch', | ||
english: 'Dutch' | ||
}], ['english', { | ||
chinese: '英语', | ||
origin: 'English', | ||
rtl: false, | ||
key: 'english', | ||
english: 'English' | ||
}], ['esperanto', { | ||
chinese: '世界语', | ||
origin: 'Esperanto', | ||
rtl: false, | ||
key: 'esperanto', | ||
english: 'Esperanto' | ||
}], ['filipino', { | ||
chinese: '菲律宾语', | ||
origin: 'Filipino', | ||
rtl: false, | ||
key: 'filipino', | ||
english: 'Filipino' | ||
}], ['finnish', { | ||
chinese: '芬兰语', | ||
origin: 'Suomalainen', | ||
rtl: false, | ||
key: 'finnish', | ||
english: 'Finnish' | ||
}], ['french', { | ||
chinese: '法语', | ||
origin: 'Français', | ||
rtl: false, | ||
key: 'french', | ||
english: 'French' | ||
}], ['german', { | ||
chinese: '德语', | ||
origin: 'Deutsch', | ||
rtl: false, | ||
key: 'german', | ||
english: 'German' | ||
}], ['greek', { | ||
chinese: '希腊语', | ||
origin: 'Ελληνικά', | ||
rtl: false, | ||
key: 'greek', | ||
english: 'Greek' | ||
}], ['hausa', { | ||
chinese: '豪萨语', | ||
origin: 'Hausa', | ||
rtl: false, | ||
key: 'hausa', | ||
english: 'Hausa' | ||
}], ['hebrew', { | ||
chinese: '希伯来语', | ||
origin: 'עִברִית', | ||
rtl: true, | ||
key: 'hebrew', | ||
english: 'Hebrew' | ||
}], ['hindi', { | ||
chinese: '印地语', | ||
origin: 'हिंदी', | ||
rtl: false, | ||
key: 'hindi', | ||
english: 'Hindi' | ||
}], ['hungarian', { | ||
chinese: '匈牙利语', | ||
origin: 'húngaro', | ||
rtl: false, | ||
key: 'hungarian', | ||
english: 'Hungarian' | ||
}], ['indonesian', { | ||
chinese: '印尼语', | ||
origin: 'bahasa Indonesia', | ||
rtl: false, | ||
key: 'indonesian', | ||
english: 'Indonesian' | ||
}], ['italian', { | ||
chinese: '意大利语', | ||
origin: 'italiano', | ||
rtl: false, | ||
key: 'italian', | ||
english: 'Italian' | ||
}], ['japanese', { | ||
chinese: '日语', | ||
origin: '日本', | ||
rtl: false, | ||
key: 'japanese', | ||
english: 'Japanese' | ||
}], ['korean', { | ||
chinese: '韩语', | ||
origin: '한국인', | ||
rtl: false, | ||
key: 'korean', | ||
english: 'Korean' | ||
}], ['laos', { | ||
chinese: '老挝语', | ||
origin: 'ພາສາລາວ', | ||
rtl: false, | ||
key: 'laos', | ||
english: 'Laos' | ||
}], ['malay', { | ||
chinese: '马来语', | ||
origin: 'Melayu', | ||
rtl: false, | ||
key: 'malay', | ||
english: 'Malay' | ||
}], ['mongolian', { | ||
chinese: '蒙古语', | ||
origin: 'Монгол', | ||
rtl: false, | ||
key: 'mongolian', | ||
english: 'Mongolian' | ||
}], ['myanmar', { | ||
chinese: '缅甸语', | ||
origin: 'မြန်မာ', | ||
rtl: false, | ||
key: 'myanmar', | ||
english: 'Myanmar' | ||
}], ['norwegian', { | ||
chinese: '挪威语', | ||
origin: 'norsk', | ||
rtl: false, | ||
key: 'norwegian', | ||
english: 'Norwegian' | ||
}], ['nepali', { | ||
chinese: '尼泊尔语', | ||
origin: 'नेपाली', | ||
rtl: false, | ||
key: 'nepali', | ||
english: 'Nepali' | ||
}], ['pashto', { | ||
chinese: '普什图语', | ||
origin: 'پښتو', | ||
rtl: true, | ||
key: 'pashto', | ||
english: 'Pashto' | ||
}], ['persian', { | ||
chinese: '波斯语', | ||
origin: 'فارسی', | ||
rtl: true, | ||
key: 'persian', | ||
english: 'Persian' | ||
}], ['poland', { | ||
chinese: '波兰语', | ||
origin: 'Polski', | ||
rtl: false, | ||
key: 'poland', | ||
english: 'Poland' | ||
}], ['portuguese', { | ||
chinese: '葡萄牙语', | ||
origin: 'Português', | ||
rtl: false, | ||
key: 'portuguese', | ||
english: 'Portuguese' | ||
}], ['romanian', { | ||
chinese: '罗马尼亚语', | ||
origin: 'Română', | ||
rtl: false, | ||
key: 'romanian', | ||
english: 'Romanian' | ||
}], ['russian', { | ||
chinese: '俄语', | ||
origin: 'Русский', | ||
rtl: false, | ||
key: 'russian', | ||
english: 'Russian' | ||
}], ['serbian', { | ||
chinese: '塞尔维亚语', | ||
origin: 'Српски', | ||
rtl: false, | ||
key: 'serbian', | ||
english: 'Serbian' | ||
}], ['sinhalese', { | ||
chinese: '僧伽罗语', | ||
origin: 'සිංහල', | ||
rtl: false, | ||
key: 'sinhalese', | ||
english: 'Sinhalese' | ||
}], ['slovak', { | ||
chinese: '斯洛伐克语', | ||
origin: 'slovenský', | ||
rtl: false, | ||
key: 'slovak', | ||
english: 'Slovak' | ||
}], ['spanish', { | ||
chinese: '西班牙语', | ||
origin: 'español', | ||
rtl: false, | ||
key: 'spanish', | ||
english: 'Spanish' | ||
}], ['swahili', { | ||
chinese: '斯瓦希里语', | ||
origin: 'kiswahili', | ||
rtl: false, | ||
key: 'swahili', | ||
english: 'Swahili' | ||
}], ['swedish', { | ||
chinese: '瑞典语', | ||
origin: 'svenska', | ||
rtl: false, | ||
key: 'swedish', | ||
english: 'Swedish' | ||
}], ['tamil', { | ||
chinese: '泰米尔语', | ||
origin: 'தமிழ்', | ||
rtl: false, | ||
key: 'tamil', | ||
english: 'Tamil' | ||
}], ['thai', { | ||
chinese: '泰语', | ||
origin: 'แบบไทย', | ||
rtl: false, | ||
key: 'thai', | ||
english: 'Thai' | ||
}], ['turkish', { | ||
chinese: '土耳其语', | ||
origin: 'Türkçe', | ||
rtl: false, | ||
key: 'turkish', | ||
english: 'Turkish' | ||
}], ['ukrainian', { | ||
chinese: '乌克兰语', | ||
origin: 'українська', | ||
rtl: false, | ||
key: 'ukrainian', | ||
english: 'Ukrainian' | ||
}], ['urdu', { | ||
chinese: '乌尔都语', | ||
origin: 'اردو', | ||
rtl: true, | ||
key: 'urdu', | ||
english: 'Urdu' | ||
}], ['vietnamese', { | ||
chinese: '越南语', | ||
origin: 'Tiếng Việt', | ||
rtl: false, | ||
key: 'vietnamese', | ||
english: 'Vietnamese' | ||
}], ['afrikaans', { | ||
chinese: '南非荷兰语', | ||
origin: 'Afrikaans', | ||
rtl: false, | ||
key: 'afrikaans', | ||
english: 'Afrikaans' | ||
}], ['amharic', { | ||
chinese: '阿姆哈拉语', | ||
origin: 'አማርኛ', | ||
rtl: false, | ||
key: 'amharic', | ||
english: 'Amharic' | ||
}], ['azeri', { | ||
chinese: '阿塞拜疆语', | ||
origin: 'Azərbaycan', | ||
rtl: false, | ||
key: 'azeri', | ||
english: 'Azeri' | ||
}], ['bosnian', { | ||
chinese: '波斯尼亚语', | ||
origin: 'bosanski', | ||
rtl: false, | ||
key: 'bosnian', | ||
english: 'Bosnian' | ||
}], ['catalan', { | ||
chinese: '加泰罗尼亚语', | ||
origin: 'Catalana', | ||
rtl: false, | ||
key: 'catalan', | ||
english: 'Catalan' | ||
}], ['welsh', { | ||
chinese: '威尔士语', | ||
origin: 'Cymraeg', | ||
rtl: false, | ||
key: 'welsh', | ||
english: 'Welsh' | ||
}], | ||
// ['danish',{chinese: '丹麦语', origin: 'Danish', rtl: false, key: 'Danish', english: 'Danish'}], | ||
['estonian', { | ||
chinese: '爱沙尼亚语', | ||
origin: 'eestlane', | ||
rtl: false, | ||
key: 'estonian', | ||
english: 'Estonian' | ||
}], ['basque', { | ||
chinese: '巴斯克语', | ||
origin: 'euskeraz', | ||
rtl: false, | ||
key: 'basque', | ||
english: 'Basque' | ||
}], | ||
// ['finnish',{chinese: '芬兰语', origin: 'Finnish', rtl: false, key: 'Finnish', english: 'Finnish'}], | ||
['irish', { | ||
chinese: '爱尔兰语', | ||
origin: 'Gaeilge', | ||
rtl: false, | ||
key: 'irish', | ||
english: 'Irish' | ||
}], ['galician', { | ||
chinese: '加利西亚语', | ||
origin: 'Galega', | ||
rtl: false, | ||
key: 'galician', | ||
english: 'Galician' | ||
}], ['gujarati', { | ||
chinese: '古吉拉特语', | ||
origin: 'ગુજરાતી', | ||
rtl: false, | ||
key: 'gujarati', | ||
english: 'Gujarati' | ||
}], ['armenian', { | ||
chinese: '亚美尼亚语', | ||
origin: 'հայերեն', | ||
rtl: false, | ||
key: 'armenian', | ||
english: 'Armenian' | ||
}], ['icelandic', { | ||
chinese: '冰岛语', | ||
origin: 'íslenskur', | ||
rtl: false, | ||
key: 'Icelandic', | ||
english: 'Icelandic' | ||
}], ['javanese', { | ||
chinese: '爪哇语', | ||
origin: 'basa jawa', | ||
rtl: false, | ||
key: 'javanese', | ||
english: 'Javanese' | ||
}], ['georgian', { | ||
chinese: '格鲁吉亚语', | ||
origin: 'ქართული', | ||
rtl: false, | ||
key: 'georgian', | ||
english: 'Georgian' | ||
}], ['kazakh', { | ||
chinese: '哈萨克语', | ||
origin: 'қазақ', | ||
rtl: false, | ||
key: 'kazakh', | ||
english: 'Kazakh' | ||
}], | ||
// ['khmer',{chinese: '高棉语', origin: 'Khmer', rtl: false, key: 'Khmer', english: 'Khmer'}], | ||
['kannada', { | ||
chinese: '卡纳达语', | ||
origin: 'ಕನ್ನಡ', | ||
rtl: false, | ||
key: 'Kannada', | ||
english: 'Kannada' | ||
}], | ||
// ['lao',{chinese: '老挝语', origin: 'Lao', rtl: false, key: 'lao', english: 'Lao'}], | ||
['lithuanian', { | ||
chinese: '立陶宛语', | ||
origin: 'lietuvių', | ||
rtl: false, | ||
key: 'lithuanian', | ||
english: 'Lithuanian' | ||
}], ['latvian', { | ||
chinese: '拉脱维亚语', | ||
origin: 'Latvian', | ||
rtl: false, | ||
key: 'Latvian', | ||
english: 'Latvian' | ||
}], ['macedonian', { | ||
chinese: '马其顿语', | ||
origin: 'македонски', | ||
rtl: false, | ||
key: 'macedonian', | ||
english: 'Macedonian' | ||
}], ['marathi', { | ||
chinese: '马拉地语', | ||
origin: 'मराठी', | ||
rtl: false, | ||
key: 'marathi', | ||
english: 'Marathi' | ||
}], ['maltese', { | ||
chinese: '马耳他语', | ||
origin: 'Malti', | ||
rtl: false, | ||
key: 'maltese', | ||
english: 'Maltese' | ||
}], | ||
// ['norwegian',{chinese: '挪威语', origin: 'Norwegian', rtl: false, key: 'Norwegian', english: 'Norwegian'}], | ||
// ['dutch',{chinese: '荷兰语', origin: 'Dutch', rtl: false, key: 'Dutch', english: 'Dutch'}], | ||
['punjabi', { | ||
chinese: '旁遮普语', | ||
origin: 'ਪੰਜਾਬੀ', | ||
rtl: false, | ||
key: 'punjabi', | ||
english: 'Punjabi' | ||
}], ['slovak', { | ||
chinese: '斯洛伐克语', | ||
origin: 'Slovenčina', | ||
rtl: false, | ||
key: 'slovak', | ||
english: 'Slovak' | ||
}], ['slovenian', { | ||
chinese: '斯洛文尼亚语', | ||
origin: 'Slovenščina', | ||
rtl: false, | ||
key: 'slovenian', | ||
english: 'Slovenian' | ||
}], ['somali', { | ||
chinese: '索马里语', | ||
origin: 'Soomaali', | ||
rtl: false, | ||
key: 'somali', | ||
english: 'Somali' | ||
}], ['swedish', { | ||
chinese: '瑞典语', | ||
origin: 'Svenskt', | ||
rtl: false, | ||
key: 'swedish', | ||
english: 'Swedish' | ||
}], ['telugu', { | ||
chinese: '泰卢固语', | ||
origin: 'తెలుగు', | ||
rtl: false, | ||
key: 'telugu', | ||
english: 'Telugu' | ||
}], ['uzbek', { | ||
chinese: '乌兹别克语', | ||
origin: 'o\'zbek', | ||
rtl: false, | ||
key: 'uzbek', | ||
english: 'Uzbek' | ||
}], ['zulu', { | ||
chinese: '祖鲁语', | ||
origin: 'Zulu', | ||
rtl: false, | ||
key: 'zulu', | ||
english: 'Zulu' | ||
}], ['sundanese', { | ||
chinese: '巽他语', | ||
origin: 'Basa Sunda', | ||
rtl: false, | ||
key: 'sundanese', | ||
english: 'Sundanese' | ||
}]]); | ||
//# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["browser-language-auto-detector"]=n():e["browser-language-auto-detector"]=n()}(self,(function(){return function(){var e={154:function(e){e.exports=function(e,n){(null==n||n>e.length)&&(n=e.length);for(var a=0,i=new Array(n);a<n;a++)i[a]=e[a];return i},e.exports.__esModule=!0,e.exports.default=e.exports},177:function(e,n,a){var i=a(154);e.exports=function(e){if(Array.isArray(e))return i(e)},e.exports.__esModule=!0,e.exports.default=e.exports},311:function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},757:function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},235:function(e,n,a){var i=a(177),r=a(311),s=a(237),h=a(757);e.exports=function(e){return i(e)||r(e)||s(e)||h()},e.exports.__esModule=!0,e.exports.default=e.exports},237:function(e,n,a){var i=a(154);e.exports=function(e,n){if(e){if("string"==typeof e)return i(e,n);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(e,n):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},n={};function a(i){var r=n[i];if(void 0!==r)return r.exports;var s=n[i]={exports:{}};return e[i](s,s.exports,a),s.exports}a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,{a:n}),n},a.d=function(e,n){for(var i in n)a.o(n,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return function(){"use strict";a.r(i),a.d(i,{getBrowserLocalOrigin:function(){return t},getLanguageName:function(){return o},translateOriginLanguage:function(){return l}});var e=a(235),n=a.n(e),r=new Map([["en","english"],["aig","english"],["ang","english"],["bah","english"],["bzj","english"],["bzk","english"],["cpe","english"],["cpi","english"],["enm","english"],["fpe","english"],["gcl","english"],["gpe","english"],["gul","english"],["gyn","english"],["hwc","english"],["icr","english"],["jam","english"],["lir","english"],["svc","english"],["tch","english"],["tgh","english"],["trf","english"],["vic","english"],["en-hk","english"],["en-us","english"],["basiceng","english"],["cornu","english"],["emodeng","english"],["newfound","english"],["oxendict","english"],["scotland","english"],["en-gb-oed","english"],["zh","chinese"],["ace","chinese"],["cdo","chinese"],["cjy","chinese"],["cmn","chinese"],["cnp","chinese"],["cpx","chinese"],["csl","chinese"],["csp","chinese"],["czh","chinese"],["czo","chinese"],["gan","chinese"],["hak","chinese"],["hsn","chinese"],["ltc","chinese"],["lzh","chinese"],["mnp","chinese"],["nan","chinese"],["och","chinese"],["wuu","chinese"],["zhx","chinese"],["zh-cn","chinese"],["zh-guoyu","chinese"],["zh-cmn","chinese"],["zh-cmn-hans","chinese"],["zh-cmn-hant","chinese"],["zh-hans","chinese"],["zh-hans-cn","chinese"],["zh-hans-hk","chinese"],["zh-hans-mo","chinese"],["zh-hans-sg","chinese"],["zh-hans-tw","chinese"],["zh-hant","chinese"],["zh-hant-cn","chinese"],["zh-hant-hk","cantonese"],["zh-hant-mo","chinese"],["zh-hant-sg","chinese"],["zh-hant-tw","cantonese"],["fr","french"],["acf","french"],["cpf","french"],["crs","french"],["frc","french"],["frm","french"],["fro","french"],["fsl","french"],["gcf","french"],["gcr","french"],["kmv","french"],["rcf","french"],["scf","french"],["sfb","french"],["ssr","french"],["gf","french"],["mf","french"],["pf","french"],["tf","french"],["1606nict","french"],["1694acad","french"],["sgn-be-fr","french"],["sgn-fr","french"],["es","spanish"],["osp","spanish"],["spq","spanish"],["ssp","spanish"],["es-419","spanish"],["sgn-es","spanish"],["de","german"],["gct","german"],["geh","german"],["gem","german"],["gme","german"],["gmh","german"],["gml","german"],["gmq","german"],["gmw","german"],["goh","german"],["gsg","german"],["gsw","german"],["nds","german"],["pdc","german"],["sgg","german"],["dd","german"],["1901","german"],["1996","german"],["sgn-ch-de","german"],["de-1901","german"],["de-1996","german"],["de-at-1901","german"],["de-at-1996","german"],["de-ch-1901","german"],["de-ch-1996","german"],["de-de-1901","german"],["de-de-1996","german"],["sgn-de","german"],["it","italian"],["ise","italian"],["itk","italian"],["slf","italian"],["grital","italian"],["sgn-it","italian"],["ar","arabic"],["aao","arabic"],["abh","arabic"],["abv","arabic"],["acm","arabic"],["acq","arabic"],["acw","arabic"],["acx","arabic"],["acy","arabic"],["adf","arabic"],["aeb","arabic"],["aec","arabic"],["afb","arabic"],["ajp","arabic"],["ajt","arabic"],["aju","arabic"],["apc","arabic"],["apd","arabic"],["arb","arabic"],["arq","arabic"],["ars","arabic"],["ary","arabic"],["arz","arabic"],["auz","arabic"],["avl","arabic"],["ayh","arabic"],["ayl","arabic"],["ayn","arabic"],["ayp","arabic"],["bbz","arabic"],["jrb","arabic"],["jye","arabic"],["mxi","arabic"],["pga","arabic"],["shu","arabic"],["sqr","arabic"],["ssh","arabic"],["xaa","arabic"],["yhd","arabic"],["yud","arabic"],["arab","arabic"],["aran","arabic"],["az-arab","arabic"],["tg-arab","arabic"],["pt","portuguese"],["pt-pt","portuguese"],["pt-br","portuguese"],["cpp","portuguese"],["idb","portuguese"],["mcm","portuguese"],["psr","portuguese"],["vkp","portuguese"],["ao1990","portuguese"],["colb1945","portuguese"],["sgn-pt","portuguese"],["pl","poland"],["hu","hungarian"],["hsh","hungarian"],["ohu","hungarian"],["hung","hungarian"],["sr","serbian"],["rsb","serbian"],["ekavsk","serbian"],["ijekavsk","serbian"],["sr-cyrl","serbian"],["sr-latn","serbian"],["uk","ukrainian"],["ukl","ukrainian"],["bg","bulgarian"],["cu","bulgarian"],["bqn","bulgarian"],["ivanchov","bulgarian"],["el","greek"],["cpg","greek"],["gmy","greek"],["grc","greek"],["grk","greek"],["gss","greek"],["rge","greek"],["grek","greek"],["monoton","greek"],["polyton","greek"],["sgn-gr","greek"],["hr","croatian"],["sh","croatian"],["ro","romanian"],["rms","romanian"],["ruo","romanian"],["rup","romanian"],["ruq","romanian"],["sq","albanian"],["aae","albanian"],["aat","albanian"],["aln","albanian"],["als","albanian"],["sqj","albanian"],["sqk","albanian"],["aghb","albanian"],["cs","czech"],["cse","czech"],["cz","czech"],["ru","russian"],["orv","russian"],["prg","russian"],["rsl","russian"],["luna1918","russian"],["ko","korean"],["kvk","korean"],["okm","korean"],["oko","korean"],["kore","korean"],["ja","japanese"],["ja-jp","japanese"],["jpx","japanese"],["jsl","japanese"],["ojp","japanese"],["hrkt","japanese"],["jpan","japanese"],["sgn-jp","japanese"],["mn","mongolian"],["cmg","mongolian"],["khk","mongolian"],["msr","mongolian"],["mvf","mongolian"],["xgn","mongolian"],["xng","mongolian"],["mong","mongolian"],["mn-cyrl","mongolian"],["mn-mong","mongolian"],["vi","vietnamese"],["bgl","laos"],["lso","laos"],["th","thai"],["cth","thai"],["nod","thai"],["pht","thai"],["soa","thai"],["sou","thai"],["tsq","thai"],["tts","thai"],["thai","thai"],["ml","malay"],["ms","malay"],["abs","malay"],["bpq","malay"],["btj","malay"],["bve","malay"],["bvu","malay"],["ccm","malay"],["coa","malay"],["ilm","malay"],["jax","malay"],["lrt","malay"],["max","malay"],["mbf","malay"],["mbp","malay"],["meo","malay"],["mfa","malay"],["mfp","malay"],["mhp","malay"],["mkn","malay"],["mlz","malay"],["mqg","malay"],["msi","malay"],["mxr","malay"],["omy","malay"],["plf","malay"],["pmy","malay"],["poz","malay"],["pqe","malay"],["pqw","malay"],["pse","malay"],["sci","malay"],["vkt","malay"],["xdy","malay"],["xml","malay"],["xmm","malay"],["zlm","malay"],["zmi","malay"],["zsm","malay"],["mlym","malay"],["my","malay"],["id","indonesian"],["in","indonesian"],["bdl","indonesian"],["inl","indonesian"],["pea","indonesian"],["ntx","myanmar"],["pyx","myanmar"],["ril","myanmar"],["tcl","myanmar"],["ysm","myanmar"],["mymr","myanmar"],["mm","myanmar"],["fil","filipino"],["ne","nepali"],["kxl","nepali"],["npi","nepali"],["csx","cambodia"],["kh","cambodia"],["ta","tamil"],["oty","tamil"],["taml","tamil"],["ur","urdu"],["bxn","urdu"],["hi","hindi"],["hca","hindi"],["hif","hindi"],["bn","bengali"],["beng","bengali"],["tr","turkish"],["bgx","turkish"],["crh","turkish"],["kmz","turkish"],["ota","turkish"],["otk","turkish"],["tsm","turkish"],["fa","persian"],["jpr","persian"],["peo","persian"],["pes","persian"],["prs","persian"],["psc","persian"],["xmn","persian"],["xpeo","persian"],["ps","pashto"],["pbt","pashto"],["pbu","pashto"],["pst","pashto"],["sw","swahili"],["ccl","swahili"],["swc","swahili"],["swh","swahili"],["he","hebrew"],["iw","hebrew"],["hbo","hebrew"],["hebr","hebrew"],["yue","cantonese"],["zh-tw","cantonese"],["zh-hk","cantonese"],["jyutping","cantonese"],["be","belarusian"],["1959acad","belarusian"],["tarask","belarusian"],["be-latn","belarusian"],["ha","hausa"],["hsl","hausa"],["si","sinhalese"],["eo","esperanto"],["arkaika","esperanto"]]),s=new Map([["ar-sa","arabic"],["bn-bd","bangla"],["bn-in","bangla"],["cs-cz","czech"],["da-dk","danish"],["de-at","german"],["de-ch","german"],["de-de","german"],["el-gr","greek"],["en-au","english"],["en-ca","english"],["en-gb","english"],["en-ie","english"],["en-in","english"],["en-nz","english"],["en-us","english"],["en-za","english"],["es-ar","spanish"],["es-cl","spanish"],["es-co","spanish"],["es-es","spanish"],["es-mx","spanish"],["es-us","spanish"],["fi-fi","finnish"],["fr-be","french"],["fr-ca","french"],["fr-ch","french"],["fr-fr","french"],["he-il","hebrew"],["hi-in","hindi"],["hu-hu","hungarian"],["id-id","indonesian"],["it-ch","italian"],["it-it","italian"],["ja-jp","japanese"],["ko-kr","korean"],["nl-be","dutch"],["nl-nl","dutch"],["no-no","norwegian"],["pl-pl","poland"],["pt-br","portuguese"],["pt-pt","portuguese"],["ro-ro","romanian"],["ru-ru","russian"],["sk-sk","slovak"],["sv-se","swedish"],["ta-in","tamil"],["ta-lk","tamil"],["th-th","thai"],["tr-tr","turkish"],["zh-cn","chinese"],["zh-hk","cantonese"],["zh-tw","cantonese"]]),h=new Map([["albanian",{chinese:"阿尔巴尼亚语",origin:"shqiptare",rtl:!1,key:"albanian",english:"Albanian"}],["arabic",{chinese:"阿拉伯语",origin:"عربي",rtl:!0,key:"arabic",english:"Arabic"}],["bangla",{chinese:"孟加拉语",origin:"বাংলা",rtl:!1,key:"bangla",english:"Bangla"}],["belarusian",{chinese:"白俄罗斯语",origin:"беларускі",rtl:!1,key:"belarusian",english:"Belarusian"}],["bengali",{chinese:"孟加拉语",origin:"বাংলা",rtl:!1,key:"bengali",english:"Bengali"}],["bulgarian",{chinese:"保加利亚语",origin:"български",rtl:!1,key:"bulgarian",english:"Bulgarian"}],["cambodia",{chinese:"高棉语",origin:"កម្ពុជា។",rtl:!1,key:"cambodia",english:"Cambodia"}],["cantonese",{chinese:"中文(繁体)",origin:"中文(繁體)",rtl:!1,key:"cantonese",english:"Chinese (Traditional)"}],["chinese",{chinese:"简体中文",origin:"简体中文",rtl:!1,key:"chinese",english:"Chinese Simplified"}],["croatian",{chinese:"克罗地亚语",origin:"Hrvatski",rtl:!1,key:"croatian",english:"Croatian"}],["czech",{chinese:"捷克语",origin:"čeština",rtl:!1,key:"czech",english:"Czech"}],["danish",{chinese:"丹麦语",origin:"dansk",rtl:!1,key:"danish",english:"Danish"}],["dutch",{chinese:"荷兰语",origin:"Nederlands",rtl:!1,key:"dutch",english:"Dutch"}],["english",{chinese:"英语",origin:"English",rtl:!1,key:"english",english:"English"}],["esperanto",{chinese:"世界语",origin:"Esperanto",rtl:!1,key:"esperanto",english:"Esperanto"}],["filipino",{chinese:"菲律宾语",origin:"Filipino",rtl:!1,key:"filipino",english:"Filipino"}],["finnish",{chinese:"芬兰语",origin:"Suomalainen",rtl:!1,key:"finnish",english:"Finnish"}],["french",{chinese:"法语",origin:"Français",rtl:!1,key:"french",english:"French"}],["german",{chinese:"德语",origin:"Deutsch",rtl:!1,key:"german",english:"German"}],["greek",{chinese:"希腊语",origin:"Ελληνικά",rtl:!1,key:"greek",english:"Greek"}],["hausa",{chinese:"豪萨语",origin:"Hausa",rtl:!1,key:"hausa",english:"Hausa"}],["hebrew",{chinese:"希伯来语",origin:"עִברִית",rtl:!0,key:"hebrew",english:"Hebrew"}],["hindi",{chinese:"印地语",origin:"हिंदी",rtl:!1,key:"hindi",english:"Hindi"}],["hungarian",{chinese:"匈牙利语",origin:"húngaro",rtl:!1,key:"hungarian",english:"Hungarian"}],["indonesian",{chinese:"印尼语",origin:"bahasa Indonesia",rtl:!1,key:"indonesian",english:"Indonesian"}],["italian",{chinese:"意大利语",origin:"italiano",rtl:!1,key:"italian",english:"Italian"}],["japanese",{chinese:"日语",origin:"日本",rtl:!1,key:"japanese",english:"Japanese"}],["korean",{chinese:"韩语",origin:"한국인",rtl:!1,key:"korean",english:"Korean"}],["laos",{chinese:"老挝语",origin:"ພາສາລາວ",rtl:!1,key:"laos",english:"Laos"}],["malay",{chinese:"马来语",origin:"Melayu",rtl:!1,key:"malay",english:"Malay"}],["mongolian",{chinese:"蒙古语",origin:"Монгол",rtl:!1,key:"mongolian",english:"Mongolian"}],["myanmar",{chinese:"缅甸语",origin:"မြန်မာ",rtl:!1,key:"myanmar",english:"Myanmar"}],["norwegian",{chinese:"挪威语",origin:"norsk",rtl:!1,key:"norwegian",english:"Norwegian"}],["nepali",{chinese:"尼泊尔语",origin:"नेपाली",rtl:!1,key:"nepali",english:"Nepali"}],["pashto",{chinese:"普什图语",origin:"پښتو",rtl:!0,key:"pashto",english:"Pashto"}],["persian",{chinese:"波斯语",origin:"فارسی",rtl:!0,key:"persian",english:"Persian"}],["poland",{chinese:"波兰语",origin:"Polski",rtl:!1,key:"poland",english:"Poland"}],["portuguese",{chinese:"葡萄牙语",origin:"Português",rtl:!1,key:"portuguese",english:"Portuguese"}],["romanian",{chinese:"罗马尼亚语",origin:"Română",rtl:!1,key:"romanian",english:"Romanian"}],["russian",{chinese:"俄语",origin:"Русский",rtl:!1,key:"russian",english:"Russian"}],["serbian",{chinese:"塞尔维亚语",origin:"Српски",rtl:!1,key:"serbian",english:"Serbian"}],["sinhalese",{chinese:"僧伽罗语",origin:"සිංහල",rtl:!1,key:"sinhalese",english:"Sinhalese"}],["slovak",{chinese:"斯洛伐克语",origin:"slovenský",rtl:!1,key:"slovak",english:"Slovak"}],["spanish",{chinese:"西班牙语",origin:"español",rtl:!1,key:"spanish",english:"Spanish"}],["swahili",{chinese:"斯瓦希里语",origin:"kiswahili",rtl:!1,key:"swahili",english:"Swahili"}],["swedish",{chinese:"瑞典语",origin:"svenska",rtl:!1,key:"swedish",english:"Swedish"}],["tamil",{chinese:"泰米尔语",origin:"தமிழ்",rtl:!1,key:"tamil",english:"Tamil"}],["thai",{chinese:"泰语",origin:"แบบไทย",rtl:!1,key:"thai",english:"Thai"}],["turkish",{chinese:"土耳其语",origin:"Türkçe",rtl:!1,key:"turkish",english:"Turkish"}],["ukrainian",{chinese:"乌克兰语",origin:"українська",rtl:!1,key:"ukrainian",english:"Ukrainian"}],["urdu",{chinese:"乌尔都语",origin:"اردو",rtl:!0,key:"urdu",english:"Urdu"}],["vietnamese",{chinese:"越南语",origin:"Tiếng Việt",rtl:!1,key:"vietnamese",english:"Vietnamese"}]]);function l(e){if(e.length){var n;if(e.some((function(e){var a=s.get(e);if(void 0!==a)return n=a,!0})))return n||null;if(e.forEach((function(n){var a=n.indexOf("-");if(a>-1){var i=n.substring(0,a);e.indexOf(i)>-1||e.push(i)}})),e.some((function(e){var a=r.get(e.toLowerCase());if(void 0!==a)return n=a,!0})))return n||null}return null}function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;if(e.navigator.languages&&e.navigator.languages.length)return n()(e.navigator.languages);if(e.navigator.language)return[e.navigator.language];try{if(Reflect.has(e.navigator,"userLanguage"))return[e.navigator.userLanguage.toString()]}catch(e){console.warn("failed to get userLanguage from ie")}return[]}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window,n=t(e),a=l(n);return a?h.get(a)||null:(console.warn("Language name not found for browser local value :",n),null)}}(),i}()})); | ||
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports["browser-language-auto-detector"]=n():e["browser-language-auto-detector"]=n()}(self,(function(){return function(){var e={154:function(e){e.exports=function(e,n){(null==n||n>e.length)&&(n=e.length);for(var a=0,i=new Array(n);a<n;a++)i[a]=e[a];return i},e.exports.__esModule=!0,e.exports.default=e.exports},177:function(e,n,a){var i=a(154);e.exports=function(e){if(Array.isArray(e))return i(e)},e.exports.__esModule=!0,e.exports.default=e.exports},311:function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},757:function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},235:function(e,n,a){var i=a(177),r=a(311),s=a(237),l=a(757);e.exports=function(e){return i(e)||r(e)||s(e)||l()},e.exports.__esModule=!0,e.exports.default=e.exports},237:function(e,n,a){var i=a(154);e.exports=function(e,n){if(e){if("string"==typeof e)return i(e,n);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(e,n):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports}},n={};function a(i){var r=n[i];if(void 0!==r)return r.exports;var s=n[i]={exports:{}};return e[i](s,s.exports,a),s.exports}a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,{a:n}),n},a.d=function(e,n){for(var i in n)a.o(n,i)&&!a.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var i={};return function(){"use strict";a.r(i),a.d(i,{getBrowserLocalOrigin:function(){return h},getLanguageName:function(){return t},languageNames:function(){return o},translateOriginLanguage:function(){return l}});var e=a(235),n=a.n(e),r=new Map([["en","english"],["aig","english"],["ang","english"],["bah","english"],["bzj","english"],["bzk","english"],["cpe","english"],["cpi","english"],["enm","english"],["fpe","english"],["gcl","english"],["gpe","english"],["gul","english"],["gyn","english"],["hwc","english"],["icr","english"],["jam","english"],["lir","english"],["svc","english"],["tch","english"],["tgh","english"],["trf","english"],["vic","english"],["en-hk","english"],["en-us","english"],["basiceng","english"],["cornu","english"],["emodeng","english"],["newfound","english"],["oxendict","english"],["scotland","english"],["en-gb-oed","english"],["zh","chinese"],["ace","chinese"],["cdo","chinese"],["cjy","chinese"],["cmn","chinese"],["cnp","chinese"],["cpx","chinese"],["csl","chinese"],["csp","chinese"],["czh","chinese"],["czo","chinese"],["gan","chinese"],["hak","chinese"],["hsn","chinese"],["ltc","chinese"],["lzh","chinese"],["mnp","chinese"],["nan","chinese"],["och","chinese"],["wuu","chinese"],["zhx","chinese"],["zh-cn","chinese"],["zh-guoyu","chinese"],["zh-cmn","chinese"],["zh-cmn-hans","chinese"],["zh-cmn-hant","chinese"],["zh-hans","chinese"],["zh-hans-cn","chinese"],["zh-hans-hk","chinese"],["zh-hans-mo","chinese"],["zh-hans-sg","chinese"],["zh-hans-tw","chinese"],["zh-hant","chinese"],["zh-hant-cn","chinese"],["zh-hant-hk","cantonese"],["zh-hant-mo","chinese"],["zh-hant-sg","chinese"],["zh-hant-tw","cantonese"],["fr","french"],["acf","french"],["cpf","french"],["crs","french"],["frc","french"],["frm","french"],["fro","french"],["fsl","french"],["gcf","french"],["gcr","french"],["kmv","french"],["rcf","french"],["scf","french"],["sfb","french"],["ssr","french"],["gf","french"],["mf","french"],["pf","french"],["tf","french"],["1606nict","french"],["1694acad","french"],["sgn-be-fr","french"],["sgn-fr","french"],["es","spanish"],["osp","spanish"],["spq","spanish"],["ssp","spanish"],["es-419","spanish"],["sgn-es","spanish"],["de","german"],["gct","german"],["geh","german"],["gem","german"],["gme","german"],["gmh","german"],["gml","german"],["gmq","german"],["gmw","german"],["goh","german"],["gsg","german"],["gsw","german"],["nds","german"],["pdc","german"],["sgg","german"],["dd","german"],["1901","german"],["1996","german"],["sgn-ch-de","german"],["de-1901","german"],["de-1996","german"],["de-at-1901","german"],["de-at-1996","german"],["de-ch-1901","german"],["de-ch-1996","german"],["de-de-1901","german"],["de-de-1996","german"],["sgn-de","german"],["it","italian"],["ise","italian"],["itk","italian"],["slf","italian"],["grital","italian"],["sgn-it","italian"],["ar","arabic"],["aao","arabic"],["abh","arabic"],["abv","arabic"],["acm","arabic"],["acq","arabic"],["acw","arabic"],["acx","arabic"],["acy","arabic"],["adf","arabic"],["aeb","arabic"],["aec","arabic"],["afb","arabic"],["ajp","arabic"],["ajt","arabic"],["aju","arabic"],["apc","arabic"],["apd","arabic"],["arb","arabic"],["arq","arabic"],["ars","arabic"],["ary","arabic"],["arz","arabic"],["auz","arabic"],["avl","arabic"],["ayh","arabic"],["ayl","arabic"],["ayn","arabic"],["ayp","arabic"],["bbz","arabic"],["jrb","arabic"],["jye","arabic"],["mxi","arabic"],["pga","arabic"],["shu","arabic"],["sqr","arabic"],["ssh","arabic"],["xaa","arabic"],["yhd","arabic"],["yud","arabic"],["arab","arabic"],["aran","arabic"],["az-arab","arabic"],["tg-arab","arabic"],["pt","portuguese"],["pt-pt","portuguese"],["pt-br","portuguese"],["cpp","portuguese"],["idb","portuguese"],["mcm","portuguese"],["psr","portuguese"],["vkp","portuguese"],["ao1990","portuguese"],["colb1945","portuguese"],["sgn-pt","portuguese"],["pl","poland"],["hu","hungarian"],["hsh","hungarian"],["ohu","hungarian"],["hung","hungarian"],["sr","serbian"],["rsb","serbian"],["ekavsk","serbian"],["ijekavsk","serbian"],["sr-cyrl","serbian"],["sr-latn","serbian"],["uk","ukrainian"],["ukl","ukrainian"],["bg","bulgarian"],["cu","bulgarian"],["bqn","bulgarian"],["ivanchov","bulgarian"],["el","greek"],["cpg","greek"],["gmy","greek"],["grc","greek"],["grk","greek"],["gss","greek"],["rge","greek"],["grek","greek"],["monoton","greek"],["polyton","greek"],["sgn-gr","greek"],["hr","croatian"],["sh","croatian"],["ro","romanian"],["rms","romanian"],["ruo","romanian"],["rup","romanian"],["ruq","romanian"],["sq","albanian"],["aae","albanian"],["aat","albanian"],["aln","albanian"],["als","albanian"],["sqj","albanian"],["sqk","albanian"],["aghb","albanian"],["cs","czech"],["cse","czech"],["cz","czech"],["ru","russian"],["orv","russian"],["prg","russian"],["rsl","russian"],["luna1918","russian"],["ko","korean"],["kvk","korean"],["okm","korean"],["oko","korean"],["kore","korean"],["ja","japanese"],["ja-jp","japanese"],["jpx","japanese"],["jsl","japanese"],["ojp","japanese"],["hrkt","japanese"],["jpan","japanese"],["sgn-jp","japanese"],["mn","mongolian"],["cmg","mongolian"],["khk","mongolian"],["msr","mongolian"],["mvf","mongolian"],["xgn","mongolian"],["xng","mongolian"],["mong","mongolian"],["mn-cyrl","mongolian"],["mn-mong","mongolian"],["vi","vietnamese"],["bgl","laos"],["lso","laos"],["th","thai"],["cth","thai"],["nod","thai"],["pht","thai"],["soa","thai"],["sou","thai"],["tsq","thai"],["tts","thai"],["thai","thai"],["ml","malay"],["ms","malay"],["abs","malay"],["bpq","malay"],["btj","malay"],["bve","malay"],["bvu","malay"],["ccm","malay"],["coa","malay"],["ilm","malay"],["jax","malay"],["lrt","malay"],["max","malay"],["mbf","malay"],["mbp","malay"],["meo","malay"],["mfa","malay"],["mfp","malay"],["mhp","malay"],["mkn","malay"],["mlz","malay"],["mqg","malay"],["msi","malay"],["mxr","malay"],["omy","malay"],["plf","malay"],["pmy","malay"],["poz","malay"],["pqe","malay"],["pqw","malay"],["pse","malay"],["sci","malay"],["vkt","malay"],["xdy","malay"],["xml","malay"],["xmm","malay"],["zlm","malay"],["zmi","malay"],["zsm","malay"],["mlym","malay"],["my","malay"],["id","indonesian"],["in","indonesian"],["bdl","indonesian"],["inl","indonesian"],["pea","indonesian"],["ntx","myanmar"],["pyx","myanmar"],["ril","myanmar"],["tcl","myanmar"],["ysm","myanmar"],["mymr","myanmar"],["mm","myanmar"],["fil","filipino"],["ne","nepali"],["kxl","nepali"],["npi","nepali"],["csx","cambodia"],["kh","cambodia"],["ta","tamil"],["oty","tamil"],["taml","tamil"],["ur","urdu"],["bxn","urdu"],["hi","hindi"],["hca","hindi"],["hif","hindi"],["bn","bengali"],["beng","bengali"],["tr","turkish"],["bgx","turkish"],["crh","turkish"],["kmz","turkish"],["ota","turkish"],["otk","turkish"],["tsm","turkish"],["fa","persian"],["jpr","persian"],["peo","persian"],["pes","persian"],["prs","persian"],["psc","persian"],["xmn","persian"],["xpeo","persian"],["ps","pashto"],["pbt","pashto"],["pbu","pashto"],["pst","pashto"],["sw","swahili"],["ccl","swahili"],["swc","swahili"],["swh","swahili"],["he","hebrew"],["iw","hebrew"],["hbo","hebrew"],["hebr","hebrew"],["yue","cantonese"],["zh-tw","cantonese"],["zh-hk","cantonese"],["jyutping","cantonese"],["be","belarusian"],["1959acad","belarusian"],["tarask","belarusian"],["be-latn","belarusian"],["ha","hausa"],["hsl","hausa"],["si","sinhalese"],["eo","esperanto"],["arkaika","esperanto"]]),s=new Map([["ar-sa","arabic"],["bn-bd","bangla"],["bn-in","bangla"],["cs-cz","czech"],["da-dk","danish"],["de-at","german"],["de-ch","german"],["de-de","german"],["el-gr","greek"],["en-au","english"],["en-ca","english"],["en-gb","english"],["en-ie","english"],["en-in","english"],["en-nz","english"],["en-us","english"],["en-za","english"],["es-ar","spanish"],["es-cl","spanish"],["es-co","spanish"],["es-es","spanish"],["es-mx","spanish"],["es-us","spanish"],["fi-fi","finnish"],["fr-be","french"],["fr-ca","french"],["fr-ch","french"],["fr-fr","french"],["he-il","hebrew"],["hi-in","hindi"],["hu-hu","hungarian"],["id-id","indonesian"],["it-ch","italian"],["it-it","italian"],["ja-jp","japanese"],["ko-kr","korean"],["nl-be","dutch"],["nl-nl","dutch"],["no-no","norwegian"],["pl-pl","poland"],["pt-br","portuguese"],["pt-pt","portuguese"],["ro-ro","romanian"],["ru-ru","russian"],["sk-sk","slovak"],["sv-se","swedish"],["ta-in","tamil"],["ta-lk","tamil"],["th-th","thai"],["tr-tr","turkish"],["zh-cn","chinese"],["zh-hk","cantonese"],["zh-tw","cantonese"],["af-ZA","afrikaans"],["am-ET","amharic"],["az-AZ","azeri"],["bs-BA","bosnian"],["ca-ES","catalan"],["cy-GB","welsh"],["da-DK","danish"],["et-EE","estonian"],["eu-ES","basque"],["fi-FI","finnish"],["ga-IE","irish"],["gl-ES","galician"],["gu-IN","gujarati"],["hy-AM","armenian"],["is-IS","icelandic"],["jv-ID","javanese"],["ka-GE","georgian"],["kk-KZ","kazakh"],["km-KH","cambodia"],["kn-IN","kannada"],["lo-LA","laos"],["lt-LT","lithuanian"],["lv-LV","latvian"],["mk-MK","macedonian"],["mr-IN","marathi"],["mt-MT","maltese"],["nb-NO","norwegian"],["nl-BE","dutch"],["nl-NL","dutch"],["pa-IN","punjabi"],["sk-SK","slovak"],["sl-SI","slovenian"],["so-SO","somali"],["sv-SE","swedish"],["te-IN","telugu"],["uz-UZ","uzbek"],["zu-ZA","zulu"],["su-ID","sundanese"]]);function l(e){if(e.length){var n;if(e.some((function(e){var a=s.get(e);if(void 0!==a)return n=a,!0})))return n||null;if(e.forEach((function(n){var a=n.indexOf("-");if(a>-1){var i=n.substring(0,a);e.indexOf(i)>-1||e.push(i)}})),e.some((function(e){var a=r.get(e.toLowerCase());if(void 0!==a)return n=a,!0})))return n||null}return null}function h(){if(window.navigator.languages&&window.navigator.languages.length)return n()(window.navigator.languages);if(window.navigator.language)return[window.navigator.language];try{if(Reflect.has(window.navigator,"userLanguage"))return[window.navigator.userLanguage.toString()]}catch(e){}return[]}function t(){var e=l(h());return e&&o.get(e)||null}var o=new Map([["albanian",{chinese:"阿尔巴尼亚语",origin:"shqiptare",rtl:!1,key:"albanian",english:"Albanian"}],["arabic",{chinese:"阿拉伯语",origin:"عربي",rtl:!0,key:"arabic",english:"Arabic"}],["bangla",{chinese:"孟加拉语",origin:"বাংলা",rtl:!1,key:"bangla",english:"Bangla"}],["belarusian",{chinese:"白俄罗斯语",origin:"беларускі",rtl:!1,key:"belarusian",english:"Belarusian"}],["bengali",{chinese:"孟加拉语",origin:"বাংলা",rtl:!1,key:"bengali",english:"Bengali"}],["bulgarian",{chinese:"保加利亚语",origin:"български",rtl:!1,key:"bulgarian",english:"Bulgarian"}],["cambodia",{chinese:"高棉语",origin:"កម្ពុជា។",rtl:!1,key:"cambodia",english:"Cambodia"}],["cantonese",{chinese:"中文(繁体)",origin:"中文(繁體)",rtl:!1,key:"cantonese",english:"Chinese (Traditional)"}],["chinese",{chinese:"简体中文",origin:"简体中文",rtl:!1,key:"chinese",english:"Chinese Simplified"}],["croatian",{chinese:"克罗地亚语",origin:"Hrvatski",rtl:!1,key:"croatian",english:"Croatian"}],["czech",{chinese:"捷克语",origin:"čeština",rtl:!1,key:"czech",english:"Czech"}],["danish",{chinese:"丹麦语",origin:"dansk",rtl:!1,key:"danish",english:"Danish"}],["dutch",{chinese:"荷兰语",origin:"Nederlands",rtl:!1,key:"dutch",english:"Dutch"}],["english",{chinese:"英语",origin:"English",rtl:!1,key:"english",english:"English"}],["esperanto",{chinese:"世界语",origin:"Esperanto",rtl:!1,key:"esperanto",english:"Esperanto"}],["filipino",{chinese:"菲律宾语",origin:"Filipino",rtl:!1,key:"filipino",english:"Filipino"}],["finnish",{chinese:"芬兰语",origin:"Suomalainen",rtl:!1,key:"finnish",english:"Finnish"}],["french",{chinese:"法语",origin:"Français",rtl:!1,key:"french",english:"French"}],["german",{chinese:"德语",origin:"Deutsch",rtl:!1,key:"german",english:"German"}],["greek",{chinese:"希腊语",origin:"Ελληνικά",rtl:!1,key:"greek",english:"Greek"}],["hausa",{chinese:"豪萨语",origin:"Hausa",rtl:!1,key:"hausa",english:"Hausa"}],["hebrew",{chinese:"希伯来语",origin:"עִברִית",rtl:!0,key:"hebrew",english:"Hebrew"}],["hindi",{chinese:"印地语",origin:"हिंदी",rtl:!1,key:"hindi",english:"Hindi"}],["hungarian",{chinese:"匈牙利语",origin:"húngaro",rtl:!1,key:"hungarian",english:"Hungarian"}],["indonesian",{chinese:"印尼语",origin:"bahasa Indonesia",rtl:!1,key:"indonesian",english:"Indonesian"}],["italian",{chinese:"意大利语",origin:"italiano",rtl:!1,key:"italian",english:"Italian"}],["japanese",{chinese:"日语",origin:"日本",rtl:!1,key:"japanese",english:"Japanese"}],["korean",{chinese:"韩语",origin:"한국인",rtl:!1,key:"korean",english:"Korean"}],["laos",{chinese:"老挝语",origin:"ພາສາລາວ",rtl:!1,key:"laos",english:"Laos"}],["malay",{chinese:"马来语",origin:"Melayu",rtl:!1,key:"malay",english:"Malay"}],["mongolian",{chinese:"蒙古语",origin:"Монгол",rtl:!1,key:"mongolian",english:"Mongolian"}],["myanmar",{chinese:"缅甸语",origin:"မြန်မာ",rtl:!1,key:"myanmar",english:"Myanmar"}],["norwegian",{chinese:"挪威语",origin:"norsk",rtl:!1,key:"norwegian",english:"Norwegian"}],["nepali",{chinese:"尼泊尔语",origin:"नेपाली",rtl:!1,key:"nepali",english:"Nepali"}],["pashto",{chinese:"普什图语",origin:"پښتو",rtl:!0,key:"pashto",english:"Pashto"}],["persian",{chinese:"波斯语",origin:"فارسی",rtl:!0,key:"persian",english:"Persian"}],["poland",{chinese:"波兰语",origin:"Polski",rtl:!1,key:"poland",english:"Poland"}],["portuguese",{chinese:"葡萄牙语",origin:"Português",rtl:!1,key:"portuguese",english:"Portuguese"}],["romanian",{chinese:"罗马尼亚语",origin:"Română",rtl:!1,key:"romanian",english:"Romanian"}],["russian",{chinese:"俄语",origin:"Русский",rtl:!1,key:"russian",english:"Russian"}],["serbian",{chinese:"塞尔维亚语",origin:"Српски",rtl:!1,key:"serbian",english:"Serbian"}],["sinhalese",{chinese:"僧伽罗语",origin:"සිංහල",rtl:!1,key:"sinhalese",english:"Sinhalese"}],["slovak",{chinese:"斯洛伐克语",origin:"slovenský",rtl:!1,key:"slovak",english:"Slovak"}],["spanish",{chinese:"西班牙语",origin:"español",rtl:!1,key:"spanish",english:"Spanish"}],["swahili",{chinese:"斯瓦希里语",origin:"kiswahili",rtl:!1,key:"swahili",english:"Swahili"}],["swedish",{chinese:"瑞典语",origin:"svenska",rtl:!1,key:"swedish",english:"Swedish"}],["tamil",{chinese:"泰米尔语",origin:"தமிழ்",rtl:!1,key:"tamil",english:"Tamil"}],["thai",{chinese:"泰语",origin:"แบบไทย",rtl:!1,key:"thai",english:"Thai"}],["turkish",{chinese:"土耳其语",origin:"Türkçe",rtl:!1,key:"turkish",english:"Turkish"}],["ukrainian",{chinese:"乌克兰语",origin:"українська",rtl:!1,key:"ukrainian",english:"Ukrainian"}],["urdu",{chinese:"乌尔都语",origin:"اردو",rtl:!0,key:"urdu",english:"Urdu"}],["vietnamese",{chinese:"越南语",origin:"Tiếng Việt",rtl:!1,key:"vietnamese",english:"Vietnamese"}],["afrikaans",{chinese:"南非荷兰语",origin:"Afrikaans",rtl:!1,key:"afrikaans",english:"Afrikaans"}],["amharic",{chinese:"阿姆哈拉语",origin:"አማርኛ",rtl:!1,key:"amharic",english:"Amharic"}],["azeri",{chinese:"阿塞拜疆语",origin:"Azərbaycan",rtl:!1,key:"azeri",english:"Azeri"}],["bosnian",{chinese:"波斯尼亚语",origin:"bosanski",rtl:!1,key:"bosnian",english:"Bosnian"}],["catalan",{chinese:"加泰罗尼亚语",origin:"Catalana",rtl:!1,key:"catalan",english:"Catalan"}],["welsh",{chinese:"威尔士语",origin:"Cymraeg",rtl:!1,key:"welsh",english:"Welsh"}],["estonian",{chinese:"爱沙尼亚语",origin:"eestlane",rtl:!1,key:"estonian",english:"Estonian"}],["basque",{chinese:"巴斯克语",origin:"euskeraz",rtl:!1,key:"basque",english:"Basque"}],["irish",{chinese:"爱尔兰语",origin:"Gaeilge",rtl:!1,key:"irish",english:"Irish"}],["galician",{chinese:"加利西亚语",origin:"Galega",rtl:!1,key:"galician",english:"Galician"}],["gujarati",{chinese:"古吉拉特语",origin:"ગુજરાતી",rtl:!1,key:"gujarati",english:"Gujarati"}],["armenian",{chinese:"亚美尼亚语",origin:"հայերեն",rtl:!1,key:"armenian",english:"Armenian"}],["icelandic",{chinese:"冰岛语",origin:"íslenskur",rtl:!1,key:"Icelandic",english:"Icelandic"}],["javanese",{chinese:"爪哇语",origin:"basa jawa",rtl:!1,key:"javanese",english:"Javanese"}],["georgian",{chinese:"格鲁吉亚语",origin:"ქართული",rtl:!1,key:"georgian",english:"Georgian"}],["kazakh",{chinese:"哈萨克语",origin:"қазақ",rtl:!1,key:"kazakh",english:"Kazakh"}],["kannada",{chinese:"卡纳达语",origin:"ಕನ್ನಡ",rtl:!1,key:"Kannada",english:"Kannada"}],["lithuanian",{chinese:"立陶宛语",origin:"lietuvių",rtl:!1,key:"lithuanian",english:"Lithuanian"}],["latvian",{chinese:"拉脱维亚语",origin:"Latvian",rtl:!1,key:"Latvian",english:"Latvian"}],["macedonian",{chinese:"马其顿语",origin:"македонски",rtl:!1,key:"macedonian",english:"Macedonian"}],["marathi",{chinese:"马拉地语",origin:"मराठी",rtl:!1,key:"marathi",english:"Marathi"}],["maltese",{chinese:"马耳他语",origin:"Malti",rtl:!1,key:"maltese",english:"Maltese"}],["punjabi",{chinese:"旁遮普语",origin:"ਪੰਜਾਬੀ",rtl:!1,key:"punjabi",english:"Punjabi"}],["slovak",{chinese:"斯洛伐克语",origin:"Slovenčina",rtl:!1,key:"slovak",english:"Slovak"}],["slovenian",{chinese:"斯洛文尼亚语",origin:"Slovenščina",rtl:!1,key:"slovenian",english:"Slovenian"}],["somali",{chinese:"索马里语",origin:"Soomaali",rtl:!1,key:"somali",english:"Somali"}],["swedish",{chinese:"瑞典语",origin:"Svenskt",rtl:!1,key:"swedish",english:"Swedish"}],["telugu",{chinese:"泰卢固语",origin:"తెలుగు",rtl:!1,key:"telugu",english:"Telugu"}],["uzbek",{chinese:"乌兹别克语",origin:"o'zbek",rtl:!1,key:"uzbek",english:"Uzbek"}],["zulu",{chinese:"祖鲁语",origin:"Zulu",rtl:!1,key:"zulu",english:"Zulu"}],["sundanese",{chinese:"巽他语",origin:"Basa Sunda",rtl:!1,key:"sundanese",english:"Sundanese"}]])}(),i}()})); |
{ | ||
"name": "browser-language-auto-detector", | ||
"version": "2.0.2", | ||
"version": "2.0.3", | ||
"description": "Auto-detect language name for browser , turn origin code to language name,whether RTL and more ,TS supported", | ||
@@ -16,3 +16,8 @@ "module": "dist/esm/index.js", | ||
}, | ||
"keywords": [], | ||
"keywords": [ | ||
"browser", | ||
"language", | ||
"detector", | ||
"RTL" | ||
], | ||
"authors": [ | ||
@@ -40,2 +45,3 @@ "itinysun" | ||
"ts-jest": "^29.1.0", | ||
"ts-node": "^10.9.1", | ||
"typescript": "^5.0.3" | ||
@@ -42,0 +48,0 @@ }, |
@@ -64,2 +64,8 @@ # browser-language-auto-detector | ||
### for umd version | ||
```text | ||
Please download form git release: | ||
https://github.com/Itinysun/browser-language-auto-detector/releases | ||
``` | ||
## LICENSE | ||
@@ -69,1 +75,5 @@ | ||
## BUG report | ||
Please tell us at | ||
https://github.com/Itinysun/browser-language-auto-detector/issues | ||
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
176240
18.92%1393
17.75%78
14.71%7
16.67%21
-36.36%2
Infinity%