diff --git a/xbmc/video/dialogs/GUIDialogVideoManagerVersions.cpp b/xbmc/video/dialogs/GUIDialogVideoManagerVersions.cpp index c7111c9359651..3ac52ca882945 100644 --- a/xbmc/video/dialogs/GUIDialogVideoManagerVersions.cpp +++ b/xbmc/video/dialogs/GUIDialogVideoManagerVersions.cpp @@ -76,6 +76,12 @@ bool CGUIDialogVideoManagerVersions::OnMessage(CGUIMessage& message) return CGUIDialogVideoManager::OnMessage(message); } +void CGUIDialogVideoManagerVersions::Clear() +{ + m_defaultVideoVersion = std::make_shared(); + CGUIDialogVideoManager::Clear(); +} + void CGUIDialogVideoManagerVersions::UpdateButtons() { CGUIDialogVideoManager::UpdateButtons(); @@ -122,6 +128,9 @@ void CGUIDialogVideoManagerVersions::Refresh() const VideoDbContentType itemType{m_videoAsset->GetVideoContentType()}; m_database.GetDefaultVideoVersion(itemType, dbId, *m_defaultVideoVersion); + CVideoThumbLoader loader; + loader.LoadItem(m_defaultVideoVersion.get()); + UpdateDefaultVideoVersionSelection(); } diff --git a/xbmc/video/dialogs/GUIDialogVideoManagerVersions.h b/xbmc/video/dialogs/GUIDialogVideoManagerVersions.h index 90fd2ec2e03e0..20d7a53abf1ac 100644 --- a/xbmc/video/dialogs/GUIDialogVideoManagerVersions.h +++ b/xbmc/video/dialogs/GUIDialogVideoManagerVersions.h @@ -39,6 +39,7 @@ class CGUIDialogVideoManagerVersions : public CGUIDialogVideoManager VideoAssetType GetVideoAssetType() override; int GetHeadingId() override { return 40024; } // Versions: + void Clear() override; void Refresh() override; void UpdateButtons() override; void Remove() override;