g^c#vvRnX}DfOd}x^Hf}!Oj
zlk}=_(qzOlWXQjlD&+fzJ3V^J%f@k2yTcU~D0htXm!qanRn$0c9px`a%&7NsD1aWW
zpx!jvUk;lYD(HWp%4ZIl6?Re;K&o*47>_}#AsX8GoT{G$tW2E7rN9>u>-K(1Rr~`Z
ziQ?a=6@L?~==S{W0I8D`rFnqjCw)lWp1hvQld~cT@|*&WTVa6UI6(fq#Aw+Jko-6q
zKpsry$#v0$_|yRmsxv~_V8HOQL}=Sz@tteQ2y(gREqyc*e$N8*UTlc*%XqSRjXw8u
z1w1)sh{$n(l(+Ov?F%UUkqjZ<=J8~=7O%x_P{4gc#%S9Eko~pS7LEm^zfZ=HcawQ?
zc*J8*Ie;x23{tl_p!iR3HLX>A{WKXwo&d;M-g-A3Fs{rfr6U3TXL!k7rhqrcj1s*L
z;N0k?AMycxXOK~3Mlnx@*LcT2K?BZm4HG^Ukn*^9ru9_(tiQ=H@>eQPHVAs=Y6oyo
zz&N2j0V(f$rG9|oJ717-
zfV5BIQ@4fUCqG99lV=^C>=TO1yFOr@Dx;OJ1IYU!9)aBz@J=#X>{fsrAC1Gexq!hl
z%_htG1A33gMUPd$3sxJ>JsY4e#f@JEDEgZWCx7SgWYGfHWg2i~(0GAE0Lk~DN{1+Z
z+Bal8`7((oV_HBDBm;J8wt$wc0IBa_0^<~4zeW}yF9LEWVBSgvjA^ujwne-{3A?QV
z-XF69|8~vE`3m!M3ZSHxtUxM@INOIH(W4Y!U+i0goTa;#_6k8~WdgFNlP&z4*R>66
zA(6`z@G!Cl|G+Le_Y$B=Zs%G=aOO*Qa1f;!679r24
zbXGE+pl@ryI!#uwY@N=Ib0N*UD8BOmS%uuKJIeT(px>kehAps+SwlM7yA={XLIJPz
zEhBni2hIls{i_7fXFOSk{9V#+(|U-1z5<@$T1V)pc8|v(Glu|je<16SZ_
z4q%^F3u)R#$u&_(%{awRexEEvUe_6=0)0LeutlAftXcOsfx25L;1gse^4>(u#~Fa(
z)s_+ysK2KI-r`#d`1edeaVgo<(Hd}3)TX9oD1O!)vZ%=Eimy*0o0^;h$XjVsp_3I~
zpGG$IM;4%Du}!t^r}+AEvZ=RH03%Cns&oUzPkoXs%Dv11?9pUXUlb{RuV2Wb7H+Ee
zDR)FHDsX}WIIw~2DRM`e;;%E4>?!tArsDVho$SefW3l2F{y_E=x-(hvhyP2~6q~qT
zl47SFy^w6F?dNlPYQ-(w|MLJ@QuyO*kKK14=3y7TG^I_tLql}y|EtUyez(2SUOUP)
z{Uo>I3#|iZwA(l|Y$l@~QXKpc_{ji|{@H3M+NO#E=o(_c_1#l18NylL;?8#jP*<0r
z3gFl2Y~DZWkXv5z9xl7kw7rTAyPB&P{sh6$_K)0lcoGM%#6AjNq)FaX$`NQ?KbkfvG@Vrf2yOsq2os
zfuHS3@QL88+0HrIoZ>YXU&0S?dNV}ugAkh8Pk0PxUZO~Rg}@jQ
zssaHO=PGeBl+Qo)INrwq&N9obN#W0CW)2_X9-MTZ3Yk^nI8hOxa0($XWV-OKm?oc9
z_FH?+`^WGGzQj)$2@2ogXMByf@dz&Yu>1O~LVm?G-q67y8VrhnN*}?cvP+b*N;YV(
zP3K&?=JW0UA8S8pK4BF66Xs+3UH`BCeAeYXwq%2|$`Yj!LHYs$6iy`shC~N0LW`tV
zu29KpS$*MQn=II7(RNFVe%obL+4Wg1jhY(Q1PKPwVF@0Y&ZZ_gudq^erCL_aYFXU_
zt2mh$$+{VL@Ci-}wC~0^@e?IQc3x@O>WcN%`d1q$_%1A4iOra3g_BO?9;(Jt>`OFy
za1$UxY(k23;g2W8Is#SGmVHccdQ*fUqR`RIaO1<@6@C?Q&zi}!hC!35PO-0%QCm9c
zqPuOI0&m+kjL}fLx{t}UrxdFmp)Sj=;LEa3eH9_e=3q)O#>xX@j49dNO&)0Ty9fYA
CjXui&
literal 0
HcmV?d00001
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp
new file mode 100644
index 0000000000000000000000000000000000000000..0ac60b591de4d7a4d65049b9ef0ac1ae1646ae39
GIT binary patch
literal 1842
zcmV-22hI3WNk&F02LJ$9MM6+kP&iB;2LJ#sufb~&@GVJ_B}tNP;s5`3Udo+Z9fGy`
zVi6K(+cxcH-}k=bq_%C_wr$%DYTLGL+qN0o_RoLs?g@a$|BwG4|3ChJ{Qvm>@&Duh
z$N!K2AOAo8fBgUW|Nm?
zRDTMx6+V~^SoD`V1u(IIR-TKiL8ko2F&m3w*+v1D6ws2>FbYao
z4y#l^RzWQ5Vf4qM9ED~94iwOY!+4W$2zIFoz2Gn9C>mptuG%ob?E>m?6c-Zi!7{Z=
zczzOPP!J;3OX@F4$bp9ONr6r7pZ8D24a43BYbFnCfWgK8(0c|@4
zqmYEfuul187Nqk$gn?L;CI39Y-U9MH1L0l5KG>&9w1Pn~4xU7f`1I*p5YCiHU$=2@gMyhqQzduu*2=1-jZFXFe81GLHoK
z6wt{}V-l9&2P@?%qrk5ChZ%xJnY?BKb{5da&mw$C*abUPj-w!j+ec}EMVbmj0aprW
z?nk+ra2=Mac|s`D2dTi3&~hq-cLg-`gY3ehkHl2KpoGuF$MBSyFa);BD71jud<-8f
zieMZIn456tQN^=zCDDn|nW06DI
z!GH?|wE835NVp7()tD?u$zlL4;_X!-}(i$!l?v-%|jGUViwkuYF1jDiZN
zf6hWI3T7M)n3eFZ#w;pfHmsJb)B?Nfu>?gJ1ojm
zYB=C*0qsq>op278s{vV%r9enkdP0Ng5MC6}(vSmK^pcnk=$#NwWE7B{&@kh
zcEtt+PQJ@%$hx0!3Kpym`5w{C8P(|pQk@BbC-1QcvJPX>6WFlsZ;>f~MqxP#-A6?A
z_Z{{^)(R~8OC1rI^ai?$8CLNLlVHVc5?<#9WKG1P1hyH0m9Nt(L-jjhCG1!cIj{1G
z$mohiIf@Jk9DS9cko6?t2rO9*@-@PkGU|{8QuQf;2d^<7vQA*peb}PVlrf1O}Gf#
z)&>zJaLTAaE0CIui|`rID#+T6MXzDqhNB!sGV;kt=sPcFk&Z&vLM#ekm=`F=J;N*}
zVH#XSW3VWZ^F^Tgm9P>nqV8CfrO-|ADq#;?L@meyhq5=pT`W2c7g0U3Kv(@HxQ0bn
z;UcO{E6~-w39ew#O}L2akp)t{o8T@MU4@INC0U@Uc@YS2u;?^gM18TyuG~dn;-9b+
zE}}VDl%l{zP*8G$H(W%Auqc4#B4|uc=mGbT(N`?G1s9Pw7G)`W5mc0w-~;!N>J=7!
zX1oY|u_#v!xQFV?P4I(z$c;Z1J!7~B6c@25UNN|b{IJNOBiuv1XbIkM4>gpDMMsEx
zpqd0My2Aw5P-RhA^prDPLv_Vr(Id`q4Rw`s$|KtD1|BwG4|3ChJ{Qv(20(RS6c>n+a
literal 0
HcmV?d00001
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
new file mode 100644
index 0000000000000000000000000000000000000000..1600939ae364073f8ac6c0a7af9560ad0d2816f0
GIT binary patch
literal 6560
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
SQdB!S%_LnU>HT<_69E8j^}VnF
literal 0
HcmV?d00001
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/colors.xml b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/colors.xml
new file mode 100644
index 00000000..f8c6127d
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/colors.xml
@@ -0,0 +1,10 @@
+
+
+ #FFBB86FC
+ #FF6200EE
+ #FF3700B3
+ #FF03DAC5
+ #FF018786
+ #FF000000
+ #FFFFFFFF
+
\ No newline at end of file
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/ic_launcher_background.xml b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/ic_launcher_background.xml
new file mode 100644
index 00000000..c5d5899f
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #FFFFFF
+
\ No newline at end of file
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/strings.xml b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/strings.xml
new file mode 100644
index 00000000..a16fa23c
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/strings.xml
@@ -0,0 +1,3 @@
+
+ Basic Video Chat ConnectionService Kotlin
+
\ No newline at end of file
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/themes.xml b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/themes.xml
new file mode 100644
index 00000000..bb54a3b6
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/values/themes.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/xml/backup_rules.xml b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/xml/backup_rules.xml
new file mode 100644
index 00000000..4df92558
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/xml/backup_rules.xml
@@ -0,0 +1,13 @@
+
+
+
+
\ No newline at end of file
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/xml/data_extraction_rules.xml b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/xml/data_extraction_rules.xml
new file mode 100644
index 00000000..9ee9997b
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/main/res/xml/data_extraction_rules.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/app/src/test/java/com/vonage/basic_video_chat_connectionservice/ExampleUnitTest.kt b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/test/java/com/vonage/basic_video_chat_connectionservice/ExampleUnitTest.kt
new file mode 100644
index 00000000..fc04ac82
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/app/src/test/java/com/vonage/basic_video_chat_connectionservice/ExampleUnitTest.kt
@@ -0,0 +1,17 @@
+package com.vonage.basic_video_chat_connectionservice
+
+import org.junit.Test
+
+import org.junit.Assert.*
+
+/**
+ * Example local unit test, which will execute on the development machine (host).
+ *
+ * See [testing documentation](http://d.android.com/tools/testing).
+ */
+class ExampleUnitTest {
+ @Test
+ fun addition_isCorrect() {
+ assertEquals(4, 2 + 2)
+ }
+}
\ No newline at end of file
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/build.gradle.kts b/Basic-Video-Chat-ConnectionService-Kotlin/build.gradle.kts
new file mode 100644
index 00000000..06530013
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/build.gradle.kts
@@ -0,0 +1,8 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+plugins {
+ alias(libs.plugins.android.application) apply false
+ alias(libs.plugins.kotlin.android) apply false
+ alias(libs.plugins.kotlin.compose) apply false
+ alias(libs.plugins.ksp) apply false
+ alias(libs.plugins.google.dagger.hilt) apply false
+}
\ No newline at end of file
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/gradle.properties b/Basic-Video-Chat-ConnectionService-Kotlin/gradle.properties
new file mode 100644
index 00000000..20e2a015
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/gradle.properties
@@ -0,0 +1,23 @@
+# Project-wide Gradle settings.
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. For more details, visit
+# https://developer.android.com/r/tools/gradle-multi-project-decoupled-projects
+# org.gradle.parallel=true
+# AndroidX package structure to make it clearer which packages are bundled with the
+# Android operating system, and which are packaged with your app's APK
+# https://developer.android.com/topic/libraries/support-library/androidx-rn
+android.useAndroidX=true
+# Kotlin code style for this project: "official" or "obsolete":
+kotlin.code.style=official
+# Enables namespacing of each library's R class so that its R class includes only the
+# resources declared in the library itself and none from the library's dependencies,
+# thereby reducing the size of the R class for that library
+android.nonTransitiveRClass=true
\ No newline at end of file
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/gradle/libs.versions.toml b/Basic-Video-Chat-ConnectionService-Kotlin/gradle/libs.versions.toml
new file mode 100644
index 00000000..98aae811
--- /dev/null
+++ b/Basic-Video-Chat-ConnectionService-Kotlin/gradle/libs.versions.toml
@@ -0,0 +1,39 @@
+[versions]
+agp = "8.11.0"
+kotlin = "2.2.0"
+coreKtx = "1.16.0"
+junit = "4.13.2"
+junitVersion = "1.2.1"
+espressoCore = "3.6.1"
+lifecycleRuntimeKtx = "2.9.1"
+activityCompose = "1.10.1"
+composeBom = "2025.06.01"
+hilt = "2.56.2"
+ksp = "2.2.0-2.0.2"
+
+[libraries]
+androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
+junit = { group = "junit", name = "junit", version.ref = "junit" }
+androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
+androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
+androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" }
+androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
+androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
+androidx-ui = { group = "androidx.compose.ui", name = "ui" }
+androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
+androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
+androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
+androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" }
+androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" }
+androidx-material3 = { group = "androidx.compose.material3", name = "material3" }
+vonage-webrtc = { group = "com.vonage", name = "webrtc", version = "121.1.97" }
+guava = { group = "com.google.guava", name = "guava", version = "33.4.8-android" }
+hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
+hilt-compiler = { group = "com.google.dagger", name = "hilt-compiler", version.ref = "hilt" }
+
+[plugins]
+android-application = { id = "com.android.application", version.ref = "agp" }
+kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
+kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
+google-dagger-hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
+ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
diff --git a/Basic-Video-Chat-ConnectionService-Kotlin/gradle/wrapper/gradle-wrapper.jar b/Basic-Video-Chat-ConnectionService-Kotlin/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e708b1c023ec8b20f512888fe07c5bd3ff77bb8f
GIT binary patch
literal 59203
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