diff --git a/apps/pyMetadata/sources/select.py b/apps/pyMetadata/sources/select.py index 745da771..5ceaab68 100644 --- a/apps/pyMetadata/sources/select.py +++ b/apps/pyMetadata/sources/select.py @@ -69,7 +69,7 @@ class UseSource(): titles.append(wd.result.data.title) titles.extend(wd.result.data.altTitle) joinedTitles = "\n\t".join(titles) - logger.info(f"Title {self.title} gave the result: {joinedTitles} \nWith used: {scored[0].result.data.title}\n") + logger.info(f"Title {self.title} gave the result: {joinedTitles} \nTitle selected: \n\t{scored[0].result.data.title}\n") except: pass diff --git a/shared/common/src/main/kotlin/no/iktdev/mediaprocessing/shared/common/parsing/FileNameParser.kt b/shared/common/src/main/kotlin/no/iktdev/mediaprocessing/shared/common/parsing/FileNameParser.kt index af58656a..83a2073b 100644 --- a/shared/common/src/main/kotlin/no/iktdev/mediaprocessing/shared/common/parsing/FileNameParser.kt +++ b/shared/common/src/main/kotlin/no/iktdev/mediaprocessing/shared/common/parsing/FileNameParser.kt @@ -10,7 +10,7 @@ class FileNameParser(val fileName: String) { cleanedFileName = removeResolutionAndTrailing(cleanedFileName) cleanedFileName = removeResolutionAndTags(cleanedFileName) cleanedFileName = removeParenthesizedText(cleanedFileName) - cleanedFileName = removeYearAndTrailing(cleanedFileName) + cleanedFileName = removeYear(cleanedFileName) cleanedFileName = removeDot(cleanedFileName) cleanedFileName = removeExtraWhiteSpace(cleanedFileName) cleanedFileName = removeTrailingAndLeadingCharacters(cleanedFileName).trim() @@ -44,14 +44,14 @@ class FileNameParser(val fileName: String) { fun guessDesiredTitle(): String { val desiredFileName = guessDesiredFileName() - if (Regexes.season.containsMatchIn(desiredFileName)) { - return Regexes.season.split(desiredFileName).firstOrNull()?.trim() ?: desiredFileName + return if (Regexes.season.containsMatchIn(desiredFileName)) { + Regexes.season.split(desiredFileName).firstOrNull()?.trim() ?: desiredFileName } else { val result = if (desiredFileName.contains(" - ")) { - return desiredFileName.split(" - ").firstOrNull() ?: desiredFileName + desiredFileName.split(" - ").firstOrNull() ?: desiredFileName } else desiredFileName - return result.trim() - } + result.trim() + }.trim('.', '-') } @@ -86,16 +86,19 @@ class FileNameParser(val fileName: String) { } - fun removeYearAndTrailing(text: String): String { + fun removeYear(text: String): String { val match = Regex("\\b\\d{4}\\W").find(text, 0)?.value if (match == null || text.indexOf(match) > 0) { - return Regex("\\b\\d{4}\\b(.*)").replace(text, " ") + //return Regex("\\b\\d{4}\\b(.*)").replace(text, " ") + return Regex("\\b\\d{4}\\b").replace(text, "") } return text } - fun removeDot(text: String): String { - return Regex("\\.(?