Merge "Do not dismiss USI notification when stylus is bluetooth connected." into udc-dev
This commit is contained in:
@@ -50,14 +50,6 @@ constructor(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onStylusBluetoothConnected(deviceId: Int, btAddress: String) {
|
|
||||||
stylusUsiPowerUi.refresh()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onStylusBluetoothDisconnected(deviceId: Int, btAddress: String) {
|
|
||||||
stylusUsiPowerUi.refresh()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onStylusUsiBatteryStateChanged(
|
override fun onStylusUsiBatteryStateChanged(
|
||||||
deviceId: Int,
|
deviceId: Int,
|
||||||
eventTimeMillis: Long,
|
eventTimeMillis: Long,
|
||||||
|
|||||||
@@ -94,12 +94,17 @@ constructor(
|
|||||||
return@refreshNotification
|
return@refreshNotification
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Only hide notification in two cases: battery has been recharged above the
|
||||||
|
// threshold, or user has dismissed or clicked notification ("suppression").
|
||||||
|
if (suppressed || !batteryBelowThreshold) {
|
||||||
|
hideNotification()
|
||||||
|
}
|
||||||
|
|
||||||
if (!batteryBelowThreshold) {
|
if (!batteryBelowThreshold) {
|
||||||
// Reset suppression when stylus battery is recharged, so that the next time
|
// Reset suppression when stylus battery is recharged, so that the next time
|
||||||
// it reaches a low battery, the notification will show again.
|
// it reaches a low battery, the notification will show again.
|
||||||
suppressed = false
|
suppressed = false
|
||||||
}
|
}
|
||||||
hideNotification()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -112,20 +112,6 @@ class StylusUsiPowerStartableTest : SysuiTestCase() {
|
|||||||
verifyZeroInteractions(stylusUsiPowerUi)
|
verifyZeroInteractions(stylusUsiPowerUi)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
fun onStylusBluetoothConnected_refreshesNotification() {
|
|
||||||
startable.onStylusBluetoothConnected(STYLUS_DEVICE_ID, "ANY")
|
|
||||||
|
|
||||||
verify(stylusUsiPowerUi, times(1)).refresh()
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
fun onStylusBluetoothDisconnected_refreshesNotification() {
|
|
||||||
startable.onStylusBluetoothDisconnected(STYLUS_DEVICE_ID, "ANY")
|
|
||||||
|
|
||||||
verify(stylusUsiPowerUi, times(1)).refresh()
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun onStylusUsiBatteryStateChanged_batteryPresentValidCapacity_refreshesNotification() {
|
fun onStylusUsiBatteryStateChanged_batteryPresentValidCapacity_refreshesNotification() {
|
||||||
val batteryState = FixedCapacityBatteryState(0.1f)
|
val batteryState = FixedCapacityBatteryState(0.1f)
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ import org.junit.runner.RunWith
|
|||||||
import org.mockito.ArgumentCaptor
|
import org.mockito.ArgumentCaptor
|
||||||
import org.mockito.Captor
|
import org.mockito.Captor
|
||||||
import org.mockito.Mock
|
import org.mockito.Mock
|
||||||
|
import org.mockito.Mockito.clearInvocations
|
||||||
import org.mockito.Mockito.doNothing
|
import org.mockito.Mockito.doNothing
|
||||||
import org.mockito.Mockito.inOrder
|
import org.mockito.Mockito.inOrder
|
||||||
import org.mockito.Mockito.never
|
import org.mockito.Mockito.never
|
||||||
@@ -194,22 +195,14 @@ class StylusUsiPowerUiTest : SysuiTestCase() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
fun refresh_hasConnectedBluetoothStylus_cancelsNotification() {
|
fun refresh_hasConnectedBluetoothStylus_existingNotification_doesNothing() {
|
||||||
whenever(inputManager.inputDeviceIds).thenReturn(intArrayOf(0))
|
|
||||||
|
|
||||||
stylusUsiPowerUi.refresh()
|
|
||||||
|
|
||||||
verify(notificationManager).cancel(R.string.stylus_battery_low_percentage)
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
fun refresh_hasConnectedBluetoothStylus_existingNotification_cancelsNotification() {
|
|
||||||
stylusUsiPowerUi.updateBatteryState(0, FixedCapacityBatteryState(0.1f))
|
stylusUsiPowerUi.updateBatteryState(0, FixedCapacityBatteryState(0.1f))
|
||||||
whenever(inputManager.inputDeviceIds).thenReturn(intArrayOf(0))
|
whenever(inputManager.inputDeviceIds).thenReturn(intArrayOf(0))
|
||||||
|
clearInvocations(notificationManager)
|
||||||
|
|
||||||
stylusUsiPowerUi.refresh()
|
stylusUsiPowerUi.refresh()
|
||||||
|
|
||||||
verify(notificationManager).cancel(R.string.stylus_battery_low_percentage)
|
verifyNoMoreInteractions(notificationManager)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user