Commit Graph

55 Commits

Author SHA1 Message Date
Mark
b8e729d81c add reshuffling and update queue ui in client 2025-03-01 12:06:45 +01:00
Mark
f1dd980b52 improve website, add "sleep" playback backend 2025-02-28 20:38:57 +01:00
Mark
d39d030640 fix bug with Multiple action broadcasting twice 2025-01-04 12:51:53 +01:00
Mark
b1c0925647 add Multiple action and tool to remove queue-duplicates 2024-12-31 10:39:12 +01:00
Mark
d3a1facba0 aaaaa 2024-12-19 18:52:56 +01:00
Mark
c3622aca30 sequence numbers 2024-12-08 12:03:24 +01:00
Mark
d02646406d fix playback error occuring when no playback is requested in server 2024-11-17 21:54:39 +01:00
Mark
b6158217a5 update dependencies 2024-11-17 20:37:04 +01:00
Mark
c03c35f1c9 fix playback bug 2024-10-25 20:31:48 +02:00
Mark
4bc3d0b147 fix playback position being lost when moving
when moving a folder, loop, or any other
queue element containing the currently playing
song (unless the song was the first song in
the element), the player would reset the element
and jump to playing its first song again.
this is now fixed.
2024-10-11 21:57:32 +02:00
Mark
a3f6761339 fix inconsistency in song Display impl 2024-08-26 21:05:51 +02:00
Mark
1708fa9a90 bugfix, musicdb-find_and_add_missing_songs tests 2024-08-26 20:55:30 +02:00
Mark
dd2cd8551d store file last modified date for each song
and add find-songs-with-changed-files to get api
2024-08-26 20:16:01 +02:00
Mark
d83781b7ca fix lib default dependencies (should have been []) 2024-08-09 14:46:54 +02:00
Mark
23f07554af no gapless playback, but less bugs 2024-07-15 21:36:18 +02:00
Mark
aa657382fa change player backend from rodio to playback-rs
because rodio struggled to load some
(possibly broken, but still playable) audio files.
this is not perfect and sometimes suffers from
small lags, and it uses song_finished_polling
instead of being event-driven.
2024-07-14 18:01:01 +02:00
Mark
3a0d28b9b4 fix playback pausing on playback error 2024-06-03 20:00:45 +02:00
Mark
643e337e61 using source "remote" for server now has covers 2024-05-28 15:49:37 +02:00
Mark
61110f5f4a add more modes to client and change server cli
server can now source its database and files from
another server, but it will have its own
queue and appears as separate to clients.

the client now has gui-syncplayer-{local,network}
modes which show the gui and also play the songs.
using a syncplayer-network mode now automatically
enables the cache manager, which should make
waiting for songs to load less frequent.
2024-05-28 13:20:43 +02:00
Mark
7d6d6d295b update lib 2024-05-28 10:15:13 +02:00
Mark
55e0e02622 get rid of tokio dependency in musicdb-lib,
and add more UpdateEndpoint options
2024-05-14 21:24:01 +02:00
Mark
46fdb20953 make player backend a generic trait 2024-05-13 16:58:15 +02:00
Mark
a316f6282e update dependencies #1 2024-05-12 15:23:31 +02:00
Mark
81ec0d6668 fix Move impl 2024-04-01 10:58:40 +02:00
Mark
a2d24e780a add QueueMove operation 2024-04-01 00:54:00 +02:00
Mark
8d8d3151da improve CacheManager 2024-03-30 22:37:33 +01:00
Mark
0fe2648efe include shuffle functionality in folders, remove shuffle and random elements, change ToFromBytes impls 2024-03-30 22:13:59 +01:00
Mark
8b8f13f98a fix get-song returning "no data" instead of loading the song 2024-03-28 19:02:32 +01:00
Mark
ee18df56cd don't count finished thread as "running" in cache manager 2024-01-20 12:00:29 +01:00
Mark
353fe7f984 fix CacheManager-related function, automatic loading of songs should work now. 2024-01-20 11:46:07 +01:00
Mark
b0417a72b6 improve CacheManager 2024-01-18 00:27:42 +01:00
Mark
3ffd6b6377 improve song caching. can be optionally enabled using --advanced-caching in the server. see --help for help. 2024-01-17 22:16:06 +01:00
Mark
d1f2db3e45 fix features, add mers feature, improve merscfg, add run-mers mode 2024-01-16 20:17:11 +01:00
Mark
5ffd71f520 allow modifying songs/albums/artists via db command, now doesnt break database anymore 2024-01-13 14:10:25 +01:00
Mark
404e9ce8ed Update README, fix Cargo.toml for client, add bin/, add setup.sh 2024-01-10 16:25:00 +01:00
Mark
6f9535a28e Change from dbfile to dbdir, dbfile is now dbdir/dbfile
- add autosave 1 minute after change is made to db 1 minute
- improved gapless playback (used to run some code 10 times a second for gapless playback, is now event driven)
- saving now moves the previous file to dbfile-[UNIX-TIMESTAMP] in case something goes wrong when saving the new dbfile.
2024-01-10 14:05:22 +01:00
Mark
8a9ee5c9cf fix shuffle not shuffling away first element
and fix dragging selected song not dragging all selected elements but rather only those that pass current filter/search, which was not intended.
2023-12-31 14:16:18 +01:00
Mark
b848a0d511 add ways to modify tags, and add a Fav button to client 2023-12-30 18:12:02 +01:00
Mark
8c434743f8 s 2023-12-27 15:39:53 +01:00
Mark
55190d1943 artist image support 2023-11-12 20:52:24 +01:00
Mark
a151aa8712 -client now compiles with --no-default-features again + small bugfix for syncplayer 2023-11-05 10:45:19 +01:00
Mark
7cae108ffa Added song duration support 2023-11-04 20:06:54 +01:00
Mark
273eac4b43 server/lib: can now have custom-files which clients can access if they know the path. 2023-10-26 16:35:58 +02:00
Mark
1eee22bb4b server can now send error messages to clients 2023-10-24 22:50:21 +02:00
Mark
3093ec1a25 lib_dir is no longer saved in dbfile 2023-10-04 13:57:55 +02:00
Mark
36da1ab189 queue: shuffle is now usable 2023-09-24 21:29:32 +02:00
Mark
a465f2be79 albums must have an artist + some client gui_edit changes 2023-09-11 18:50:22 +02:00
Mark
c93b933037 songs are now required to have an artist. this breaks existing dbfiles! 2023-09-11 14:23:30 +02:00
Mark
ac16628c31 . 2023-09-07 21:53:05 +02:00
Mark
0e5e33367d added edit panel and fixed bug where Modify* command would be decoded as Add* command by the server 2023-08-27 21:53:00 +02:00