Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions app/lint-baseline.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/full/kotlin/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="236"
line="241"
column="13"/>
</issue>

Expand All @@ -19,7 +19,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/full/kotlin/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="241"
line="246"
column="17"/>
</issue>

Expand All @@ -30,7 +30,7 @@
errorLine2=" ^">
<location
file="src/full/kotlin/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="260"
line="258"
column="25"/>
</issue>

Expand All @@ -41,7 +41,7 @@
errorLine2=" ^">
<location
file="src/full/kotlin/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="268"
line="266"
column="25"/>
</issue>

Expand All @@ -52,7 +52,7 @@
errorLine2=" ^">
<location
file="src/full/kotlin/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="276"
line="274"
column="25"/>
</issue>

Expand Down Expand Up @@ -85,7 +85,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/io/homeassistant/companion/android/notifications/MessagingManager.kt"
line="1116"
line="1119"
column="17"/>
</issue>

Expand Down Expand Up @@ -503,7 +503,7 @@
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/io/homeassistant/companion/android/launch/LaunchActivity.kt"
line="86"
line="88"
column="7"/>
</issue>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,11 @@ import io.homeassistant.companion.android.authenticator.Authenticator
import io.homeassistant.companion.android.authenticator.Authenticator.Companion.AuthenticationResult
import io.homeassistant.companion.android.common.R as commonR
import io.homeassistant.companion.android.common.compose.theme.HATheme
import io.homeassistant.companion.android.common.sensors.SensorWorker
import io.homeassistant.companion.android.common.util.CheckLocalNetworkPermissionUseCase
import io.homeassistant.companion.android.common.util.SdkVersion
import io.homeassistant.companion.android.launch.applock.HazeLockOverlay
import io.homeassistant.companion.android.sensors.SensorReceiver
import io.homeassistant.companion.android.sensors.SensorWorker
import io.homeassistant.companion.android.util.ChangeLog
import io.homeassistant.companion.android.util.CheckLocationDisabledUseCase
import io.homeassistant.companion.android.util.PLAY_SERVICES_FLAVOR_DOC_URL
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -456,13 +456,13 @@ class MessagingManager @Inject constructor(
}

