fix: resume history from the recording account progress (#2458)

This commit is contained in:
Esing
2026-07-24 12:33:33 +08:00
committed by GitHub
parent 0ca091ac48
commit fa75f5c542
3 changed files with 21 additions and 1 deletions

View File

@@ -21,6 +21,18 @@ class HistoryItemModel with MultiSelectData {
String? tagName;
int? liveStatus;
/// The history API uses seconds as the progress unit
/// while the player expects milliseconds.
///
/// The history API uses `-1` to indicate that the video has been fully watched.
/// When reopened, playback should start from the beginning to avoid resuming from
/// the last playback position associated with the video streaming account.
int? get playbackProgress {
final progress = this.progress;
if (progress == null) return null;
return progress == -1 ? 0 : progress * Duration.millisecondsPerSecond;
}
HistoryItemModel({
this.title,
this.cover,