From cff6902e59534023fca3e0cf4cf4b4edb2c24fc9 Mon Sep 17 00:00:00 2001 From: dom Date: Sat, 9 May 2026 22:33:23 +0800 Subject: [PATCH] respect enablePlayAll property in fav/later search page Signed-off-by: dom --- lib/pages/fav_search/controller.dart | 25 +++++++++++++++---------- lib/pages/later_search/view.dart | 23 ++++++++++++++--------- 2 files changed, 29 insertions(+), 19 deletions(-) diff --git a/lib/pages/fav_search/controller.dart b/lib/pages/fav_search/controller.dart index b4d213daa..a4fb864a6 100644 --- a/lib/pages/fav_search/controller.dart +++ b/lib/pages/fav_search/controller.dart @@ -11,6 +11,7 @@ import 'package:PiliPlus/pages/common/multi_select/base.dart'; import 'package:PiliPlus/pages/common/search/common_search_controller.dart'; import 'package:PiliPlus/pages/fav_detail/controller.dart'; import 'package:PiliPlus/utils/page_utils.dart'; +import 'package:PiliPlus/utils/storage_pref.dart'; import 'package:collection/collection.dart'; import 'package:get/get.dart'; @@ -28,6 +29,8 @@ class FavSearchController late dynamic count; late dynamic title; + late final enablePlayAll = Pref.enablePlayAll; + @override void onInit() { final args = Get.arguments; @@ -76,16 +79,18 @@ class FavSearchController cover: item.cover, title: item.title, dimension: part?.dimension, - extraArguments: { - 'videoIntro': videoIntro, - 'sourceType': SourceType.fav, - 'mediaId': mediaId, - 'oid': item.id, - 'favTitle': title, - 'count': count, - 'desc': true, - 'isContinuePlaying': true, - }, + extraArguments: enablePlayAll + ? { + 'videoIntro': videoIntro, + 'sourceType': SourceType.fav, + 'mediaId': mediaId, + 'oid': item.id, + 'favTitle': title, + 'count': count, + 'desc': true, + 'isContinuePlaying': true, + } + : {'videoIntro': videoIntro}, ); } } diff --git a/lib/pages/later_search/view.dart b/lib/pages/later_search/view.dart index 8f2f3737b..a59fe14d4 100644 --- a/lib/pages/later_search/view.dart +++ b/lib/pages/later_search/view.dart @@ -7,6 +7,7 @@ import 'package:PiliPlus/pages/later_search/controller.dart'; import 'package:PiliPlus/utils/grid.dart'; import 'package:PiliPlus/utils/page_utils.dart'; import 'package:PiliPlus/utils/request_utils.dart'; +import 'package:PiliPlus/utils/storage_pref.dart'; import 'package:PiliPlus/utils/utils.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; @@ -20,6 +21,8 @@ class LaterSearchPage extends StatefulWidget { class _LaterSearchPageState extends CommonSearchPageState { + late final enablePlayAll = Pref.enablePlayAll; + @override final LaterSearchController controller = Get.put( LaterSearchController(), @@ -80,15 +83,17 @@ class _LaterSearchPageState cover: item.pic, title: item.title, dimension: item.dimension, - extraArguments: { - 'oid': item.aid, - 'sourceType': SourceType.watchLater, - 'count': controller.count, - 'favTitle': '稍后再看', - 'mediaId': controller.mid, - 'desc': false, - 'isContinuePlaying': index != 0, - }, + extraArguments: enablePlayAll + ? { + 'oid': item.aid, + 'sourceType': SourceType.watchLater, + 'count': controller.count, + 'favTitle': '稍后再看', + 'mediaId': controller.mid, + 'desc': false, + 'isContinuePlaying': index != 0, + } + : null, ); }, );