Commit graph

4155 commits

Author SHA1 Message Date
Deluan
582e4801b4 refactor
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 20:46:53 -04:00
Deluan
074b4937da fix test descriptions
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 19:15:35 -04:00
Deluan
0bc75774c3 refactor
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 18:34:28 -04:00
Deluan
99a04e65d5 clean up
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 16:12:36 -04:00
Deluan
28becd5c64 UpdateArtistInfo tests - wip
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 16:00:08 -04:00
Deluan
61240375db refactor
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 15:49:36 -04:00
Deluan
018b139a79 refactor
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 15:44:10 -04:00
Deluan
415ea96452 refactor
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 15:31:49 -04:00
Deluan
e03cc1abeb UpdateAlbumInfo tests - wip
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 15:21:23 -04:00
Deluan
68c24bdb5b UpdateAlbumInfo tests - wip
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 15:08:52 -04:00
Deluan
2eb14732ff fix provider error handling
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 14:02:49 -04:00
Deluan
c46477e285 AlbumImage tests
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
8edf6689ef ArtistImage tests
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
462e09cfee remove duplication
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
d80abe5625 tests for SimilarSongs
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
07d36ca984 use mock for Agents
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
ae65490d8b receive Agents interface in Provider constructor
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
2e7eaa2543 fix
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
73efeab927 refactor
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
684c2f2f37 use mock.Mock
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
0fec41fb0e remove reflection
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
d5c598d94a refactor test helpers
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
244db3419a refactor tests - wip
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
41e1924044 rename external metadata to extdata.Provider
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
eccf34c6f2 rename external metadata -wip
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
de09390e49 consolidate tests
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
8283c31713 convert to Ginkgo
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
b4bfda4144 tests for TopSongs
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:43:55 -04:00
Deluan
88f87e6c4f chore: replace album placeholder
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-30 13:41:32 -04:00
Deluan
cf100c4eb4 chore(subsonic): update snapshot tests to use version 1.16.1 2025-03-27 22:50:22 -04:00
Deluan Quintão
5ab345c83e
chore(server): add more info to scrobble errors logs (#3889)
* chore(server): add more info to scrobble errors

Signed-off-by: Deluan <deluan@navidrome.org>

* chore(server): add more info to scrobble errors

Signed-off-by: Deluan <deluan@navidrome.org>

* chore(server): add more info to scrobble errors

Signed-off-by: Deluan <deluan@navidrome.org>

---------

Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-27 18:57:06 -04:00
Deluan
46a2ec0ba1 feat(ui): hide absolute paths from regular users
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-25 20:05:24 -04:00
Deluan
3394580413 feat(ui): add Norwegian translation
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-25 17:43:25 -04:00
Michachatz
112ea281d9 feat(ui): add Greek translation (#3892)
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-25 17:33:58 -04:00
Deluan Quintão
c837838d58
fix(ui): update French, Polish, Turkish translations from POEditor (#3834)
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org>
2025-03-24 17:52:03 -04:00
matteo00gm
9e9465567d
fix(ui): update Italian translations (#3885) 2025-03-24 17:49:23 -04:00
Deluan
651ce163c7 fix(ui): sort playlist by album_artist, bpm and channels
fix #3878

Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-24 16:41:54 -04:00
Deluan Quintão
55ce28b2c6
fix(bfr): force upgrade to read all folders. (#3871)
* chore(scanner): add trace logs

Signed-off-by: Deluan <deluan@navidrome.org>

* fix(bfr): force upgrade to read all folders. It was skipping folders for certain timezones

Signed-off-by: Deluan <deluan@navidrome.org>

---------

Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-24 15:22:59 -04:00
Deluan
d331ee904b fix(ui): sort playlist by year
fix #3878

Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-24 15:08:17 -04:00
Deluan
3a0ce6aafa fix(scanner): elapsed time for folder processing is wrong in the logs
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-23 12:36:38 -04:00
Deluan
1806552ef6 chore: remove more outdated TODOs
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-23 11:53:43 -04:00
Deluan
223e88d481 chore: remove some BFR-related TODOs that are not valid anymore
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-23 11:37:20 -04:00
Deluan Quintão
57e0f6d3ea
feat(server): custom ArtistJoiner config (#3873)
* feat(server): custom ArtistJoiner config

Signed-off-by: Deluan <deluan@navidrome.org>

* refactor(ui): organize ArtistLinkField, add tests

Signed-off-by: Deluan <deluan@navidrome.org>

* feat(ui): use display artist

* feat(ui): use display artist

Signed-off-by: Deluan <deluan@navidrome.org>

---------

Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-23 10:53:21 -04:00
Deluan
1c691ac0e6 feat(docker): automatically loads a navidrome.toml file from /data, if available
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-22 17:33:56 -04:00
Deluan
264d73d73e fix(server): don't break if the ND_CONFIGFILE does not exist
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-22 17:08:03 -04:00
Deluan
296259d781 feat(ui): show bitDepth in song info dialog
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-22 15:48:29 -04:00
Deluan
3f9d173495 fix(scanner): support ID3v2 embedded images in WAV files
Fix #3867

Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-22 15:48:07 -04:00
Deluan
b386981b7f fix(scanner): better log message when AutoImportPlaylists is disabled
Fix #3861

Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-22 15:08:26 -04:00
Deluan Quintão
be7cb59dc5
fix(scanner): allow disabling splitting with the Tags config option (#3869)
Signed-off-by: Deluan <deluan@navidrome.org>
2025-03-22 12:34:35 -04:00
Nicolas Derive
63dc0e2062
fix(ui): update Français, reorder translation according to en.json template (#3839)
Update french translation and reorder the file the same way as the en.json template, making comparison easier.
2025-03-22 12:31:32 -04:00