EmbyCrackedClient/web/settings/playback.js

1 line
12 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import BaseView from"./../modules/viewmanager/basesettingsview.js";import{appHost}from"./../modules/common/servicelocator.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import currentUserSettings from"./../modules/common/usersettings/usersettings.js";import userSettingsBuilder from"./../modules/common/usersettings/usersettingsbuilder.js";import loading from"./../modules/loading/loading.js";import globalize from"./../modules/common/globalize.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-input/emby-input.js";import"./../modules/emby-elements/emby-checkbox/emby-checkbox.js";import layoutManager from"./../modules/layoutmanager.js";import appSettings from"./../modules/common/appsettings.js";import qualityOptions from"./../modules/common/qualityoptions.js";import browser from"./../modules/browser.js";function showConfirm(options){return Emby.importModule("./modules/common/dialogs/confirm.js").then(function(confirm){return confirm(options)})}function fillSkipLengths(select){select.innerHTML=[5,10,15,20,25,30].map(function(option){return{name:globalize.translate("ValueSeconds",option),value:1e3*option}}).map(function(o){return'<option value="'+o.value+'">'+o.name+"</option>"}).join("")}function fillResumeRewindSeconds(select){select.innerHTML=[0,5,10,15,20].map(function(option){return{name:globalize.translate("ValueSeconds",option),value:option}}).map(function(o){return'<option value="'+o.value+'">'+o.name+"</option>"}).join("")}function setMaxBitrateIntoField(select,isInNetwork,mediatype){var options="Audio"===mediatype?qualityOptions.getAudioQualityOptions({currentMaxBitrate:appSettings.maxStreamingBitrate(isInNetwork,mediatype),isAutomaticBitrateEnabled:appSettings.enableAutomaticBitrateDetection(isInNetwork,mediatype),enableAuto:!0}):qualityOptions.getVideoQualityOptions({currentMaxBitrate:appSettings.maxStreamingBitrate(isInNetwork,mediatype),isAutomaticBitrateEnabled:appSettings.enableAutomaticBitrateDetection(isInNetwork,mediatype),enableAuto:!0});select.innerHTML=options.map(function(i){return'<option value="'+(i.bitrate||"")+'">'+i.name+"</option>"}).join(""),appSettings.enableAutomaticBitrateDetection(isInNetwork,mediatype)?select.value="":select.value=appSettings.maxStreamingBitrate(isInNetwork,mediatype)}function fillChromecastQuality(select){var options=qualityOptions.getVideoQualityOptions({currentMaxBitrate:appSettings.maxChromecastBitrate(),isAutomaticBitrateEnabled:!appSettings.maxChromecastBitrate(),enableAuto:!0});select.innerHTML=options.map(function(i){return'<option value="'+(i.bitrate||"")+'">'+i.name+"</option>"}).join("")}function setMaxBitrateFromField(select,isInNetwork,mediatype,value){select.value?(appSettings.maxStreamingBitrate(isInNetwork,mediatype,select.value),appSettings.enableAutomaticBitrateDetection(isInNetwork,mediatype,!1)):appSettings.enableAutomaticBitrateDetection(isInNetwork,mediatype,!0)}function showHideFields(context,user,apiClient){var userId=user.Id,loggedInUserId=apiClient.getCurrentUserId();layoutManager.tv||browser.tv||!screen.orientation?.lock?context.querySelector(".fldOrientationLock").classList.add("hide"):context.querySelector(".fldOrientationLock").classList.remove("hide"),appHost.supports("backgroundvideo")?context.querySelector(".fldBackgroundVideo").classList.remove("hide"):context.querySelector(".fldBackgroundVideo").classList.add("hide"),appHost.supports("externalplayerintent")&&userId===loggedInUserId?context.querySelector(".fldExternalPlayer").classList.remove("hide"):context.querySelector(".fldExternalPlayer").classList.add("hide"),userId===loggedInUserId?(context.querySelector(".videoQualitySection").classList.remove("hide"),appHost.supports("chromecast")?context.querySelector(".fldChromecastQuality").classList.remove("hide"):context.querySelector(".fldChromecastQuality").classList.add("hide")):(context.querySelector(".videoQualitySection").c