import browser from"./browser.js";import appSettings from"./common/appsettings.js";import events from"./emby-apiclient/events.js";let appMode=globalThis.appMode,isNativeTizen="tizen"===appMode,isNativeLG="webos"===appMode;function generateRandomUUID(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var r=16*Math.random()|0;return("x"===c?r:3&r|8).toString(16)})}function getDeviceId(){if("undefined"!=typeof Windows&&Windows.System){try{var sysIdInfo=Windows.System.Profile.SystemIdentification.getSystemIdForPublisher();if(0{var features={},isLocalServer=(navigator.share&&(features.sharing=!0),"winjs"===appMode||browser.tv||(features.filedownload=!0),(browser.operaTv||isNativeTizen||isNativeLG||"winjs"===appMode)&&(features.exit=!0),isNativeLG||(features.exitmenu=!0),isNativeLG||isNativeTizen||(features.plugins=!0,features.screensaver=!0),browser.operaTv||isNativeTizen||isNativeLG||browser.playstation||(features.externallinks=!0,features.externalpremium=!0),browser.operaTv||(features.externallinkdisplay=!0,features.externalappinfo=!0),browser.tv||(features.displaymode=!0,"winjs"!==appMode&&(features.fullscreenmediaqueries=!0)),"winjs"!==appMode||browser.xboxOne||(features.sync=!0),supportsFullscreen()&&(features.fullscreenchange=!0),supportsSoundEffects()&&(features.soundeffects=!0),supportInAppConnectSignup()&&(features.connectsignup=!0),features.themesongvolume=!0,!appMode);return isLocalServer||(features.multiserver=!0,browser.electron)||"https:"===(globalThis.location||{}).protocol&&(features.rejectinsecureaddresses=!0),browser.tv&&(features.physicalvolumecontrol=!0,features.nativevolumeosd=!0),features.otherapppromotions=!0,features.targetblank=!0,features.subtitleappearancesettings=!0,browser.tv||(features.fileinput=!0,features.keyboardsettings=!0,features.remotecontrol=!0),isXboxUWP()||(features.youtube=!0),browser.chrome&&(features.chromecast=!0),supportsColorScheme()&&(features.preferredtheme=!0),isNativeTizen||isNativeLG||"winjs"===appMode||(features.premiereinheader=!0),hasPhysicalBackButton()&&(features.physicalbackbutton=!0),isNativeTizen||isNativeLG||(features.serversetup=!0),features.subtitlepositionbottom=!0,features.subtitlepositiontop=!0,globalThis.SpeechRecognition&&globalThis.isSecureContext&&(isNativeTizen||isNativeLG||(features.speechrecognition=!0)),features})();function getDefaultLayout(){if("undefined"!=typeof Windows&&Windows.System)switch(Windows.System.Profile.AnalyticsInfo.versionInfo.deviceFamily){case"Windows.Desktop":return Windows.UI.ViewManagement.UIViewSettings.getForCurrentView().userInteractionMode===Windows.UI.ViewManagement.UserInteractionMode.touch?"mobile":"desktop";case"Windows.Mobile":return"mobile";case"Windows.Xbox":return"tv";default:return"mobile"}return null}function getAppVersion(){var version;return"undefined"!=typeof Windows&&Windows.ApplicationModel?(version=Windows.ApplicationModel.Package.current.id.version,Promise.resolve(version.major+"."+version.minor+"."+version.build+"."+version.revision)):isNativeTizen&&tizen.application&&tizen.application.getAppInfo?Promise.resolve(tizen.application.getAppInfo().version):globalThis.curWidget&&globalThis.curWidget.version?Promise.resolve(globalThis.curWidget.version):globalThis.webOS&&globalThis.webOS.fetchAppInfo?new Promise(function(resolve){globalThis.webOS.fetchAppInfo(function(info){resolve(info.version)})}):Promise.resolve(globalThis.dashboardVersion||"3.0.0")}function getAppName(){return browser.electron?"Emby Theater":isNativeLG?"Emby for LG":isNativeTizen?"Emby for Samsung":"winjs"===appMode?"Emby for Windows":"Emby Web"}function brandsContain(brands,txt){for(let i=0,length=brands.length;i