configuration changes

main
taha.alam 1 year ago
parent 59e22ad4b7
commit 8fadbf06fe

@ -42,7 +42,7 @@ class MainActivity : FlutterActivity() {
when (call.method) { when (call.method) {
"launchPenguin" -> { "launchPenguin" -> {
print("the platform channel is being called" ) print("the platform channel is being called" )
val args = call.arguments as Map<String, String>? val args = call.arguments as Map<String, Any>?
Log.d("TAG", "configureFlutterEngine: $args") Log.d("TAG", "configureFlutterEngine: $args")
println("args") println("args")
args?.let { args?.let {

@ -37,7 +37,7 @@ import io.flutter.plugin.platform.PlatformView
internal class PenguinView( internal class PenguinView(
context: Context, context: Context,
id: Int, id: Int,
val creationParams: Map<String, String>, val creationParams: Map<String, Any>,
messenger: BinaryMessenger, messenger: BinaryMessenger,
activity: MainActivity activity: MainActivity
) : PlatformView, MethodChannel.MethodCallHandler, PenNavUIDelegate { ) : PlatformView, MethodChannel.MethodCallHandler, PenNavUIDelegate {
@ -158,18 +158,24 @@ internal class PenguinView(
*/ */
private fun initPenguin() { private fun initPenguin() {
// Configure the PlugAndPlaySDK // 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() PlugAndPlaySDK.configuration = PlugAndPlayConfiguration.Builder()
.setBaseUrl(creationParams["baseURL"], creationParams["positionURL"]) .setBaseUrl(creationParams["baseURL"] as String, creationParams["positionURL"]as String)
.setServiceName(creationParams["dataServiceName"], creationParams["positionServiceName"]) .setServiceName(creationParams["dataServiceName"] as String, creationParams["positionServiceName"] as String)
.setClientData(creationParams["clientID"], creationParams["clientKey"]) .setClientData(creationParams["clientID"] as String, creationParams["clientKey"] as String)
.setUserName("client") .setUserName(creationParams["username"] as String)
.setLanguageID(Languages.en) // .setLanguageID(Languages.en)
.setSimulationModeEnabled(false) .setLanguageID(language)
.setEnableBackButton(true) .setSimulationModeEnabled(creationParams["isSimulationModeEnabled"] as Boolean)
.setDeepLinkData("deeplink") .setEnableBackButton(creationParams["isShowBackButtonEnabled"] as Boolean)
.setDeepLinkData(creationParams["deepLinkData"] as String)
.setCustomizeColor("#2CA0AF") .setCustomizeColor("#2CA0AF")
.setDeepLinkSchema("") .setDeepLinkSchema(creationParams["deepLinkData"] as String)
.setDeepLinkData(null)
.build() .build()
// Set location delegate to handle location updates // Set location delegate to handle location updates

@ -18,7 +18,10 @@ class NativePluginLauncher {
"isShowUserName":true, "isShowUserName":true,
"isUpdateUserLocationSmoothly":true, "isUpdateUserLocationSmoothly":true,
"isEnableReportIssue":true, "isEnableReportIssue":true,
"languageCode":"en", "isShowBackButtonEnabled":false,
"languageCode":"ar",
"deepLinkData":"deeplink",
"deepLinkSchema":"",
"clientKey": "UGVuZ3VpbklOX1Blbk5hdl9QSUY=", "clientKey": "UGVuZ3VpbklOX1Blbk5hdl9QSUY=",
"mapBoxKey": "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" "mapBoxKey": "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg"
}); });

Loading…
Cancel
Save