Compare commits

...

1 Commits

Author SHA1 Message Date
Benexl
12ef447eaf feat: add vlc player which i somehow forgot lol 2025-12-28 01:25:18 +03:00
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."
)