From 74a63638a0231752285272a6e68ab8e7de006384 Mon Sep 17 00:00:00 2001 From: Jamiras Date: Tue, 17 Feb 2026 14:38:11 -0700 Subject: [PATCH] fix Update Local not writing subset decorator --- Source/ViewModels/GameViewModel.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Source/ViewModels/GameViewModel.cs b/Source/ViewModels/GameViewModel.cs index d9ba0f38..777774cc 100644 --- a/Source/ViewModels/GameViewModel.cs +++ b/Source/ViewModels/GameViewModel.cs @@ -389,7 +389,8 @@ internal void UpdateLocal(Achievement achievement, Achievement localAchievement, if (_localAchievementCommitSuspendCount == 0) { _localAssets.Commit(ServiceRepository.Instance.FindService().UserName, warning, - SerializationContext, validateAll ? null : new List() { achievement }); + SerializationContext, validateAll ? null : new List() { achievement }, + PublishedSets); LocalAchievementCount = _localAssets.Achievements.Count(); LocalAchievementPoints = _localAssets.Achievements.Sum(a => a.Points); } @@ -425,7 +426,10 @@ internal void UpdateLocal(Leaderboard leaderboard, Leaderboard localLeaderboard, } if (_localAchievementCommitSuspendCount == 0) - _localAssets.Commit(ServiceRepository.Instance.FindService().UserName, warning, SerializationContext, validateAll ? null : new List() { leaderboard }); + _localAssets.Commit(ServiceRepository.Instance.FindService().UserName, + warning, SerializationContext, + validateAll ? null : new List() { leaderboard }, + PublishedSets); } internal void UpdateLocal(RichPresence richPresence, RichPresence localRichPresence, StringBuilder warning, bool validateAll) @@ -458,7 +462,10 @@ internal void UpdateLocal(RichPresence richPresence, RichPresence localRichPrese } if (_localAchievementCommitSuspendCount == 0) - _localAssets.Commit(ServiceRepository.Instance.FindService().UserName, warning, SerializationContext, validateAll ? null : new List() { _localAssets.RichPresence }); + _localAssets.Commit(ServiceRepository.Instance.FindService().UserName, + warning, SerializationContext, + validateAll ? null : new List() { _localAssets.RichPresence }, + PublishedSets); } private int _localAchievementCommitSuspendCount = 0; @@ -474,7 +481,8 @@ internal void ResumeCommitLocalAchievements(StringBuilder warning, List 0 && --_localAchievementCommitSuspendCount == 0) { - _localAssets.Commit(ServiceRepository.Instance.FindService().UserName, warning, SerializationContext, assetsToValidate); + _localAssets.Commit(ServiceRepository.Instance.FindService().UserName, + warning, SerializationContext, assetsToValidate, PublishedSets); LocalAchievementCount = _localAssets.Achievements.Count(); LocalAchievementPoints = _localAssets.Achievements.Sum(a => a.Points);