Enable Wi-Fi and Geocode sensors during the initial setup if location permission is granted (#853)

* Enable Wi-Fi and Geocode sensors during the initial setup if location permission is granted.

* Fix minimal build
This commit is contained in:
Anna Tikhomirova 2020-09-02 07:40:59 +03:00 committed by GitHub
parent df621311b1
commit 2ec8abd1b3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 2 deletions

View file

@ -14,7 +14,7 @@ class GeocodeSensorManager : SensorManager {
companion object {
private const val TAG = "GeocodeSM"
private val geocodedLocation = SensorManager.BasicSensor(
val geocodedLocation = SensorManager.BasicSensor(
"geocoded_location",
"sensor",
"Geocoded Location",

View file

@ -24,7 +24,9 @@ import io.homeassistant.companion.android.R
import io.homeassistant.companion.android.common.dagger.GraphComponentAccessor
import io.homeassistant.companion.android.database.AppDatabase
import io.homeassistant.companion.android.database.sensor.Sensor
import io.homeassistant.companion.android.sensors.GeocodeSensorManager
import io.homeassistant.companion.android.sensors.LocationSensorManager
import io.homeassistant.companion.android.sensors.NetworkSensorManager
import io.homeassistant.companion.android.sensors.PhoneStateSensorManager
import io.homeassistant.companion.android.sensors.SensorWorker
import javax.inject.Inject
@ -187,6 +189,8 @@ class MobileAppIntegrationFragment : Fragment(), MobileAppIntegrationView {
zoneTrackingSummary.isEnabled = true
zoneTracking.isChecked = true
updateSensorDao(LocationSensorManager.zoneLocation.id, true)
updateSensorDao(NetworkSensorManager.wifiConnection.id, true)
updateSensorDao(GeocodeSensorManager.geocodedLocation.id, true)
backgroundTracking.isEnabled = true
backgroundTrackingSummary.isEnabled = true

View file

@ -10,7 +10,7 @@ import io.homeassistant.companion.android.R
class NetworkSensorManager : SensorManager {
companion object {
private const val TAG = "NetworkSM"
private val wifiConnection = SensorManager.BasicSensor(
val wifiConnection = SensorManager.BasicSensor(
"wifi_connection",
"sensor",
"Wifi Connection",

View file

@ -1,8 +1,20 @@
package io.homeassistant.companion.android.sensors
import android.content.Context
import io.homeassistant.companion.android.R
class GeocodeSensorManager : SensorManager {
companion object {
private const val TAG = "GeocodeSM"
val geocodedLocation = SensorManager.BasicSensor(
"geocoded_location",
"sensor",
"Geocoded Location",
R.string.sensor_description_geocoded_location
)
}
override val name: String
get() = "Geocode Sensors"
override val availableSensors: List<SensorManager.BasicSensor>