From d21e735ae7cf93f4937cf9e7c856da07585cb623 Mon Sep 17 00:00:00 2001 From: andrekir Date: Mon, 18 Mar 2024 08:17:35 -0300 Subject: [PATCH] fix: missing `ModuleConfig` handling --- .../java/com/geeksville/mesh/model/RadioConfigViewModel.kt | 1 + .../mesh/repository/datastore/ModuleConfigRepository.kt | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/app/src/main/java/com/geeksville/mesh/model/RadioConfigViewModel.kt b/app/src/main/java/com/geeksville/mesh/model/RadioConfigViewModel.kt index bf58f4c3b..0d945503b 100644 --- a/app/src/main/java/com/geeksville/mesh/model/RadioConfigViewModel.kt +++ b/app/src/main/java/com/geeksville/mesh/model/RadioConfigViewModel.kt @@ -357,6 +357,7 @@ class RadioConfigViewModel @Inject constructor( setModuleConfig(moduleConfig { remoteHardware = it.remoteHardware }) setModuleConfig(moduleConfig { neighborInfo = it.neighborInfo }) setModuleConfig(moduleConfig { ambientLighting = it.ambientLighting }) + setModuleConfig(moduleConfig { detectionSensor = it.detectionSensor }) setModuleConfig(moduleConfig { paxcounter = it.paxcounter }) } setResponseStateSuccess() diff --git a/app/src/main/java/com/geeksville/mesh/repository/datastore/ModuleConfigRepository.kt b/app/src/main/java/com/geeksville/mesh/repository/datastore/ModuleConfigRepository.kt index d8e510693..abeecaa2a 100644 --- a/app/src/main/java/com/geeksville/mesh/repository/datastore/ModuleConfigRepository.kt +++ b/app/src/main/java/com/geeksville/mesh/repository/datastore/ModuleConfigRepository.kt @@ -48,6 +48,7 @@ class ModuleConfigRepository @Inject constructor( if (config.hasNeighborInfo()) setNeighborInfoConfig(config.neighborInfo) if (config.hasAmbientLighting()) setAmbientLightingConfig(config.ambientLighting) if (config.hasDetectionSensor()) setDetectionSensorConfig(config.detectionSensor) + if (config.hasPaxcounter()) setPaxcounterConfig(config.paxcounter) } private suspend fun setMQTTConfig(config: ModuleConfig.MQTTConfig) { @@ -121,4 +122,10 @@ class ModuleConfigRepository @Inject constructor( preference.toBuilder().setDetectionSensor(config).build() } } + + private suspend fun setPaxcounterConfig(config: ModuleConfig.PaxcounterConfig) { + moduleConfigStore.updateData { preference -> + preference.toBuilder().setPaxcounter(config).build() + } + } }