From f7b5898dfa580aa2aa745ddab2c8924cfbb07650 Mon Sep 17 00:00:00 2001 From: Benex254 Date: Mon, 19 Aug 2024 13:04:30 +0300 Subject: [PATCH] fix: some stuff --- fastanime/AnimeProvider.py | 8 +++---- .../cli/interfaces/anilist_interfaces.py | 23 +++++++++++-------- fastanime/cli/utils/player.py | 2 ++ 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/fastanime/AnimeProvider.py b/fastanime/AnimeProvider.py index 48f4cca..a898e4e 100644 --- a/fastanime/AnimeProvider.py +++ b/fastanime/AnimeProvider.py @@ -37,12 +37,12 @@ class AnimeProvider: self.provider = provider self.dynamic = dynamic self.retries = retries - self.lazyload_provider() + self.lazyload_provider(self.provider) - def lazyload_provider(self): + def lazyload_provider(self, provider): """updates the current provider being used""" - _, anime_provider_cls_name = anime_sources[self.provider].split(".", 1) - package = f"fastanime.libs.anime_provider.{self.provider}" + _, anime_provider_cls_name = anime_sources[provider].split(".", 1) + package = f"fastanime.libs.anime_provider.{provider}" provider_api = importlib.import_module(".api", package) anime_provider = getattr(provider_api, anime_provider_cls_name) self.anime_provider = anime_provider() diff --git a/fastanime/cli/interfaces/anilist_interfaces.py b/fastanime/cli/interfaces/anilist_interfaces.py index 98077cb..1d8e281 100644 --- a/fastanime/cli/interfaces/anilist_interfaces.py +++ b/fastanime/cli/interfaces/anilist_interfaces.py @@ -502,6 +502,8 @@ def provider_anime_episode_servers_menu( ) if start_time != "0" and episode_in_history == current_episode_number: print("[green]Continuing from:[/] ", start_time) + else: + start_time = "0" custom_args = [] if config.skip: if args := aniskip( @@ -680,14 +682,14 @@ def provider_anime_episodes_menu( if current_episode_number == "Back": media_actions_menu(config, fastanime_runtime_state) return - - # try to get the start time and if not found default to "0" - start_time = user_watch_history.get(str(anime_id_anilist), {}).get( - "start_time", "0" - ) - config.update_watch_history( - anime_id_anilist, current_episode_number, start_time=start_time - ) + # + # # try to get the start time and if not found default to "0" + # start_time = user_watch_history.get(str(anime_id_anilist), {}).get( + # "start_time", "0" + # ) + # config.update_watch_history( + # anime_id_anilist, current_episode_number, start_time=start_time + # ) # update runtime data fastanime_runtime_state.provider_available_episodes = total_episodes @@ -1138,7 +1140,7 @@ def media_actions_menu( config.provider = provider config.anime_provider.provider = provider - config.anime_provider.lazyload_provider() + config.anime_provider.lazyload_provider(provider) media_actions_menu(config, fastanime_runtime_state) @@ -1428,6 +1430,9 @@ def fastanime_main_menu( else: config.load_config() + config.anime_provider.provider = config.provider + config.anime_provider.lazyload_provider(config.provider) + fastanime_main_menu(config, fastanime_runtime_state) icons = config.icons diff --git a/fastanime/cli/utils/player.py b/fastanime/cli/utils/player.py index a49465c..0d49fae 100644 --- a/fastanime/cli/utils/player.py +++ b/fastanime/cli/utils/player.py @@ -200,6 +200,8 @@ class MpvPlayer(object): self.subs = [] except mpv.ShutdownError: pass + except Exception: + pass @mpv_player.property_observer("time-pos") def handle_time_start_update(*args):