diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-09 19:58:44 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-09 19:58:44 +0300 |
| commit | 868b7fb10c912ea3b7200d1ffa1f287dce335f23 (patch) | |
| tree | a524d91e484bf4c814a269815594b3ebae66bed4 /web/js/views | |
| parent | 8c32cd117abe79f4ee6cff3a950ffc35c95faeff (diff) | |
Fix shuffle hotkey reshuffle behavior (q1)
Diffstat (limited to 'web/js/views')
| -rw-r--r-- | web/js/views/media-grid.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/web/js/views/media-grid.js b/web/js/views/media-grid.js index 4625eba..e82ae98 100644 --- a/web/js/views/media-grid.js +++ b/web/js/views/media-grid.js @@ -92,7 +92,8 @@ export async function loadMedia() { resultCount.textContent = resultText(total, page); } else { breadcrumb?.classList.add('hidden'); - const sort = callbacks.isShuffle?.() ? 'random' : (state.filters.sort || 'name'); + const shuffle = callbacks.isShuffle?.(); + const sort = shuffle ? 'random' : (state.filters.sort || 'name'); const params = { set_id: setIds ? '' : String(singleSetId || state.selectedSetId || ''), set_ids: setIds, @@ -105,6 +106,7 @@ export async function loadMedia() { filesize_min: state.filters.minFileSize ? String(parseInt(state.filters.minFileSize, 10) * 1024 * 1024) : '', filesize_max: state.filters.maxFileSize ? String(parseInt(state.filters.maxFileSize, 10) * 1024 * 1024) : '', sort, + shuffle_revision: shuffle ? String(callbacks.shuffleRevision?.() || 0) : '', limit: '1000', }; syncMediaPage(`grid:${JSON.stringify(params)}`); |
