From 234102797258cafd6f4181295d68bc2fe018de5e Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Sun, 23 Mar 2025 22:18:19 +0800 Subject: [PATCH] mod: show switch btn when playall Signed-off-by: bggRGjQaUbCoE --- lib/pages/video/detail/view.dart | 2 ++ lib/pages/video/detail/view_v.dart | 2 ++ lib/plugin/pl_player/view.dart | 8 +++++++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index f6875392..2f7b6f8a 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -930,6 +930,7 @@ class _VideoDetailPageState extends State : PLVideoPlayer( key: Key(heroTag), plPlayerController: plPlayerController!, + videoDetailController: videoDetailController, videoIntroController: videoDetailController.videoType == SearchType.video ? videoIntroController @@ -1101,6 +1102,7 @@ class _VideoDetailPageState extends State : PLVideoPlayer( key: Key(heroTag), plPlayerController: plPlayerController!, + videoDetailController: videoDetailController, videoIntroController: videoDetailController.videoType == SearchType.video ? videoIntroController diff --git a/lib/pages/video/detail/view_v.dart b/lib/pages/video/detail/view_v.dart index adeb2d97..34a8345e 100644 --- a/lib/pages/video/detail/view_v.dart +++ b/lib/pages/video/detail/view_v.dart @@ -1308,6 +1308,7 @@ class _VideoDetailPageVState extends State : PLVideoPlayer( key: Key(heroTag), plPlayerController: plPlayerController!, + videoDetailController: videoDetailController, videoIntroController: videoDetailController.videoType == SearchType.video ? videoIntroController @@ -1479,6 +1480,7 @@ class _VideoDetailPageVState extends State : PLVideoPlayer( key: Key(heroTag), plPlayerController: plPlayerController!, + videoDetailController: videoDetailController, videoIntroController: videoDetailController.videoType == SearchType.video ? videoIntroController diff --git a/lib/plugin/pl_player/view.dart b/lib/plugin/pl_player/view.dart index 0be3d8f2..dedcd3c7 100644 --- a/lib/plugin/pl_player/view.dart +++ b/lib/plugin/pl_player/view.dart @@ -5,6 +5,7 @@ import 'dart:math'; import 'package:PiliPlus/common/widgets/segment_progress_bar.dart'; import 'package:PiliPlus/http/loading_state.dart'; import 'package:PiliPlus/models/common/super_resolution_type.dart'; +import 'package:PiliPlus/pages/video/detail/controller.dart'; import 'package:PiliPlus/pages/video/detail/introduction/controller.dart'; import 'package:PiliPlus/utils/extension.dart'; import 'package:PiliPlus/utils/id_utils.dart'; @@ -44,6 +45,7 @@ import 'widgets/play_pause_btn.dart'; class PLVideoPlayer extends StatefulWidget { const PLVideoPlayer({ required this.plPlayerController, + this.videoDetailController, this.videoIntroController, this.bangumiIntroController, this.headerControl, @@ -59,6 +61,7 @@ class PLVideoPlayer extends StatefulWidget { }); final PlPlayerController plPlayerController; + final VideoDetailController? videoDetailController; final VideoIntroController? videoIntroController; final BangumiIntroController? bangumiIntroController; final PreferredSizeWidget? headerControl; @@ -259,7 +262,10 @@ class _PLVideoPlayerState extends State bool isPage = videoIntroController?.videoDetail.value.pages != null && videoIntroController!.videoDetail.value.pages!.length > 1; bool isBangumi = bangumiIntroController?.loadingState.value is Success; - bool anySeason = isSeason || isPage || isBangumi; + bool anySeason = isSeason || + isPage || + isBangumi || + widget.videoDetailController?.isPlayAll == true; double widgetWidth = isFullScreen && context.orientation == Orientation.landscape ? 42 : 35; Map videoProgressWidgets = {