navidrome/server/subsonic
Guilherme Souza 98218d045e
Deterministic pagination in random albums sort (#1841)
* Deterministic pagination in random albums sort

* Reseed on first random page

* Add unit tests

* Use rand in Subsonic API

* Use different seeds per user on SEEDEDRAND() SQLite3 function

* Small refactor

* Fix id mismatch

* Add seeded random to media_file (subsonic endpoint `getRandomSongs`)

* Refactor

* Remove unneeded import

---------

Co-authored-by: Deluan <deluan@navidrome.org>
2024-05-18 14:10:53 -04:00
..
filter Deterministic pagination in random albums sort (#1841) 2024-05-18 14:10:53 -04:00
responses Add samplingRate to OpenSubsonic responses 2024-05-11 17:57:45 -04:00
album_lists.go Use Go builtin min/max func 2024-02-16 21:53:16 -05:00
album_lists_test.go Make dependency injection more consistent 2024-05-08 22:21:38 -04:00
api.go Make dependency injection more consistent 2024-05-08 22:21:38 -04:00
api_suite_test.go Rename log.LevelCritical to log.LevelFatal 2022-12-21 14:53:36 -05:00
api_test.go Send Subsonic formatted response on marshalling errors 2024-02-17 10:39:29 -05:00
bookmarks.go Replace all `utils.Param*` with `req.Params` 2023-12-21 17:41:09 -05:00
browsing.go Associate main entities with library 2024-05-12 21:37:42 -04:00
helpers.go Add samplingRate to OpenSubsonic responses 2024-05-11 17:57:45 -04:00
helpers_test.go Implement `originalReleaseDate` in OpenSubsonic responses. (#2733) 2023-12-22 21:03:55 -05:00
jukebox.go Fix lint error 2024-05-17 21:46:59 -04:00
library_scanning.go Rename MediaFolder to Library 2024-05-12 21:37:42 -04:00
media_annotation.go Replace all `utils.Param*` with `req.Params` 2023-12-21 17:41:09 -05:00
media_annotation_test.go Uses Unix milliseconds support from standard Go lib 2024-05-11 19:50:30 -04:00
media_retrieval.go Add OS Lyrics extension (#2656) 2023-12-27 20:20:29 -05:00
media_retrieval_test.go Make dependency injection more consistent 2024-05-08 22:21:38 -04:00
middlewares.go Add support for Reverse Proxy auth in Subsonic endpoints (#2558) 2024-04-27 13:47:42 -04:00
middlewares_test.go Add support for Reverse Proxy auth in Subsonic endpoints (#2558) 2024-04-27 13:47:42 -04:00
opensubsonic.go Add OS Lyrics extension (#2656) 2023-12-27 20:20:29 -05:00
playlists.go Do not panic if when updatePlaylist is called with a non-existent ID. 2024-05-11 15:37:50 -04:00
radio.go Replace all `utils.Param*` with `req.Params` 2023-12-21 17:41:09 -05:00
searching.go Replace sync.WaitGroup with more appropriate errgroup.Group 2024-05-10 15:27:07 -04:00
sharing.go Fix null values in DB (#2840) 2024-02-07 20:45:08 -05:00
stream.go Add log.IsGreaterOrEqualTo, that take into consideration path-scoped log levels 2023-12-25 16:35:16 -05:00
system.go Some cleanup, adding missing context handling 2022-12-06 19:57:47 -05:00
users.go Limit access to Jukebox for admins only (configurable). 2024-05-07 19:35:43 -04:00