EmbyCrackedClient/web/modules/common/playback/experimentalwarnings.js

1 line
2.3 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import{appHost}from"./../servicelocator.js";import userSettings from"./../usersettings/usersettings.js";function getWeek(date){var date=new Date(Date.UTC(date.getFullYear(),date.getMonth(),date.getDate())),dayNum=date.getUTCDay()||7,dayNum=(date.setUTCDate(date.getUTCDate()+4-dayNum),new Date(Date.UTC(date.getUTCFullYear(),0,1)));return Math.ceil(((date-dayNum)/864e5+1)/7)}function getResolvedPromise(){return Promise.resolve()}function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function showMessage(text,userSettingsKey,appHostFeature){return appHost.supports(appHostFeature)||(userSettingsKey+=(appHostFeature=new Date).getFullYear()+"-w"+getWeek(appHostFeature),"1"===userSettings.get(userSettingsKey,!1))?Promise.resolve():(userSettings.set(userSettingsKey,"1",!1),showAlert(text).catch(getResolvedPromise))}function showBlurayMessage(){return showMessage("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.","blurayexpirementalinfo","nativeblurayplayback")}function showDvdMessage(){return showMessage("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.","dvdexpirementalinfo","nativedvdplayback")}function showIsoMessage(){return showMessage("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.","isoexpirementalinfo","nativeisoplayback")}function ExpirementalPlaybackWarnings(){this.name="Experimental playback warnings",this.type="preplayintercept",this.id="expirementalplaybackwarnings"}ExpirementalPlaybackWarnings.prototype.intercept=function(options){options=options.item;return options?"iso"===options.Container||"blurayiso"===options.Container||"dvdiso"===options.Container?showIsoMessage():"bluray"===options.Container?showBlurayMessage():"dvd"===options.Container?showDvdMessage():Promise.resolve():Promise.resolve()};export default ExpirementalPlaybackWarnings;