Fix logic for replaygain auto-compute on import
@@ -1553,6 +1553,7 @@ class ReplayGainPlugin(BeetsPlugin):
def import_begin(self, session):
"""Handle `import_begin` event -> open pool
"""
+ if self.config['auto'].get(bool):
self.open_pool(self.config['threads'].get(int))
def import_end(self, paths):
@@ -1563,10 +1564,19 @@ class ReplayGainPlugin(BeetsPlugin):
def imported(self, session, task):
"""Add replay gain info to items or albums of ``task``.
"""
+ if self.config['auto'].get(bool):
if task.is_album:
- self.handle_album(task.album, False)
+ self.handle_album(
+ task.album,
+ self.config['auto'].get(bool),
+ self.config['overwrite'].get(bool)
+ )
else:
- self.handle_track(task.item, False)
+ self.handle_track(
+ task.item,
+ self.config['auto'].get(bool),
+ self.config['overwrite'].get(bool)
+ )
def commands(self):
"""Return the "replaygain" ui subcommand.
