22
33from __future__ import annotations
44
5- from systembridgemodels .media_directories import MediaDirectory
6- from systembridgemodels .media_files import MediaFile , MediaFiles
7- from systembridgemodels .media_get_files import MediaGetFiles
5+ from systembridgeconnector . models .media_directories import MediaDirectory
6+ from systembridgeconnector . models .media_files import MediaFile , MediaFiles
7+ from systembridgeconnector . models .media_get_files import MediaGetFiles
88
99from homeassistant .components .media_player import MediaClass
1010from homeassistant .components .media_source import (
@@ -183,9 +183,9 @@ def _build_media_items(
183183 for file in media_files .files
184184 if file .is_directory
185185 or (
186- file .is_file
187- and file .mime_type is not None
188- and file .mime_type .startswith (MEDIA_MIME_TYPES )
186+ not file .is_directory
187+ and file .content_type is not None
188+ and file .content_type .startswith (MEDIA_MIME_TYPES )
189189 )
190190 ],
191191 )
@@ -197,20 +197,20 @@ def _build_media_item(
197197) -> BrowseMediaSource :
198198 """Build individual media item."""
199199 ext = ""
200- if media_file .is_file and media_file .mime_type is not None :
201- ext = f"~~{ media_file .mime_type } "
200+ if not media_file .is_directory and media_file .content_type is not None :
201+ ext = f"~~{ media_file .content_type } "
202202
203- if media_file .is_directory or media_file .mime_type is None :
203+ if media_file .is_directory or media_file .content_type is None :
204204 media_class = MediaClass .DIRECTORY
205205 else :
206- media_class = MEDIA_CLASS_MAP [media_file .mime_type .split ("/" , 1 )[0 ]]
206+ media_class = MEDIA_CLASS_MAP [media_file .content_type .split ("/" , 1 )[0 ]]
207207
208208 return BrowseMediaSource (
209209 domain = DOMAIN ,
210210 identifier = f"{ path } /{ media_file .name } { ext } " ,
211211 media_class = media_class ,
212- media_content_type = media_file .mime_type ,
212+ media_content_type = media_file .content_type ,
213213 title = media_file .name ,
214- can_play = media_file .is_file ,
214+ can_play = not media_file .is_directory ,
215215 can_expand = media_file .is_directory ,
216216 )
0 commit comments