@@ -18,8 +18,10 @@ import xyz.bluspring.unitytranslate.client.transcribers.SpeechTranscriber
1818import xyz.bluspring.unitytranslate.client.transcribers.windows.sapi5.WindowsSpeechApiTranscriber
1919import xyz.bluspring.unitytranslate.commands.UnityTranslateClientCommands
2020import xyz.bluspring.unitytranslate.compat.talkballoons.TalkBalloonsCompat
21+ import xyz.bluspring.unitytranslate.events.TranscriptEvents
2122import xyz.bluspring.unitytranslate.network.PacketIds
2223import xyz.bluspring.unitytranslate.network.UTClientNetworking
24+ import xyz.bluspring.unitytranslate.transcript.Transcript
2325// #if MC >= 1.20.6
2426// $$ import xyz.bluspring.unitytranslate.network.payloads.SendTranscriptToServerPayload
2527// #endif
@@ -149,6 +151,10 @@ class UnityTranslateClient {
149151 UnityTranslate .instance.proxy.sendPacketClient(PacketIds .SEND_TRANSCRIPT , buf)
150152 // #endif
151153 languageBoxes.firstOrNull { it.language == transcriber.language }?.updateTranscript(Minecraft .getInstance().player!! , text, transcriber.language, index, updateTime, false )
154+
155+ if (languageBoxes.none { it.language == transcriber.language }) {
156+ TranscriptEvents .UPDATE .invoker().onTranscriptUpdate(Transcript (index, Minecraft .getInstance().player!! , text, transcriber.language, updateTime, false ), transcriber.language)
157+ }
152158 } else {
153159 if (Minecraft .getInstance().player == null )
154160 return @BiConsumer
@@ -168,6 +174,10 @@ class UnityTranslateClient {
168174 box.updateTranscript(Minecraft .getInstance().player!! , it, transcriber.language, index, updateTime, false )
169175 }
170176 }
177+
178+ if (languageBoxes.none { it.language == transcriber.language }) {
179+ TranscriptEvents .UPDATE .invoker().onTranscriptUpdate(Transcript (index, Minecraft .getInstance().player!! , text, transcriber.language, updateTime, false ), transcriber.language)
180+ }
171181 }
172182 }
173183 }
0 commit comments