diff --git a/beetsplug/rewrite.py b/beetsplug/rewrite.py index 4663d9155..fd6346f9b 100644 --- a/beetsplug/rewrite.py +++ b/beetsplug/rewrite.py @@ -69,4 +69,7 @@ class RewritePlugin(BeetsPlugin): # Replace each template field with the new rewriter function. for fieldname, fieldrules in rules.iteritems(): - self.template_fields[fieldname] = rewriter(fieldname, fieldrules) + getter = rewriter(fieldname, fieldrules) + self.template_fields[fieldname] = getter + if fieldname in library.Album._fields: + self.album_template_fields[fieldname] = getter diff --git a/docs/changelog.rst b/docs/changelog.rst index 0a1f16643..5a5b6b768 100644 --- a/docs/changelog.rst +++ b/docs/changelog.rst @@ -148,6 +148,9 @@ Fixes: beets. * :doc:`/plugins/convert`: You can now configure the temporary directory for conversions. Thanks to :user:`autochthe`. :bug:`1382` :bug:`1383` +* :doc:`/plugins/rewrite`: Fix a regression that prevented the plugin's + rewriting from applying to album-level fields like ``$albumartist``. + :bug:`1393` For developers: