summaryrefslogtreecommitdiffstats
path: root/xbmc/music/infoscanner/MusicAlbumInfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/music/infoscanner/MusicAlbumInfo.cpp')
-rw-r--r--xbmc/music/infoscanner/MusicAlbumInfo.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/xbmc/music/infoscanner/MusicAlbumInfo.cpp b/xbmc/music/infoscanner/MusicAlbumInfo.cpp
new file mode 100644
index 0000000..90aedd3
--- /dev/null
+++ b/xbmc/music/infoscanner/MusicAlbumInfo.cpp
@@ -0,0 +1,52 @@
+/*
+ * Copyright (C) 2005-2018 Team Kodi
+ * This file is part of Kodi - https://kodi.tv
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ * See LICENSES/README.md for more information.
+ */
+
+#include "MusicAlbumInfo.h"
+
+#include "addons/Scraper.h"
+#include "settings/AdvancedSettings.h"
+#include "utils/StringUtils.h"
+
+using namespace MUSIC_GRABBER;
+
+CMusicAlbumInfo::CMusicAlbumInfo(const std::string& strAlbumInfo, const CScraperUrl& strAlbumURL)
+ : m_strTitle2(strAlbumInfo), m_albumURL(strAlbumURL)
+{
+ m_relevance = -1;
+ m_bLoaded = false;
+}
+
+CMusicAlbumInfo::CMusicAlbumInfo(const std::string& strAlbum,
+ const std::string& strArtist,
+ const std::string& strAlbumInfo,
+ const CScraperUrl& strAlbumURL)
+ : m_strTitle2(strAlbumInfo), m_albumURL(strAlbumURL)
+{
+ m_album.strAlbum = strAlbum;
+ //Just setting artist desc, not populating album artist credits.
+ m_album.strArtistDesc = strArtist;
+ m_relevance = -1;
+ m_bLoaded = false;
+}
+
+void CMusicAlbumInfo::SetAlbum(CAlbum& album)
+{
+ m_album = album;
+ m_strTitle2 = "";
+ m_bLoaded = true;
+}
+
+bool CMusicAlbumInfo::Load(XFILE::CCurlFile& http, const ADDON::ScraperPtr& scraper)
+{
+ bool fSuccess = scraper->GetAlbumDetails(http, m_albumURL, m_album);
+ if (fSuccess && m_strTitle2.empty())
+ m_strTitle2 = m_album.strAlbum;
+ SetLoaded(fSuccess);
+ return fSuccess;
+}
+