| 2521 | } |
| 2522 | |
| 2523 | void Achievements::DrawSubsetSidebarFooter(bool sidebar_has_focus) |
| 2524 | { |
| 2525 | if (ImGuiFullscreen::IsGamepadInputSource()) |
| 2526 | { |
| 2527 | const bool circleOK = ImGui::GetIO().ConfigNavSwapGamepadButtons; |
| 2528 | const auto glyphs = ImGuiFullscreen::GetGamepadGlyphs(); |
| 2529 | if (sidebar_has_focus) |
| 2530 | { |
| 2531 | ImGuiFullscreen::SetFullscreenFooterText(std::array{ |
| 2532 | std::make_pair(glyphs.dpad_ud, TRANSLATE_SV("Achievements", "Navigate Subsets")), |
| 2533 | std::make_pair(glyphs.confirm(circleOK), TRANSLATE_SV("Achievements", "Select")), |
| 2534 | std::make_pair(glyphs.cancel(circleOK), TRANSLATE_SV("Achievements", "Back")), |
| 2535 | }); |
| 2536 | } |
| 2537 | else |
| 2538 | { |
| 2539 | ImGuiFullscreen::SetFullscreenFooterText(std::array{ |
| 2540 | std::make_pair(glyphs.dpad_ud, TRANSLATE_SV("Achievements", "Change Selection")), |
| 2541 | std::make_pair(glyphs.cancel(circleOK), TRANSLATE_SV("Achievements", "Subsets")), |
| 2542 | }); |
| 2543 | } |
| 2544 | } |
| 2545 | else |
| 2546 | { |
| 2547 | if (sidebar_has_focus) |
| 2548 | { |
| 2549 | ImGuiFullscreen::SetFullscreenFooterText(std::array{ |
| 2550 | std::make_pair(ICON_PF_ARROW_UP ICON_PF_ARROW_DOWN, TRANSLATE_SV("Achievements", "Navigate Subsets")), |
| 2551 | std::make_pair(ICON_PF_ENTER, TRANSLATE_SV("Achievements", "Select")), |
| 2552 | std::make_pair(ICON_PF_ESC, TRANSLATE_SV("Achievements", "Back")), |
| 2553 | }); |
| 2554 | } |
| 2555 | else |
| 2556 | { |
| 2557 | ImGuiFullscreen::SetFullscreenFooterText(std::array{ |
| 2558 | std::make_pair(ICON_PF_ARROW_UP ICON_PF_ARROW_DOWN, TRANSLATE_SV("Achievements", "Change Selection")), |
| 2559 | std::make_pair(ICON_PF_ESC, TRANSLATE_SV("Achievements", "Subsets")), |
| 2560 | }); |
| 2561 | } |
| 2562 | } |
| 2563 | } |
| 2564 | |
| 2565 | void Achievements::DrawAchievementsWindow() |
| 2566 | { |