From 418d25a781b57f6d40cff584fbdbdb4290594f2b Mon Sep 17 00:00:00 2001 From: pi-farm Date: Wed, 11 Mar 2026 10:58:17 +0100 Subject: [PATCH] =?UTF-8?q?Dateien=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 6148 bytes app/.DS_Store | Bin 0 -> 6148 bytes app/.gitignore | 1 + app/build.gradle.kts | 52 ++++ app/proguard-rules.pro | 21 ++ app/src/.DS_Store | Bin 0 -> 6148 bytes .../jarvis_stts/ExampleInstrumentedTest.kt | 24 ++ app/src/main/.DS_Store | Bin 0 -> 6148 bytes app/src/main/AndroidManifest.xml | 28 ++ app/src/main/java/.DS_Store | Bin 0 -> 6148 bytes app/src/main/java/com/.DS_Store | Bin 0 -> 6148 bytes app/src/main/java/com/example/.DS_Store | Bin 0 -> 6148 bytes .../com/example/jarvis_stts/MainActivity.kt | 161 +++++++++++ .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ app/src/main/res/layout/activity_main.xml | 67 +++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values-night/themes.xml | 7 + app/src/main/res/values/colors.xml | 5 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 9 + app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 ++ .../example/jarvis_stts/ExampleUnitTest.kt | 17 ++ build.gradle.kts | 4 + gradle.properties | 15 ++ gradle/gradle-daemon-jvm.properties | 12 + gradle/libs.versions.toml | 24 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes gradle/wrapper/gradle-wrapper.properties | 9 + gradlew | 251 ++++++++++++++++++ gradlew.bat | 94 +++++++ local.properties | 10 + settings.gradle.kts | 26 ++ 45 files changed, 1084 insertions(+) create mode 100644 .DS_Store create mode 100644 app/.DS_Store create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/.DS_Store create mode 100644 app/src/androidTest/java/com/example/jarvis_stts/ExampleInstrumentedTest.kt create mode 100644 app/src/main/.DS_Store create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/.DS_Store create mode 100644 app/src/main/java/com/.DS_Store create mode 100644 app/src/main/java/com/example/.DS_Store create mode 100644 app/src/main/java/com/example/jarvis_stts/MainActivity.kt create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/com/example/jarvis_stts/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/gradle-daemon-jvm.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 local.properties create mode 100644 settings.gradle.kts diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e81c242592628868a41ba832ff3693730f757c78 GIT binary patch literal 6148 zcmeH~JqiLr422WdLa^D=avBfd4F=H@cme-PK|$>2=)U~0;A$-*FOa;MY{If%u`>}7 zT|dq%kzPb*a8p@Y7@1<<$w6*%JKs;2q+Xuer(ih*ggixzBPT3r}OfCNSay4d%2{%_%*=KoO(w?mHq-SE8F0$NjBC^9f!1RMhc34E2n6WFp5 AYybcN literal 0 HcmV?d00001 diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9a874b5768f336915163bb88cd434575b859f936 GIT binary patch literal 6148 zcmeH~Jr2S!425ml0g0s}V-^m;4I%_5-~tF3k&vj^b9A16778<}(6eNJu~Vz<8=6`~ zboab&MFtUB!i}=AFfm2m$tVxGT*u4pe81nUlA49C} z?O@64YO)2RT{MRe%{!}2F))pG(Sih~)xkgosK7*lF7m<7{{#Hn{6A@7N(HFEpDCdI z{MyQqYqQ_efNo7Rm9Q!jLrUOyWZ`#TwH3-9q@`3UhwvvKj468 z>~Z)CUV5VPq<|EV0#ZNQF3hXS_u^tS4%e0#e{q zf$Ln(z5d_Rf9U^DNm@w(De$KhuwnVIT<}R%TPKh6THEN4bkF&qyKx>A4pEMYQI5Ir fa(o*}nb&;I{a!dG2A%Ps6ZJFTy2zx!Z!7Q#Jj59F literal 0 HcmV?d00001 diff --git a/app/src/androidTest/java/com/example/jarvis_stts/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/example/jarvis_stts/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..c74b088 --- /dev/null +++ b/app/src/androidTest/java/com/example/jarvis_stts/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.jarvis_stts + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("com.example.jarvis_stts", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/.DS_Store b/app/src/main/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..55c1fcbeb4ba2bef02771ea2748f3e4b0ea5c07d GIT binary patch literal 6148 zcmeH~J&wXa427SU6iC~oq@0EW>)m< zk%er^j=Knh3!DIf); zz>E~gV|@8Jqi52iNC7D@4+Z@DQ0UH@Y@PAxV2BZb99RzHI%Wy7c!8|R*2xOZa(b|A zwHQOZ9_?hw>uR!f_I6kfAC`AEpJHg%+hK(X&1yhF3P^#80*juHe*W+1ujcQ^n8@Auu4PPqH)~DC=`aY|^Zges(XZZ6Iz{HQ@6+Mjm#TR5vwoX=P`Vj~j6r{kv GD)0dNyb`AX literal 0 HcmV?d00001 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..36a3dc3 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/.DS_Store b/app/src/main/java/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..35a54bf0595027f28217af82c3d32981e121b5e7 GIT binary patch literal 6148 zcmeH~Jr2S!425mVP>H1@V-^m;4I%_5-~tF3K^+i#j?VMXLSaS~dY0@jc51bKLsN^0 z?w;4J$RHv;+$b9h6I0}!Tx68{^>MkK$MI$*w?)zl@IfZ~xlK?3DnJFO02QDDGg2TA z@_sd=XX2w!0V*&L1?>A!;KrJ4LH~3h_y_tMAK>5S|49o|DnJGPOaWc) zkNX{7D$mxB*R%R5tF~@%&@V@L`w2i|NAVi&hW%m-uqIm&6&Qa6Tm}Xz@KXg|*oF~o literal 0 HcmV?d00001 diff --git a/app/src/main/java/com/.DS_Store b/app/src/main/java/com/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..57a55533b24c0913b16270b1e0331e8066b90fde GIT binary patch literal 6148 zcmeHKJ5EC}5S)cbL`st~rLVvZtSC7_E&wFy9tsjdqI?zS;%J%u6hsfYP=IEo_1Nnj zTb|cR1o5k9hvd zKMlSmlLAse3P=GdAO)_hKo!{e;>zdhI4K|n{=NeKeQ0#YUN|Pkr-MVZ0K^%?VVp-V zL2Mo%_QEld5t=2Hm{hA4!;;Q;tGr$~CMF$L&4<;^Rvn7P?L5ClI;-zBHGn1E5oaIf=I`BSc2f}}(z(Yg20YO}`25YByTTjxc*oa-KOBaa z8c94$%S-7Yv7S z9=!yyd4Sjp$3#YGmQ-R=ty&CAI^(VKdf}LubXYYXRwr9^C>E!4{}$=6o~Tg@NP(#W zx4B$<{ePhU(*I9MT1f#Za8(M}V*9w=@Jdx%XP5I@+vq#G=X}%MI1dVkD96Mo$6R() + private var voiceNames = mutableListOf() + + private val speechRecognizerLauncher = registerForActivityResult( + ActivityResultContracts.StartActivityForResult() + ) { result -> + 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) + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + + // 1. UI-Elemente initialisieren + tvStatus = findViewById(R.id.tvStatus) + etUrl = findViewById(R.id.etUrl) + spinnerVoices = findViewById(R.id.spinnerVoices) + + // Hier fehlten wahrscheinlich diese Definitionen: + val btnConnect = findViewById