From 4254c63f71db5c0f34f21361a2937efab3c8012d Mon Sep 17 00:00:00 2001 From: kodjomoustapha <107993382+kodjodevf@users.noreply.github.com> Date: Thu, 4 Jan 2024 18:16:54 +0100 Subject: [PATCH] Fix load more episodes --- anime/src/de/aniflix/aniflix.dart | 23 +++++++++++++++++++++++ anime/src/de/aniflix/source.dart | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/anime/src/de/aniflix/aniflix.dart b/anime/src/de/aniflix/aniflix.dart index f8820e57..20aa7376 100644 --- a/anime/src/de/aniflix/aniflix.dart +++ b/anime/src/de/aniflix/aniflix.dart @@ -85,6 +85,29 @@ class AniFlix extends MProvider { List? episodesList = []; for (var season in seasons) { List> episodes = season["episodes"]; + int page = 1; + final res = await http( + 'GET', + json.encode({ + "url": "${source.baseUrl}/api/show/$animeUrl/${season["id"]}/$page" + })); + bool hasMoreResult = + (json.decode(res)["episodes"] as List>) + .isNotEmpty; + + while (hasMoreResult) { + final res = await http( + 'GET', + json.encode({ + "url": + "${source.baseUrl}/api/show/$animeUrl/${season["id"]}/$page" + })); + final epList = + json.decode(res)["episodes"] as List>; + page++; + episodes.addAll(epList); + hasMoreResult = epList.isNotEmpty; + } for (var episode in episodes) { String name = episode["name"] ?? ""; if (name.toLowerCase().contains("folge") || diff --git a/anime/src/de/aniflix/source.dart b/anime/src/de/aniflix/source.dart index dea3b9a2..a7d76925 100644 --- a/anime/src/de/aniflix/source.dart +++ b/anime/src/de/aniflix/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get aniflix => _aniflix; -const _aniflixVersion = "0.0.1"; +const _aniflixVersion = "0.0.15"; const _aniflixCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/de/aniflix/aniflix.dart"; Source _aniflix = Source(