- now Sensor module will disable if no sensor is selected

- click on application will open Settings
This commit is contained in:
Serhiy Mytrovtsiy
2020-07-01 18:36:03 +02:00
parent 1e8737734c
commit d206da1be6
6 changed files with 81 additions and 16 deletions

View File

@@ -27,10 +27,12 @@ public class Sensors: Module {
popup: self.popupView,
settings: self.settingsView
)
self.checkIfNoSensorsEnabled()
self.popupView.setup(self.sensorsReader.list)
self.settingsView.callback = { [unowned self] in
self.checkIfNoSensorsEnabled()
self.sensorsReader.read()
}
@@ -44,6 +46,12 @@ public class Sensors: Module {
self.addReader(self.sensorsReader)
}
private func checkIfNoSensorsEnabled() {
if self.sensorsReader.list.filter({ $0.state }).count == 0 {
NotificationCenter.default.post(name: .toggleModule, object: nil, userInfo: ["module": self.config.name, "state": false])
}
}
private func usageCallback(_ value: [Sensor_t]?) {
if value == nil {
return