[filesystem][SpecialProtocol] Removed assert from GetPath
[xbmc.git] / xbmc / music / infoscanner / MusicAlbumInfo.cpp
blob90aedd3f6633a1e4bafcfe9fb3979462c78bcbd6
1 /*
2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #include "MusicAlbumInfo.h"
11 #include "addons/Scraper.h"
12 #include "settings/AdvancedSettings.h"
13 #include "utils/StringUtils.h"
15 using namespace MUSIC_GRABBER;
17 CMusicAlbumInfo::CMusicAlbumInfo(const std::string& strAlbumInfo, const CScraperUrl& strAlbumURL)
18 : m_strTitle2(strAlbumInfo), m_albumURL(strAlbumURL)
20 m_relevance = -1;
21 m_bLoaded = false;
24 CMusicAlbumInfo::CMusicAlbumInfo(const std::string& strAlbum,
25 const std::string& strArtist,
26 const std::string& strAlbumInfo,
27 const CScraperUrl& strAlbumURL)
28 : m_strTitle2(strAlbumInfo), m_albumURL(strAlbumURL)
30 m_album.strAlbum = strAlbum;
31 //Just setting artist desc, not populating album artist credits.
32 m_album.strArtistDesc = strArtist;
33 m_relevance = -1;
34 m_bLoaded = false;
37 void CMusicAlbumInfo::SetAlbum(CAlbum& album)
39 m_album = album;
40 m_strTitle2 = "";
41 m_bLoaded = true;
44 bool CMusicAlbumInfo::Load(XFILE::CCurlFile& http, const ADDON::ScraperPtr& scraper)
46 bool fSuccess = scraper->GetAlbumDetails(http, m_albumURL, m_album);
47 if (fSuccess && m_strTitle2.empty())
48 m_strTitle2 = m_album.strAlbum;
49 SetLoaded(fSuccess);
50 return fSuccess;