diff --git a/source/net/sourceforge/filebot/cli/CmdlineOperations.java b/source/net/sourceforge/filebot/cli/CmdlineOperations.java index 1e78bc12..fd0a5c37 100644 --- a/source/net/sourceforge/filebot/cli/CmdlineOperations.java +++ b/source/net/sourceforge/filebot/cli/CmdlineOperations.java @@ -38,6 +38,7 @@ import java.util.regex.Pattern; import net.sourceforge.filebot.Analytics; import net.sourceforge.filebot.HistorySpooler; +import net.sourceforge.filebot.Language; import net.sourceforge.filebot.MediaTypes; import net.sourceforge.filebot.RenameAction; import net.sourceforge.filebot.WebServices; @@ -57,7 +58,6 @@ import net.sourceforge.filebot.similarity.SeriesNameMatcher; import net.sourceforge.filebot.similarity.SimilarityComparator; import net.sourceforge.filebot.similarity.SimilarityMetric; import net.sourceforge.filebot.subtitle.SubtitleFormat; -import net.sourceforge.filebot.Language; import net.sourceforge.filebot.vfs.MemoryFile; import net.sourceforge.filebot.web.AudioTrack; import net.sourceforge.filebot.web.Episode; @@ -451,22 +451,24 @@ public class CmdlineOperations implements CmdlineInterface { // collect all File/MoviePart matches List> matches = new ArrayList>(); - for (Entry> entry : filesByMovie.entrySet()) { - for (List fileSet : mapByExtension(entry.getValue()).values()) { - // resolve movie parts - for (int i = 0; i < fileSet.size(); i++) { - Movie moviePart = entry.getKey(); - if (fileSet.size() > 1) { - moviePart = new MoviePart(moviePart, i + 1, fileSet.size()); - } + for (Entry> byMovie : filesByMovie.entrySet()) { + for (List movieFileListByMediaFolder : mapByMediaFolder(byMovie.getValue()).values()) { + for (List fileSet : mapByExtension(movieFileListByMediaFolder).values()) { + // resolve movie parts + for (int i = 0; i < fileSet.size(); i++) { + Movie moviePart = byMovie.getKey(); + if (fileSet.size() > 1) { + moviePart = new MoviePart(moviePart, i + 1, fileSet.size()); + } - matches.add(new Match(fileSet.get(i), moviePart.clone())); + matches.add(new Match(fileSet.get(i), moviePart.clone())); - // automatically add matches for derivate files - List derivates = derivatesByMovieFile.get(fileSet.get(i)); - if (derivates != null) { - for (File derivate : derivates) { - matches.add(new Match(derivate, moviePart.clone())); + // automatically add matches for derivate files + List derivates = derivatesByMovieFile.get(fileSet.get(i)); + if (derivates != null) { + for (File derivate : derivates) { + matches.add(new Match(derivate, moviePart.clone())); + } } } } diff --git a/source/net/sourceforge/filebot/ui/rename/MovieHashMatcher.java b/source/net/sourceforge/filebot/ui/rename/MovieHashMatcher.java index 84f0ebd6..dba5f683 100644 --- a/source/net/sourceforge/filebot/ui/rename/MovieHashMatcher.java +++ b/source/net/sourceforge/filebot/ui/rename/MovieHashMatcher.java @@ -222,21 +222,23 @@ class MovieHashMatcher implements AutoCompleteMatcher { List> matches = new ArrayList>(); for (Entry> byMovie : filesByMovie.entrySet()) { - for (List fileSet : mapByExtension(byMovie.getValue()).values()) { - // resolve movie parts - for (int i = 0; i < fileSet.size(); i++) { - Movie moviePart = byMovie.getKey(); - if (fileSet.size() > 1) { - moviePart = new MoviePart(moviePart, i + 1, fileSet.size()); - } + for (List movieFileListByMediaFolder : mapByMediaFolder(byMovie.getValue()).values()) { + for (List fileSet : mapByExtension(movieFileListByMediaFolder).values()) { + // resolve movie parts + for (int i = 0; i < fileSet.size(); i++) { + Movie moviePart = byMovie.getKey(); + if (fileSet.size() > 1) { + moviePart = new MoviePart(moviePart, i + 1, fileSet.size()); + } - matches.add(new Match(fileSet.get(i), moviePart.clone())); + matches.add(new Match(fileSet.get(i), moviePart.clone())); - // automatically add matches for derived files - List derivates = derivatesByMovieFile.get(fileSet.get(i)); - if (derivates != null) { - for (File derivate : derivates) { - matches.add(new Match(derivate, moviePart.clone())); + // automatically add matches for derived files + List derivates = derivatesByMovieFile.get(fileSet.get(i)); + if (derivates != null) { + for (File derivate : derivates) { + matches.add(new Match(derivate, moviePart.clone())); + } } } } diff --git a/source/net/sourceforge/filebot/ui/subtitle/SubtitleDropTarget.java b/source/net/sourceforge/filebot/ui/subtitle/SubtitleDropTarget.java index eb03b651..33759470 100644 --- a/source/net/sourceforge/filebot/ui/subtitle/SubtitleDropTarget.java +++ b/source/net/sourceforge/filebot/ui/subtitle/SubtitleDropTarget.java @@ -213,7 +213,7 @@ abstract class SubtitleDropTarget extends JButton { // initialize window properties dialog.setIconImage(getImage(getIcon(DropAction.Accept))); dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); - dialog.setSize(820, 575); + dialog.setSize(850, 575); // show dialog dialog.setLocation(getOffsetLocation(dialog.getOwner()));