From b3ec9b53429272b9e82c81666c5df2146c8a782b Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 8 Dec 2025 15:21:15 +0800 Subject: [PATCH] provider: SpoofDeviceProvider: Filter out duplicate products Signed-off-by: Aayush Gupta --- .../com/aurora/store/data/providers/SpoofDeviceProvider.kt | 4 ++-- .../java/com/aurora/store/viewmodel/spoof/SpoofViewModel.kt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/aurora/store/data/providers/SpoofDeviceProvider.kt b/app/src/main/java/com/aurora/store/data/providers/SpoofDeviceProvider.kt index 4536f2d7c..055478f3b 100644 --- a/app/src/main/java/com/aurora/store/data/providers/SpoofDeviceProvider.kt +++ b/app/src/main/java/com/aurora/store/data/providers/SpoofDeviceProvider.kt @@ -44,13 +44,13 @@ open class SpoofDeviceProvider(private val context: Context) { private val SUFFIX = ".properties" - val availableDeviceProperties: MutableList + val availableDeviceProperties: List get() { val propertiesList: MutableList = 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 diff --git a/app/src/main/java/com/aurora/store/viewmodel/spoof/SpoofViewModel.kt b/app/src/main/java/com/aurora/store/viewmodel/spoof/SpoofViewModel.kt index f54e5e661..e3a07d281 100644 --- a/app/src/main/java/com/aurora/store/viewmodel/spoof/SpoofViewModel.kt +++ b/app/src/main/java/com/aurora/store/viewmodel/spoof/SpoofViewModel.kt @@ -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) }