From 88c295e5d5d01d5a4b48deadeae4ee587a3d0909 Mon Sep 17 00:00:00 2001 From: Suterusu Kusanagi Date: Tue, 23 Jun 2026 17:48:14 -0400 Subject: [PATCH 1/3] Move pause duration setting --- PlayerSync/UI/SettingsUi.Performance.cs | 34 ++++++++++++------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/PlayerSync/UI/SettingsUi.Performance.cs b/PlayerSync/UI/SettingsUi.Performance.cs index a474d683..82a53c96 100644 --- a/PlayerSync/UI/SettingsUi.Performance.cs +++ b/PlayerSync/UI/SettingsUi.Performance.cs @@ -235,26 +235,26 @@ private void DrawPerformanceThresholdPausing() ImGui.Text("(thousand triangles)"); _uiShared.DrawHelpText("When a loading in player and their triangle count exceeds this amount, automatically pauses the synced player." + UiSharedService.TooltipSeparator + "Default: 250 thousand"); - ImGui.SetNextItemWidth(200 * ImGuiHelpers.GlobalScale); - _uiShared.DrawCombo("Auto Pause Duration##autoPauseThreshold", [ - PauseDuration.ThirtyMinutes, + } + ImGui.SetNextItemWidth(200 * ImGuiHelpers.GlobalScale); + _uiShared.DrawCombo("Auto Pause Duration##autoPauseThreshold", [ + PauseDuration.ThirtyMinutes, PauseDuration.FourHours, PauseDuration.EightHours, PauseDuration.Indefinitely - ], - (s) => s switch - { - PauseDuration.ThirtyMinutes => "Pause for 30 minutes", - PauseDuration.FourHours => "Pause for 4 hours", - PauseDuration.EightHours => "Pause for 8 hours", - PauseDuration.Indefinitely => "Indefinitely", - _ => throw new NotSupportedException() - }, (s) => - { - _playerPerformanceConfigService.Current.PauseDurationAutoPauseExceedingThresholds = s; - _playerPerformanceConfigService.Save(); - }, PauseDuration.Indefinitely); - } + ], + (s) => s switch + { + PauseDuration.ThirtyMinutes => "Pause for 30 minutes", + PauseDuration.FourHours => "Pause for 4 hours", + PauseDuration.EightHours => "Pause for 8 hours", + PauseDuration.Indefinitely => "Indefinitely", + _ => throw new NotSupportedException() + }, (s) => + { + _playerPerformanceConfigService.Current.PauseDurationAutoPauseExceedingThresholds = s; + _playerPerformanceConfigService.Save(); + }, PauseDuration.Indefinitely); _uiShared.DrawHelpText("Pairs paused indefinitely require a manual unpause unless unpaused via a Syncshell resume."); ImGui.Dummy(new Vector2(10)); From e3e70a59d3503554c48a48d10923fa7f83885a7c Mon Sep 17 00:00:00 2001 From: Suterusu Kusanagi Date: Wed, 24 Jun 2026 01:19:36 -0400 Subject: [PATCH 2/3] Fix for unknown (removed pair) not being purged --- PlayerSync/WebAPI/SignalR/ApiController.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PlayerSync/WebAPI/SignalR/ApiController.cs b/PlayerSync/WebAPI/SignalR/ApiController.cs index 2c157c7a..401699d7 100644 --- a/PlayerSync/WebAPI/SignalR/ApiController.cs +++ b/PlayerSync/WebAPI/SignalR/ApiController.cs @@ -452,6 +452,8 @@ public async Task UnPauseAsync(UserData userData, bool notification = false) if (pair == null) { Logger.LogWarning("Called to unpause user but UID does not exist: {uid}", uid); + _serverManager.RemovePauseReasonForUid(uid); + _serverManager.RemovePendingPauseForUid(uid); return; } var perm = pair.UserPair!.OwnPermissions; From c52f6c96c0979b08852dda5edabe9132f91f2291 Mon Sep 17 00:00:00 2001 From: Suterusu1337 Date: Wed, 24 Jun 2026 01:25:40 -0400 Subject: [PATCH 3/3] Bump build version --- PlayerSync/PlayerSync.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PlayerSync/PlayerSync.csproj b/PlayerSync/PlayerSync.csproj index 3646e6c8..860a93c0 100644 --- a/PlayerSync/PlayerSync.csproj +++ b/PlayerSync/PlayerSync.csproj @@ -3,7 +3,7 @@ - 1.15.2.6 + 1.15.2.7 https://github.com/MareSynchronos/client