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

Configure Feed

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

fix: cover view perf issue

+3
+3
src/facets/themes/blur/browser/element.js
··· 431 431 if (!this.#coverObserver) { 432 432 this.#coverObserver = new IntersectionObserver( 433 433 (entries) => { 434 + let hasNew = false; 434 435 for (const entry of entries) { 435 436 if (!entry.isIntersecting) continue; 437 + hasNew = true; 436 438 const albumKey = 437 439 /** @type {HTMLElement} */ (entry.target).dataset.albumKey; 438 440 if (!albumKey) continue; ··· 440 442 if (track) this.#pendingVisibleCards.set(albumKey, track); 441 443 this.#coverObserver?.unobserve(entry.target); 442 444 } 445 + if (!hasNew) return; 443 446 clearTimeout(this.#artFetchDebounce); 444 447 this.#artFetchDebounce = setTimeout(() => { 445 448 for (const [albumKey, track] of this.#pendingVisibleCards) {