diff --git a/es-app/src/CollectionSystemsManager.cpp b/es-app/src/CollectionSystemsManager.cpp index 587119e17..685d9aa0d 100644 --- a/es-app/src/CollectionSystemsManager.cpp +++ b/es-app/src/CollectionSystemsManager.cpp @@ -26,6 +26,7 @@ #include "utils/StringUtil.h" #include "utils/TimeUtil.h" #include "views/gamelist/IGameListView.h" +#include "views/UIModeController.h" #include "views/ViewController.h" #include "FileData.h" #include "FileFilterIndex.h" @@ -752,8 +753,19 @@ FileData* CollectionSystemsManager::updateCollectionFolderMetadata(SystemData* s { FileData* rootFolder = sys->getRootFolder(); std::string desc = "This collection is empty."; - std::vector gamesList = rootFolder->getChildren(); + std::vector gamesList; std::vector gamesListRandom; + + if (UIModeController::getInstance()->isUIModeKid()) { + for (FileData* game : rootFolder->getChildren()) { + if (game->getKidgame()) + gamesList.push_back(game); + } + } + else { + gamesList = rootFolder->getChildren(); + } + unsigned int gameCount = static_cast(gamesList.size()); // If there is more than 1 game in the collection, then randomize the example game names.