summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorLillyJadeKatrin <lilly.kitty.1988@gmail.com>2025-08-09 21:24:36 -0400
committerLillyJadeKatrin <lilly.kitty.1988@gmail.com>2025-11-06 20:44:08 -0500
commitdd941bed70ddfad689f095488b71bf783310aec2 (patch)
tree40b0c3daa92f70ea40928c9c7622f3a35032227d /Source
parent1ad0a771d944c84b828c287592c896d446786866 (diff)
Improve Achievements Window message
Special message on the Achievements window if the token is invalid/expired.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/Core/AchievementManager.cpp1
-rw-r--r--Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp4
2 files changed, 5 insertions, 0 deletions
diff --git a/Source/Core/Core/AchievementManager.cpp b/Source/Core/Core/AchievementManager.cpp
index 7ed27ee1a2..5423bb29e0 100644
--- a/Source/Core/Core/AchievementManager.cpp
+++ b/Source/Core/Core/AchievementManager.cpp
@@ -1032,6 +1032,7 @@ void AchievementManager::LoadGameCallback(int result, const char* error_message,
OSD::AddMessage("Please close the game to log back in before continuing.",
OSD::Duration::VERY_LONG, OSD::Color::RED);
Config::SetBaseOrCurrent(Config::RA_API_TOKEN, "");
+ instance.update_event.Trigger(UpdatedItems{.failed_login_code = result});
return;
}
diff --git a/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp b/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp
index eeb19810e8..152b4f0371 100644
--- a/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp
+++ b/Source/Core/DolphinQt/Achievements/AchievementSettingsWidget.cpp
@@ -42,6 +42,10 @@ void AchievementSettingsWidget::UpdateData(int login_failed_code)
{
switch (login_failed_code)
{
+ case RC_LOGIN_REQUIRED:
+ case RC_EXPIRED_TOKEN:
+ m_common_login_failed->setText(tr("Logged Out - Credentials Expired"));
+ break;
case RC_INVALID_CREDENTIALS:
m_common_login_failed->setText(tr("Login Failed - Invalid Username/Password"));
break;