From e9a4c1e11a1e1336e27ef8124c98af8f3b4ddf07 Mon Sep 17 00:00:00 2001 From: Tikhon Petrishchev <41113186+tikhonp@users.noreply.github.com> Date: Wed, 10 Dec 2025 11:45:31 +0300 Subject: [PATCH] merge #427 - fix: albums from 1970 using last modified date instead of album release date --- src/swingmusic/lib/taglib.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/swingmusic/lib/taglib.py b/src/swingmusic/lib/taglib.py index 85e5fccc..d626527b 100644 --- a/src/swingmusic/lib/taglib.py +++ b/src/swingmusic/lib/taglib.py @@ -182,6 +182,10 @@ def get_tags(filepath: str, config: UserConfig) -> dict: else: other = {} + date = parse_date(tags.year or "") + if date is None: + date = int(last_mod) + metadata: dict[str, Any] = { "album": tags.album, "albumartists": tags.albumartist, @@ -197,7 +201,7 @@ def get_tags(filepath: str, config: UserConfig) -> dict: "genres": tags.genre, "copyright": " ".join(other.get("copyright", [])), # INFO: Extract copyright from extra data "extra": {}, - "date": parse_date(tags.year or "") or int(last_mod) + "date": date }