cwilvx
7bf7c34539
update readme
2025-03-16 00:00:35 +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
be4a442a3b
add stats to artist and album endpoints
...
return artist albums and other versions
2024-10-15 15:30:35 +03:00
cwilvx
c1d7c73649
handle -1 limit on get artist
2024-10-14 13:54:06 +03:00
cwilvx
7ef63c1f10
return albums in get artist
2024-10-13 18:13:00 +03:00
cwilvx
ee3c432e9c
add help text to artist tracks
2024-09-08 12:52:05 +03:00
cwilvx
312f81b324
fix: sort order on artists
2024-08-22 20:09:00 +03:00
cwilvx
b4bc9cb3cd
fix: get all favorite tracks endpoint
2024-08-18 06:56:51 +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
16db3e1ad2
fix: wrong albums appearing as appearances in artist page
2024-07-28 17:12:00 +03:00
cwilvx
56da0acd85
fix: is_favorite missing from album and artist page
2024-07-28 17:02:58 +03:00
cwilvx
2a1f178da2
fix: album sort order on artist page
2024-07-18 23:18:03 +03:00
cwilvx
58c90d95b1
rewrite album and artist stores using in-mem hashmap stores
2024-07-15 00:26:56 +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
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
54a1b85d8b
port: artist page
2024-06-24 22:08:05 +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
0b8a5e92f5
attach favorites to logged in user
2024-05-25 15:12:44 +03:00
mungai-njoroge
0af1ae1d8e
Finish documentation for all endpoints
...
+ fix #193 (settings https redirect)
+ fix open api docs on binary
+ fix git error on binary
+ remove flask-restful
hopefully, I didn't break something 😩
2024-03-24 16:14:47 +03:00
mungai-njoroge
ae031014a9
add docs for playlist endpoints
...
+ limit recently added tracks to 100
2024-03-24 16:14:47 +03:00
mungai-njoroge
766eb388b2
add timestamp to favorite entries
...
+ convert useBisection into a function
2024-03-24 16:14:47 +03:00
mungai-njoroge
fb635ff35f
add api docs for streaming routes
...
+ add trackhash schema
2024-03-24 16:14:47 +03:00
mungai-njoroge
7d064a8562
add api docs for artist routes
...
+ extract hash and limit schemas
2024-03-24 16:14:47 +03:00
mungai-njoroge
8b6d10c832
remove telemetry
...
+ add docstrings to lyrics functions
2023-11-10 16:18:52 +03:00
mungai-njoroge
263379abf3
debunce posthog events to every 5 minutes
2023-09-27 22:06:45 +03:00
mungai-njoroge
4f757e989f
redesign progressbars
...
+ hide some progressbars
+ rewrite telemetry into a class
+ remove obsolete start info logs
+ update contributing.md to include contributing.md
+ send posthog event in a bg thread
+ related side effects
2023-09-27 17:18:52 +03:00
mungai-njoroge
ba88cf4a23
add telemetry using posthog
...
+ move build variables into a python file
+ rewrite logic to check if there's an internet connection
+ move IS_BUILD into settings
+ update pyintaller to 6.0.0
+ update other packages to latest
2023-09-25 20:27:20 +03:00
mungai-njoroge
a629f12e39
rewrite calculating album date in api/artist.py
...
+ add images and track count to created playlist object
2023-09-25 08:30:36 +03:00
mungai-njoroge
f2addf4d0f
rewrite api/artist.py to remove artist cache
...
+ remove processing taylor's version
2023-09-23 18:57:19 +03:00
mungai-njoroge
fcb705cb0c
fix: artist albums always sending all albums
...
+ move setproctitle inside if __name__ in manage.py
2023-09-14 21:04:07 +03:00
mungai-njoroge
bacf68248b
rewrite populate.py to minimize db and hdd reads
...
+ change process name in manage.py
+ update db query to save show albums as single, as an integer
+ enable periodic scans
+ misc
2023-09-11 11:37:36 +03:00
mungai-njoroge
e9284de91f
rewrite artist decades genre thing to use math.floor
2023-09-04 19:53:03 +03:00
mungai-njoroge
6c0024f699
add setting to show albums with single track as singles
...
+ add the above setting to db queries file and migration
2023-09-04 19:46:46 +03:00
mungai-njoroge
83bbe69550
show artist decade in genres
...
+ assign default artist separators if db is empty
+ add instrumental to album version
+ check if album is a single by checking og_title and current title
+ hard code juice wrld artist name in model
+ set album aritst to first artist if track has no album artist
+ rewrite get_base_album_title regex to use existing album versions
+ misc
2023-09-04 11:01:03 +03:00
mungai-njoroge
5ff3e5d28a
add "&" character to genre separators
...
+ handle r&b genre and rock&roll
2023-09-04 00:49:45 +03:00
mungai-njoroge
71cab5f5ea
load settings from db, use api to change settings
...
+ add route to get all settings
+ add route to set any setting
+ add untested migration to add settings into settings db
+ compress json in api responses using FlaskCompress
+ serve gziped assets if browser accepts encoded files
+ misc
2023-08-24 15:52:09 +03:00
mungai-njoroge
655fd8bc22
add route to get all tracks in path
...
+ add routes to save album and artist as a playlist
2023-08-04 13:40:48 +03:00
mungai-njoroge
efb6aae927
misc
2023-08-02 14:26:19 +03:00
mungai-njoroge
65d21d07da
extract original thumbnail image
2023-07-06 13:52:32 +03:00
mungai-njoroge
f5de09bd09
add last fm similar artists to db table
...
+ add db methods for the above
+ try and discard last fm store
2023-07-01 01:39:39 +03:00
mungai-njoroge
1cf5d38a96
fix duplicate albums with date = 0
2023-06-26 13:17:24 +03:00
mungai-njoroge
dbfa395207
add serializer functions for track and album objects
2023-06-24 16:47:54 +03:00
geoffrey45
740f45b9ac
add route to open a file in file manager
...
+ try a new approach of cleaning remasters from track titles
2023-05-09 13:25:31 +03:00
geoffrey45
b9f0204225
sort albums in get_artist_albums route
2023-05-08 16:19:38 +03:00
geoffrey45
be7fc26fce
add new flags to disable cleaning track and album titles
...
+ update readme
+
2023-05-05 23:11:56 +03:00
geoffrey45
11d1b6ca36
extract feat from album titles
2023-04-17 02:21:42 +03:00
geoffrey45
c465116f3d
remove dups from get_tracks_by_albumhash
2023-03-27 04:35:49 +03:00
geoffrey45
fe6c12d856
use setters to manipulate artist and playlist objects
2023-03-26 18:57:25 +03:00
geoffrey45
d43dcbff46
break down store.py into multiple files in a module
...
+ fix last updated date bug
2023-03-25 03:05:38 +03:00
geoffrey45
fed62bf7f4
add method and route to fetch similar artists from lastfm
2023-03-12 19:28:41 +03:00