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