diff --git a/scripts/google-covers/google_covers.py b/scripts/google-covers/google_covers.py index 5c1c144f3..5c38018a9 100644 --- a/scripts/google-covers/google_covers.py +++ b/scripts/google-covers/google_covers.py @@ -13,9 +13,11 @@ class GoogleImagesCoversScript(clementine.CoverProvider): self.api_url = 'https://ajax.googleapis.com/ajax/services/search/images?{0}' self.api_args = { - 'v' : '1.0', + 'v' : '1.0', # at most five results - 'rsz' : '5' + 'rsz' : '5', + # only larger sizes + 'imgsz' : 'large|xlarge' } self.network = clementine.NetworkAccessManager(self) self.queries = {} diff --git a/src/ui/albumcoversearcher.cpp b/src/ui/albumcoversearcher.cpp index 87c7639a6..8b07f2e35 100644 --- a/src/ui/albumcoversearcher.cpp +++ b/src/ui/albumcoversearcher.cpp @@ -81,6 +81,9 @@ void AlbumCoverSearcher::Search() { ui_->query->setEnabled(false); ui_->covers->setEnabled(false); + ui_->covers->clear(); + cover_loading_tasks_.clear(); + id_ = fetcher_->SearchForCovers(ui_->query->text()); } @@ -93,8 +96,6 @@ void AlbumCoverSearcher::SearchFinished(quint64 id, const CoverSearchResults& re ui_->covers->setEnabled(true); id_ = 0; - ui_->covers->clear(); - cover_loading_tasks_.clear(); foreach (const CoverSearchResult& result, results) { if (result.image_url.isEmpty()) continue; @@ -127,6 +128,8 @@ void AlbumCoverSearcher::ImageLoaded(quint64 id, const QImage& image) { QListWidgetItem* item = cover_loading_tasks_.take(id); item->setIcon(icon); + item->setToolTip(item->text() + " (" + QString::number(image.width()) + "x" + + QString::number(image.height()) + ")"); if (cover_loading_tasks_.isEmpty()) ui_->busy->hide(); diff --git a/src/ui/albumcoversearcher.ui b/src/ui/albumcoversearcher.ui index 3ca9d9ac5..5d8b7e62c 100644 --- a/src/ui/albumcoversearcher.ui +++ b/src/ui/albumcoversearcher.ui @@ -6,8 +6,8 @@ 0 0 - 624 - 330 + 556 + 354 @@ -47,10 +47,10 @@ - QListView::Static + QListView::Free - QListView::TopToBottom + QListView::LeftToRight QListView::Adjust @@ -61,6 +61,9 @@ QListView::IconMode + + true + true