From 20214e9b6f8a2b6d5f0fcc1cfd231dcf30d5f40e Mon Sep 17 00:00:00 2001 From: Johan Frick Date: Fri, 3 Jan 2025 00:32:00 +0100 Subject: [PATCH] fix: improve fetching list of favorites by allowing media_content_type/id/title --- src/services/media-browse-service.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/services/media-browse-service.ts b/src/services/media-browse-service.ts index 77605ce..0d7bec8 100644 --- a/src/services/media-browse-service.ts +++ b/src/services/media-browse-service.ts @@ -36,7 +36,17 @@ export default class MediaBrowseService { private async getFavoritesForPlayer(player: MediaPlayer) { try { - const favoritesRoot = await this.hassService.browseMedia(player, 'favorites', ''); + const root = await this.hassService.browseMedia(player); + const favorites = root.children?.find( + (child) => + child.media_content_type?.toLowerCase() === 'favorites' || + child.media_content_id?.toLowerCase() === 'favorites' || + child.title.toLowerCase() === 'favorites', + ); + if (!favorites) { + return []; + } + const favoritesRoot = await this.hassService.browseMedia(player, favorites.media_content_type, ''); const favoriteTypesPromise = favoritesRoot.children?.map((favoriteItem) => this.hassService.browseMedia(player, favoriteItem.media_content_type, favoriteItem.media_content_id), );