From 6cf76b3cfd465c85cf3962071b8fbb8b485c2924 Mon Sep 17 00:00:00 2001 From: Sergejs Luhmirins Date: Wed, 4 Jun 2025 14:08:11 +0300 Subject: [PATCH] MS-988 Skip ROC license check on Setup screen if only SimFace is enabled for face --- .../feature/setup/screen/SetupViewModel.kt | 5 +++- .../setup/screen/SetupViewModelTest.kt | 27 ++++++++++++++++--- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/feature/setup/src/main/java/com/simprints/feature/setup/screen/SetupViewModel.kt b/feature/setup/src/main/java/com/simprints/feature/setup/screen/SetupViewModel.kt index 00ab261145..069c46dfec 100644 --- a/feature/setup/src/main/java/com/simprints/feature/setup/screen/SetupViewModel.kt +++ b/feature/setup/src/main/java/com/simprints/feature/setup/screen/SetupViewModel.kt @@ -7,6 +7,7 @@ import androidx.lifecycle.viewModelScope import com.simprints.core.DeviceID import com.simprints.feature.setup.LocationStore import com.simprints.infra.authstore.AuthStore +import com.simprints.infra.config.store.models.FaceConfiguration import com.simprints.infra.config.store.models.FingerprintConfiguration import com.simprints.infra.config.store.models.GeneralConfiguration import com.simprints.infra.config.store.models.ProjectConfiguration @@ -108,7 +109,7 @@ internal class SetupViewModel @Inject constructor( private val ProjectConfiguration.requiredLicenses: List> get() = general.modalities.mapNotNull { when { - it == GeneralConfiguration.Modality.FACE -> { + it == GeneralConfiguration.Modality.FACE && shouldIncludeRankOne() -> { Vendor.RankOne to LicenseVersion(face?.rankOne?.version.orEmpty()) } @@ -121,3 +122,5 @@ private val ProjectConfiguration.requiredLicenses: List