mirror of
https://github.com/home-assistant/core.git
synced 2025-04-26 02:07:54 +00:00
Add album artist media browser category to Squeezebox (#139210)
This commit is contained in:
parent
412ceca6f7
commit
bd306abace
@ -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,
|
||||||
}
|
}
|
||||||
|
@ -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",
|
||||||
|
@ -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),
|
||||||
],
|
],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user