feat: upgrade linphone-sdk to 5.4.84 and add syncCurrentState

This commit is contained in:
Andrew 2026-02-03 15:53:40 +07:00
parent f29d9d42e5
commit 06a57d5c21
8 changed files with 36 additions and 3 deletions

View file

@ -47,8 +47,19 @@ android {
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(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")

View file

@ -180,6 +180,11 @@ class LiblinphoneFlutterPlugin : FlutterPlugin, ActivityAware, MethodCallHandler
result.success(true)
}
"syncCurrentState" -> {
linphoneBridge.syncCurrentState()
result.success(true)
}
else -> {
result.notImplemented()
}

View file

@ -335,6 +335,11 @@ class LinphoneBridge(
return currentCall != null
}
fun syncCurrentState() {
onRegistrationStateChanged(registrationState.ordinal)
onCallStateChanged(callState.ordinal)
}
enum class CallType {
Audio,
Video,

View file

@ -67,4 +67,7 @@ class LiblinphoneFlutter {
LiblinphoneFlutterPlatform.instance.toggleMicrophone();
Future<bool> stop() async => LiblinphoneFlutterPlatform.instance.stop();
Future<void> syncCurrentState() async =>
LiblinphoneFlutterPlatform.instance.syncCurrentState();
}

View file

@ -84,4 +84,9 @@ class MethodChannelLiblinphoneFlutter extends LiblinphoneFlutterPlatform {
Future<bool> stop() async {
return (await methodChannel.invokeMethod<bool>('stop'))!;
}
@override
Future<bool> syncCurrentState() async {
return (await methodChannel.invokeMethod<bool>('syncCurrentState'))!;
}
}

View file

@ -77,4 +77,8 @@ abstract class LiblinphoneFlutterPlatform extends PlatformInterface {
Future<bool> stop() {
throw UnimplementedError('stop() has not been implemented.');
}
Future<bool> syncCurrentState() {
throw UnimplementedError('syncCurrentState() has not been implemented.');
}
}

View file

@ -1,6 +1,6 @@
name: liblinphone_flutter
description: "libLinPhone integration library for Flutter apps"
version: 0.0.2
version: 0.0.3
homepage: "https://git.nuark.xyz/nuark/liblinphone_flutter"
environment: