From b8f342f096dd752ff00a1d77a5b732a061f07b07 Mon Sep 17 00:00:00 2001 From: darken Date: Mon, 13 Apr 2026 15:52:59 +0200 Subject: [PATCH] Resolve live pod profiles from current repo state --- .../main/java/eu/darken/capod/monitor/core/DeviceMonitor.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/darken/capod/monitor/core/DeviceMonitor.kt b/app/src/main/java/eu/darken/capod/monitor/core/DeviceMonitor.kt index dcdfee24..d5332740 100644 --- a/app/src/main/java/eu/darken/capod/monitor/core/DeviceMonitor.kt +++ b/app/src/main/java/eu/darken/capod/monitor/core/DeviceMonitor.kt @@ -53,9 +53,11 @@ class DeviceMonitor @Inject constructor( deviceStateCache.cachedStates, profilesRepo.profiles, ) { pods, aapStates, cachedStates, profiles -> + val profilesById = profiles.associateBy { it.id } + // Live devices — BLE + AAP + cached fallback for missing fields val liveDevices = pods.map { pod -> - val profile = pod.meta.profile + val profile = pod.meta.profile?.id?.let(profilesById::get) PodDevice( profileId = profile?.id, label = profile?.label,