TP-66239 | Updated Hyperverge config for selfie Capture (#10788)

Co-authored-by: Sanjay P <sanjay.p@navi.com>
This commit is contained in:
Anmol Agrawal
2024-05-09 17:51:16 +05:30
committed by GitHub
parent 7063101b70
commit e461afbcd9
4 changed files with 21 additions and 5 deletions

View File

@@ -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())

View File

@@ -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

View File

@@ -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) {

View File

@@ -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"
}
}