emby 4.8
This commit is contained in:
1
music/albums.js
Normal file
1
music/albums.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../modules/tabbedview/itemstab.js"],function(_exports,_itemstab){function AlbumsTab(view,params,options){_itemstab.default.call(this,view,params,options)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(AlbumsTab.prototype,_itemstab.default.prototype),AlbumsTab.prototype.supportsAlphaPicker=function(){return!0},AlbumsTab.prototype.getCardOptions=function(items,settings){var options=_itemstab.default.prototype.getCardOptions.apply(this,arguments);return settings.fields.includes("Name")&&options.fields.push("ParentName"),options},AlbumsTab.prototype.getListViewOptions=function(items,settings){var options=_itemstab.default.prototype.getListViewOptions.apply(this,arguments);return options.fields.push("ParentName"),options},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});
|
||||
114
music/music.html
Normal file
114
music/music.html
Normal file
@@ -0,0 +1,114 @@
|
||||
<div class="view flex flex-direction-column withTabs">
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="0">
|
||||
<div is="emby-scroller" data-horizontal="false" data-focusscroll="true" data-navcommands="card" data-forcescrollbar="true" class="scrollFrameY flex flex-grow" data-bindheader="true">
|
||||
|
||||
<div class="scrollSlider flex-grow padded-top-page">
|
||||
|
||||
<div class="continueListeningSection hide verticalSection verticalSection-cards autoScrollSection focusable" data-focusabletype="nearest">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left padded-left-page padded-right">
|
||||
<h2 class="sectionTitle sectionTitle-cards">${HeaderContinueListening}</h2>
|
||||
</div>
|
||||
<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right" data-mousewheel="false" data-focusscroll="true">
|
||||
<div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x" data-virtualscrolllayout="horizontal-grid"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="latestSection hide verticalSection verticalSection-cards verticalSection-extrabottompadding autoScrollSection focusable" data-focusabletype="nearest">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left padded-left-page padded-right">
|
||||
<h2 class="sectionTitle sectionTitle-cards">${HeaderLatestMusic}</h2>
|
||||
</div>
|
||||
<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right" data-mousewheel="false" data-focusscroll="true">
|
||||
<div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x" data-virtualscrolllayout="horizontal-grid"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="recentlyPlayedSection hide verticalSection verticalSection-cards verticalSection-extrabottompadding autoScrollSection focusable" data-focusabletype="nearest">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left padded-left-page padded-right">
|
||||
<h2 class="sectionTitle sectionTitle-cards">${HeaderRecentlyPlayed}</h2>
|
||||
</div>
|
||||
<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right" data-mousewheel="false" data-focusscroll="true">
|
||||
<div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x itemsContainer-sideFooters" data-monitor="audioplayback" data-virtualscrolllayout="horizontal-grid"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="frequentlyPlayedSection hide verticalSection verticalSection-cards verticalSection-extrabottompadding autoScrollSection focusable" data-focusabletype="nearest">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left padded-left-page padded-right">
|
||||
<h2 class="sectionTitle sectionTitle-cards">${HeaderFrequentlyPlayed}</h2>
|
||||
</div>
|
||||
<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right" data-mousewheel="false" data-focusscroll="true">
|
||||
<div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x itemsContainer-sideFooters" data-monitor="audioplayback" data-virtualscrolllayout="horizontal-grid"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="favoriteArtistsSection hide verticalSection verticalSection-cards autoScrollSection focusable" data-focusabletype="nearest">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left padded-left-page padded-right">
|
||||
<a href="#" data-href="list/list.html?type=MusicArtist&IsFavorite=true" is="emby-sectiontitle" class="noautofocus button-link button-link-color-inherit sectionTitleTextButton sectionTitleTextButton-link">
|
||||
<h2 class="sectionTitle sectionTitle-cards">${HeaderFavoriteArtists}</h2>
|
||||
</a>
|
||||
</div>
|
||||
<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right" data-mousewheel="false" data-focusscroll="true">
|
||||
<div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x" data-monitor="markfavorite" data-virtualscrolllayout="horizontal-grid"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="favoriteAlbumsSection hide verticalSection verticalSection-cards autoScrollSection focusable" data-focusabletype="nearest">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left padded-left-page padded-right">
|
||||
<a href="#" data-href="list/list.html?type=MusicAlbum&IsFavorite=true" is="emby-sectiontitle" class="noautofocus button-link button-link-color-inherit sectionTitleTextButton sectionTitleTextButton-link">
|
||||
<h2 class="sectionTitle sectionTitle-cards">${HeaderFavoriteAlbums}</h2>
|
||||
</a>
|
||||
</div>
|
||||
<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right" data-mousewheel="false" data-focusscroll="true">
|
||||
<div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x" data-monitor="markfavorite" data-virtualscrolllayout="horizontal-grid"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="favoriteSongsSection hide verticalSection verticalSection-cards verticalSection-extrabottompadding autoScrollSection focusable" data-focusabletype="nearest">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards padded-left padded-left-page padded-right">
|
||||
<a href="#" data-href="list/list.html?type=Audio&IsFavorite=true" is="emby-sectiontitle" class="noautofocus button-link button-link-color-inherit sectionTitleTextButton sectionTitleTextButton-link">
|
||||
<h2 class="sectionTitle sectionTitle-cards">${HeaderFavoriteSongs}</h2>
|
||||
</a>
|
||||
</div>
|
||||
<div is="emby-scroller" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right" data-mousewheel="false" data-focusscroll="true">
|
||||
<div is="emby-itemscontainer" class="itemsContainer scrollSlider focuscontainer-x itemsContainer-sideFooters" data-monitor="markfavorite" data-virtualscrolllayout="horizontal-grid"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="padded-bottom-page"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="1">
|
||||
|
||||
</div>
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="2">
|
||||
|
||||
</div>
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="3">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="4">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="5">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="6">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="7">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="8">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="9">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
1
music/music.js
Normal file
1
music/music.js
Normal 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.call(this,view,params)}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("Books"):_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.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
1
music/songs.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../modules/tabbedview/itemstab.js"],function(_exports,_itemstab){function SongsTab(view,params,options){_itemstab.default.call(this,view,params,options)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(SongsTab.prototype,_itemstab.default.prototype),SongsTab.prototype.supportsAlphaPicker=function(){return!0},SongsTab.prototype.getBaseListRendererOptions=function(){var options=_itemstab.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.action="playallfromhere",options},SongsTab.prototype.getCardOptions=function(items,settings){var options=_itemstab.default.prototype.getCardOptions.apply(this,arguments);return options.fields.push("ParentName"),options.hoverPlayButton=!1,options.sideFooter=!0,options.centerText=!1,options},SongsTab.prototype.getListViewOptions=function(items,settings){var options=_itemstab.default.prototype.getListViewOptions.apply(this,arguments);return options.fields.push("ParentName"),options},SongsTab.prototype.getContext=function(){return"music"},SongsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-songs"},SongsTab.prototype.getPlayAction=function(){return"playallfromhere"},SongsTab.prototype.getItemTypes=function(){return["Audio"]},SongsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},_exports.default=SongsTab});
|
||||
1
music/suggestions.js
Normal file
1
music/suggestions.js
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user