| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | implement initial loading of spotify playlists | Florian Fischer | 2023-07-31 | 1 | -1/+1 |
| | | | | | | | | | Playlist can now be added to the initial play queue with the -playlists command line flag or the playlists yaml key in the config file. To load a spotify playlist the link obtained when sharing the playlist from spotify is used. | ||||
| * | implement advanced search for the spotify backend | Florian Fischer | 2023-07-23 | 1 | -1/+1 |
| | | | | | | The librespot API does not allow advanced search therefore we filter the results according to our advanced patterns. | ||||
| * | implement advanced local search | Florian Fischer | 2023-07-23 | 1 | -1/+1 |
| | | |||||
| * | show votes and the time bonus in the song details | Florian Fischer | 2023-07-23 | 1 | -1/+1 |
| | | |||||
| * | backend: support an incremental time bonus | Florian Fischer | 2023-07-21 | 1 | -0/+1 |
| | | |||||
| * | fixup! client: make songs expandable to show more information | Florian Fischer | 2023-07-06 | 1 | -2/+2 |
| | | |||||
| * | fixup! client: add expandable advanced search inputs | Florian Fischer | 2023-07-06 | 1 | -0/+3 |
| | | |||||
| * | tick the event endpoint | Florian Fischer | 2023-07-06 | 1 | -1/+1 |
| | | |||||
| * | synchronize playback control | Florian Fischer | 2023-06-01 | 1 | -0/+1 |
| | | |||||
| * | send events in a total order | Florian Fischer | 2023-06-01 | 1 | -1/+1 |
| | | | | | | | | Move Connection code to wmrs.go. Introduce a RWMutex to synchronize access to the internal Wrms state. Tag each event when it is broadcast with the next event count. Senders will order the broadcasted events. This guarantees that no obsoltete events are ever delivered. | ||||
| * | tag all events with a monotonic id in order to ignore outdated ones | Florian Fischer | 2023-05-31 | 1 | -0/+3 |
| | | |||||
| * | add thread saftey TODO | Florian Fischer | 2023-05-31 | 1 | -0/+1 |
| | | |||||
| * | mark search query distinguishing TODO as done | Florian Fischer | 2023-05-31 | 1 | -1/+1 |
| | | |||||
| * | mark admin controlls as done | Florian Fischer | 2023-05-31 | 1 | -2/+2 |
| | | |||||
| * | add more TODOs | Florian Fischer | 2023-05-30 | 1 | -0/+4 |
| | | |||||
| * | distinguish between search queries | Florian Fischer | 2023-05-30 | 1 | -1/+1 |
| | | | | | | | | | | | | Introduce a new Id field for events to distinguish between different searches. Since search result reporting is split up a old search could introduce results or terminate the current search. Keep track of a search counter to distinguish between result from the active search and stale ones. Allow to add multiple songs from the current search. | ||||
| * | add more TODOs | Florian Fischer | 2023-05-28 | 1 | -1/+5 |
| | | |||||
| * | escape html for search results | Florian Fischer | 2023-05-28 | 1 | -0/+1 |
| | | |||||
| * | continue playback when adding a song to an empty queue | Florian Fischer | 2023-05-21 | 1 | -1/+1 |
| | | | | | | | | Now WRMS only switches the playback state when an admin calls the /playpause endpoint. When the queue runs out of songs the state is kept and continues when a new song is added. | ||||
| * | add song deletion and continue playback todos | Florian Fischer | 2023-05-21 | 1 | -0/+2 |
| | | |||||
| * | implement YAML config and admin connections | Florian Fischer | 2023-05-21 | 1 | -0/+27 |
