define(["connectionManager","globalize","userSettings","apphost"],function(connectionManager,globalize,userSettings,appHost){"use strict";functionshowMessage(text,userSettingsKey,appHostFeature){returnuserSettingsKey+=(newDate).getMonth(),appHost.supports(appHostFeature)?Promise.resolve():"1"===userSettings.get(userSettingsKey,!1)?Promise.resolve():newPromise(function(resolve,reject){userSettings.set(userSettingsKey,"1",!1),require(["alert"],function(alert){returnalert(text).then(resolve,resolve)})})}functionshowBlurayMessage(){varmessage="Playback of Bluray folders in this app is experimental. Some titles may not work at all. For a better experience, consider converting to mkv video files, or use an Emby app with native Bluray folder support.";returnshowMessage(message,"blurayexpirementalinfo","nativeblurayplayback")}functionshowDvdMessage(){varmessage="Playback of Dvd folders in this app is experimental. Some titles may not work at all. For a better experience, consider converting to mkv video files, or use an Emby app with native Dvd folder support.";returnshowMessage(message,"dvdexpirementalinfo","nativedvdplayback")}functionshowIsoMessage(){varmessage="Playback of ISO files in this app is experimental. Some titles may not work at all. For a better experience, consider converting to mkv video files, or use an Emby app with native ISO support.";returnshowMessage(message,"isoexpirementalinfo","nativeisoplayback")}functionExpirementalPlaybackWarnings(){this.name="Experimental playback warnings",this.type="preplayintercept",this.id="expirementalplaybackwarnings"}returnExpirementalPlaybackWarnings.prototype.intercept=function(options){varitem=options.item;returnitem?"Iso"===item.VideoType?showIsoMessage():"BluRay"===item.VideoType?showBlurayMessage():"Dvd"===item.VideoType?showDvdMessage():Promise.resolve():Promise.resolve()},ExpirementalPlaybackWarnings});