From d5ea269813abda552f6b034f6da2f3787b0538e7 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Thu, 19 Mar 2026 19:12:34 +0100 Subject: [PATCH] Fix PreferFilenameRule from breaking title --- scanner/scanner/identifiers/guess/rules.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scanner/scanner/identifiers/guess/rules.py b/scanner/scanner/identifiers/guess/rules.py index 7a55a655..96be1b2c 100644 --- a/scanner/scanner/identifiers/guess/rules.py +++ b/scanner/scanner/identifiers/guess/rules.py @@ -4,7 +4,7 @@ from copy import copy from logging import getLogger from typing import Any, cast, override -from rebulk import POST_PROCESS, AppendMatch, RemoveMatch, Rule +from rebulk import POST_PROCESS, AppendMatch, RemoveMatch, RenameMatch, Rule from rebulk.match import Match, Matches logger = getLogger(__name__) @@ -261,7 +261,8 @@ class PreferFilenameOverDirectory(Rule): """ priority = POST_PROCESS - consequence = RemoveMatch + # rename to prevent them from being merged to other guesses + consequence = RenameMatch("removed") @override def when(self, matches: Matches, context) -> Any: @@ -273,7 +274,7 @@ class PreferFilenameOverDirectory(Rule): filename = fileparts[-1] to_remove = [] - for prop in {"season", "episode"}: + for prop in {"season", "episode", "title"}: all_matches: list[Match] = matches.named(prop) # type: ignore if not all_matches: continue