From d85dd864fe62a12048e4d9a93bbe92e4595c3920 Mon Sep 17 00:00:00 2001 From: dom Date: Fri, 1 May 2026 12:19:42 +0800 Subject: [PATCH] opt sc endTime Signed-off-by: dom --- lib/pages/live_room/controller.dart | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pages/live_room/controller.dart b/lib/pages/live_room/controller.dart index de504e798..821cef48e 100644 --- a/lib/pages/live_room/controller.dart +++ b/lib/pages/live_room/controller.dart @@ -1,5 +1,6 @@ import 'dart:async'; import 'dart:convert'; +import 'dart:math' as math; import 'package:PiliPlus/common/widgets/dialog/report.dart'; import 'package:PiliPlus/common/widgets/flutter/text_field/controller.dart'; @@ -503,9 +504,13 @@ class LiveRoomController extends GetxController { case 'SUPER_CHAT_MESSAGE' when showSuperChat: final item = SuperChatItem.fromJson(obj['data']); superChatMsg.insert(0, item); - if (isFullScreen || plPlayerController.isDesktopPip) { + if (plPlayerController.showDanmaku && + (isFullScreen || plPlayerController.isDesktopPip)) { fsSC.value = item.copyWith( - endTime: DateTime.now().millisecondsSinceEpoch ~/ 1000 + 10, + endTime: math.min( + item.endTime, + DateTime.now().millisecondsSinceEpoch ~/ 1000 + 10, + ), ); } addDm(item);