Browse Source

CompatibilityCheck: use different failure description if no SIM readers are found

Peter Cai 2 years ago
parent
commit
7a0a593035

+ 4 - 1
app-unpriv/src/main/java/im/angry/openeuicc/util/CompatibilityCheck.kt

@@ -109,7 +109,10 @@ internal class OmapiConnCheck(private val context: Context): CompatibilityCheck(
 
         val tm = context.getSystemService(TelephonyManager::class.java)
         val simReaders = seService.readers.filter { it.isSIM }
-        if (simReaders.size < tm.activeModemCountCompat) {
+        if (simReaders.isEmpty()) {
+            failureDescription = context.getString(R.string.compatibility_check_omapi_connectivity_fail)
+            return false
+        } else if (simReaders.size < tm.activeModemCountCompat) {
             failureDescription = context.getString(R.string.compatibility_check_omapi_connectivity_fail_sim_number,
                 simReaders.map { it.slotIndex }.joinToString(", "))
             return false