From 39d94b34d7bb0ddd54b3d1a8bda444ca29a0fe7f Mon Sep 17 00:00:00 2001 From: Colin Date: Wed, 29 Nov 2023 12:57:16 +0000 Subject: [PATCH] sane-tag-music: better handle singles --- pkgs/additional/sane-scripts/src/sane-tag-music | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/additional/sane-scripts/src/sane-tag-music b/pkgs/additional/sane-scripts/src/sane-tag-music index b07dedeb..76fe24c4 100755 --- a/pkgs/additional/sane-scripts/src/sane-tag-music +++ b/pkgs/additional/sane-scripts/src/sane-tag-music @@ -77,6 +77,11 @@ class Tags: self.artist = self.albumartist self.albumartist = [] + def rewrite_singles(self) -> None: + """ idiom is for singles to belong to self-titled album. else each artist's singles get merged into one massive album """ + if self.album == ["Singles"]: + self.album = self.artist + @staticmethod def from_path(p: str) -> 'Tags': """ @@ -162,6 +167,7 @@ class Tagger: path_tags = Tags.from_path(path_) new_tags = old_tags.union(path_tags) new_tags.promote_albumartist() + new_tags.rewrite_singles() if new_tags == old_tags: return self.skip_unchanged(path_, old_tags)