diff --git a/lib/modules/anime/anime_player_view.dart b/lib/modules/anime/anime_player_view.dart index 03515c30..6d92cbd1 100644 --- a/lib/modules/anime/anime_player_view.dart +++ b/lib/modules/anime/anime_player_view.dart @@ -845,12 +845,18 @@ class _AnimeStreamPageState extends riv.ConsumerState { Flexible( child: Row( children: [ - if (isFullScreen) - MaterialDesktopFullscreenButton( + if (isFullScreen && + (Platform.isIOS || Platform.isMacOS || Platform.isAndroid)) ...[ + MaterialFullscreenButton( icon: Icon(Platform.isIOS || Platform.isMacOS ? Icons.arrow_back_ios : Icons.arrow_back), - ), + ) + ] else ...[ + if (isFullScreen) + const MaterialDesktopFullscreenButton( + icon: Icon(Icons.arrow_back)) + ], if (!isFullScreen) BackButton( color: Colors.white, diff --git a/lib/modules/anime/providers/anime_player_controller_provider.dart b/lib/modules/anime/providers/anime_player_controller_provider.dart index f9312bbd..13709c9b 100644 --- a/lib/modules/anime/providers/anime_player_controller_provider.dart +++ b/lib/modules/anime/providers/anime_player_controller_provider.dart @@ -29,9 +29,9 @@ class AnimeStreamController { } } if (index == null) { - final chapters = getAnime().chapters.toList().reversed.toList(); - for (var i = 0; i < chapters.length; i++) { - if (chapters[i].id == episode.id) { + final episodes = getAnime().chapters.toList().reversed.toList(); + for (var i = 0; i < episodes.length; i++) { + if (episodes[i].id == episode.id) { index = i; } } @@ -49,9 +49,9 @@ class AnimeStreamController { } } if (index == null) { - final chapters = getAnime().chapters.toList().reversed.toList(); - for (var i = 0; i < chapters.length; i++) { - if (chapters[i].id == episode.id) { + final episodes = getAnime().chapters.toList().reversed.toList(); + for (var i = 0; i < episodes.length; i++) { + if (episodes[i].id == episode.id) { index = i + 1; } } @@ -69,9 +69,9 @@ class AnimeStreamController { } } if (index == null) { - final chapters = getAnime().chapters.toList().reversed.toList(); - for (var i = 0; i < chapters.length; i++) { - if (chapters[i].id == episode.id) { + final episodes = getAnime().chapters.toList().reversed.toList(); + for (var i = 0; i < episodes.length; i++) { + if (episodes[i].id == episode.id) { index = i - 1; } } @@ -166,7 +166,7 @@ class AnimeStreamController { } List _filterAndSortEpisodes() { - final data = _filterAndSortEpisodes(); + final data = getAnime().chapters.toList().reversed.toList(); final filterUnread = isar.settings .getSync(227)! .chapterFilterUnreadList! @@ -174,7 +174,6 @@ class AnimeStreamController { .toList() .first .type!; - final filterBookmarked = isar.settings .getSync(227)! .chapterFilterBookmarkedList!