DeviceCommandData.COMMAND_BLE_TRANSMITTER -> {
if (!commandBleTransmitter(context, jsonData, sensorRepository, bluetoothSensorManager)) {
if (!commandBleTransmitter(jsonData, sensorRepository, bluetoothSensorManager)) {
sendNotification(jsonData)
}
}

DeviceCommandData.COMMAND_BEACON_MONITOR -> {
if (!commandBeaconMonitor(context, jsonData, sensorRepository)) {
if (!commandBeaconMonitor(jsonData, bluetoothSensorManager)) {
sendNotification(jsonData)
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package io.homeassistant.companion.android.sensors

import android.app.PendingIntent
import android.content.Intent
import dagger.Binds
import dagger.Module
import dagger.Provides
Expand All @@ -8,7 +10,10 @@ import dagger.hilt.components.SingletonComponent
import dagger.multibindings.ElementsIntoSet
import dagger.multibindings.IntoSet
import io.homeassistant.companion.android.common.sensors.SensorManager
import io.homeassistant.companion.android.common.sensors.SensorSettingsIntentProvider
import io.homeassistant.companion.android.sensors.generated.GeneratedProvidesSensorApp
import io.homeassistant.companion.android.settings.SettingsActivity
import javax.inject.Singleton

/**
* Hilt bindings for the `:app` sensor managers: each `:app/main` [SensorManager] contributed into the
Expand Down Expand Up @@ -65,5 +70,20 @@ abstract class AppSensorModule {
@Provides
@ElementsIntoSet
fun appProvidesSensors(): Set<SensorManager.BasicSensor> = GeneratedProvidesSensorApp.sensors

@Provides
@Singleton
fun providesSensorSettingsIntentProvider(): SensorSettingsIntentProvider = SensorSettingsIntentProvider {
context,
sensorId,
_,
notificationId,
->
val intent = SettingsActivity.newInstance(context, SettingsActivity.Deeplink.Sensor(sensorId)).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
}
PendingIntent.getActivity(context, notificationId, intent, PendingIntent.FLAG_IMMUTABLE)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package io.homeassistant.companion.android.sensors

import android.annotation.SuppressLint
import android.app.NotificationManager
import android.app.PendingIntent
import android.bluetooth.BluetoothAdapter
import android.content.Context
import android.content.Intent
Expand All @@ -11,7 +10,6 @@ import android.net.wifi.WifiManager
import android.nfc.NfcAdapter
import android.os.PowerManager
import dagger.hilt.android.AndroidEntryPoint
import io.homeassistant.companion.android.BuildConfig
import io.homeassistant.companion.android.common.sensors.AudioSensorManager
import io.homeassistant.companion.android.common.sensors.BluetoothSensorManager
import io.homeassistant.companion.android.common.sensors.DNDSensorManager
Expand All @@ -20,23 +18,11 @@ import io.homeassistant.companion.android.common.sensors.NetworkSensorManager
import io.homeassistant.companion.android.common.sensors.NextAlarmManager
import io.homeassistant.companion.android.common.sensors.NfcSensorManager
import io.homeassistant.companion.android.common.sensors.PowerSensorManager
import io.homeassistant.companion.android.common.sensors.SensorManager
import io.homeassistant.companion.android.common.sensors.SensorReceiverBase
import io.homeassistant.companion.android.settings.SettingsActivity
import javax.inject.Inject

@AndroidEntryPoint
class SensorReceiver : SensorReceiverBase() {

override val currentAppVersion: String
get() = BuildConfig.VERSION_NAME

@Inject
lateinit var injectedManagers: Set<@JvmSuppressWildcards SensorManager>

override val managers: Set<SensorManager>
get() = injectedManagers

companion object {
fun updateAllSensors(context: Context) {
val intent = Intent(context, SensorReceiver::class.java)
Expand Down Expand Up @@ -82,17 +68,4 @@ class SensorReceiver : SensorReceiverBase() {
DisplaySensorManager.screenRotation.id,
),
)

override fun getSensorSettingsIntent(
context: Context,
sensorId: String,
sensorManagerId: String,
notificationId: Int,
): PendingIntent? {
val intent = SettingsActivity.newInstance(context, SettingsActivity.Deeplink.Sensor(sensorId)).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
}
return PendingIntent.getActivity(context, notificationId, intent, PendingIntent.FLAG_IMMUTABLE)
}
}

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ import io.homeassistant.companion.android.common.data.keychain.KeyChainRepositor
import io.homeassistant.companion.android.common.data.keychain.NamedKeyChain
import io.homeassistant.companion.android.common.data.prefs.NightModeTheme
import io.homeassistant.companion.android.common.data.servers.ServerManager
import io.homeassistant.companion.android.common.sensors.SensorWorker
import io.homeassistant.companion.android.common.util.AppVersionProvider
import io.homeassistant.companion.android.common.util.FailFast
import io.homeassistant.companion.android.common.util.GestureAction
Expand Down Expand Up @@ -136,7 +137,6 @@ import io.homeassistant.companion.android.improv.ui.ImprovSetupDialog
import io.homeassistant.companion.android.launch.LaunchActivity
import io.homeassistant.companion.android.nfc.WriteNfcTag
import io.homeassistant.companion.android.sensors.SensorReceiver
import io.homeassistant.companion.android.sensors.SensorWorker
import io.homeassistant.companion.android.settings.ConnectionSecurityLevelFragment
import io.homeassistant.companion.android.settings.SettingsActivity
import io.homeassistant.companion.android.settings.server.ServerChooserFragment
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ import dagger.hilt.android.testing.HiltAndroidTest
import dagger.hilt.android.testing.HiltTestApplication
import dagger.hilt.android.testing.UninstallModules
import io.homeassistant.companion.android.common.data.servers.ServerManager
import io.homeassistant.companion.android.common.sensors.SensorWorker
import io.homeassistant.companion.android.common.util.DisabledLocationHandler
import io.homeassistant.companion.android.di.ServerManagerModule
import io.homeassistant.companion.android.sensors.SensorReceiver
import io.homeassistant.companion.android.sensors.SensorWorker
import io.homeassistant.companion.android.util.ChangeLog
import io.homeassistant.companion.android.websocket.WebsocketManager
import io.mockk.Runs
Expand Down
14 changes: 7 additions & 7 deletions automotive/lint-baseline.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="${:automotive*fullDebug*MAIN*sourceProvider*0*javaDir*7}/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="236"
line="241"
column="13"/>
</issue>

Expand All @@ -19,7 +19,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="${:automotive*fullDebug*MAIN*sourceProvider*0*javaDir*7}/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="241"
line="246"
column="17"/>
</issue>

Expand All @@ -30,7 +30,7 @@
errorLine2=" ^">
<location
file="${:automotive*fullDebug*MAIN*sourceProvider*0*javaDir*7}/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="260"
line="258"
column="25"/>
</issue>

Expand All @@ -41,7 +41,7 @@
errorLine2=" ^">
<location
file="${:automotive*fullDebug*MAIN*sourceProvider*0*javaDir*7}/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="268"
line="266"
column="25"/>
</issue>

Expand All @@ -52,7 +52,7 @@
errorLine2=" ^">
<location
file="${:automotive*fullDebug*MAIN*sourceProvider*0*javaDir*7}/io/homeassistant/companion/android/sensors/ActivitySensorManager.kt"
line="276"
line="274"
column="25"/>
</issue>

Expand Down Expand Up @@ -85,7 +85,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="${:automotive*fullDebug*MAIN*sourceProvider*0*javaDir*5}/io/homeassistant/companion/android/notifications/MessagingManager.kt"
line="1116"
line="1119"
column="17"/>
</issue>

Expand Down Expand Up @@ -448,7 +448,7 @@
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="${:automotive*fullDebug*MAIN*sourceProvider*0*javaDir*5}/io/homeassistant/companion/android/launch/LaunchActivity.kt"
line="86"
line="88"
column="7"/>
</issue>

Expand Down
20 changes: 10 additions & 10 deletions common/lint-baseline.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/MobileDataManager.kt"
line="82"
line="85"
column="21"/>
</issue>

Expand All @@ -19,7 +19,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/MobileDataManager.kt"
line="85"
line="88"
column="21"/>
</issue>

Expand All @@ -30,7 +30,7 @@
errorLine2=" ^">
<location
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/PhoneStateSensorManager.kt"
line="285"
line="288"
column="28"/>
</issue>

Expand All @@ -41,7 +41,7 @@
errorLine2=" ^">
<location
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/PhoneStateSensorManager.kt"
line="329"
line="332"
column="28"/>
</issue>

Expand All @@ -52,7 +52,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/PhoneStateSensorManager.kt"
line="337"
line="340"
column="46"/>
</issue>

Expand Down Expand Up @@ -85,7 +85,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/StorageSensorManager.kt"
line="145"
line="148"
column="42"/>
</issue>

Expand All @@ -96,7 +96,7 @@
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/MobileDataManager.kt"
line="82"
line="85"
column="38"/>
</issue>

Expand All @@ -107,7 +107,7 @@
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/MobileDataManager.kt"
line="85"
line="88"
column="38"/>
</issue>

Expand All @@ -117,8 +117,8 @@
errorLine1=" config.setLocale(Locale(&quot;en&quot;))"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/SensorReceiverBase.kt"
line="411"
file="src/main/kotlin/io/homeassistant/companion/android/common/sensors/SensorUpdater.kt"
line="370"
column="9"/>
</issue>

Expand Down
Loading
Loading