From 2da35d2d3800f0f167ef1c3df2a7a578fc4cdd96 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Mon, 26 Jan 2026 16:04:40 +1000 Subject: [PATCH] dep/rcheevos: Prioritize unsynchronized bucket over recently unlocked --- dep/rcheevos/src/rc_client.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/dep/rcheevos/src/rc_client.c b/dep/rcheevos/src/rc_client.c index 774ac2391..883c408f8 100644 --- a/dep/rcheevos/src/rc_client.c +++ b/dep/rcheevos/src/rc_client.c @@ -3895,14 +3895,12 @@ static void rc_client_update_achievement_display_information(rc_client_t* client if (achievement->public_.state == RC_CLIENT_ACHIEVEMENT_STATE_UNLOCKED) { /* achievement unlocked */ - if (achievement->public_.unlock_time >= recent_unlock_time) { + if (client->state.disconnect && rc_client_is_award_achievement_pending(client, achievement->public_.id)) + new_bucket = RC_CLIENT_ACHIEVEMENT_BUCKET_UNSYNCED; + else if (achievement->public_.unlock_time >= recent_unlock_time) new_bucket = RC_CLIENT_ACHIEVEMENT_BUCKET_RECENTLY_UNLOCKED; - } else { + else new_bucket = RC_CLIENT_ACHIEVEMENT_BUCKET_UNLOCKED; - - if (client->state.disconnect && rc_client_is_award_achievement_pending(client, achievement->public_.id)) - new_bucket = RC_CLIENT_ACHIEVEMENT_BUCKET_UNSYNCED; - } } else { /* active achievement */