summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorLillyJadeKatrin <lilly.kitty.1988@gmail.com>2023-05-23 20:47:38 -0400
committerLillyJadeKatrin <lilly.kitty.1988@gmail.com>2023-05-23 23:22:21 -0400
commit22af13f9e02f0177bbca560ea56bcd7d08346cfe (patch)
treee931686fda6d80dddb1e178b147a406340007a9d /Source/Core
parentb0eb4ccb8012c308941ef1eba279f73622d29d60 (diff)
Added Notification Popups for No Achievement Data
Added OnScreenDisplay messages to LoadGameByFilenameAsync to notify the player when any of the potential failures occur.
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/AchievementManager.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Core/Core/AchievementManager.cpp b/Source/Core/Core/AchievementManager.cpp
index 2b6aa0b9a4..4420bec0cf 100644
--- a/Source/Core/Core/AchievementManager.cpp
+++ b/Source/Core/Core/AchievementManager.cpp
@@ -126,6 +126,8 @@ void AchievementManager::LoadGameByFilenameAsync(const std::string& iso_path,
if (resolve_hash_response != ResponseType::SUCCESS || m_game_id == 0)
{
callback(resolve_hash_response);
+ OSD::AddMessage("No RetroAchievements data found for this game.", OSD::Duration::VERY_LONG,
+ OSD::Color::RED);
return;
}
@@ -133,11 +135,18 @@ void AchievementManager::LoadGameByFilenameAsync(const std::string& iso_path,
if (start_session_response != ResponseType::SUCCESS)
{
callback(start_session_response);
+ OSD::AddMessage("Failed to connect to RetroAchievements server.", OSD::Duration::VERY_LONG,
+ OSD::Color::RED);
return;
}
const auto fetch_game_data_response = FetchGameData();
m_is_game_loaded = fetch_game_data_response == ResponseType::SUCCESS;
+ if (!m_is_game_loaded)
+ {
+ OSD::AddMessage("Unable to retrieve data from RetroAchievements server.",
+ OSD::Duration::VERY_LONG, OSD::Color::RED);
+ }
// Claim the lock, then queue the fetch unlock data calls, then initialize the unlock map in
// ActivateDeactiveAchievements. This allows the calls to process while initializing the