Resolve live pod profiles from current repo state

This commit is contained in:
darken
2026-04-14 11:28:41 +02:00
committed by Matthias Urhahn
parent a6f292f737
commit b8f342f096
@@ -53,9 +53,11 @@ class DeviceMonitor @Inject constructor(
deviceStateCache.cachedStates, deviceStateCache.cachedStates,
profilesRepo.profiles, profilesRepo.profiles,
) { pods, aapStates, cachedStates, profiles -> ) { pods, aapStates, cachedStates, profiles ->
val profilesById = profiles.associateBy { it.id }
// Live devices — BLE + AAP + cached fallback for missing fields // Live devices — BLE + AAP + cached fallback for missing fields
val liveDevices = pods.map { pod -> val liveDevices = pods.map { pod ->
val profile = pod.meta.profile val profile = pod.meta.profile?.id?.let(profilesById::get)
PodDevice( PodDevice(
profileId = profile?.id, profileId = profile?.id,
label = profile?.label, label = profile?.label,