Skip to content

Commit 3e85729

Browse files
committed
Fixed bubbles not displaying for self with no language boxes
1 parent 54c9d69 commit 3e85729

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/kotlin/xyz/bluspring/unitytranslate/client/UnityTranslateClient.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ import xyz.bluspring.unitytranslate.client.transcribers.SpeechTranscriber
1818
import xyz.bluspring.unitytranslate.client.transcribers.windows.sapi5.WindowsSpeechApiTranscriber
1919
import xyz.bluspring.unitytranslate.commands.UnityTranslateClientCommands
2020
import xyz.bluspring.unitytranslate.compat.talkballoons.TalkBalloonsCompat
21+
import xyz.bluspring.unitytranslate.events.TranscriptEvents
2122
import xyz.bluspring.unitytranslate.network.PacketIds
2223
import 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

Comments
 (0)