With addition of jellyfin integration many songs can have local duplicates of remote files.
Also redownloading everything at each startup is pain.
Library should be reworked, cached locally, should remember checksums of each song and find duplicates.
If the same file is found locally and remotely play local one.
If there is remote artwork for local file, fetch it.
If one remote file is unplayable, check next one.
If jellyfin knows metadata of song that has empty field, fetch them and store locally.
Requires #332 and library/queue overhaul.
With addition of jellyfin integration many songs can have local duplicates of remote files.
Also redownloading everything at each startup is pain.
Library should be reworked, cached locally, should remember checksums of each song and find duplicates.
If the same file is found locally and remotely play local one.
If there is remote artwork for local file, fetch it.
If one remote file is unplayable, check next one.
If jellyfin knows metadata of song that has empty field, fetch them and store locally.
Requires #332 and library/queue overhaul.