From af344d290bec9ed6dc3059519a3baf9ec27f9c8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arne=20Schl=C3=BCter?= Date: Sun, 3 Jun 2018 15:54:23 +0200 Subject: [PATCH] Use better identifier for generated covers Makes sure that covers look the same, no matter if generated from an album or individual track --- src/cljs/airsonic_ui/views/cover.cljs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cljs/airsonic_ui/views/cover.cljs b/src/cljs/airsonic_ui/views/cover.cljs index 82297f0..7835978 100644 --- a/src/cljs/airsonic_ui/views/cover.cljs +++ b/src/cljs/airsonic_ui/views/cover.cljs @@ -11,7 +11,8 @@ (defn palette "Generate a hsl palette of two colors that's unique for a given item" [item] - (let [[h s l] (js->clj (.hsl color-hash (str (:name item) (:artist item)))) + (let [identifier (str (:artistId item) "-" (or (:albumId item) (:id item))) + [h s l] (js->clj (.hsl color-hash identifier)) s (str (* 100 s) "%") l (str (* 100 l) "%")] (->>