diff --git a/Source/Core/Core/AchievementManager.cpp b/Source/Core/Core/AchievementManager.cpp index 7ed27ee1a29..5423bb29e03 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 eeb19810e8a..152b4f0371f 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;