fix: scoring

This commit is contained in:
RockinChaos 2024-08-18 18:19:13 -07:00
parent 529ed945aa
commit 6c7032a411
2 changed files with 8 additions and 5 deletions

View file

@ -222,7 +222,7 @@ export default class Helper {
// check episode range, safety check if `failed` didn't catch this
if (videoEpisode > mediaEpisode) return
const lists = media.mediaListEntry?.customLists.filter(list => list.enabled).map(list => list.name) || []
const lists = media.mediaListEntry?.customLists?.filter(list => list.enabled).map(list => list.name) || []
const status = media.mediaListEntry?.status === 'REPEATING' ? 'REPEATING' : 'CURRENT'
const progress = media.mediaListEntry?.progress

View file

@ -59,6 +59,8 @@
const description = `${anilistClient.title(media)} has been deleted from your list.`
printToast(res, description, false, false)
if (res) media.mediaListEntry = undefined
if (Helper.getUser().sync) { // handle profile syncing
const mediaId = media.id
const profiles = JSON.parse(localStorage.getItem('profiles')) || []
@ -73,15 +75,13 @@
}
}
}
if (res) media.mediaListEntry = undefined
}
}
async function saveEntry() {
if (!status.includes('NOT IN LIST')) {
const fuzzyDate = Helper.getFuzzyDate(media, status)
const lists = media.mediaListEntry?.customLists.filter(list => list.enabled).map(list => list.name) || []
const lists = media.mediaListEntry?.customLists?.filter(list => list.enabled).map(list => list.name) || []
if (!lists.includes('Watched using Miru')) {
lists.push('Watched using Miru')
}
@ -95,7 +95,10 @@
lists,
...fuzzyDate
}
let res = await Helper.entry(media, variables)
const res = await Helper.entry(media, variables)
if (res?.data?.SaveMediaListEntry) { media.mediaListEntry = res?.data?.SaveMediaListEntry }
const description = `Title: ${anilistClient.title(media)}\nStatus: ${Helper.statusName[status]}\nEpisode: ${episode} / ${totalEpisodes}${score !== 0 ? `\nYour Score: ${score}` : ''}`
printToast(res, description, true, false)
if (Helper.getUser().sync) { // handle profile syncing