diff --git a/fastanime/cli/config.py b/fastanime/cli/config.py index 7002e65..a6736af 100644 --- a/fastanime/cli/config.py +++ b/fastanime/cli/config.py @@ -48,6 +48,7 @@ class Config(object): "rofi_theme_input": "", "rofi_theme_confirm": "", "use_mpv_mod": "true", + "force_window": "immediate", } ) self.configparser.add_section("stream") @@ -78,6 +79,7 @@ class Config(object): self.error = self.get_error() self.server = self.get_server() self.format = self.get_format() + self.force_window = self.get_force_window() self.preferred_language = self.get_preferred_language() self.rofi_theme = self.get_rofi_theme() Rofi.rofi_theme = self.rofi_theme @@ -145,6 +147,9 @@ class Config(object): def get_skip(self): return self.configparser.getboolean("stream", "skip") + def get_force_window(self): + return self.configparser.get("stream", "force_window") + def get_icons(self): return self.configparser.getboolean("general", "icons") diff --git a/fastanime/cli/utils/player.py b/fastanime/cli/utils/player.py index 98a84a3..bd833fe 100644 --- a/fastanime/cli/utils/player.py +++ b/fastanime/cli/utils/player.py @@ -120,11 +120,16 @@ class MpvPlayer(object): self.current_media_title = "" mpv_player = mpv.MPV( + log_handler=print, + loglevel="error", config=True, input_default_bindings=True, input_vo_keyboard=True, osc=True, ) + mpv_player.force_window = config.force_window + # mpv_player.cache = "yes" + # mpv_player.cache_pause = "no" mpv_player.title = title @mpv_player.on_key_press("shift+n") @@ -195,7 +200,6 @@ class MpvPlayer(object): if len(args) > 1: value = args[1] if value is not None: - self.last_stop_time_secs = value self.last_stop_time = format_time(value) @mpv_player.property_observer("time-remaining") @@ -203,8 +207,7 @@ class MpvPlayer(object): if len(args) > 1: value = args[1] if value is not None: - rem_time = value - if rem_time < 10 and config.auto_next: + if value < 10 and config.auto_next: url = self.get_episode("next") if url: mpv_player.loadfile(