From dbc63b280cf6bc5c3623b8638fb7c6b28821a78b Mon Sep 17 00:00:00 2001 From: Jack'lul Date: Fri, 13 May 2022 08:54:35 +0200 Subject: [PATCH] Fix the issue where the status text get stuck at "synchronizing x/x" when someone joins while the sync is running --- Assets/USharpVideoSubtitles/Scripts/SubtitleControlHandler.cs | 3 ++- Assets/USharpVideoSubtitles/Scripts/SubtitleManager.cs | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Assets/USharpVideoSubtitles/Scripts/SubtitleControlHandler.cs b/Assets/USharpVideoSubtitles/Scripts/SubtitleControlHandler.cs index 4f4f87f..85764f7 100644 --- a/Assets/USharpVideoSubtitles/Scripts/SubtitleControlHandler.cs +++ b/Assets/USharpVideoSubtitles/Scripts/SubtitleControlHandler.cs @@ -423,7 +423,8 @@ public void SetStatusText(string text) public void SaveStatusText() { - _savedStatus = GetStatusText(); + if (_savedStatus == "") + _savedStatus = GetStatusText(); } public string GetStatusText() diff --git a/Assets/USharpVideoSubtitles/Scripts/SubtitleManager.cs b/Assets/USharpVideoSubtitles/Scripts/SubtitleManager.cs index 536d108..ab58cef 100644 --- a/Assets/USharpVideoSubtitles/Scripts/SubtitleManager.cs +++ b/Assets/USharpVideoSubtitles/Scripts/SubtitleManager.cs @@ -616,6 +616,8 @@ public override void OnPlayerLeft(VRCPlayerApi player) { foreach (SubtitleControlHandler handler in _registeredControlHandlers) // This will prevent the status being stuck at "synchronizing last chunk" { + handler.RestoreStatusText(); + if (_data != "") handler.SetStatusText(MESSAGE_LOADED); else