From 5a6d1dd3c21eb51705c3d5ec1710b34f58ae3e46 Mon Sep 17 00:00:00 2001 From: Colin Date: Thu, 7 Dec 2023 13:40:48 +0000 Subject: [PATCH] sane-tag-music: don't write empty tags --- pkgs/additional/sane-scripts/src/sane-tag-music | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pkgs/additional/sane-scripts/src/sane-tag-music b/pkgs/additional/sane-scripts/src/sane-tag-music index eef525d6..b396d326 100755 --- a/pkgs/additional/sane-scripts/src/sane-tag-music +++ b/pkgs/additional/sane-scripts/src/sane-tag-music @@ -214,11 +214,17 @@ class AudioFile: logger.debug(f"not writing tags: no metadata handler: {self.path_}") return False - self.muta['artist'] = tags.artist - self.muta['album'] = tags.album - self.muta['title'] = tags.title - self.muta['albumartist'] = tags.albumartist - self.muta['tracknumber'] = tags.tracknumber + def set_tag(name: str, val: list): + if val: + self.muta[name] = val + elif name in self.muta: + del self.muta[name] + + set_tag('artist', tags.artist) + set_tag('album', tags.album) + set_tag('title', tags.title) + set_tag('albumartist', tags.albumartist) + set_tag('tracknumber', tags.tracknumber) logger.debug(f"writing full tags: {self.muta}")