From da83025fb0ab37888c16dd2867c1bed1ff24b178 Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Mon, 26 Apr 2021 20:33:57 +0200 Subject: [PATCH] Update temporary metadata when reloading song Possible fix for #697 --- src/collection/collectionplaylistitem.cpp | 3 +++ src/playlist/songplaylistitem.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/collection/collectionplaylistitem.cpp b/src/collection/collectionplaylistitem.cpp index 7b96ae54..a216abfe 100644 --- a/src/collection/collectionplaylistitem.cpp +++ b/src/collection/collectionplaylistitem.cpp @@ -40,7 +40,10 @@ CollectionPlaylistItem::CollectionPlaylistItem(const Song &song) : PlaylistItem( QUrl CollectionPlaylistItem::Url() const { return song_.url(); } void CollectionPlaylistItem::Reload() { + TagReaderClient::Instance()->ReadFileBlocking(song_.url().toLocalFile(), &song_); + UpdateTemporaryMetadata(song_); + } bool CollectionPlaylistItem::InitFromQuery(const SqlRow &query) { diff --git a/src/playlist/songplaylistitem.cpp b/src/playlist/songplaylistitem.cpp index e27cc6d6..53b417bb 100644 --- a/src/playlist/songplaylistitem.cpp +++ b/src/playlist/songplaylistitem.cpp @@ -40,8 +40,11 @@ bool SongPlaylistItem::InitFromQuery(const SqlRow &query) { QUrl SongPlaylistItem::Url() const { return song_.url(); } void SongPlaylistItem::Reload() { + if (!song_.url().isLocalFile()) return; TagReaderClient::Instance()->ReadFileBlocking(song_.url().toLocalFile(), &song_); + UpdateTemporaryMetadata(song_); + } Song SongPlaylistItem::Metadata() const {