Add media_player platform to Jellyfin (#76801)

This commit is contained in:
Ongy 2022-10-25 04:45:01 +02:00 committed by GitHub
parent 9b331abe91
commit 3759be09df
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 2947 additions and 6 deletions

View file

@ -2,6 +2,7 @@
import logging
from typing import Final
from homeassistant.components.media_player import MediaClass, MediaType
from homeassistant.const import Platform, __version__ as hass_version
DOMAIN: Final = "jellyfin"
@ -32,7 +33,6 @@ ITEM_TYPE_MOVIE: Final = "Movie"
MAX_IMAGE_WIDTH: Final = 500
MAX_STREAMING_BITRATE: Final = "140000000"
MEDIA_SOURCE_KEY_PATH: Final = "Path"
MEDIA_TYPE_AUDIO: Final = "Audio"
@ -44,5 +44,29 @@ SUPPORTED_COLLECTION_TYPES: Final = [COLLECTION_TYPE_MUSIC, COLLECTION_TYPE_MOVI
USER_APP_NAME: Final = "Home Assistant"
USER_AGENT: Final = f"Home-Assistant/{CLIENT_VERSION}"
PLATFORMS = [Platform.SENSOR]
CONTENT_TYPE_MAP = {
"Audio": MediaType.MUSIC,
"Episode": MediaType.EPISODE,
"Season": MediaType.SEASON,
"Series": MediaType.TVSHOW,
"Movie": MediaType.MOVIE,
"CollectionFolder": "collection",
"AggregateFolder": "library",
"Folder": "library",
"BoxSet": "boxset",
}
MEDIA_CLASS_MAP = {
"MusicAlbum": MediaClass.ALBUM,
"MusicArtist": MediaClass.ARTIST,
"Audio": MediaClass.MUSIC,
"Series": MediaClass.DIRECTORY,
"Movie": MediaClass.MOVIE,
"CollectionFolder": MediaClass.DIRECTORY,
"Folder": MediaClass.DIRECTORY,
"BoxSet": MediaClass.DIRECTORY,
"Episode": MediaClass.EPISODE,
"Season": MediaClass.SEASON,
}
PLATFORMS = [Platform.MEDIA_PLAYER, Platform.SENSOR]
LOGGER = logging.getLogger(__package__)