bool CoverFinder::_async_find(QFileInfo filePath, Track track) {
if (!_find(filePath.absolutePath()) && !_tfind(track.metadata().artist(), track.metadata().album()) &&
- !_malfind(filePath.absolutePath()+"/.mediaartlocal/"+track.mediaArtLocal()) &&
- !_extract(filePath.absoluteFilePath())) {
+ !_malfind(track) && !_extract(filePath.absoluteFilePath())) {
emit found(_defaultCover);
return false;
}
return false;
}
-bool CoverFinder::_malfind(QString path) {
+bool CoverFinder::_malfind(Track track) {
+ QString path = QFileInfo(track.source()).absolutePath()+"/.mediaartlocal/"+track.mediaArtLocal();
+ if (QFile::exists(path)) {
+ emit found(QImage(path));
+ emit foundPath(path);
+ return true;
+ }
+ path = QDir::homePath()+"/.cache/media-art/"+track.mediaArtLocal();
if (QFile::exists(path)) {
emit found(QImage(path));
emit foundPath(path);
bool _find(QString path);
bool _extract(QString file);
bool _tfind(QString artist, QString album);
- bool _malfind(QString path); // .mediaartlocal
+ bool _malfind(Track); // .mediaartlocal
private:
QImage _defaultCover;