diff --git a/app/src/main/java/org/matrix/TEESimulator/config/ConfigurationManager.kt b/app/src/main/java/org/matrix/TEESimulator/config/ConfigurationManager.kt index db1ed97..91f1e45 100644 --- a/app/src/main/java/org/matrix/TEESimulator/config/ConfigurationManager.kt +++ b/app/src/main/java/org/matrix/TEESimulator/config/ConfigurationManager.kt @@ -93,7 +93,16 @@ object ConfigurationManager { fun shouldSkipUid(uid: Int): Boolean = getPackageModeForUid(uid) == null - fun isAutoMode(uid: Int): Boolean = getPackageModeForUid(uid) == Mode.AUTO + fun isAutoMode(uid: Int): Boolean { + for (pkg in getPackagesForUid(uid)) { + when (packageModes[pkg]) { + Mode.GENERATE, Mode.PATCH -> return false + Mode.AUTO -> return true + null -> continue + } + } + return false + } private fun getPackageModeForUid(uid: Int): Mode? { val packages = getPackagesForUid(uid)