mod: skipSegments type filter
This commit is contained in:
@ -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': [],
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user