diff --git a/cheevos/cheevos.c b/cheevos/cheevos.c index 18ab80709a..e19a95b2fd 100644 --- a/cheevos/cheevos.c +++ b/cheevos/cheevos.c @@ -87,6 +87,7 @@ static rcheevos_locals_t rcheevos_locals = #ifdef HAVE_THREADS CMD_EVENT_NONE, /* queued_command */ #endif + "", /* displayname */ "", /* username */ "", /* token */ "", /* user_agent_prefix */ @@ -1404,7 +1405,7 @@ void rcheevos_show_mastery_placard() char msg[128]; size_t len; - len = snprintf(msg, sizeof(msg), "%s", rcheevos_locals.username); + len = snprintf(msg, sizeof(msg), "%s", rcheevos_locals.displayname); if (len < sizeof(msg) - 12 && (content_runtime_log || content_runtime_log_aggr)) @@ -1830,7 +1831,7 @@ static void rcheevos_login_callback(void* userdata) char msg[256]; snprintf(msg, sizeof(msg), "RetroAchievements: Logged in as \"%s\".", - rcheevos_locals.username); + rcheevos_locals.displayname); runloop_msg_queue_push(msg, 0, 2 * 60, false, NULL, MESSAGE_QUEUE_ICON_DEFAULT, MESSAGE_QUEUE_CATEGORY_INFO); } diff --git a/cheevos/cheevos_client.c b/cheevos/cheevos_client.c index 44b93cdd78..4667fa28df 100644 --- a/cheevos/cheevos_client.c +++ b/cheevos/cheevos_client.c @@ -643,7 +643,9 @@ static void rcheevos_async_login_callback( settings->arrays.cheevos_password[0] = '\0'; CHEEVOS_LOG(RCHEEVOS_TAG "%s logged in successfully\n", - api_response.username); + api_response.display_name); + strlcpy(rcheevos_locals->displayname, api_response.display_name, + sizeof(rcheevos_locals->displayname)); strlcpy(rcheevos_locals->username, api_response.username, sizeof(rcheevos_locals->username)); strlcpy(rcheevos_locals->token, api_response.api_token, diff --git a/cheevos/cheevos_locals.h b/cheevos/cheevos_locals.h index 90d1e5613f..4f2b7983d1 100644 --- a/cheevos/cheevos_locals.h +++ b/cheevos/cheevos_locals.h @@ -169,6 +169,7 @@ typedef struct rcheevos_locals_t enum event_command queued_command; /* action queued by background thread to be run on main thread */ #endif + char displayname[32]; /* name to display in messages */ char username[32]; /* case-corrected username */ char token[32]; /* user's session token */ char user_agent_prefix[128]; /* RetroArch/OS version information */