opt msg text

opt noti

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-31 16:46:30 +08:00
parent 19bbdaac65
commit 91fe0492c1
3 changed files with 16 additions and 18 deletions

View File

@@ -25,6 +25,7 @@ import 'package:PiliPlus/pages/video/pay_coins/view.dart';
import 'package:PiliPlus/pages/video/related/controller.dart'; import 'package:PiliPlus/pages/video/related/controller.dart';
import 'package:PiliPlus/pages/video/reply/controller.dart'; import 'package:PiliPlus/pages/video/reply/controller.dart';
import 'package:PiliPlus/plugin/pl_player/models/play_repeat.dart'; import 'package:PiliPlus/plugin/pl_player/models/play_repeat.dart';
import 'package:PiliPlus/services/service_locator.dart';
import 'package:PiliPlus/utils/extension.dart'; import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/feed_back.dart'; import 'package:PiliPlus/utils/feed_back.dart';
import 'package:PiliPlus/utils/global_data.dart'; import 'package:PiliPlus/utils/global_data.dart';
@@ -148,6 +149,7 @@ class VideoIntroController extends GetxController {
var result = await VideoHttp.videoIntro(bvid: bvid); var result = await VideoHttp.videoIntro(bvid: bvid);
if (result['status']) { if (result['status']) {
VideoDetailData data = result['data']; VideoDetailData data = result['data'];
videoPlayerServiceHandler.onVideoDetailChange(data, data.cid!, heroTag);
if (videoDetail.value.ugcSeason?.id == data.ugcSeason?.id) { if (videoDetail.value.ugcSeason?.id == data.ugcSeason?.id) {
// keep reversed season // keep reversed season
data.ugcSeason = videoDetail.value.ugcSeason; data.ugcSeason = videoDetail.value.ugcSeason;

View File

@@ -101,7 +101,6 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
context.orientation == Orientation.landscape && context.orientation == Orientation.landscape &&
videoDetailController.plPlayerController.horizontalPreview; videoDetailController.plPlayerController.horizontalPreview;
StreamSubscription? _listenerDetail;
StreamSubscription? _listenerFS; StreamSubscription? _listenerFS;
Box get setting => GStorage.setting; Box get setting => GStorage.setting;
@@ -129,11 +128,6 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
); );
} }
videoIntroController = Get.put(VideoIntroController(), tag: heroTag); videoIntroController = Get.put(VideoIntroController(), tag: heroTag);
_listenerDetail = videoIntroController.videoDetail.listen((value) {
if (!context.mounted) return;
videoPlayerServiceHandler.onVideoDetailChange(
value, videoDetailController.cid.value, heroTag);
});
if (videoDetailController.videoType == SearchType.media_bangumi) { if (videoDetailController.videoType == SearchType.media_bangumi) {
bangumiIntroController = Get.put(BangumiIntroController(), tag: heroTag); bangumiIntroController = Get.put(BangumiIntroController(), tag: heroTag);
} }
@@ -304,7 +298,6 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
@override @override
void dispose() { void dispose() {
_listenerDetail?.cancel();
_listenerFS?.cancel(); _listenerFS?.cancel();
videoDetailController.skipTimer?.cancel(); videoDetailController.skipTimer?.cancel();

View File

@@ -241,18 +241,21 @@ class ChatItem extends StatelessWidget {
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
), ),
const SizedBox(height: 1), if (content['summary'] != null && content['summary'] != '') ...[
SelectableText( const SizedBox(height: 1),
content['summary'] ?? "", SelectableText(
style: TextStyle( scrollPhysics: const NeverScrollableScrollPhysics(),
letterSpacing: 0.6, content['summary'],
height: 1.5, style: TextStyle(
color: textColor.withValues(alpha: 0.6), letterSpacing: 0.6,
fontSize: 12, height: 1.5,
overflow: TextOverflow.ellipsis, color: textColor.withValues(alpha: 0.6),
fontSize: 12,
overflow: TextOverflow.ellipsis,
),
maxLines: 2,
), ),
maxLines: 2, ],
),
], ],
), ),
); );