EmbyCrackedClient/web/modules/emby-apiclient/apiclientex.js

1 line
17 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import ApiClient from"./apiclient.js";import LocalAssetManager from"./../localdatabase/localassetmanager.js";import{itemRepository,userActionRepository}from"./../common/servicelocator.js";let localPrefix="local:",localViewPrefix="localview:";function isLocalId(str){return str&&str.startsWith("local")}function mapToId(i){return i.Id}function isLocalViewId(str){return str&&str.startsWith(localViewPrefix)}function isTopLevelLocalViewId(str){return"localview"===str}function stripLocalPrefix(str){str=stripStart(str,localPrefix);return stripStart(str,localViewPrefix)}function stripStart(str,find){return str&&find&&str.startsWith(find)?str.substr(find.length):str}function normalizeId(id){return id?(id=stripStart(id,"localview:"),stripStart(id,"local:")):null}function convertIdToLocal(guid){return guid?isLocalId(guid)?guid:localPrefix+guid:null}function syncNow(){require(["localsync"],function(localSync){localSync.sync()})}function getLocalUrl({MediaSources}){return MediaSources&&MediaSources.length?(MediaSources=MediaSources[0]).StreamUrl||MediaSources.Path:""}function getMusicFolders(serverId){var list=[];return list.push({Name:"Albums",ServerId:serverId,Id:"localview:MusicAlbumsView",Type:"MusicAlbumsView",IsFolder:!0}),list.push({Name:"Songs",ServerId:serverId,Id:"localview:MusicSongsView",Type:"MusicSongsView",IsFolder:!0}),list}function getTopLevelViews(serverId,types,forceIncludeAll){var list=[];return(types.includes("Audio")||forceIncludeAll)&&list.push({Name:"Music",ServerId:serverId,Id:"localview:MusicView",Type:"MusicView",CollectionType:"music",IsFolder:!0}),(types.includes("Photo")||forceIncludeAll)&&list.push({Name:"Photos",ServerId:serverId,Id:"localview:PhotosView",Type:"PhotosView",CollectionType:"photos",IsFolder:!0}),(types.includes("Episode")||forceIncludeAll)&&list.push({Name:"TV",ServerId:serverId,Id:"localview:TVView",Type:"TVView",CollectionType:"tvshows",IsFolder:!0}),(types.includes("Movie")||forceIncludeAll)&&list.push({Name:"Movies",ServerId:serverId,Id:"localview:MoviesView",Type:"MoviesView",CollectionType:"movies",IsFolder:!0}),(types.includes("Video")||forceIncludeAll)&&list.push({Name:"Videos",ServerId:serverId,Id:"localview:VideosView",Type:"VideosView",IsFolder:!0}),(types.includes("MusicVideo")||forceIncludeAll)&&list.push({Name:"Music Videos",ServerId:serverId,Id:"localview:MusicVideosView",Type:"MusicVideosView",CollectionType:"musicvideos",IsFolder:!0}),(types.includes("Trailer")||forceIncludeAll)&&list.push({Name:"Trailers",ServerId:serverId,Id:"localview:TrailersView",Type:"TrailersView",IsFolder:!0}),list}function getAllPossibleLocalViews(serverId){let list=getTopLevelViews(serverId,[],!0);return list=list.concat(getMusicFolders(serverId)),Promise.resolve(list)}function toQueryResult(items){return{Items:items,TotalRecordCount:items.length}}function getDownloadedItems(serverId,options){switch(normalizeId(options.ParentId)){case"MusicView":if(options.Recursive)break;return Promise.resolve(toQueryResult(getMusicFolders(serverId)))}return itemRepository.getLibraryItems(serverId,options)}function getViews(serverId){return itemRepository.getLibarytemTypes(serverId).then(types=>getTopLevelViews(serverId,types))}function createGuid(){let d=Date.now();return window.performance&&"function"==typeof window.performance.now&&(d+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,c=>{var r=(d+16*Math.random())%16|0;return d=Math.floor(d/16),("x"===c?r:3&r|8).toString(16)})}function adjustIdProperties(downloadedItem){downloadedItem.Id=convertIdToLocal(downloadedItem.Id),downloadedItem.SeriesId=convertIdToLocal(downloadedItem.SeriesId),downloadedItem.SeasonId=convertIdToLocal(downloadedItem.SeasonId),downloadedItem.AlbumId=convertIdToLocal(downloadedItem.AlbumId),downloadedItem.ParentId=convertIdToLocal(downloadedItem.ParentId),downloadedItem.ParentThumbItemId=convertIdToLocal(downloadedItem.ParentThumbItemId),downloadedItem.ParentPrimaryImageItemId=convertIdToLocal(downloadedItem.ParentPrimaryImageItemId),downloadedItem.PrimaryImageItemId=convertIdToLocal(downloadedItem.PrimaryIm