15 Commits

Author SHA1 Message Date
talwat
702f29978f chore: clean up dependencies 2025-12-06 22:11:49 +01:00
Tal
4c874e9fef
Merge branch 'main' into rewrite 2025-12-06 16:52:55 +01:00
talwat
535ba788f9 docs: add plenty of internal documentation 2025-12-05 19:32:17 +01:00
danielwerg
486f6ddd32
chore(chillhop): remove track with lyrics (#109) 2025-12-03 06:59:07 +01:00
talwat
bf1b5f4f4e feat: mostly reimplement UI and track loading 2025-11-16 00:06:48 +01:00
Tal
09dd58664b feat: begin initial rewrite structure 2025-11-14 18:42:20 +01:00
danielwerg
adde9c42ab
chore(chillhop): remove tracks with lyrics (#107)
* chore(chillhop): remove Fall Down (9262)

lyrics

* chore(chillhop): remove tracks with lyrics
2025-11-13 21:24:03 +01:00
talwat
e702c1de00 docs: update feature list and fix some wording 2025-09-25 19:40:19 +02:00
talwat
226c674295 style: format code 2025-09-25 19:19:43 +02:00
talwat
e4fd542edf chore: purge a few more songs from scraper 2025-09-25 16:03:32 +02:00
danielwerg
d41bd16069
chore(chillhop): remove tracks with lyrics (#99) 2025-09-12 11:01:20 +02:00
Tal
6f679055ea chore: remove a few tracks with lyrics 2025-08-19 20:20:56 +02:00
talwat
6f15f9226f feat: add archive scraper
feat: add more information to errors
2025-08-09 23:38:00 +02:00
Tal
bdd508bfbb
feat: chillhop scraper (#94)
* feat: start work on chillhop scraper

only the basic get request with caching has actually been implemented,
but the rest shouldn't be too complicated.

* feat: finish chillhop scraper

* chore: remove vscode dir

* chore: upload new chillhop list for comparison

* fix: improve scraper and remove duplicates

* style: reorganize release scan function slightly

* fix: make lowfi compile on non-linux

* feat: make scraper fully reproducable (hopefully)

* chore: remove useless mut

* feat: add scrape feature flag

* chore: update deps

* chore: i hate macos

* chore: add .DS_Store to gitignore

* fix: ignore two tracks with lyrics

* fix: seperate get function from chillhop scraper

* fix: linux audio output stream

* chore: replace chillhop old list
2025-08-09 19:18:50 +02:00
Tal
f6bea9f048 feat: experimental support for other file types
chore: migrate to rodio v0.21.1
feat: add a currently nonfunctional source argument to the scrape
command

well, this is an important commit for anyone who has some interest in
the workings of lowfi, so strap in.

rodio finally updated cpal, so that ugly unsafe bit of code to implement
send is no longer necessary since cpal did it themselves (a year ago)
they also removed output stream handles and some other things which
nobody really used anyway.

next, the other file types is literally not even code, just adding a
feature flag which enables the default rodio feature flags. i do feel a
bit silly for thinking it'd be super difficult, so thanks rodio.

lastly, the source flag is for a possible switch to the chillhop
tracklist. anything embedded into lowfi should be generated with an open
source script, hence if lowfi does switch to chillhop, it'll need to be
selectable.
2025-08-05 21:24:04 +02:00