first commit

This commit is contained in:
2026-02-09 10:48:21 +01:00
commit 15f28c0dd6
848 changed files with 107188 additions and 0 deletions

1
music/albums.js Normal file
View File

@@ -0,0 +1 @@
define(["exports","./../modules/tabbedview/itemstab.js"],function(_exports,_itemstab){function AlbumsTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(AlbumsTab.prototype,_itemstab.default.prototype),AlbumsTab.prototype.getContext=function(){return"music"},AlbumsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-albums"},AlbumsTab.prototype.getItemTypes=function(){return["MusicAlbum"]},AlbumsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=AlbumsTab});

40
music/music.html Normal file
View File

@@ -0,0 +1,40 @@
<div class="view flex flex-direction-column withTabs">
<div class="tabContent tabContent-positioned flex flex-grow" data-index="0" data-swapnode="sectionstab">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="1" data-swapnode="itemstab">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="2" data-swapnode="itemstab">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="3" data-swapnode="itemstab">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="4" data-swapnode="itemstab">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="5" data-swapnode="itemstab">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="6" data-swapnode="itemstab">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="7" data-swapnode="itemstab">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="8" data-swapnode="itemstab">
</div>
<div class="tabContent tabContent-positioned flex flex-grow" data-index="9" data-swapnode="itemstab">
</div>
</div>

1
music/music.js Normal file
View File

@@ -0,0 +1 @@
define(["exports","./../modules/tabbedview/tabbedview.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_tabbedview,_globalize,_embyItemscontainer,_embyButton,_embyScroller){function MusicView(view,params){_tabbedview.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(MusicView.prototype,_tabbedview.default.prototype),MusicView.prototype.getTabs=function(){var subviews=this.item.Subviews||["albums","albumartists","artists","playlists","songs","genres","folders"],collectionType=this.item.CollectionType;return[{name:_globalize.default.translate("Suggestions"),id:"suggestions"},{name:"audiobooks"===collectionType?_globalize.default.translate("HeaderAudioBooks"):_globalize.default.translate("Albums"),id:"albums",enabled:subviews.includes("albums")},{name:_globalize.default.translate("HeaderAlbumArtists"),id:"albumartists",enabled:"audiobooks"!==collectionType},{name:"audiobooks"===collectionType?_globalize.default.translate("Authors"):_globalize.default.translate("Artists"),id:"artists",enabled:subviews.includes("artists")},{name:_globalize.default.translate("Composers"),id:"composers",enabled:"audiobooks"!==collectionType},{name:_globalize.default.translate("Playlists"),id:"playlists",enabled:subviews.includes("playlists")},{name:_globalize.default.translate("Genres"),id:"genres",enabled:subviews.includes("genres")},{name:_globalize.default.translate("Songs"),id:"songs",enabled:"audiobooks"!==collectionType},{name:_globalize.default.translate("Tags"),id:"tags",enabled:subviews.includes("tags")},{name:_globalize.default.translate("Folders"),id:"folders"}]},MusicView.prototype.loadTabController=function(id){switch(id){case"suggestions":return Emby.importModule("./music/suggestions.js");case"albums":return Emby.importModule("./music/albums.js");case"albumartists":case"artists":case"composers":return Emby.importModule("./modules/tabbedview/artiststab.js");case"playlists":return Emby.importModule("./modules/tabbedview/playliststab.js");case"genres":return Emby.importModule("./modules/tabbedview/genrestab.js");case"songs":return Emby.importModule("./music/songs.js");case"tags":return Emby.importModule("./modules/tabbedview/tagstab.js");case"folders":return Emby.importModule("./modules/tabbedview/folderstab.js");default:throw new Error("tab not found: "+id)}},MusicView.prototype.getAutoBackdropItemTypes=function(){return["MusicAlbum"]},MusicView.prototype.supportsHorizontalTabScroll=function(){return!0},MusicView.prototype.getTabControllerOptions=function(id){var options=_tabbedview.default.prototype.getTabControllerOptions.apply(this,arguments);return"genres"===id&&(options.queryIncludeItemTypes=["MusicAlbum"]),options};_exports.default=MusicView});

1
music/songs.js Normal file
View File

@@ -0,0 +1 @@
define(["exports","./../modules/tabbedview/itemstab.js"],function(_exports,_itemstab){function SongsTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(SongsTab.prototype,_itemstab.default.prototype),SongsTab.prototype.getContext=function(){return"music"},SongsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-songs"},SongsTab.prototype.getItemTypes=function(){return["Audio"]},SongsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=SongsTab});

1
music/suggestions.js Normal file

File diff suppressed because one or more lines are too long