New rules for extraction
This commit is contained in:
@@ -319,6 +319,9 @@ func (t *TorrentManager) mergeTorrents(existing, toMerge *Torrent) *Torrent {
|
||||
brokenCount := 0
|
||||
okCount := 0
|
||||
mergedTorrent.SelectedFiles.IterCb(func(key string, file *File) {
|
||||
if !utils.IsVideo(file.Path) && !t.IsPlayable(file.Path) {
|
||||
return
|
||||
}
|
||||
if file.State.Is("broken_file") {
|
||||
brokenCount++
|
||||
} else if file.State.Is("ok_file") {
|
||||
@@ -330,7 +333,7 @@ func (t *TorrentManager) mergeTorrents(existing, toMerge *Torrent) *Torrent {
|
||||
mergedTorrent.State.Event(context.Background(), "mark_as_repaired")
|
||||
}
|
||||
|
||||
t.log.Debugf("Merged torrent %s has %d broken files", t.GetKey(mergedTorrent), brokenCount)
|
||||
t.log.Debugf("After merging, torrent %s has %d broken file(s)", t.GetKey(mergedTorrent), brokenCount)
|
||||
|
||||
return mergedTorrent
|
||||
}
|
||||
@@ -392,8 +395,8 @@ func (t *TorrentManager) assignDirectory(tor *Torrent, triggerHook bool) {
|
||||
}
|
||||
|
||||
func (t *TorrentManager) IsPlayable(filePath string) bool {
|
||||
filePath = strings.ToLower(filePath)
|
||||
playableExts := t.Config.GetPlayableExtensions()
|
||||
filePath = strings.ToLower(filePath)
|
||||
for _, ext := range playableExts {
|
||||
if strings.HasSuffix(filePath, fmt.Sprintf(".%s", ext)) {
|
||||
return true
|
||||
|
||||
Reference in New Issue
Block a user