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 "DirectoryNodeSeasons.h"
12 #include "QueryParams.h"
13 #include "guilib/LocalizeStrings.h"
14 #include "utils/StringUtils.h"
15 #include "video/VideoDatabase.h"
17 using namespace XFILE::VIDEODATABASEDIRECTORY
;
19 CDirectoryNodeSeasons::CDirectoryNodeSeasons(const std::string
& strName
, CDirectoryNode
* pParent
)
20 : CDirectoryNode(NODE_TYPE_SEASONS
, strName
, pParent
)
25 NODE_TYPE
CDirectoryNodeSeasons::GetChildType() const
27 return NODE_TYPE_EPISODES
;
30 std::string
CDirectoryNodeSeasons::GetLocalizedName() const
35 return g_localizeStrings
.Get(20381); // Specials
37 return g_localizeStrings
.Get(20366); // All Seasons
40 CDirectoryNode
* pParent
= GetParent();
42 return pParent
->GetLocalizedName();
46 return GetSeasonTitle();
50 std::string
CDirectoryNodeSeasons::GetSeasonTitle() const
57 CollectQueryParams(params
);
59 season
= db
.GetTvShowNamedSeasonById(params
.GetTvShowId(), params
.GetSeason());
62 season
= StringUtils::Format(g_localizeStrings
.Get(20358), GetID()); // Season <n>
67 bool CDirectoryNodeSeasons::GetContent(CFileItemList
& items
) const
69 CVideoDatabase videodatabase
;
70 if (!videodatabase
.Open())
74 CollectQueryParams(params
);
76 bool bSuccess
=videodatabase
.GetSeasonsNav(BuildPath(), items
, params
.GetActorId(), params
.GetDirectorId(), params
.GetGenreId(), params
.GetYear(), params
.GetTvShowId());
78 videodatabase
.Close();