From 9b361c6aaa81e880203553af606e2d2d2d862575 Mon Sep 17 00:00:00 2001 From: Leon Styhre Date: Sun, 16 May 2021 14:07:56 +0200 Subject: [PATCH] Fixed an issue with the 'y' button help text in GridGameListView. --- .../src/views/gamelist/GridGameListView.cpp | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/es-app/src/views/gamelist/GridGameListView.cpp b/es-app/src/views/gamelist/GridGameListView.cpp index 8dacc6322..badba32e8 100644 --- a/es-app/src/views/gamelist/GridGameListView.cpp +++ b/es-app/src/views/gamelist/GridGameListView.cpp @@ -709,11 +709,29 @@ std::vector GridGameListView::getHelpPrompts() prompts.push_back(HelpPrompt("b", "back")); if (!UIModeController::getInstance()->isUIModeKid()) prompts.push_back(HelpPrompt("select", "options")); - if (mRoot->getSystem()->isGameSystem()) - prompts.push_back(HelpPrompt("x", "random")); - if (mRoot->getSystem()->isGameSystem() && !UIModeController::getInstance()->isUIModeKid() && + if (mRoot->getSystem()->isGameSystem() && + Settings::getInstance()->getBool("RandomAddButton")) + prompts.push_back(HelpPrompt("thumbstickclick", "random")); + + if (mRoot->getSystem()->getThemeFolder() == "custom-collections" && + !CollectionSystemsManager::get()->isEditing() && mCursorStack.empty() && + ViewController::get()->getState().viewing == ViewController::GAME_LIST && + ViewController::get()->getState().viewstyle != ViewController::BASIC) { + prompts.push_back(HelpPrompt("y", "jump to game")); + } + else if (mRoot->getSystem()->isGameSystem() && (mRoot->getSystem()->getThemeFolder() != "custom-collections" || - !mCursorStack.empty())) { + !mCursorStack.empty()) && + !UIModeController::getInstance()->isUIModeKid() && + !UIModeController::getInstance()->isUIModeKiosk() && + (Settings::getInstance()->getBool("FavoritesAddButton") || + CollectionSystemsManager::get()->isEditing())) { + std::string prompt = CollectionSystemsManager::get()->getEditingCollection(); + prompts.push_back(HelpPrompt("y", prompt)); + } + else if (mRoot->getSystem()->isGameSystem() && + mRoot->getSystem()->getThemeFolder() == "custom-collections" && + CollectionSystemsManager::get()->isEditing()) { std::string prompt = CollectionSystemsManager::get()->getEditingCollection(); prompts.push_back(HelpPrompt("y", prompt)); }