From 4d8ef9c9d2cd67f3a75a8c8f90cf356d11ad86a3 Mon Sep 17 00:00:00 2001 From: Andrew G Date: Mon, 9 Feb 2026 11:57:15 +0700 Subject: [PATCH 1/2] chore: migrate to kotlin dsl and update linphone sdk --- android/build.gradle | 87 ---------------------------------------- android/build.gradle.kts | 9 ++--- android/settings.gradle | 1 - 3 files changed, 4 insertions(+), 93 deletions(-) delete mode 100644 android/build.gradle delete mode 100644 android/settings.gradle diff --git a/android/build.gradle b/android/build.gradle deleted file mode 100644 index 4b24caa..0000000 --- a/android/build.gradle +++ /dev/null @@ -1,87 +0,0 @@ -group = "xyz.nuark.liblinphone_flutter" -version = "1.0-SNAPSHOT" - -buildscript { - ext.kotlin_version = "2.1.0" - repositories { - google() - mavenCentral() - - maven { - name = "linphone.org maven repository" - url = uri("https://download.linphone.org/maven_repository") - content { - includeGroup("org.linphone") - } - } - } - - dependencies { - classpath("com.android.tools.build:gradle:8.9.1") - classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version") - } -} - -allprojects { - repositories { - google() - mavenCentral() - } -} - -apply plugin: "com.android.library" -apply plugin: "kotlin-android" - -android { - namespace = "xyz.nuark.liblinphone_flutter" - - compileSdk = 36 - - compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 - } - - kotlinOptions { - jvmTarget = JavaVersion.VERSION_11 - } - - sourceSets { - main.java.srcDirs += "src/main/kotlin" - test.java.srcDirs += "src/test/kotlin" - } - - defaultConfig { - minSdk = 24 - } - - repositories { - maven { - name = "linphone.org maven repository" - url = uri("https://download.linphone.org/maven_repository") - content { - includeGroup("org.linphone") - } - } - } - - dependencies { -// implementation(files("libs/linphone-sdk-android-5.2.0.aar")) - implementation("org.linphone:linphone-sdk-android:5.4.84") - - testImplementation("org.jetbrains.kotlin:kotlin-test") - testImplementation("org.mockito:mockito-core:5.0.0") - } - - testOptions { - unitTests.all { - useJUnitPlatform() - - testLogging { - events "passed", "skipped", "failed", "standardOut", "standardError" - outputs.upToDateWhen {false} - showStandardStreams = true - } - } - } -} diff --git a/android/build.gradle.kts b/android/build.gradle.kts index 3708da5..3c08f67 100644 --- a/android/build.gradle.kts +++ b/android/build.gradle.kts @@ -8,11 +8,8 @@ buildscript { mavenCentral() maven { - name = "linphone.org maven repository" - url = uri("https://download.linphone.org/maven_repository") - content { - includeGroup("org.linphone") - } + name = "nuarkMvnPublic" + url = uri("https://reposilite.ac.nuark.xyz/public") } } @@ -79,6 +76,8 @@ android { } dependencies { + implementation("org.linphone:linphone-sdk-android:5.5.0-beta.2+907e6bafba") + testImplementation("org.jetbrains.kotlin:kotlin-test") testImplementation("org.mockito:mockito-core:5.0.0") } diff --git a/android/settings.gradle b/android/settings.gradle deleted file mode 100644 index 1f4f06d..0000000 --- a/android/settings.gradle +++ /dev/null @@ -1 +0,0 @@ -rootProject.name = 'liblinphone_flutter' From 6bf6e7e8eac202fffb3286179c15237d33a3a3e0 Mon Sep 17 00:00:00 2001 From: Andrew G Date: Mon, 9 Feb 2026 11:57:31 +0700 Subject: [PATCH 2/2] feat: prioritize g729 audio codec --- .../main/kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/android/src/main/kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt b/android/src/main/kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt index 44a0b96..2dce681 100644 --- a/android/src/main/kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt +++ b/android/src/main/kotlin/xyz/nuark/liblinphone_flutter/LinphoneBridge.kt @@ -219,7 +219,7 @@ class LinphoneBridge( core.uploadBandwidth = 512 core.downloadBandwidth = 1500 - val preferredAudio = listOf("opus", "speex", "pcmu", "pcma") // in order of preference + val preferredAudio = listOf("g729", "opus", "speex", "pcmu", "pcma") // in order of preference val preferredVideo = listOf("h264", "vp8") core.audioPayloadTypes.forEach { pt: PayloadType ->