feat: add extended metadata (genre, label, copyright) support

- Add genre, label, copyright fields to ExtTrackMetadata and DownloadResponse
- Add utils.randomUserAgent() for extensions to get random User-Agent strings
- Fix VM race condition panic by adding mutex locks to all provider methods
- Fix Tidal release date fallback when req.ReleaseDate is empty
- Display genre, label, copyright in track metadata screen
- Store extended metadata in download history for persistence
- Add trackGenre, trackLabel, trackCopyright localization strings
This commit is contained in:
zarzet
2026-01-19 21:11:57 +07:00
parent 9c35515d6f
commit 0119db094d
26 changed files with 509 additions and 41 deletions
+1
View File
@@ -0,0 +1 @@
ko_fi: zarzet