Use new media player enums (#78264)
This commit is contained in:
parent
5e9c0399eb
commit
5c8e8e4860
31 changed files with 445 additions and 609 deletions
|
@ -4,7 +4,7 @@ from __future__ import annotations
|
|||
from systembridgeconnector.models.media_directories import MediaDirectories
|
||||
from systembridgeconnector.models.media_files import File as MediaFile, MediaFiles
|
||||
|
||||
from homeassistant.components.media_player.const import MEDIA_CLASS_DIRECTORY
|
||||
from homeassistant.components.media_player import MediaClass
|
||||
from homeassistant.components.media_source.const import (
|
||||
MEDIA_CLASS_MAP,
|
||||
MEDIA_MIME_TYPES,
|
||||
|
@ -97,26 +97,26 @@ class SystemBridgeSource(MediaSource):
|
|||
BrowseMediaSource(
|
||||
domain=DOMAIN,
|
||||
identifier=entry.entry_id,
|
||||
media_class=MEDIA_CLASS_DIRECTORY,
|
||||
media_class=MediaClass.DIRECTORY,
|
||||
media_content_type="",
|
||||
title=entry.title,
|
||||
can_play=False,
|
||||
can_expand=True,
|
||||
children=[],
|
||||
children_media_class=MEDIA_CLASS_DIRECTORY,
|
||||
children_media_class=MediaClass.DIRECTORY,
|
||||
)
|
||||
)
|
||||
|
||||
return BrowseMediaSource(
|
||||
domain=DOMAIN,
|
||||
identifier="",
|
||||
media_class=MEDIA_CLASS_DIRECTORY,
|
||||
media_class=MediaClass.DIRECTORY,
|
||||
media_content_type="",
|
||||
title=self.name,
|
||||
can_play=False,
|
||||
can_expand=True,
|
||||
children=children,
|
||||
children_media_class=MEDIA_CLASS_DIRECTORY,
|
||||
children_media_class=MediaClass.DIRECTORY,
|
||||
)
|
||||
|
||||
|
||||
|
@ -138,7 +138,7 @@ def _build_root_paths(
|
|||
return BrowseMediaSource(
|
||||
domain=DOMAIN,
|
||||
identifier="",
|
||||
media_class=MEDIA_CLASS_DIRECTORY,
|
||||
media_class=MediaClass.DIRECTORY,
|
||||
media_content_type="",
|
||||
title=entry.title,
|
||||
can_play=False,
|
||||
|
@ -147,17 +147,17 @@ def _build_root_paths(
|
|||
BrowseMediaSource(
|
||||
domain=DOMAIN,
|
||||
identifier=f"{entry.entry_id}~~{directory.key}",
|
||||
media_class=MEDIA_CLASS_DIRECTORY,
|
||||
media_class=MediaClass.DIRECTORY,
|
||||
media_content_type="",
|
||||
title=f"{directory.key[:1].capitalize()}{directory.key[1:]}",
|
||||
can_play=False,
|
||||
can_expand=True,
|
||||
children=[],
|
||||
children_media_class=MEDIA_CLASS_DIRECTORY,
|
||||
children_media_class=MediaClass.DIRECTORY,
|
||||
)
|
||||
for directory in media_directories.directories
|
||||
],
|
||||
children_media_class=MEDIA_CLASS_DIRECTORY,
|
||||
children_media_class=MediaClass.DIRECTORY,
|
||||
)
|
||||
|
||||
|
||||
|
@ -171,7 +171,7 @@ def _build_media_items(
|
|||
return BrowseMediaSource(
|
||||
domain=DOMAIN,
|
||||
identifier=identifier,
|
||||
media_class=MEDIA_CLASS_DIRECTORY,
|
||||
media_class=MediaClass.DIRECTORY,
|
||||
media_content_type="",
|
||||
title=f"{entry.title} - {path}",
|
||||
can_play=False,
|
||||
|
@ -199,7 +199,7 @@ def _build_media_item(
|
|||
ext = f"~~{media_file.mime_type}"
|
||||
|
||||
if media_file.is_directory or media_file.mime_type is None:
|
||||
media_class = MEDIA_CLASS_DIRECTORY
|
||||
media_class = MediaClass.DIRECTORY
|
||||
else:
|
||||
media_class = MEDIA_CLASS_MAP[media_file.mime_type.split("/", 1)[0]]
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue