opt audio playlist

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-10-20 12:14:23 +08:00
parent 7524b3d168
commit 67b4ed65ab
3 changed files with 26 additions and 5 deletions

View File

@@ -817,7 +817,10 @@ class _AudioPageState extends State<AudioPage> {
),
if (audioItem.arc.hasDesc()) ...[
const SizedBox(height: 10),
SelectableText(audioItem.arc.desc),
SelectableText(
audioItem.arc.desc,
scrollPhysics: const NeverScrollableScrollPhysics(),
),
],
],
),

View File

@@ -3,6 +3,8 @@ import 'dart:ui';
import 'package:PiliPlus/common/widgets/pair.dart';
import 'package:PiliPlus/common/widgets/progress_bar/segment_progress_bar.dart';
import 'package:PiliPlus/grpc/bilibili/app/listener/v1.pbenum.dart'
show PlaylistSource;
import 'package:PiliPlus/http/constants.dart';
import 'package:PiliPlus/http/fav.dart';
import 'package:PiliPlus/http/init.dart';
@@ -1749,16 +1751,33 @@ class VideoDetailController extends GetxController
}
void toAudioPage() {
int? id;
int? extraId;
PlaylistSource from = PlaylistSource.UP_ARCHIVE;
if (isPlayAll) {
id = args['mediaId'];
extraId = sourceType.extraId;
from = sourceType.playlistSource;
} else if (isUgc) {
try {
final ctr = Get.find<UgcIntroController>(tag: heroTag);
id = ctr.videoDetail.value.ugcSeason?.id;
if (id != null) {
extraId = 8;
from = PlaylistSource.MEDIA_LIST;
}
} catch (_) {}
}
AudioPage.toAudioPage(
itemType: 1,
id: args['mediaId'],
id: id,
oid: aid,
subId: [cid.value],
from: sourceType.playlistSource,
from: from,
heroTag: autoPlay.value ? heroTag : null,
start: playedTime,
audioUrl: audioUrl,
extraId: sourceType.extraId,
extraId: extraId,
);
}
}

View File

@@ -1156,7 +1156,6 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
_removeDmAction();
} else if (item != _suspendedDm) {
if (item.content.extra == null) {
assert(false, 'empty extra: $item');
_removeDmAction();
return;
}