mod: skipSegments type filter

This commit is contained in:
guozhigq
2024-11-11 09:51:19 +08:00
parent 3a34772acb
commit acb0de1adf
2 changed files with 7 additions and 8 deletions

View File

@ -21,7 +21,6 @@ class CommonHttp {
var res = await Request().get(Api.getSkipSegments, data: { var res = await Request().get(Api.getSkipSegments, data: {
'videoID': bvid, 'videoID': bvid,
}); });
print(res.data);
if (res.data is List && res.data.isNotEmpty) { if (res.data is List && res.data.isNotEmpty) {
try { try {
return { return {
@ -39,7 +38,7 @@ class CommonHttp {
} }
} else { } else {
return { return {
'status': true, 'status': false,
'data': [], 'data': [],
}; };
} }

View File

@ -722,15 +722,16 @@ class VideoDetailController extends GetxController
var res = await CommonHttp.querySkipSegments(bvid: bvid); var res = await CommonHttp.querySkipSegments(bvid: bvid);
if (res['status']) { if (res['status']) {
/// TODO 根据segmentType过滤数据 /// TODO 根据segmentType过滤数据
skipSegments = res['data']; skipSegments = res['data'] ?? [];
} else {
SmartDialog.showToast(res['msg']);
} }
} }
// 监听视频进度 // 监听视频进度
void onPositionChanged() async { void onPositionChanged() async {
if (skipSegments.isEmpty) { final List<SegmentDataModel> sponsorSkipSegments = skipSegments
.where((e) => e.category!.value == SegmentType.sponsor.value)
.toList();
if (sponsorSkipSegments.isEmpty) {
return; return;
} }
@ -744,8 +745,7 @@ class VideoDetailController extends GetxController
} }
lastPosition = positionMs; lastPosition = positionMs;
for (SegmentDataModel segment in sponsorSkipSegments) {
for (SegmentDataModel segment in skipSegments) {
try { try {
final segmentStart = segment.segment!.first.toInt(); final segmentStart = segment.segment!.first.toInt();
final segmentEnd = segment.segment!.last.toInt(); final segmentEnd = segment.segment!.last.toInt();