provider: SpoofDeviceProvider: Filter out duplicate products

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-12-08 15:21:15 +08:00
parent 098c37ef5c
commit b3ec9b5342
2 changed files with 3 additions and 3 deletions

View File

@@ -44,13 +44,13 @@ open class SpoofDeviceProvider(private val context: Context) {
private val SUFFIX = ".properties"
val availableDeviceProperties: MutableList<Properties>
val availableDeviceProperties: List<Properties>
get() {
val propertiesList: MutableList<Properties> = ArrayList()
propertiesList.addAll(spoofDevicesFromApk)
propertiesList.addAll(spoofDevicesFromUser)
propertiesList.sortBy { it.getProperty("UserReadableName") }
return propertiesList
return propertiesList.distinctBy { it.getProperty("Build.PRODUCT") }
}
private val spoofDevicesFromApk: List<Properties>

View File

@@ -65,7 +65,7 @@ class SpoofViewModel @Inject constructor(
input.copyTo(it)
}
}
_availableDevices.value = spoofProvider.availableDeviceProperties
_availableDevices.value = spoofProvider.availableSpoofDeviceProperties
} catch (exception: Exception) {
Log.e(TAG, "Failed to import device config", exception)
}