From 12ef447eaf5606c6f8f718aab3635eae60325542 Mon Sep 17 00:00:00 2001 From: Benexl Date: Sun, 28 Dec 2025 01:25:18 +0300 Subject: [PATCH] feat: add vlc player which i somehow forgot lol --- viu_media/core/config/descriptions.py | 1 + viu_media/core/config/model.py | 1 + viu_media/libs/player/player.py | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/viu_media/core/config/descriptions.py b/viu_media/core/config/descriptions.py index c1dd871..1de2dc5 100644 --- a/viu_media/core/config/descriptions.py +++ b/viu_media/core/config/descriptions.py @@ -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." diff --git a/viu_media/core/config/model.py b/viu_media/core/config/model.py index 0ae9f95..eb81deb 100644 --- a/viu_media/core/config/model.py +++ b/viu_media/core/config/model.py @@ -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 ) diff --git a/viu_media/libs/player/player.py b/viu_media/libs/player/player.py index 247b27b..a5a7481 100644 --- a/viu_media/libs/player/player.py +++ b/viu_media/libs/player/player.py @@ -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." )