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" private val SUFFIX = ".properties"
val availableDeviceProperties: MutableList<Properties> val availableDeviceProperties: List<Properties>
get() { get() {
val propertiesList: MutableList<Properties> = ArrayList() val propertiesList: MutableList<Properties> = ArrayList()
propertiesList.addAll(spoofDevicesFromApk) propertiesList.addAll(spoofDevicesFromApk)
propertiesList.addAll(spoofDevicesFromUser) propertiesList.addAll(spoofDevicesFromUser)
propertiesList.sortBy { it.getProperty("UserReadableName") } propertiesList.sortBy { it.getProperty("UserReadableName") }
return propertiesList return propertiesList.distinctBy { it.getProperty("Build.PRODUCT") }
} }
private val spoofDevicesFromApk: List<Properties> private val spoofDevicesFromApk: List<Properties>

View File

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