diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 9eef1012..73a813f9 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -52,7 +52,7 @@ - + diff --git a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinView.kt b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinView.kt index e0080d9b..063e3e61 100644 --- a/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinView.kt +++ b/android/app/src/main/kotlin/com/cloud/hmg_patient_app/penguin/PenguinView.kt @@ -30,6 +30,8 @@ import com.peng.pennavmap.interfaces.PIEventsDelegate import com.peng.pennavmap.interfaces.PILocationDelegate import com.peng.pennavmap.interfaces.RefIdDelegate import com.peng.pennavmap.models.PIReportIssue +import com.peng.pennavmap.models.LocationMessage +import penguin.com.pennav.renderer.PIRendererSettings /** * Custom PlatformView for displaying Penguin UI components within a Flutter app. * Implements `PlatformView` for rendering the view, `MethodChannel.MethodCallHandler` for handling method calls, @@ -43,7 +45,8 @@ internal class PenguinView( messenger: BinaryMessenger, activity: MainActivity, val channel: MethodChannel -) : PlatformView, MethodChannel.MethodCallHandler, PenNavUIDelegate { +) : PlatformView, MethodChannel.MethodCallHandler, PenNavUIDelegate, PIEventsDelegate, + PILocationDelegate { // The layout for displaying the Penguin UI private val mapLayout: RelativeLayout = RelativeLayout(context) private val _context: Context = context @@ -183,6 +186,7 @@ internal class PenguinView( "TAG", "initPenguin: ${Languages.getLanguageEnum(creationParams["languageCode"] as String)}" ) + PIRendererSettings.styleUri = "mapbox://styles/rwaid/cm3h30b36007v01qz7ik8a0sk" PlugAndPlaySDK.configuration = PlugAndPlayConfiguration.Builder() .setBaseUrl( creationParams["dataURL"] as String, @@ -203,8 +207,12 @@ internal class PenguinView( .setEnableBackButton(true) // .setDeepLinkData("deeplink") .setCustomizeColor("#2CA0AF") - .setDeepLinkSchema("") - .setIsEnableReportIssue(true) +// .setDeepLinkSchema("") + .setDeepLinkData("") + .setIsEnableReportIssue(false) + .setEnableSharedLocationCallBack(false) + .setShowUILoader(true) + .setCampusId(creationParams["projectID"] as Int) .build() // Set location delegate to handle location updates @@ -229,6 +237,8 @@ internal class PenguinView( // }) // Start the Penguin SDK + PlugAndPlaySDK.setPiEventsDelegate(this) + PlugAndPlaySDK.setPiLocationDelegate(this) PlugAndPlaySDK.start(mContext, this) } @@ -317,4 +327,20 @@ internal class PenguinView( Log.e("PenguinView", "Receiver not registered: $e") } } + + override fun onReportIssue(issue: PIReportIssue?) { + TODO("Not yet implemented") + } + + override fun onSharedLocation(link: String?) { + TODO("Not yet implemented") + } + + override fun onLocationOffCampus(location: ArrayList?) { + TODO("Not yet implemented") + } + + override fun onLocationMessage(locationMessage: LocationMessage?) { + TODO("Not yet implemented") + } } diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index 6c4ac3df..6d9e5c53 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -19,5 +19,5 @@ Geofence requests happened too frequently. - sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg + pk.eyJ1IjoicndhaWQiLCJhIjoiY2x5cGo4aHNjMGNsbTJyc2djempobGQxaSJ9.RCaC6WrUt4A4YnZNfxnONQ diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 41b17082..c45d76e8 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -41,9 +41,9 @@