EmbyCrackedClient/web/modules/common/itemhelper.js
2025-06-25 11:46:04 +08:00

1 line
No EOL
2 KiB
JavaScript

import itemManager from"./itemmanager/itemmanager.js";export default{getDisplayName:function(item,options){return itemManager.getDisplayName(item,options)},supportsAddingToCollection:function(item,user){return itemManager.canAddToCollection(item,user)},supportsAddingToPlaylist:function(item){return itemManager.canAddToPlaylist(item)},canDelete:function(item,user){return itemManager.canDelete(item,user)},canEdit:function(item,user){return itemManager.canEdit([item],user)},canEditImages:function(item,user){return itemManager.canEditImages(item,user)},enableDateAddedDisplay:function(item){var itemType=item.Type;return!item.IsFolder&&item.MediaType&&"Program"!==itemType&&"TvChannel"!==itemType&&"Trailer"!==itemType},canMarkPlayed:function(item){return itemManager.canMarkPlayed(item)},canRate:function(item){return itemManager.canRate(item)},canConvert:function(item,user){return itemManager.canConvert(item,user)},canRefreshMetadata:function(item,user){return itemManager.canRefreshMetadata(item,user)},supportsMediaSourceSelection:function(item){switch(item.Type){case"Movie":case"Trailer":case"Video":case"Episode":case"MusicVideo":case"TvChannel":return!0;default:return!1}},supportsSimilarItems:function(item){switch(item.Type){case"Movie":case"Trailer":case"Series":case"Program":case"Recording":case"Game":case"MusicAlbum":case"MusicArtist":case"MusicVideo":return!0;case"Timer":return null!=item.ProgramId;default:return!1}},supportsSimilarItemsOnLiveTV:function(item,apiClient){switch(item.Type){case"Movie":case"Trailer":case"Series":return!0;default:return!1}},supportsExtras:function(item){if(item.IsFolder)return!1;switch(item.Type){case"TvChannel":case"Program":return!1}return"Video"===item.MediaType},normalizeMediaStreamForDisplay(item,mediaSource,stream){return"Subtitle"===(stream=Object.assign({},stream)).Type&&"Audio"===item.MediaType&&(stream.SubtitleType="Lyrics"),"MediaStream"!==stream.Type&&(stream.StreamType=stream.Type,stream.Type="MediaStream"),stream.ServerId=item.ServerId,stream.ItemId=item.Id,stream.MediaSourceId=mediaSource.Id,stream}};