From e9cada439304b836323a5bf0a3c072eb59a7ab8a Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Mon, 15 Oct 2012 14:40:44 +0000 Subject: [PATCH] * merge specials into first SxE group --- .../filebot/media/MediaDetection.java | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/source/net/sourceforge/filebot/media/MediaDetection.java b/source/net/sourceforge/filebot/media/MediaDetection.java index 9ffc25e6..b338a922 100644 --- a/source/net/sourceforge/filebot/media/MediaDetection.java +++ b/source/net/sourceforge/filebot/media/MediaDetection.java @@ -166,14 +166,18 @@ public class MediaDetection { Map> filesByEpisode = new LinkedHashMap>(); for (File file : combinedFileSet) { Object eid = getEpisodeIdentifier(file.getName(), true); - if (eid != null) { - List episodeFiles = filesByEpisode.get(eid); - if (episodeFiles == null) { - episodeFiles = new ArrayList(); - filesByEpisode.put(eid, episodeFiles); - } - episodeFiles.add(file); + + // merge specials into first SxE group + if (eid == null) { + eid = file; // open new SxE group for each unrecognized file } + + List episodeFiles = filesByEpisode.get(eid); + if (episodeFiles == null) { + episodeFiles = new ArrayList(); + filesByEpisode.put(eid, episodeFiles); + } + episodeFiles.add(file); } for (int i = 0; true; i++) {