Skip to content

Commit

Permalink
Export all art types for albums and artists, not just thumb and fanart
Browse files Browse the repository at this point in the history
  • Loading branch information
DaveTBlake committed Mar 21, 2019
1 parent 8659884 commit b85d995
Showing 1 changed file with 14 additions and 10 deletions.
24 changes: 14 additions & 10 deletions xbmc/music/MusicDatabase.cpp
Expand Up @@ -9643,10 +9643,15 @@ void CMusicDatabase::ExportToXML(const CLibExportSettings& settings, CGUIDialog
{
// Save art in album folder
// Note thumb resoluton may be lower than original when overwriting
std::string thumb = GetArtForItem(album.idAlbum, MediaTypeAlbum, "thumb");
std::string imagePath = URIUtils::AddFileToFolder(strPath, "folder.jpg");
if (!thumb.empty() && (settings.m_overwrite || !CFile::Exists(imagePath)))
CTextureCache::GetInstance().Export(thumb, imagePath);
std::map<std::string, std::string> artwork;
if (GetArtForItem(album.idAlbum, MediaTypeAlbum, artwork))
{
for (const auto &art : artwork)
{
std::string savedArtfile = URIUtils::AddFileToFolder(strPath, art.first);
CTextureCache::GetInstance().Export(art.second, savedArtfile, settings.m_overwrite);
}
}
}
xmlDoc.Clear();
TiXmlDeclaration decl("1.0", "UTF-8", "yes");
Expand Down Expand Up @@ -9758,12 +9763,11 @@ void CMusicDatabase::ExportToXML(const CLibExportSettings& settings, CGUIDialog
{
if (GetArtForItem(artist.idArtist, MediaTypeArtist, artwork))
{
std::string savedThumb = URIUtils::AddFileToFolder(strPath, "folder.jpg");
std::string savedFanart = URIUtils::AddFileToFolder(strPath, "fanart.jpg");
if (artwork.find("thumb") != artwork.end() && (settings.m_overwrite || !CFile::Exists(savedThumb)))
CTextureCache::GetInstance().Export(artwork["thumb"], savedThumb);
if (artwork.find("fanart") != artwork.end() && (settings.m_overwrite || !CFile::Exists(savedFanart)))
CTextureCache::GetInstance().Export(artwork["fanart"], savedFanart);
for (const auto &art : artwork)
{
std::string savedArtfile = URIUtils::AddFileToFolder(strPath, art.first);
CTextureCache::GetInstance().Export(art.second, savedArtfile, settings.m_overwrite);
}
}
}
xmlDoc.Clear();
Expand Down

0 comments on commit b85d995

Please sign in to comment.