When enabled, existing path components are reused even if Tidal returns
different casing. This avoids creating separate paths on case-sensitive
filesystems that would conflict later when moved to case-insensitive systems.
For example, if "FooBar" already exists and the API returns "foobar",
downloads will continue under "FooBar".
Co-authored-by: Piotr Karbowski <git.throwaway941@simplelogin.com>
* adding flag for download lyrics
* adding sum debug info
* adding configuration part
* Update config.example.toml
* refactor: move lyrics to utility and apply code review feedback
* refactor: optimize lyrics download and apply code review feedback
- Pass album_items directly to lyrics function to avoid redundant API calls
- Remove unused Path import from api.py
- Remove duplicate debug logging already covered elsewhere
- Use last_album_items reference instead of fetching data again
- Move lyrics download logic to separate utility function in core.utils.lyrics
- Keep lyrics configuration only in docs/config.example.toml without modifying other settings
This optimization reduces API calls by reusing already fetched album items data instead of making new requests for lyrics download.
* strip formatted parts of path
* handle "None" explicit attribute
* add explicit field to items
* add explicit to template example
* add docs for explicit
* add `dolby` field to items
* add `dolby` docs
* add `get_album_review` endpoint
* add `metadata.album_review` config option
* add comment to `add_track_metadata`
* move `AlbumReview` model to its own file and clean up imports
* fix API endpoint for fetching album reviews
* add normalized_text method to AlbumReview model for text processing
* add unit test for `normalize_review_text` function and refactor `AlbumReview` model
* add `album_review` to metadata
* update comment
* add comment