fix: rewatch progress

This commit is contained in:
ThaUnknown 2022-09-16 16:15:18 +02:00
parent 8eb5f4581b
commit 4660b2494f
4 changed files with 114 additions and 111 deletions

View file

@ -1,6 +1,6 @@
{
"name": "Miru",
"version": "3.1.8",
"version": "3.1.9",
"author": "ThaUnknown_ <ThaUnknown@users.noreply.github.com>",
"description": "Stream anime torrents, real-time with no waiting for downloads.",
"main": "src/index.js",

View file

@ -89,7 +89,7 @@ async function play () {
const { status, progress } = media.mediaListEntry
if (progress) {
if (status === 'COMPLETED') {
setStatus('REPEATING', { episode: 0 })
await setStatus('REPEATING', { episode: 0 })
} else {
ep = Math.min(getMediaMaxEp(media, true), progress + 1)
}

View file

@ -121,12 +121,15 @@ export function alEntry (filemedia) {
if (videoEpisode && mediaEpisode && (mediaEpisode >= videoEpisode)) {
// check user's own watch progress
const lists = media.mediaListEntry?.customLists.filter(list => list.enabled).map(list => list.name) || []
const status = media.mediaListEntry?.status === 'REPEATING' ? 'REPEATING' : 'CURRENT'
if (!media.mediaListEntry || (media.mediaListEntry?.progress <= videoEpisode) || singleEpisode) {
const variables = {
method: 'Entry',
repeat: media.mediaListEntry?.repeat || 0,
id: media.id,
status: 'CURRENT',
status,
episode: videoEpisode,
lists
}