diff --git a/android/app/src/main/java/com/naviapp/personalloan/selfiecapture/SelfieVerificationHelper.kt b/android/app/src/main/java/com/naviapp/personalloan/selfiecapture/SelfieVerificationHelper.kt index 4b4ce83b2c..68cc90130d 100644 --- a/android/app/src/main/java/com/naviapp/personalloan/selfiecapture/SelfieVerificationHelper.kt +++ b/android/app/src/main/java/com/naviapp/personalloan/selfiecapture/SelfieVerificationHelper.kt @@ -54,6 +54,7 @@ class SelfieVerificationHelper { hvFaceConfig.isShouldAutoCapture = data?.shouldAutoCapture ?: true hvFaceConfig.titleTypeface = getFontStyle(FontWeightEnum.TT_MEDIUM) hvFaceConfig.statusTypeFace = getFontStyle(FontWeightEnum.TT_REGULAR) + hvFaceConfig.faceDetectorTimeout=5000L data?.let { hvFaceConfig.setLivenessMode( if (it.livenessMode.orTrue()) diff --git a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/PLHyperVergeSelfieInitStrategy.kt b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/PLHyperVergeSelfieInitStrategy.kt index 86120787b2..8133d1aa37 100644 --- a/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/PLHyperVergeSelfieInitStrategy.kt +++ b/android/application-platform/navi-ap/src/main/kotlin/com/navi/ap/common/sdk/hyperverge/selfie/init/PLHyperVergeSelfieInitStrategy.kt @@ -135,6 +135,7 @@ class PLHyperVergeSelfieInitStrategy : IHypervergeSelfieCapture() { isShouldAutoCapture = hyperVergeSelfieSettingData?.shouldAutoCapture.orTrue() titleTypeface = getFontStyle(FontWeightEnum.TT_MEDIUM) statusTypeFace = getFontStyle(FontWeightEnum.TT_REGULAR) + faceDetectorTimeout = 5000L } } @@ -151,7 +152,6 @@ class PLHyperVergeSelfieInitStrategy : IHypervergeSelfieCapture() { if (it.livenessMode.orTrue()) HVFaceConfig.LivenessMode.TEXTURELIVENESS else HVFaceConfig.LivenessMode.NONE ) - if (it.faceCaptureTitle.isNullOrBlank().not()) hvFaceConfig.faceCaptureTitle = it.faceCaptureTitle diff --git a/android/navi-common/src/main/java/com/navi/common/managers/NaviLocationManager.kt b/android/navi-common/src/main/java/com/navi/common/managers/NaviLocationManager.kt index 0c329b5340..f799aa2b03 100644 --- a/android/navi-common/src/main/java/com/navi/common/managers/NaviLocationManager.kt +++ b/android/navi-common/src/main/java/com/navi/common/managers/NaviLocationManager.kt @@ -180,8 +180,7 @@ class NaviLocationManager(val applicationContext: Context? = CommonLibManager.ap this.isFinePermission = PermissionsManager(activity) .hasPermissions(permissions = arrayOf(Manifest.permission.ACCESS_FINE_LOCATION)) - - analyticsTracker.onLocationRequestFetchStartTime() + analyticsTracker.onLocationRequestFetchStartTime(isFinePermission) val settingsClient = applicationContext?.let { LocationServices.getSettingsClient(it) } val locationRequest = LocationRequest().apply { @@ -211,6 +210,7 @@ class NaviLocationManager(val applicationContext: Context? = CommonLibManager.ap Looper.getMainLooper() ) } + analyticsTracker.onDeviceSettingSuitableForLocationUpdate() } fun fetchUserLocationFromLocalStorage(): UserLocation? { @@ -230,6 +230,7 @@ class NaviLocationManager(val applicationContext: Context? = CommonLibManager.ap exception.startResolutionForResult(activity, REQUEST_LOCATION_SETTINGS) } } + analyticsTracker.onDeviceSettingNotSuitableForLocationUpdate() } override fun onActivityResumed(activity: Activity) { diff --git a/android/navi-common/src/main/java/com/navi/common/utils/CommonNaviAnalytics.kt b/android/navi-common/src/main/java/com/navi/common/utils/CommonNaviAnalytics.kt index 114c32aa1a..3a9b644120 100644 --- a/android/navi-common/src/main/java/com/navi/common/utils/CommonNaviAnalytics.kt +++ b/android/navi-common/src/main/java/com/navi/common/utils/CommonNaviAnalytics.kt @@ -341,10 +341,13 @@ class CommonNaviAnalytics private constructor() { fun onRequestAndSendLocation() = NaviTrackEvent.trackEvent("location_update_and_send") - fun onLocationRequestFetchStartTime() = + fun onLocationRequestFetchStartTime(isFinePermissionProvided: Boolean) = NaviTrackEvent.trackEvent( "location_fetch_start_time", - mapOf(Pair("atTimeStamp", System.currentTimeMillis().toString())) + mapOf( + Pair("atTimeStamp", System.currentTimeMillis().toString()), + Pair(IS_FINE_PERMISSION_PROVIDED, isFinePermissionProvided.toString()) + ) ) fun onLocationRequestFetchEndTime() = @@ -364,6 +367,12 @@ class CommonNaviAnalytics private constructor() { "location_post_end_time", mapOf(Pair("atTimeStamp", System.currentTimeMillis().toString())) ) + + fun onDeviceSettingNotSuitableForLocationUpdate() = + NaviTrackEvent.trackEvent(DEVICE_SETTINGS_NOT_SUITABLE_FOR_LOCATION_UPDATE) + + fun onDeviceSettingSuitableForLocationUpdate() = + NaviTrackEvent.trackEvent(DEVICE_SETTINGS_SUITABLE_FOR_LOCATION_UPDATE) } inner class ScreenLatency { @@ -1057,5 +1066,10 @@ class CommonNaviAnalytics private constructor() { const val PLAYSTORE_RATING_FLOW_FAILED = "playstore_rating_flow_failed" const val PLAYSTORE_RATING_FLOW_COMPLETED = "playstore_rating_flow_completed" const val SUCCESS = "SUCCESS" + const val IS_FINE_PERMISSION_PROVIDED = "isFinePermissionProvided" + const val DEVICE_SETTINGS_NOT_SUITABLE_FOR_LOCATION_UPDATE = + "device_settings_not_suitable_for_location_update" + const val DEVICE_SETTINGS_SUITABLE_FOR_LOCATION_UPDATE = + "device_settings_suitable_for_location_update" } }