diff --git a/js/events.js b/js/events.js index 23928d2..03d0820 100644 --- a/js/events.js +++ b/js/events.js @@ -785,7 +785,14 @@ export async function handleTrackAction( if (!item) return; // Actions not allowed for unavailable tracks - const forbiddenForUnavailable = ['add-to-queue', 'play-next', 'track-mix', 'download', 'start-radio', 'start-infinite-radio']; + const forbiddenForUnavailable = [ + 'add-to-queue', + 'play-next', + 'track-mix', + 'download', + 'start-radio', + 'start-infinite-radio', + ]; if (item.isUnavailable && forbiddenForUnavailable.includes(action)) { showNotification('This track is unavailable.'); return; diff --git a/js/player.js b/js/player.js index fa6b115..e2dcb33 100644 --- a/js/player.js +++ b/js/player.js @@ -954,7 +954,7 @@ export class Player { const recommendations = await this.api.getRecommendedTracksForPlaylist(seeds, 10); if (recommendations && recommendations.length > 0) { const currentQueueIds = new Set(this.getCurrentQueue().map((t) => t.id)); - + const [favorites, userPlaylists, history] = await Promise.all([ db.getFavorites('track'), db.getAll('user_playlists'), @@ -969,7 +969,7 @@ export class Player { const newTracks = recommendations.filter((t) => { if (currentQueueIds.has(t.id)) return false; - + if (knownTrackIds.has(t.id)) { return Math.random() < 0.05; }