UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

1 lines 877 B
let devToolsLocaleInstance=null;export class DevToolsLocale{locale;lookupClosestDevToolsLocale;constructor(e){this.lookupClosestDevToolsLocale=e.lookupClosestDevToolsLocale,"browserLanguage"===e.settingLanguage?this.locale=e.navigatorLanguage||"en-US":this.locale=e.settingLanguage,this.locale=this.lookupClosestDevToolsLocale(this.locale)}static instance(e={create:!1}){if(!devToolsLocaleInstance&&!e.create)throw new Error("No LanguageSelector instance exists yet.");return e.create&&(devToolsLocaleInstance=new DevToolsLocale(e.data)),devToolsLocaleInstance}static removeInstance(){devToolsLocaleInstance=null}forceFallbackLocale(){this.locale="en-US"}languageIsSupportedByDevTools(e){return localeLanguagesMatch(e,this.lookupClosestDevToolsLocale(e))}}export function localeLanguagesMatch(e,o){const l=new Intl.Locale(e),a=new Intl.Locale(o);return l.language===a.language}