A music player that connects to your cloud/distributed storage.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: no need for cryptographic cache id

+2 -15
-10
src/common/utils.js
··· 162 162 : String.fromCharCode(parseInt(byte, 16)), 163 163 ); 164 164 } 165 - 166 - /** 167 - * @param {Track} track 168 - * @returns {Promise<string>} 169 - */ 170 - export async function trackArtworkCacheId(track) { 171 - return await crypto.subtle 172 - .digest("SHA-256", new TextEncoder().encode(track.uri)) 173 - .then((a) => base64url.encode(new Uint8Array(a))); 174 - }
+2 -5
src/themes/blur/artwork-controller/element.js
··· 11 11 whenElementsDefined, 12 12 } from "~/common/element.js"; 13 13 14 - import { trackArtworkCacheId } from "~/common/utils.js"; 15 14 import { computed, signal, untracked } from "~/common/signal.js"; 16 15 17 16 /** ··· 180 179 return; 181 180 } 182 181 183 - const cacheId = await trackArtworkCacheId(track); 182 + const cacheId = track.id; 184 183 185 184 const resGet = await this.$input.value?.resolve({ 186 185 method: "GET", ··· 217 216 218 217 // Check if queue item has changed while fetching the artwork 219 218 const currTrack = this.currentTrack(); 220 - const currCacheId = currTrack 221 - ? await trackArtworkCacheId(currTrack) 222 - : undefined; 219 + const currCacheId = currTrack ? currTrack.id : undefined; 223 220 224 221 if (cacheId === currCacheId) { 225 222 const art = allArt[0];