feat: add vlc player which i somehow forgot lol

This commit is contained in:
Benexl
2025-12-28 01:25:18 +03:00
parent 75b1b8fab4
commit 12ef447eaf
3 changed files with 6 additions and 0 deletions

View File

@@ -132,6 +132,7 @@ APP_SERVICE = "Configuration for the background download service."
APP_FZF = "Settings for the FZF selector interface."
APP_ROFI = "Settings for the Rofi selector interface."
APP_MPV = "Configuration for the MPV media player."
APP_VLC = "Configuration for the VLC media player."
APP_MEDIA_REGISTRY = "Configuration for the media registry."
APP_SESSIONS = "Configuration for sessions."

View File

@@ -534,6 +534,7 @@ class AppConfig(BaseModel):
description=desc.APP_ROFI,
)
mpv: MpvConfig = Field(default_factory=MpvConfig, description=desc.APP_MPV)
vlc: VlcConfig = Field(default_factory=VlcConfig, description=desc.APP_VLC)
media_registry: MediaRegistryConfig = Field(
default_factory=MediaRegistryConfig, description=desc.APP_MEDIA_REGISTRY
)

View File

@@ -41,6 +41,10 @@ class PlayerFactory:
from .mpv.player import MpvPlayer
return MpvPlayer(config.mpv)
elif player_name == "vlc":
from .vlc.player import VlcPlayer
return VlcPlayer(config.vlc)
raise NotImplementedError(
f"Configuration logic for player '{player_name}' not implemented in factory."
)