diff --git a/_data/funkwhaleActivity.js b/_data/funkwhaleActivity.js index 63f2af3..504dd65 100644 --- a/_data/funkwhaleActivity.js +++ b/_data/funkwhaleActivity.js @@ -117,9 +117,18 @@ export default async function () { }; } + // Mark listenings that appear in favorites + const favSet = new Set( + (favorites?.favorites || []).map((f) => `${f.track}\0${f.artist}`) + ); + const enrichedListenings = (listenings?.listenings || []).map((l) => ({ + ...l, + favorite: favSet.has(`${l.track}\0${l.artist}`), + })); + return { nowPlaying: nowPlaying || null, - listenings: listenings?.listenings || [], + listenings: enrichedListenings, favorites: favorites?.favorites || [], stats: formattedStats, instanceUrl: FUNKWHALE_INSTANCE, diff --git a/listening.njk b/listening.njk index bc040ea..7c1daa4 100644 --- a/listening.njk +++ b/listening.njk @@ -288,6 +288,9 @@ withSidebar: true {% else %} {{ listening.track }} {% endif %} + {% if listening.favorite %} + ♥ + {% endif %}
{{ listening.artist }}