Add album artist media browser category to Squeezebox (#139210)

This commit is contained in:
peteS-UK 2025-02-25 23:55:53 +00:00 committed by GitHub
parent 412ceca6f7
commit bd306abace
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 6 additions and 0 deletions

View File

@ -29,6 +29,7 @@ LIBRARY = [
"Playlists", "Playlists",
"Genres", "Genres",
"New Music", "New Music",
"Album Artists",
"Apps", "Apps",
"Radios", "Radios",
] ]
@ -41,6 +42,7 @@ MEDIA_TYPE_TO_SQUEEZEBOX: dict[str | MediaType, str] = {
"Playlists": "playlists", "Playlists": "playlists",
"Genres": "genres", "Genres": "genres",
"New Music": "new music", "New Music": "new music",
"Album Artists": "album artists",
MediaType.ALBUM: "album", MediaType.ALBUM: "album",
MediaType.ARTIST: "artist", MediaType.ARTIST: "artist",
MediaType.TRACK: "title", MediaType.TRACK: "title",
@ -71,6 +73,7 @@ CONTENT_TYPE_MEDIA_CLASS: dict[str | MediaType, dict[str, MediaClass | None]] =
"Playlists": {"item": MediaClass.DIRECTORY, "children": MediaClass.PLAYLIST}, "Playlists": {"item": MediaClass.DIRECTORY, "children": MediaClass.PLAYLIST},
"Genres": {"item": MediaClass.DIRECTORY, "children": MediaClass.GENRE}, "Genres": {"item": MediaClass.DIRECTORY, "children": MediaClass.GENRE},
"New Music": {"item": MediaClass.DIRECTORY, "children": MediaClass.ALBUM}, "New Music": {"item": MediaClass.DIRECTORY, "children": MediaClass.ALBUM},
"Album Artists": {"item": MediaClass.DIRECTORY, "children": MediaClass.ARTIST},
MediaType.ALBUM: {"item": MediaClass.ALBUM, "children": MediaClass.TRACK}, MediaType.ALBUM: {"item": MediaClass.ALBUM, "children": MediaClass.TRACK},
MediaType.ARTIST: {"item": MediaClass.ARTIST, "children": MediaClass.ALBUM}, MediaType.ARTIST: {"item": MediaClass.ARTIST, "children": MediaClass.ALBUM},
MediaType.TRACK: {"item": MediaClass.TRACK, "children": None}, MediaType.TRACK: {"item": MediaClass.TRACK, "children": None},
@ -98,6 +101,7 @@ CONTENT_TYPE_TO_CHILD_TYPE: dict[
"Radios": MediaClass.APP, "Radios": MediaClass.APP,
"App": None, # can only be determined after inspecting the item "App": None, # can only be determined after inspecting the item
"New Music": MediaType.ALBUM, "New Music": MediaType.ALBUM,
"Album Artists": MediaType.ARTIST,
MediaType.APPS: MediaType.APP, MediaType.APPS: MediaType.APP,
MediaType.APP: MediaType.TRACK, MediaType.APP: MediaType.TRACK,
} }

View File

@ -132,6 +132,7 @@ async def mock_async_browse(
child_types = { child_types = {
"favorites": "favorites", "favorites": "favorites",
"new music": "album", "new music": "album",
"album artists": "artists",
"albums": "album", "albums": "album",
"album": "track", "album": "track",
"genres": "genre", "genres": "genre",

View File

@ -77,6 +77,7 @@ async def test_async_browse_media_root(
("Playlists", 4), ("Playlists", 4),
("Genres", 4), ("Genres", 4),
("New Music", 4), ("New Music", 4),
("Album Artists", 4),
("Apps", 3), ("Apps", 3),
("Radios", 3), ("Radios", 3),
], ],