Commit Graph

117 Commits

Author SHA1 Message Date
cwilvx bcd4f6688c fix: stats and plalist images 2025-02-25 23:57:53 +03:00
cwilvx 620974561c fix: removing favorites not being commited to db
+ improve: collision of hashes on the favorite table
+ rename pages to collections
+ bump mix sleep time from 6hrs to 12hrs
2025-02-25 23:30:51 +03:00
cwilvx 0a1ab72932 try: fix search 2025-02-25 20:53:39 +03:00
cwilvx 07a4f97e17 rewrite db stuff with scalars and generators
+ dump mixes with less than x=4 artists
+ try: disable pragma mmap_size
2025-02-23 20:48:40 +03:00
cwilvx fa7c781610 try: rewrite some parts with process pools 2025-02-12 21:28:53 +03:00
cwilvx d6e8a09aeb fix artist color mapping 2025-01-31 12:01:09 +03:00
cwilvx 0c3a55b9ce first draft 2025-01-28 10:45:03 +03:00
cwilvx 2a12487220 lastfm: dump failed scrobbles locally
+ bump tinytag to v2.0.0 and refactor taglib.py
+ add explicit flag to track model
2025-01-06 00:18:17 +03:00
cwilvx 872fdf26b4 sort mixes by created date
+ write og mix date to track mix
2024-12-27 10:40:27 +03:00
cwilvx 016211e419 fix: keyerror on saving track mix 2024-12-26 18:01:53 +03:00
cwilvx 98720466aa implement saving mixes
+ add: get mixes
+ handle mixes on recently played
+ move modules around to fix circular deps
2024-12-26 17:31:55 +03:00
cwilvx 70c2558f92 fix: /playlists returning wrong playlists
+ homepage recently played showing wrong user id items on first run
2024-11-21 12:32:49 +03:00
cwilvx dd2bb16a8c save mixes to the db 2024-11-17 21:38:51 +03:00
cwilvx ef4ecc2499 build recently added and played via hooks 2024-11-17 20:53:00 +03:00
cwilvx 333fd6603f move recently added to routines 2024-11-17 20:08:04 +03:00
cwilvx 498d0688b0 migrate homepage items to homepage routine
+ add Mix db model
2024-11-10 19:38:51 +03:00
cwilvx a26373669d try: fix all fav tracks order 2024-10-21 10:09:49 +03:00
cwilvx aea8c15f6f fix: show stats by logged in user 2024-10-21 10:01:41 +03:00
cwilvx a7666ad935 merge search endpoints
+ fix: favorites endpoint not filtering by logged in user
2024-10-21 08:50:09 +03:00
cwilvx 99f9bc80c9 add new favorites to stats 2024-10-14 17:23:29 +03:00
cwilvx 4be2b80bf9 draft stats 2024-10-05 08:32:26 +03:00
cwilvx bbc905c585 attempt fix: downloading artist images 2024-08-31 13:08:14 +03:00
cwilvx b4bc9cb3cd fix: get all favorite tracks endpoint 2024-08-18 06:56:51 +03:00
cwilvx 7852be5e3f implement backup and restore draft 1
+ add extra fields for backup in favorites and scrobble data
- not yet for the playlist tracks
2024-08-17 12:19:24 +03:00
cwilvx ca31054f48 fix: folder endpoint returning same track for different files of the same trackhash
+ fix: chunked streaming. return instead of yield chunks
2024-08-15 17:07:34 +03:00
cwilvx cd992419c5 implement artist split ingore list
+ move post processing of tags to the track model
+ rebuild stores on settings update via API
+ check files from the store instead of the db when streaming
+ remove deprecetated table columns
+misc
2024-08-10 08:42:13 +03:00
cwilvx c77d0927c7 remove deprecated db mappings
+ fix: cli password reset
+ delete old migrations
2024-08-04 10:19:11 +03:00
cwilvx 0463c80070 fix: album favorite state, artist and album colors
+ fix: unserialized artist result
+ misc
2024-08-02 12:25:55 +03:00
cwilvx b0e904c84f port search to stores
+ fix favorites
2024-07-27 21:44:33 +03:00
cwilvx 58c90d95b1 rewrite album and artist stores using in-mem hashmap stores 2024-07-15 00:26:56 +03:00
cwilvx c116957982 try hashmap trackstore 2024-07-07 16:52:18 +03:00
cwilvx 2ba5d6c1d7 document + rename stuff 2024-07-07 16:07:27 +03:00
cwilvx 32a2684ea2 close a connection 2024-07-06 23:44:24 +03:00
cwilvx 104ef4c346 index filepaths 2024-07-05 05:33:01 +03:00
cwilvx 727dea748c remove hardcoded db location
+ move Db engine to module
2024-07-05 05:00:28 +03:00
cwilvx a76e91cf5a fix: duplication of artist albums on album/from-artist
+ remove more fields from artist, album and artist models on serializers
2024-07-05 04:43:39 +03:00
cwilvx a5634f267f move to xxh3 hashing algorithm
+ port: search
2024-07-03 11:12:06 +03:00
cwilvx ff7343a7be start porting: playlists endpoints 2024-07-01 09:22:52 +03:00
cwilvx a3c4558d52 port: recent items for homepage 2024-06-30 23:11:33 +03:00
cwilvx 5759521de0 fix: recently added 2024-06-30 21:40:49 +03:00
cwilvx b9ad07441a store playcount and duration on the track table
+ allow sorting all items with those two
+ add methods to update scrobble info
2024-06-30 19:33:13 +03:00
cwilvx 4a9f804e70 combine userdata and swing db into one
+ port populate to new db interface
+ add genrehashes and hash info to tracks
+ properly structure new db table files
+ move helpers to dedicated utils file
+ move settings from db to config file
+ move artists, albums, auth and favorites endpoint to new db interface
+ use folder store to index filepaths
+ paginate favorite pages
+ 56 moretiny changes 😅
2024-06-30 15:06:33 +03:00
cwilvx 1a66194c6c fix: slow folder track count
+ etc
2024-06-27 00:02:08 +03:00
cwilvx 54a1b85d8b port: artist page 2024-06-24 22:08:05 +03:00
cwilvx 3593b205eb save extra tags
+ port: streaming
2024-06-24 20:48:13 +03:00
cwilvx c42ec4dcde start: rewrite the database layer using a freaking ORM
+ start ditching in-mem stores
+ move main db table to a new name
+ experiments!
2024-06-24 00:26:47 +03:00
cwilvx b32d0a5743 add a pairing endpoint
+ append / to folder paths
+ filter recently played by logged in user id
+ fix typo in login response
+ update track logger migration to add foreign key
2024-06-09 16:14:09 +03:00
cwilvx fcf1469428 link playlists to a userid
+ fix favorites foreign key
+ add migration to add userid foreign key to playlists table
2024-06-09 11:08:18 +03:00
cwilvx 0b8a5e92f5 attach favorites to logged in user 2024-05-25 15:12:44 +03:00
cwilvx bbcacf81bd add recently played playlist 2024-05-23 12:42:36 +03:00