mirror of
https://github.com/navidrome/navidrome.git
synced 2026-10-08 18:37:09 +02:00
This commit adds support for loading cover art from media file directories, according to configured filename priorities (of which an additional, special choice of `embedded` is given). Cover art paths are resolved during scanning and stored in the database as part of the `album.cover_art_path` column; if embedded cover art is matched, this will default to the path of the media file itself, and if no cover art is matched at all. Similarly, the `album.cover_art_id` column will default to a reference to `media_file.id` if embedded cover art is wanted, but if an external cover art file is matched, this will instead be set to a reference to the `album.id` value itself, prefixed with the `al-` constant. Stored cover art paths are once again resolved and matched against configuration when covers are requested; that is, any change in configuration between scanning and requesting cover art may not return correct data until a re-scan is complete. Tests will be added in future commits. |
||
|---|---|---|
| .. | ||
| auth | ||
| transcoder | ||
| browser.go | ||
| browser_test.go | ||
| common.go | ||
| cover.go | ||
| cover_test.go | ||
| engine_suite_test.go | ||
| file_caches.go | ||
| file_caches_test.go | ||
| list_generator.go | ||
| media_streamer.go | ||
| media_streamer_test.go | ||
| mock_transcoding_repo_test.go | ||
| nowplaying.go | ||
| nowplaying_test.go | ||
| players.go | ||
| players_test.go | ||
| playlists.go | ||
| ratings.go | ||
| scrobbler.go | ||
| search.go | ||
| users.go | ||
| users_test.go | ||
| wire_providers.go | ||