From ef86e23109f17fbb4f409724f3f2abbbaf7f6a5b Mon Sep 17 00:00:00 2001 From: Samidy Date: Thu, 8 Jan 2026 23:32:56 +0300 Subject: [PATCH] add track mix to context --- js/events.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/js/events.js b/js/events.js index e6dd7c2..114da88 100644 --- a/js/events.js +++ b/js/events.js @@ -543,11 +543,17 @@ async function updateContextMenuLikeState(contextMenu, contextTrack) { if (!contextMenu || !contextTrack) return; const likeItem = contextMenu.querySelector('li[data-action="toggle-like"]'); - if (!likeItem) return; + if (likeItem) { + const { db } = await import('./db.js'); + const isLiked = await db.isFavorite('track', contextTrack.id); + likeItem.textContent = isLiked ? 'Unlike' : 'Like'; + } - const { db } = await import('./db.js'); - const isLiked = await db.isFavorite('track', contextTrack.id); - likeItem.textContent = isLiked ? 'Unlike' : 'Like'; + const trackMixItem = contextMenu.querySelector('li[data-action="track-mix"]'); + if (trackMixItem) { + const hasMix = contextTrack.mixes && contextTrack.mixes.TRACK_MIX; + trackMixItem.style.display = hasMix ? 'block' : 'none'; + } } export function initializeTrackInteractions(player, api, mainContent, contextMenu, lyricsManager, ui, scrobbler) {