add shitty fix for context menu

This commit is contained in:
Samidy 2026-01-08 15:15:57 +03:00
parent c9f639ba6c
commit 99accb6350

View file

@ -102,7 +102,7 @@ export function initializePlayerEvents(player, audioPlayer, scrobbler, ui) {
shuffleBtn.addEventListener('click', () => {
player.toggleShuffle();
shuffleBtn.classList.toggle('active', player.shuffleActive);
renderQueue(player);
if (window.renderQueueFunction) window.renderQueueFunction();
});
repeatBtn.addEventListener('click', () => {
@ -364,11 +364,11 @@ export async function handleTrackAction(action, item, player, api, lyricsManager
if (action === 'add-to-queue') {
player.addToQueue(item);
renderQueue(player);
if (window.renderQueueFunction) window.renderQueueFunction();
showNotification(`Added to queue: ${item.title}`);
} else if (action === 'play-next') {
player.addNextToQueue(item);
renderQueue(player);
if (window.renderQueueFunction) window.renderQueueFunction();
showNotification(`Playing next: ${item.title}`);
} else if (action === 'track-mix') {
if (item.mixes && item.mixes.TRACK_MIX) {
@ -524,6 +524,17 @@ export async function handleTrackAction(action, item, player, api, lyricsManager
}
}
async function updateContextMenuLikeState(contextMenu, contextTrack) {
if (!contextMenu || !contextTrack) return;
const likeItem = contextMenu.querySelector('li[data-action="toggle-like"]');
if (!likeItem) return;
const { db } = await import('./db.js');
const isLiked = await db.isFavorite('track', contextTrack.id);
likeItem.textContent = isLiked ? 'Unlike' : 'Like';
}
export function initializeTrackInteractions(player, api, mainContent, contextMenu, lyricsManager, ui, scrobbler) {
let contextTrack = null;