From d52ae6cab80d0ee226eb53f0d85581a253e0749b Mon Sep 17 00:00:00 2001 From: Reinhard Pointner Date: Thu, 17 Jan 2013 06:32:58 +0000 Subject: [PATCH] * better fix for the "3-digit SxE pattern with multiple files" issues --- .../net/sourceforge/filebot/media/MediaDetection.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/net/sourceforge/filebot/media/MediaDetection.java b/source/net/sourceforge/filebot/media/MediaDetection.java index fdbacdd3..b3e42338 100644 --- a/source/net/sourceforge/filebot/media/MediaDetection.java +++ b/source/net/sourceforge/filebot/media/MediaDetection.java @@ -45,6 +45,7 @@ import net.sourceforge.filebot.similarity.DateMetric; import net.sourceforge.filebot.similarity.MetricAvg; import net.sourceforge.filebot.similarity.NameSimilarityMetric; import net.sourceforge.filebot.similarity.SeasonEpisodeMatcher; +import net.sourceforge.filebot.similarity.SeasonEpisodeMatcher.SeasonEpisodePattern; import net.sourceforge.filebot.similarity.SeasonEpisodeMatcher.SxE; import net.sourceforge.filebot.similarity.SequenceMatchSimilarity; import net.sourceforge.filebot.similarity.SeriesNameMatcher; @@ -167,7 +168,15 @@ public class MediaDetection { // divide file set per complete series set Map> filesByEpisode = new LinkedHashMap>(); for (File file : combinedFileSet) { - Object eid = getEpisodeIdentifier(file.getPath(), true); + Object eid = getEpisodeIdentifier(file.getName(), true); + + // SPECIAL CASE: 101, 201, 202, etc 3-digit SxE pattern + if (eid == null) { + List d3sxe = new SeasonEpisodePattern(null, "(? 0) { + eid = d3sxe; + } + } // merge specials into first SxE group if (eid == null) {