From 128d2429d3ff6026af8dae8d20779746579fcd08 Mon Sep 17 00:00:00 2001 From: Benex254 Date: Mon, 5 Aug 2024 09:46:57 +0300 Subject: [PATCH] feat(anime screen):add auto play and auto select server --- fastanime/Model/anime_screen.py | 1 - fastanime/View/AnimeScreen/anime_screen.kv | 2 ++ fastanime/View/AnimeScreen/anime_screen.py | 6 ++++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/fastanime/Model/anime_screen.py b/fastanime/Model/anime_screen.py index c458121..aa1c029 100644 --- a/fastanime/Model/anime_screen.py +++ b/fastanime/Model/anime_screen.py @@ -1,4 +1,3 @@ -from requests.models import StreamConsumedError from ..libs.anilist import AniList from .base_model import BaseScreenModel from ..libs.anime_provider.allanime_api import anime_provider diff --git a/fastanime/View/AnimeScreen/anime_screen.kv b/fastanime/View/AnimeScreen/anime_screen.kv index 5795396..4d7e59c 100644 --- a/fastanime/View/AnimeScreen/anime_screen.kv +++ b/fastanime/View/AnimeScreen/anime_screen.kv @@ -18,6 +18,7 @@ : md_bg_color: self.theme_cls.backgroundColor episodes_container:episodes_container + video_player:video_player MDBoxLayout: padding:"10dp" orientation: 'vertical' @@ -29,6 +30,7 @@ MDBoxLayout: VideoPlayer: + id:video_player source:root.current_link AnimeBoxLayout: padding: "20dp" diff --git a/fastanime/View/AnimeScreen/anime_screen.py b/fastanime/View/AnimeScreen/anime_screen.py index fe5a505..4adb6be 100644 --- a/fastanime/View/AnimeScreen/anime_screen.py +++ b/fastanime/View/AnimeScreen/anime_screen.py @@ -25,6 +25,7 @@ class AnimeScreenView(BaseScreenView): episodes_container = ObjectProperty() total_episodes = 0 current_episode = 1 + video_player = ObjectProperty() def __init__(self, **kwargs): super().__init__(**kwargs) @@ -58,11 +59,16 @@ class AnimeScreenView(BaseScreenView): def on_current_anime_data(self, instance, value): self.current_episode = int("1") + self.update_current_video_stream("dropbox") + self.video_player.state = "play" + data = value["show"] self.update_episodes(data["availableEpisodesDetail"]["sub"][::-1]) def update_current_episode(self, episode): self.controller.fetch_streams(self.current_title, episode) + self.update_current_video_stream("dropbox") + self.video_player.state = "play" def update_current_video_stream(self, server, is_dub=False): for link in self.current_links: