Separate mark as unfixable and unplayable torrents

This commit is contained in:
Ben Sarmiento
2024-01-07 21:51:38 +01:00
parent 722ce16537
commit 798ff0ddb7

View File

@@ -191,6 +191,7 @@ func (t *TorrentManager) repair(torrent *Torrent) {
}
torrent.SelectedFiles.Set(unassigned.Filename, newFile)
}
t.markAsUnfixable(torrent)
t.markAsUnplayable(torrent)
}
return
@@ -355,7 +356,6 @@ func (t *TorrentManager) canCapacityHandle() bool {
func (t *TorrentManager) markAsUnplayable(torrent *Torrent) {
t.log.Warnf("Marking torrent %s as unplayable", torrent.AccessKey)
t.markAsUnfixable(torrent)
t.DirectoryMap.IterCb(func(directory string, torrents cmap.ConcurrentMap[string, *Torrent]) {
torrents.Remove(torrent.AccessKey)
})
@@ -364,6 +364,7 @@ func (t *TorrentManager) markAsUnplayable(torrent *Torrent) {
}
func (t *TorrentManager) markAsUnfixable(torrent *Torrent) {
t.log.Warnf("Marking torrent %s as unfixable", torrent.AccessKey)
torrent.Unfixable = true
infoCache, _ := t.DirectoryMap.Get(INT_INFO_CACHE)
torrent.DownloadedIDs.Each(func(id string) bool {