From d5cf376a5142f974d8a6ea3b282a53a3619a8cf5 Mon Sep 17 00:00:00 2001 From: J0J0 Todos Date: Tue, 21 Jan 2025 12:58:18 +0100 Subject: [PATCH] Include lower-casing in _get_existing already since we don't use it for early-returning no-force-existing genres anymore. --- beetsplug/lastgenre/__init__.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/beetsplug/lastgenre/__init__.py b/beetsplug/lastgenre/__init__.py index 9c9391ef9..62432055e 100644 --- a/beetsplug/lastgenre/__init__.py +++ b/beetsplug/lastgenre/__init__.py @@ -303,7 +303,9 @@ class LastGenrePlugin(plugins.BeetsPlugin): else: genre_str = obj.get("genre") - return genre_str.split(self.config["separator"].get()) + return [ + g.lower() for g in genre_str.split(self.config["separator"].get()) + ] def _combine_genres( self, old: list[str], new: list[str] @@ -344,11 +346,10 @@ class LastGenrePlugin(plugins.BeetsPlugin): return obj.get("genre"), "keep, no-force" if self.config["force"]: - genres = self._get_existing_genres(obj) # Force doesn't keep any unless keep_existing is set. # Whitelist validation is handled in _resolve_genres. if self.config["keep_existing"]: - keep_genres = [g.lower() for g in genres] + keep_genres = self._get_existing_genres(obj) # Run through stages: track, album, artist, # album artist, or most popular track genre.