mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-01 00:28:18 +08:00
opt msg text
opt noti Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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,
|
],
|
||||||
),
|
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user