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 {