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: {
'videoID': bvid,
});
print(res.data);
if (res.data is List && res.data.isNotEmpty) {
try {
return {
@ -39,7 +38,7 @@ class CommonHttp {
}
} else {
return {
'status': true,
'status': false,
'data': [],
};
}

View File

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