From d69712e9051ff05d59b781425cba3a51611b085a Mon Sep 17 00:00:00 2001 From: Xavier Fontanet Date: Sun, 19 May 2024 16:06:17 +0200 Subject: [PATCH] files compare by size approach --- .../tv/mangrana/worker/FailedImportFixer.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/tv/mangrana/worker/FailedImportFixer.java b/src/main/java/tv/mangrana/worker/FailedImportFixer.java index dba9bd6..a9dfe29 100644 --- a/src/main/java/tv/mangrana/worker/FailedImportFixer.java +++ b/src/main/java/tv/mangrana/worker/FailedImportFixer.java @@ -7,6 +7,7 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.List; +import java.util.Map; import java.util.stream.Collectors; public class FailedImportFixer { @@ -29,9 +30,10 @@ public class FailedImportFixer { var torrentPath = Path.of(queueRecord.getOutputPath()); List torrentFiles = getVideoFilesFrom(torrentPath); - var sonarPath = Path.of(serie.getPath()); List sonarFiles = getVideoFilesFrom(sonarPath); + + printDifferencesBetween(torrentFiles, sonarFiles); } private List getVideoFilesFrom(Path torrentPath) throws IOException { @@ -42,4 +44,15 @@ public class FailedImportFixer { .collect(Collectors.toList()); } } + + private void printDifferencesBetween(List torrentFiles, List sonarrFiles) { + Map> torrentFileLengths = getFileLengthsMapFrom(torrentFiles); + Map> sonarrFileLengths = getFileLengthsMapFrom(sonarrFiles); + //TODO checks & prints + } + + private Map> getFileLengthsMapFrom(List files) { + return files.stream() + .collect(Collectors.groupingBy(p -> p.toFile().length())); + } }