Merge pull request #14311 from LillyJadeKatrin/retroachievements-aliases

RetroAchievements - Fix Aliases
This commit is contained in:
Dentomologist 2026-02-06 15:44:36 -08:00 committed by GitHub
commit a8fbe8f28f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -931,22 +931,8 @@ void AchievementManager::LoginCallback(int result, const char* error_message, rc
std::string config_username = Config::Get(Config::RA_USERNAME);
if (config_username != user->username)
{
if (Common::CaseInsensitiveEquals(config_username, user->username))
{
INFO_LOG_FMT(ACHIEVEMENTS,
"Case mismatch between site {} and local {}; updating local config.",
user->username, Config::Get(Config::RA_USERNAME));
Config::SetBaseOrCurrent(Config::RA_USERNAME, user->username);
}
else
{
INFO_LOG_FMT(ACHIEVEMENTS, "Attempted to login prior user {}; current user is {}.",
user->username, Config::Get(Config::RA_USERNAME));
rc_client_logout(client);
instance.update_event.Trigger({.failed_login_code = RC_INVALID_STATE});
instance.login_event.Trigger(RC_INVALID_STATE);
return;
}
INFO_LOG_FMT(ACHIEVEMENTS, "Username alias {} -> {}.", config_username, user->username);
Config::SetBaseOrCurrent(Config::RA_USERNAME, user->username);
}
instance.login_event.Trigger(RC_OK);