Covers from tags
[someplayer] / src / playerform.cpp
index a0ffb37..e819b61 100644 (file)
@@ -87,12 +87,12 @@ PlayerForm::PlayerForm(Library* lib, QWidget *parent) :
        _model = new QStandardItemModel(0, 2, this);
        ui->playlistView->setModel(_model);
        _context_menu = new QMenu(ui->playlistView);
-       QAction *clear_playlist = _context_menu->addAction("Clear playlist");
-       QAction *delete_action = _context_menu->addAction("Delete");
-       QAction *add_to_favorites = _context_menu->addAction("Add to favorites");
-       QAction *enqueue_action = _context_menu->addAction("Enqueue");
-       QAction *add_to_playlists = _context_menu->addAction("Add to playlists");
-       QAction *edit_tags = _context_menu->addAction("Edit tags");
+       QAction *clear_playlist = _context_menu->addAction(tr("Clear playlist"));
+       QAction *delete_action = _context_menu->addAction(tr("Delete"));
+       QAction *add_to_favorites = _context_menu->addAction(tr("Add to favorites"));
+       QAction *enqueue_action = _context_menu->addAction(tr("Enqueue"));
+       QAction *add_to_playlists = _context_menu->addAction(tr("Add to playlists"));
+       QAction *edit_tags = _context_menu->addAction(tr("Edit tags"));
 
        _track_renderer = new TrackRenderer(this);
        _track_renderer->setActiveRow(-1);
@@ -239,7 +239,9 @@ void PlayerForm::_display_track(Track track) {
        ui->seekSlider->setMinimum(0);
        ui->seekSlider->setMaximum(track.metadata().length());
        _tick(0, track.metadata().length());
-       _coverfinder->find(QFileInfo(track.source()).absolutePath());
+       if (!_coverfinder->extract(QFileInfo(track.source()).absoluteFilePath())) {
+               _coverfinder->find(QFileInfo(track.source()).absolutePath());
+       }
 }
 
 void PlayerForm::_tick(int done, int all) {
@@ -662,7 +664,8 @@ void PlayerForm::hideCountdown() {
 }
 
 void PlayerForm::_display_cover(QImage image) {
-       _cover->setPixmap(QPixmap::fromImage(image));
+       QPixmap p = QPixmap::fromImage(image);
+       _cover->setPixmap(p);
 }
 
 void PlayerForm::_c_add_to_favorites() {