|
|
|
|
@ -37,7 +37,7 @@ import io.flutter.plugin.platform.PlatformView
|
|
|
|
|
internal class PenguinView(
|
|
|
|
|
context: Context,
|
|
|
|
|
id: Int,
|
|
|
|
|
val creationParams: Map<String, String>,
|
|
|
|
|
val creationParams: Map<String, Any>,
|
|
|
|
|
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
|
|
|
|
|
|