diff --git a/android/app/src/main/java/com/naviapp/launcher/vm/LauncherVM.kt b/android/app/src/main/java/com/naviapp/launcher/vm/LauncherVM.kt index b512151c64..69992fe924 100644 --- a/android/app/src/main/java/com/naviapp/launcher/vm/LauncherVM.kt +++ b/android/app/src/main/java/com/naviapp/launcher/vm/LauncherVM.kt @@ -33,6 +33,7 @@ import com.naviapp.models.LoginSettings import com.naviapp.models.response.FirebaseRefreshAuthTokenResponse import com.naviapp.registration.repositories.RegisterRepository import com.naviapp.registration.usecase.MqttSdkInitUseCase +import com.naviapp.utils.Constants.IS_PERMISSION_REQUIRED_ON_HOME import com.naviapp.utils.EMPTY import com.naviapp.utils.FCM_TOKEN import com.naviapp.utils.GOOGLE_ADVERTISING_ID @@ -183,6 +184,10 @@ open class LauncherVM @Inject constructor(private val configRepository: ConfigRe } private fun saveConfigs(loginSettings: LoginSettings?) { + PreferenceManager.setBooleanPreference( + IS_PERMISSION_REQUIRED_ON_HOME, + loginSettings?.disableGlobalPermission == false + ) loginSettings?.requiredPermissions?.let { permissions -> val listOfPermissions = ArrayList() permissions.forEach { permission -> diff --git a/android/app/src/main/java/com/naviapp/models/LoginSettings.kt b/android/app/src/main/java/com/naviapp/models/LoginSettings.kt index 146c3514c4..d7ce72e941 100644 --- a/android/app/src/main/java/com/naviapp/models/LoginSettings.kt +++ b/android/app/src/main/java/com/naviapp/models/LoginSettings.kt @@ -19,7 +19,7 @@ data class LoginSettings( @SerializedName("migration") val migration: MigrationResponse? = null, @SerializedName("redirectToOtherApp") val redirectToOtherApp: Boolean? = null, @SerializedName("showReferralLottie") val showReferralLottie: Boolean? = null, - @SerializedName("isPermissionsRequired") val isPermissionsRequired: Boolean? = null, + @SerializedName("disableGlobalPermission") val disableGlobalPermission: Boolean? = null, @SerializedName("whatsappLoginConfig") val whatsappLoginConfig: WhatsappLoginConfig? = null, @SerializedName("requiredPermissions") val requiredPermissions: List? = null, @SerializedName("requiredPermissionsForCashLoan") diff --git a/android/app/src/main/java/com/naviapp/registration/viewmodel/ConfigVM.kt b/android/app/src/main/java/com/naviapp/registration/viewmodel/ConfigVM.kt index 539b1a430d..54d0fa1375 100644 --- a/android/app/src/main/java/com/naviapp/registration/viewmodel/ConfigVM.kt +++ b/android/app/src/main/java/com/naviapp/registration/viewmodel/ConfigVM.kt @@ -63,7 +63,7 @@ constructor( private fun saveConfigs(loginSettings: LoginSettings?) { PreferenceManager.setBooleanPreference( Constants.IS_PERMISSION_REQUIRED_ON_HOME, - loginSettings?.isPermissionsRequired ?: false + loginSettings?.disableGlobalPermission == false ) loginSettings?.requiredPermissions?.let { permissions -> val listOfPermissions = ArrayList()