101 Commits

Author SHA1 Message Date
mungai-njoroge
258897b649 add silence removal using pydub and multithreading
+ fix favorites endpoint returning items less than limit
+ add endpoint to remove get silence padding
+ add 'the ulitimate' and 'compilation' to compilation album filters
+ misc
2024-01-05 01:08:07 +03:00
mungai-njoroge
2480c880d6 update readme and bump search result count to 30
+ move images -> .github/images
2023-12-10 18:18:29 +03:00
mungai-njoroge
4412902312 handle favorites on recently played
+ use client side timestamp on track logger
2023-12-10 13:27:54 +03:00
mungai-njoroge
312df06fc3 add help text to recently played
+ read app version from the env
2023-12-09 22:18:20 +03:00
mungai-njoroge
336360d509 add routes to get all albums and artists with sort
+ rewrite load all albums + artist logic with itertools.groupby
+ add a function to convert seconds to string
2023-12-08 09:20:51 +03:00
mungai-njoroge
7f87cde96c add favs count to fetch endpoint + remove filetype from track 2023-12-06 11:12:27 +03:00
mungai-njoroge
a007b6e1b7 rewrite get favorites to return playable data for cards 2023-12-03 23:30:03 +03:00
mungai-njoroge
ddfa7f1b03 add methods to get recently played items 2023-12-03 20:35:13 +03:00
mungai-njoroge
5a420214f2 fix playlist last update
+ create a recently added playlist on get api
2023-12-03 12:56:56 +03:00
mungai-njoroge
9dff629e1f add tracks_only param to get folder tracks 2023-12-02 11:11:24 +03:00
mungai-njoroge
b03e721ee5 add routes for getting recently added items 2023-12-02 01:59:03 +03:00
mungai-njoroge
7749b4fc3c set up track logging
+ install flask restful
2023-12-01 10:55:07 +03:00
mungai-njoroge
1d71ba856b use all flag to check drives 2023-11-14 12:54:28 +03:00
mungai-njoroge
8b6d10c832 remove telemetry
+ add docstrings to lyrics functions
2023-11-10 16:18:52 +03:00
mungai-njoroge
89b05ff80c handle new env vars during build
+ misc
2023-11-08 00:07:55 +03:00
mungai-njoroge
de5b2a53b1 try catch breaking parts of lyrics plugin 2023-11-07 01:41:06 +03:00
mungai-njoroge
836bbe4dc5 Fix error codes for missing album and lyrics 2023-11-03 17:17:10 +03:00
mungai-njoroge
72947203fa set up plugins 2023-11-03 16:15:21 +03:00
mungai-njoroge
a3281300d0 support lyrics from tags 2023-11-02 20:57:59 +03:00
mungai-njoroge
9c0d4e91de add script to build binary localy 2023-11-01 23:48:56 +03:00
mungai-njoroge
2321288be0 add methods to open lyric files
+ add api endpoints to check and get lyrics
2023-10-30 17:44:24 +03:00
mungai-njoroge
5fb465c921 add lyrics route and methods 2023-10-29 13:47:03 +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
4271a6f4a0 add route to trigger Populate
+ use instance keys to stop multiple instances of populate
+ move Populate error to a new file
+ misc
2023-08-30 15:58:32 +03:00
mungai-njoroge
13475b0630 rewrite remove duplicates to support removing duplicates in albums tracks efficiently
+ remove flags added to client settings page
+ misc
2023-08-29 20:04:30 +03:00
mungai-njoroge
9972f64e8c configure to allow updating artist separators
+ remove ampersand from default
+ misc
2023-08-25 20:09:50 +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
e3a61c109b implement pinning playlists
+ update migrations to add pinned attr to plalist
+ misc
2023-08-22 15:36:43 +03:00
mungai-njoroge
68c2cf1909 read limit from api request query for search 2023-08-20 23:06:16 +03:00
mungai-njoroge
27c4924327 add migration to remove the small thumbs path
+ misc
2023-08-12 18:23:28 +03:00
mungai-njoroge
0a703dcc0f A LOTTTT ...
+ fix help text
+ run populate once when -nps flag is used
+ update app version
+ sort tracks by track and disc no. when saving to playlist
+ serialize search results
+ update tags.artist -> tags.artists
+ update tags.albumartist -> tags.albumartists
+ remove artist images from serialized albums
+ add function to serialize artists for cards
+ misc
2023-08-10 10:30:42 +03:00
mungai-njoroge
5cf188dd38 save images in save items as playlist 2023-08-08 12:12:33 +03:00
mungai-njoroge
f28d3f00bd support in_quotes search query 2023-08-06 22:09:39 +03:00
mungai-njoroge
943d6e3590 join routes to save artists, albums and folders into one 2023-08-04 13:56:24 +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
9c9a187083 create a base class for all migration
+ save folder to playlist, sorting by last_mod
2023-07-31 16:44:37 +03:00
mungai-njoroge
782cfc8da8 fix: remove default 50% banner_pos on update playlist image 2023-07-30 15:10:36 +03:00
mungai-njoroge
50aa971972 cleanrup 2023-07-29 07:00:31 +03:00
mungai-njoroge
93de3d2f0c rewrite migrations
+ delete older migrations ... oops
+ change migratrions from "migrations" to "dbmigrations"
+ restructure migrations, order them based on release version
+ add a utils/decorators.py file with a coroutine decorator
2023-07-29 06:46:28 +03:00