From 8fadbf06fe53500953746a8459dd260afcdc5e13 Mon Sep 17 00:00:00 2001 From: "taha.alam" Date: Tue, 13 Aug 2024 14:44:49 +0300 Subject: [PATCH] configuration changes --- .../penguin_flutter_sample/MainActivity.kt | 2 +- .../penguin/PenguinView.kt | 28 +++++++++++-------- lib/penguin/nativeLauncher.dart | 5 +++- 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/android/app/src/main/kotlin/com/eventtan/test/penguin_flutter_sample/MainActivity.kt b/android/app/src/main/kotlin/com/eventtan/test/penguin_flutter_sample/MainActivity.kt index ef2cfcc..d9c31cb 100644 --- a/android/app/src/main/kotlin/com/eventtan/test/penguin_flutter_sample/MainActivity.kt +++ b/android/app/src/main/kotlin/com/eventtan/test/penguin_flutter_sample/MainActivity.kt @@ -42,7 +42,7 @@ class MainActivity : FlutterActivity() { when (call.method) { "launchPenguin" -> { print("the platform channel is being called" ) - val args = call.arguments as Map? + val args = call.arguments as Map? Log.d("TAG", "configureFlutterEngine: $args") println("args") args?.let { diff --git a/android/app/src/main/kotlin/com/eventtan/test/penguin_flutter_sample/penguin/PenguinView.kt b/android/app/src/main/kotlin/com/eventtan/test/penguin_flutter_sample/penguin/PenguinView.kt index f8cb3e9..18e4eb8 100644 --- a/android/app/src/main/kotlin/com/eventtan/test/penguin_flutter_sample/penguin/PenguinView.kt +++ b/android/app/src/main/kotlin/com/eventtan/test/penguin_flutter_sample/penguin/PenguinView.kt @@ -37,7 +37,7 @@ import io.flutter.plugin.platform.PlatformView internal class PenguinView( context: Context, id: Int, - val creationParams: Map, + val creationParams: Map, messenger: BinaryMessenger, activity: MainActivity ) : PlatformView, MethodChannel.MethodCallHandler, PenNavUIDelegate { @@ -158,18 +158,24 @@ internal class PenguinView( */ private fun initPenguin() { // Configure the PlugAndPlaySDK + val language = when(creationParams["languageCode"] as String){ + "ar" -> Languages.ar + "en" -> Languages.en + else -> {Languages.en} + } + Log.d("TAG", "initPenguin: ${Languages.getLanguageEnum(creationParams["languageCode"] as String)}") PlugAndPlaySDK.configuration = PlugAndPlayConfiguration.Builder() - .setBaseUrl(creationParams["baseURL"], creationParams["positionURL"]) - .setServiceName(creationParams["dataServiceName"], creationParams["positionServiceName"]) - .setClientData(creationParams["clientID"], creationParams["clientKey"]) - .setUserName("client") - .setLanguageID(Languages.en) - .setSimulationModeEnabled(false) - .setEnableBackButton(true) - .setDeepLinkData("deeplink") + .setBaseUrl(creationParams["baseURL"] as String, creationParams["positionURL"]as String) + .setServiceName(creationParams["dataServiceName"] as String, creationParams["positionServiceName"] as String) + .setClientData(creationParams["clientID"] as String, creationParams["clientKey"] as String) + .setUserName(creationParams["username"] as String) +// .setLanguageID(Languages.en) + .setLanguageID(language) + .setSimulationModeEnabled(creationParams["isSimulationModeEnabled"] as Boolean) + .setEnableBackButton(creationParams["isShowBackButtonEnabled"] as Boolean) + .setDeepLinkData(creationParams["deepLinkData"] as String) .setCustomizeColor("#2CA0AF") - .setDeepLinkSchema("") - .setDeepLinkData(null) + .setDeepLinkSchema(creationParams["deepLinkData"] as String) .build() // Set location delegate to handle location updates diff --git a/lib/penguin/nativeLauncher.dart b/lib/penguin/nativeLauncher.dart index 6779461..ea93d20 100644 --- a/lib/penguin/nativeLauncher.dart +++ b/lib/penguin/nativeLauncher.dart @@ -18,7 +18,10 @@ class NativePluginLauncher { "isShowUserName":true, "isUpdateUserLocationSmoothly":true, "isEnableReportIssue":true, - "languageCode":"en", + "isShowBackButtonEnabled":false, + "languageCode":"ar", + "deepLinkData":"deeplink", + "deepLinkSchema":"", "clientKey": "UGVuZ3VpbklOX1Blbk5hdl9QSUY=", "mapBoxKey": "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" });