From 0999b0a77cd1eb4fef7c94adbf04ea10f6cafbd1 Mon Sep 17 00:00:00 2001 From: CasVT Date: Sun, 23 Jul 2023 22:17:28 +0200 Subject: [PATCH] Fixed covers being seen as TPB's (#69) --- backend/files.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/backend/files.py b/backend/files.py index 3b25a72a..3fc6d799 100644 --- a/backend/files.py +++ b/backend/files.py @@ -42,7 +42,7 @@ japanese_volume_regex = compile(r'(\d+)巻', IGNORECASE) # Extract data from (stripped)filename -special_version_regex = compile(r'(?:\b|\()(tpb|os|one\-shot|ogn|gn)(?:\b|\))', IGNORECASE) +special_version_regex = compile(r'(?:\b|\()(tpb|os|one\-shot|ogn|gn|cover)(?:\b|\))', IGNORECASE) volume_regex = compile(volume_regex_snippet, IGNORECASE) volume_folder_regex = compile(volume_regex_snippet + r'|^(\d+)$', IGNORECASE) issue_regex = compile(r'\( (-?' + issue_regex_snippet + r')\)', IGNORECASE) @@ -361,9 +361,12 @@ def scan_files(volume_data: dict) -> None: file_data = extract_filename_data(file) # Check if file matches volume - if (file_data['volume_number'] is not None - and file_data['volume_number'] != volume_data['volume_number'] - and file_data['volume_number'] != volume_data['year']): + if (( + file_data['volume_number'] is not None + and file_data['volume_number'] != volume_data['volume_number'] + and file_data['volume_number'] != volume_data['year'] + ) + or file_data['special_version'] == 'cover'): continue # If file is special version, it means it covers all issues in volume so add it to every issue