Minor fixes to UI for connection feedback.

This commit is contained in:
2026-07-27 09:53:17 -04:00
parent d2eb56ab16
commit c725700814
2 changed files with 5 additions and 11 deletions
@@ -329,8 +329,9 @@ class MainActivity : ComponentActivity() {
return
}
// 5. Transcript segments — the normal steady-state message during recording.
// 5. Transcript — the normal steady-state message during recording.
if (message.has("segments")) {
Log.i(TAG, "Raw segments: ${message.getJSONArray("segments")}")
val segments = message.getJSONArray("segments")
val sb = StringBuilder()
for (i in 0 until segments.length()) {
@@ -384,7 +385,7 @@ class MainActivity : ComponentActivity() {
fun stopRecording() {
connectionStatus = "Disconnected"
runOnUiThread { connectionStatus = "Disconnected" }
stopAudioCapture()
recordingJob?.cancel() // the ?. is Kotlin null-safety — no NPE if job is null
webSocket?.close(1000, "Done")
@@ -422,13 +423,6 @@ class MainActivity : ComponentActivity() {
}
}
fun sendAudioPacket(webSocket: WebSocket, audioBytes: ByteArray) {
// OkHttp's send() is overloaded:
// send(String) → text frame
// send(ByteString) → binary frame ← this is what we want
// ByteString.of() wraps a ByteArray without copying if possible.
webSocket.send(ByteString.of(*audioBytes))
}
}
/*
@@ -57,10 +57,10 @@ class SettingsManager(private val context: Context) {
const val DEFAULT_LANGUAGE = "en"
const val DEFAULT_USE_VAD = false
const val DEFAULT_AUDIO_FORMAT = "int16"
const val DEFAULT_SEND_LAST_N_SEGMENTS = 10
const val DEFAULT_SEND_LAST_N_SEGMENTS = 2
const val DEFAULT_NO_SPEECH_THRESH = 0.45
const val DEFAULT_CLIP_AUDIO = false
const val DEFAULT_SAME_OUTPUT_THRESHOLD = 10
const val DEFAULT_SAME_OUTPUT_THRESHOLD = 3
const val DEFAULT_ENABLE_TRANSLATION = false
const val DEFAULT_TARGET_LANGUAGE = "fr"
const val DEFAULT_ENABLE_DIARIZATION = false