Uyanide
573f8b5b8b
test: update tests for lrc
2026-04-08 08:01:40 +02:00
Uyanide
b922a0df28
refactor: better (really? 🤨 ) lrc parsing and handling
2026-04-07 19:33:17 +02:00
Uyanide
5666dd13c0
test: -1
2026-04-07 15:01:02 +02:00
Uyanide
f175eda57e
refactor: change cache schema to slots based
2026-04-07 14:54:36 +02:00
Uyanide
92860f0d30
test: clarify known limitations in the only xfail case
2026-04-07 14:54:36 +02:00
Uyanide
0c85af534e
refactor: large scale refactor regarding selection & fetchers
2026-04-06 22:30:55 +02:00
Uyanide
9b04160783
refactor: lazy load credentials for testing
2026-04-06 08:13:00 +02:00
Uyanide
a8335d9920
test: remove tests that require credentials
2026-04-06 08:13:00 +02:00
Uyanide
65327eb431
fix: remove inflated confidence for unsynced results (impacts: sp, mxm-sp, local, lrclib, manual)
2026-04-05 11:52:53 +02:00
Uyanide
0d56cde927
test: add basic tests for cache-search & network fetchers
...
test: enable debug
test: add pytest.ini to mark tests that require network
fix: cache-search should not aquire full match of artists due to different translations
fix: replace dynamic f-string SQL in track WHERE clauses with parameterized nullable conditions
refactor: lrc.py should never directly call print, return a str instead
chore: add requirements.txt (via 'uv export')
chore: update README.md with dev instructions
2026-04-05 11:35:04 +02:00
Uyanide
449952c6c1
feat: auth: add auth module
2026-04-05 04:12:49 +02:00
Uyanide
e3f12c1756
feat: fetcher: try multiple candidates rather just the best one
2026-04-04 08:29:20 +02:00
Uyanide
4c5aba04b0
refactor: async parallel fetching
2026-04-03 22:09:59 +02:00
Uyanide
9a200aa58d
feat: add hard duration filter to avoid fake positive matches
2026-04-03 16:38:46 +02:00
Uyanide
c44797fbf9
feat: able to set confidence for certain source via cli
2026-04-02 20:29:17 +02:00
Uyanide
6baa487565
test: remove 1 test for _raw_tag_to_ms since its already covered by
...
tests for to_plain
2026-04-02 11:57:23 +02:00
Uyanide
4d31a971a1
fix: --plain now sorts lyrics to handle multi-tag lrc correctly
2026-04-02 10:07:36 +02:00
Uyanide
2df167e31d
feat: evaluate fetch results with "confidence"
2026-04-02 09:44:20 +02:00
Uyanide
9aaf4d8aed
feat: lrclib-search fetcher now do multiple request to cover more cases
...
refactor: abstract selection logic & test dafür
2026-04-02 09:44:20 +02:00
Uyanide
8001c3f7e8
refactor: add LRCData class
2026-04-02 03:56:04 +02:00
Uyanide
83c9553309
fix: --plain should trim leading and trailing blank lines & v0.2.0
2026-04-01 21:05:55 +02:00
Uyanide
8af43ed112
test: add test for cache db
2026-04-01 21:05:54 +02:00
Uyanide
0b830e176d
feat: better lrc handling
2026-04-01 20:33:23 +02:00