opt: post segments

Closes #531

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-03-26 12:03:21 +08:00
parent 812f351ddd
commit aa378d924b
4 changed files with 79 additions and 35 deletions

View File

@@ -745,12 +745,20 @@ class VideoDetailController extends GetxController
skipType = SkipType.showOnly;
}
}
int convert(value) {
return switch (value) {
int() => value,
double() => value.round(),
_ => -1,
};
}
return SegmentModel(
UUID: item['UUID'],
segmentType: segmentType,
segment: Pair(
first: _convert(item['segment'][0]),
second: _convert(item['segment'][1]),
first: convert(item['segment'][0]),
second: convert(item['segment'][1]),
),
skipType: skipType,
);
@@ -772,14 +780,6 @@ class VideoDetailController extends GetxController
}
}
int _convert(value) {
return value is double
? value.round()
: value is int
? value
: -1;
}
void initSkip() {
if (segmentList.isNotEmpty) {
positionSubscription = plPlayerController
@@ -1319,7 +1319,7 @@ class VideoDetailController extends GetxController
PostSegmentModel(
segment: Pair(
first: 0,
second: plPlayerController.positionSeconds.value,
second: plPlayerController.position.value.inMilliseconds / 1000,
),
category: SegmentType.sponsor,
actionType: ActionType.skip,