diff --git a/app/src/main/java/com/example/jarvis_stts/MainActivity.kt b/app/src/main/java/com/example/jarvis_stts/MainActivity.kt index 42ad425..e0f1f84 100644 --- a/app/src/main/java/com/example/jarvis_stts/MainActivity.kt +++ b/app/src/main/java/com/example/jarvis_stts/MainActivity.kt @@ -43,10 +43,16 @@ class MainActivity : AppCompatActivity(), TextToSpeech.OnInitListener { if (result.resultCode == RESULT_OK && result.data != null) { val spokenText = result.data!!.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)?.get(0) ?: "" tvStatus.text = "Ich: $spokenText" - webSocket?.send(spokenText) - // Hier warten wir auf den Server. Der Service bleibt pausiert. + + if (webSocket != null) { + webSocket?.send(spokenText) + Log.d("JARVIS", "Sende an Server: $spokenText") + } else { + tvStatus.text = "Fehler: Nicht verbunden!" + // Falls nicht verbunden, Dienst wieder starten + tellServiceTo(JarvisService.ACTION_RESUME) + } } else { - // Abbruch oder Fehler -> Service soll wieder zuhören tellServiceTo(JarvisService.ACTION_RESUME) } } @@ -78,6 +84,13 @@ class MainActivity : AppCompatActivity(), TextToSpeech.OnInitListener { val btnSpeak = findViewById