diff --git a/__init__.py b/__init__.py index 267233e..a9c81c4 100644 --- a/__init__.py +++ b/__init__.py @@ -2,6 +2,7 @@ from picard import config, log from picard.ui.options import OptionsPage, register_options_page from picard.metadata import register_track_metadata_processor from PyQt5 import QtWidgets +import re from .constants import * @@ -57,57 +58,41 @@ def process_track(_, metadata, track, __): metadata["~releasecomment"] = stripped_album_disambiguation def strip_keyword_from_disambiguation(disambiguation, keyword): - # keyword is the entire disambiguation (e,g. "explicit" becomes "") - if disambiguation.strip().lower() == keyword.lower(): + disambiguation_stripped = disambiguation.strip() + keyword_stripped = keyword.strip() + + if not disambiguation_stripped or not keyword_stripped: + return disambiguation + + keyword_pattern = re.compile(rf"(?