From 501984d04eaeeb0a928ee56fc3f0b7b0997e729b Mon Sep 17 00:00:00 2001 From: krateng Date: Sat, 1 Apr 2023 04:16:58 +0200 Subject: [PATCH] Added option to show album art for tracks --- maloja/images.py | 8 ++++++++ maloja/pkg_global/conf.py | 1 + 2 files changed, 9 insertions(+) diff --git a/maloja/images.py b/maloja/images.py index f4425e4..e6ffec7 100644 --- a/maloja/images.py +++ b/maloja/images.py @@ -134,6 +134,14 @@ resolve_semaphore = BoundedSemaphore(8) def resolve_track_image(track_id): + if malojaconfig["USE_ALBUM_ARTWORK_FOR_TRACKS"]: + track = database.sqldb.get_track(track_id) + if "album" in track: + album_id = database.sqldb.get_album_id(track["album"]) + albumart = resolve_album_image(album_id) + if albumart: + return albumart + with resolve_semaphore: # check cache result = get_image_from_cache(track_id,'tracks') diff --git a/maloja/pkg_global/conf.py b/maloja/pkg_global/conf.py index 3f49c0f..a9be47b 100644 --- a/maloja/pkg_global/conf.py +++ b/maloja/pkg_global/conf.py @@ -196,6 +196,7 @@ malojaconfig = Configuration( "album_showcase":(tp.Boolean(), "Display Album Showcase", True, "Display a graphical album showcase for artist overview pages instead of a chart list"), "display_art_icons":(tp.Boolean(), "Display Album/Artist Icons", True), "default_album_artist":(tp.String(), "Default Albumartist", "Various Artists"), + "use_album_artwork_for_tracks":(tp.Boolean(), "Use Album Artwork for tracks", True), "discourage_cpu_heavy_stats":(tp.Boolean(), "Discourage CPU-heavy stats", False, "Prevent visitors from mindlessly clicking on CPU-heavy options. Does not actually disable them for malicious actors!"), "use_local_images":(tp.Boolean(), "Use Local Images", True), #"local_image_rotate":(tp.Integer(), "Local Image Rotate", 3600),