fix: double downloading status problem

This commit is contained in:
Simon Ding
2024-09-20 11:40:22 +08:00
parent c535dfd714
commit 8af3ffccd3
2 changed files with 9 additions and 6 deletions

View File

@@ -129,7 +129,9 @@ func (c *Client) moveCompletedTask(id int) (err1 error) {
if err1 != nil {
c.db.SetHistoryStatus(r.ID, history.StatusFail)
if r.EpisodeID != 0 {
c.db.SetEpisodeStatus(r.EpisodeID, episode.StatusMissing)
if !c.db.IsEpisodeDownloadingOrDownloaded(r.EpisodeID) {
c.db.SetEpisodeStatus(r.EpisodeID, episode.StatusMissing)
}
} else {
c.db.SetSeasonAllEpisodeStatus(r.MediaID, seasonNum, episode.StatusMissing)
}