From e1d44659b8822b96db539f527c6c5716124265c7 Mon Sep 17 00:00:00 2001 From: ahmed Date: Wed, 11 Mar 2026 21:50:36 -0400 Subject: [PATCH] Use regex for stripping --- __init__.py | 81 +++++++++++++++++++++------------------------------- constants.py | 2 +- tests.py | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 115 insertions(+), 49 deletions(-) create mode 100644 tests.py 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"(?