lyrics: Do not write item unless lyrics have changed

This commit is contained in:
Šarūnas Nejus 2024-09-27 22:57:20 +01:00
parent 8bdc2c6cf0
commit 8a1ce27421
No known key found for this signature in database
GPG key ID: DD28F6704DBE3435

View file

@ -1077,15 +1077,13 @@ class LyricsPlugin(RequestHandler, plugins.BeetsPlugin):
)
else:
self.info("🔴 Lyrics not found: {}", item)
fallback = self.config["fallback"].get()
if fallback:
lyrics = fallback
else:
return
item.lyrics = lyrics
if write:
item.try_write()
item.store()
lyrics = self.config["fallback"].get()
if lyrics not in {None, item.lyrics}:
item.lyrics = lyrics
if write:
item.try_write()
item.store()
def get_lyrics(self, artist: str, title: str, *args) -> str | None:
"""Fetch lyrics, trying each source in turn. Return a string or