From 294b7ee0db210e5931c41bfcee2abfb6b3bdf5c5 Mon Sep 17 00:00:00 2001 From: oxmc <67136658+oxmc@users.noreply.github.com> Date: Wed, 15 Jul 2026 15:50:56 -0700 Subject: [PATCH] AltDeviceNames: qualify the entries reference inside buildMap buildMap's MutableMap receiver has its own .entries, which shadows the object's device list and breaks the index-building loop. --- .../main/java/dev/oxmc/androiddeviceinfo/AltDeviceNames.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/library/src/main/java/dev/oxmc/androiddeviceinfo/AltDeviceNames.kt b/library/src/main/java/dev/oxmc/androiddeviceinfo/AltDeviceNames.kt index 60a822b..963dba9 100644 --- a/library/src/main/java/dev/oxmc/androiddeviceinfo/AltDeviceNames.kt +++ b/library/src/main/java/dev/oxmc/androiddeviceinfo/AltDeviceNames.kt @@ -104,7 +104,9 @@ object AltDeviceNames { // Index built at class init: model (uppercase) → entries that contain that model. // O(1) first-level lookup; secondary filter is O(small) since model collisions are rare. private val byModel: Map> = buildMap> { - for (entry in entries) { + // Must be qualified: inside buildMap the receiver's MutableMap.entries + // shadows this object's device list. + for (entry in AltDeviceNames.entries) { for (model in entry.models) { getOrPut(model.uppercase()) { mutableListOf() }.add(entry) }