Skip to content
This repository was archived by the owner on Mar 11, 2026. It is now read-only.

Commit c9afc2e

Browse files
author
danste2.su
committed
added fix to stop filter clearing on new searches. It now persists until another source is selected or the filter is unselected explicitly
1 parent 8a4f04c commit c9afc2e

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

custom_components/music_assistant_jukebox/files/jukebox.html

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -941,8 +941,8 @@ <h2>Queueing Closed</h2>
941941
document.getElementById('songResults').innerHTML = '';
942942
document.getElementById('sourceFilters').style.display = 'none';
943943
allTracks = [];
944-
currentFilter = 'all';
945-
sessionStorage.setItem('currentFilter', 'all');
944+
//currentFilter = 'all';
945+
//sessionStorage.setItem('currentFilter', 'all');
946946
}
947947
});
948948

@@ -958,8 +958,8 @@ <h2>Queueing Closed</h2>
958958
document.getElementById('songResults').innerHTML = '';
959959
document.getElementById('sourceFilters').style.display = 'none';
960960
allTracks = [];
961-
currentFilter = 'all';
962-
sessionStorage.setItem('currentFilter', 'all');
961+
//currentFilter = 'all';
962+
//sessionStorage.setItem('currentFilter', 'all');
963963
});
964964

965965
const searchInputContainer = document.querySelector('.search-input-container');
@@ -1237,17 +1237,19 @@ <h2>Queueing Closed</h2>
12371237

12381238
filterContainer.style.display = 'block';
12391239

1240-
// Apply the saved filter if it's not 'all'
1240+
// Apply the saved filter if it exists in current results
12411241
if (currentFilter !== 'all' && sources.has(currentFilter)) {
12421242
const filteredTracks = allTracks.filter(track => {
12431243
const trackSource = track.uri ? track.uri.split(':')[0] : 'unknown';
12441244
return trackSource === currentFilter;
12451245
});
12461246
displaySongs(filteredTracks);
1247+
} else if (currentFilter !== 'all') {
1248+
// If saved filter doesn't exist in current results, show no results message
1249+
// but keep the filter preference saved
1250+
displaySongs([]); // This will show "No songs found"
12471251
} else {
1248-
// Reset to 'all' if saved filter doesn't exist in current results
1249-
currentFilter = 'all';
1250-
sessionStorage.setItem('currentFilter', 'all');
1252+
// Only show all tracks if filter is actually 'all'
12511253
displaySongs(allTracks);
12521254
}
12531255
}

0 commit comments

Comments
 (0)