Changes since 4233e04:
78aafd3Split server and local queue state restoration logic.c0148aaRemove unnecessary await and response guards from background refresh calls.72961f8Restore queue, position, and shuffle state after re-login and page refresh.4d8a162Auto-resume playback after external audio interruption.e6ab617Fix z-index.e0d9f1cMake touch events passive to improve scrolling performance.56b5cb0Update API version.971750cAdd sortable list functionality for playlist list.8942a24Update to create playlist with songs in one API call.444150fExtract formatMusicFolder to Formatters.3d0050fMove queue utils to useQueue.cfb90b0Rename remaining misleading names.4ed4778Add episode count to podcast episode list header.cb364a9Rename misleading names in composables.205b416Fix podcast syncing and use correct prop name.20a945fUpdate queueOffset in playTracks.0ad8498Rename misleading names in components.48ae80fRename misleading names in utils and pages.47f57e6Clear server queue if there are no valid tracks.bec475aFix viewLayoutButton id conflict.c144808Rename constants for clarity.df37b12Refactor the sort controls.56ef180Fix repeat syncing after refactor.962c0a5Rename types to better reflect their purpose.49ce5f2Normalise time units at API boundaries.5d0057cRename state constant exports for consistency.cdec3a5Add support for online queue syncing.