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.
9 #include "DirectoryNodeGrouped.h"
11 #include "music/MusicDatabase.h"
13 using namespace XFILE::MUSICDATABASEDIRECTORY
;
15 CDirectoryNodeGrouped::CDirectoryNodeGrouped(NODE_TYPE type
, const std::string
& strName
, CDirectoryNode
* pParent
)
16 : CDirectoryNode(type
, strName
, pParent
)
19 NODE_TYPE
CDirectoryNodeGrouped::GetChildType() const
21 if (GetType() == NODE_TYPE_YEAR
)
22 return NODE_TYPE_ALBUM
;
24 return NODE_TYPE_ARTIST
;
27 std::string
CDirectoryNodeGrouped::GetLocalizedName() const
31 return db
.GetItemById(GetContentType(), GetID());
35 bool CDirectoryNodeGrouped::GetContent(CFileItemList
& items
) const
37 CMusicDatabase musicdatabase
;
38 if (!musicdatabase
.Open())
41 return musicdatabase
.GetItems(BuildPath(), GetContentType(), items
);
44 std::string
CDirectoryNodeGrouped::GetContentType() const
50 case NODE_TYPE_SOURCE
: