provider: SpoofDeviceProvider: Filter out duplicate products
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user