Create Artist & Album view for music

This commit is contained in:
1hitsong 2022-06-06 20:31:57 -04:00
parent c728678c6d
commit bb2c6ba42d
2 changed files with 40 additions and 18 deletions

View File

@ -69,6 +69,11 @@ sub loadInitialItems()
m.sortField = get_user_setting("display.livetv.sortField") m.sortField = get_user_setting("display.livetv.sortField")
sortAscendingStr = get_user_setting("display.livetv.sortAscending") sortAscendingStr = get_user_setting("display.livetv.sortAscending")
m.filter = get_user_setting("display.livetv.filter") m.filter = get_user_setting("display.livetv.filter")
else if m.top.parentItem.collectionType = "music"
m.view = get_user_setting("display.music.view")
m.sortField = get_user_setting("display." + m.top.parentItem.Id + ".sortField")
sortAscendingStr = get_user_setting("display." + m.top.parentItem.Id + ".sortAscending")
m.filter = get_user_setting("display." + m.top.parentItem.Id + ".filter")
else else
m.view = invalid m.view = invalid
m.sortField = get_user_setting("display." + m.top.parentItem.Id + ".sortField") m.sortField = get_user_setting("display." + m.top.parentItem.Id + ".sortField")
@ -101,9 +106,20 @@ sub loadInitialItems()
else if m.top.parentItem.collectionType = "tvshows" else if m.top.parentItem.collectionType = "tvshows"
m.loadItemsTask.itemType = "Series" m.loadItemsTask.itemType = "Series"
else if m.top.parentItem.collectionType = "music" else if m.top.parentItem.collectionType = "music"
m.loadItemsTask.itemType = "MusicArtist,MusicAlbum" ' Default Settings
m.loadItemsTask.fallbackType = "MusicAlbum"
m.loadItemsTask.recursive = false m.loadItemsTask.recursive = false
m.loadItemsTask.itemType = "MusicArtist,MusicAlbum"
m.view = get_user_setting("display.music.view")
if m.view = "music-artist"
m.loadItemsTask.recursive = true
m.loadItemsTask.itemType = "MusicArtist"
else if m.view = "music-album"
m.loadItemsTask.itemType = "MusicAlbum"
m.loadItemsTask.recursive = true
end if
else if m.top.parentItem.collectionType = "livetv" else if m.top.parentItem.collectionType = "livetv"
m.loadItemsTask.itemType = "LiveTV" m.loadItemsTask.itemType = "LiveTV"
@ -214,7 +230,11 @@ sub SetUpOptions()
options.filter = [] options.filter = []
'Music 'Music
else if m.top.parentItem.collectionType = "music" else if m.top.parentItem.collectionType = "music"
options.views = [{ "Title": tr("Music"), "Name": "music" }] options.views = [
{ "Title": tr("Default"), "Name": "music-default" },
{ "Title": tr("Artists"), "Name": "music-artist" },
{ "Title": tr("Albums"), "Name": "music-album" },
]
options.sort = [ options.sort = [
{ "Title": tr("TITLE"), "Name": "SortName" }, { "Title": tr("TITLE"), "Name": "SortName" },
{ "Title": tr("DATE_ADDED"), "Name": "DateCreated" }, { "Title": tr("DATE_ADDED"), "Name": "DateCreated" },
@ -414,7 +434,6 @@ sub optionsClosed()
m.top.removeChild(m.tvGuide) m.top.removeChild(m.tvGuide)
end if end if
end if end if
end if end if
if m.top.parentItem.Type = "CollectionFolder" or m.top.parentItem.CollectionType = "CollectionFolder" if m.top.parentItem.Type = "CollectionFolder" or m.top.parentItem.CollectionType = "CollectionFolder"
@ -429,6 +448,23 @@ sub optionsClosed()
end if end if
reload = false reload = false
if m.top.parentItem.collectionType = "music"
if m.options.view <> m.view
if m.options.view = "music-artist"
m.view = "music-artist"
set_user_setting("display.music.view", m.view)
else if m.options.view = "music-album"
m.view = "music-album"
set_user_setting("display.music.view", m.view)
else
m.view = "music-default"
end if
set_user_setting("display.music.view", m.view)
reload = true
end if
end if
if m.options.sortField <> m.sortField or m.options.sortAscending <> m.sortAscending if m.options.sortField <> m.sortField or m.options.sortAscending <> m.sortAscending
m.sortField = m.options.sortField m.sortField = m.options.sortField
m.sortAscending = m.options.sortAscending m.sortAscending = m.options.sortAscending

View File

@ -12,7 +12,6 @@ sub init()
m.spinner.visible = true m.spinner.visible = true
m.dscr = m.top.findNode("overview") m.dscr = m.top.findNode("overview")
m.dscr.observeField("isTextEllipsized", "onEllipsisChanged")
createDialogPallete() createDialogPallete()
end sub end sub
@ -123,19 +122,6 @@ function onKeyEvent(key as string, press as boolean) as boolean
return false return false
end function end function
sub onEllipsisChanged()
if m.dscr.isTextEllipsized
dscrShowFocus()
end if
end sub
sub dscrShowFocus()
if m.dscr.isTextEllipsized
m.dscr.setFocus(true)
m.dscr.opacity = 1.0
end if
end sub
sub createFullDscrDlg() sub createFullDscrDlg()
dlg = CreateObject("roSGNode", "OverviewDialog") dlg = CreateObject("roSGNode", "OverviewDialog")
dlg.Title = tr("Press 'Back' to Close") dlg.Title = tr("Press 'Back' to Close")