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

View File

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

View File

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