Loading packages/SystemUI/multivalentTests/src/com/android/systemui/qs/tiles/HearingDevicesTileTest.java +17 −7 Original line number Diff line number Diff line Loading @@ -149,9 +149,8 @@ public class HearingDevicesTileTest extends SysuiTestCase { BooleanState activeState = new BooleanState(); mTile.handleUpdateState(activeState, null); assertThat(activeState.state).isEqualTo(Tile.STATE_ACTIVE); assertThat(activeState.secondaryLabel.toString()).isEqualTo( mContext.getString(R.string.quick_settings_hearing_devices_connected)); assertStateCorrect(activeState, Tile.STATE_ACTIVE, R.string.quick_settings_hearing_devices_connected); } @Test Loading @@ -162,9 +161,8 @@ public class HearingDevicesTileTest extends SysuiTestCase { BooleanState disconnectedState = new BooleanState(); mTile.handleUpdateState(disconnectedState, null); assertThat(disconnectedState.state).isEqualTo(Tile.STATE_INACTIVE); assertThat(disconnectedState.secondaryLabel.toString()).isEqualTo( mContext.getString(R.string.quick_settings_hearing_devices_disconnected)); assertStateCorrect(disconnectedState, Tile.STATE_INACTIVE, R.string.quick_settings_hearing_devices_disconnected); } @Test Loading @@ -175,6 +173,18 @@ public class HearingDevicesTileTest extends SysuiTestCase { BooleanState inactiveState = new BooleanState(); mTile.handleUpdateState(inactiveState, null); assertThat(inactiveState.state).isEqualTo(Tile.STATE_INACTIVE); assertStateCorrect(inactiveState, Tile.STATE_INACTIVE, -1); } private void assertStateCorrect(BooleanState state, int targetState, int targetStateRes) { assertThat(state.state).isEqualTo(targetState); String labelString = mContext.getString(R.string.quick_settings_hearing_devices_label); assertThat(state.label).isEqualTo(labelString); assertThat(state.contentDescription).isEqualTo(labelString); String stateString = targetStateRes != -1 ? mContext.getString(targetStateRes) : ""; assertThat(state.secondaryLabel).isEqualTo(stateString); assertThat(state.stateDescription).isEqualTo(stateString); } } packages/SystemUI/src/com/android/systemui/qs/tiles/HearingDevicesTile.java +3 −2 Original line number Diff line number Diff line Loading @@ -106,12 +106,13 @@ public class HearingDevicesTile extends QSTileImpl<BooleanState> { checkIfRestrictionEnforcedByAdminOnly(state, UserManager.DISALLOW_BLUETOOTH); state.label = mContext.getString(R.string.quick_settings_hearing_devices_label); state.contentDescription = state.label; state.icon = maybeLoadResourceIcon(R.drawable.qs_hearing_devices_icon); state.forceExpandIcon = true; state.expandedAccessibilityClassName = Button.class.getName(); boolean isBonded = mDevicesChecker.isAnyPairedHearingDevice(); boolean isActive = mDevicesChecker.isAnyActiveHearingDevice(); if (isActive) { state.state = Tile.STATE_ACTIVE; state.secondaryLabel = mContext.getString( Loading @@ -124,7 +125,7 @@ public class HearingDevicesTile extends QSTileImpl<BooleanState> { state.state = Tile.STATE_INACTIVE; state.secondaryLabel = ""; } state.expandedAccessibilityClassName = Button.class.getName(); state.stateDescription = state.secondaryLabel; } @Nullable Loading Loading
packages/SystemUI/multivalentTests/src/com/android/systemui/qs/tiles/HearingDevicesTileTest.java +17 −7 Original line number Diff line number Diff line Loading @@ -149,9 +149,8 @@ public class HearingDevicesTileTest extends SysuiTestCase { BooleanState activeState = new BooleanState(); mTile.handleUpdateState(activeState, null); assertThat(activeState.state).isEqualTo(Tile.STATE_ACTIVE); assertThat(activeState.secondaryLabel.toString()).isEqualTo( mContext.getString(R.string.quick_settings_hearing_devices_connected)); assertStateCorrect(activeState, Tile.STATE_ACTIVE, R.string.quick_settings_hearing_devices_connected); } @Test Loading @@ -162,9 +161,8 @@ public class HearingDevicesTileTest extends SysuiTestCase { BooleanState disconnectedState = new BooleanState(); mTile.handleUpdateState(disconnectedState, null); assertThat(disconnectedState.state).isEqualTo(Tile.STATE_INACTIVE); assertThat(disconnectedState.secondaryLabel.toString()).isEqualTo( mContext.getString(R.string.quick_settings_hearing_devices_disconnected)); assertStateCorrect(disconnectedState, Tile.STATE_INACTIVE, R.string.quick_settings_hearing_devices_disconnected); } @Test Loading @@ -175,6 +173,18 @@ public class HearingDevicesTileTest extends SysuiTestCase { BooleanState inactiveState = new BooleanState(); mTile.handleUpdateState(inactiveState, null); assertThat(inactiveState.state).isEqualTo(Tile.STATE_INACTIVE); assertStateCorrect(inactiveState, Tile.STATE_INACTIVE, -1); } private void assertStateCorrect(BooleanState state, int targetState, int targetStateRes) { assertThat(state.state).isEqualTo(targetState); String labelString = mContext.getString(R.string.quick_settings_hearing_devices_label); assertThat(state.label).isEqualTo(labelString); assertThat(state.contentDescription).isEqualTo(labelString); String stateString = targetStateRes != -1 ? mContext.getString(targetStateRes) : ""; assertThat(state.secondaryLabel).isEqualTo(stateString); assertThat(state.stateDescription).isEqualTo(stateString); } }
packages/SystemUI/src/com/android/systemui/qs/tiles/HearingDevicesTile.java +3 −2 Original line number Diff line number Diff line Loading @@ -106,12 +106,13 @@ public class HearingDevicesTile extends QSTileImpl<BooleanState> { checkIfRestrictionEnforcedByAdminOnly(state, UserManager.DISALLOW_BLUETOOTH); state.label = mContext.getString(R.string.quick_settings_hearing_devices_label); state.contentDescription = state.label; state.icon = maybeLoadResourceIcon(R.drawable.qs_hearing_devices_icon); state.forceExpandIcon = true; state.expandedAccessibilityClassName = Button.class.getName(); boolean isBonded = mDevicesChecker.isAnyPairedHearingDevice(); boolean isActive = mDevicesChecker.isAnyActiveHearingDevice(); if (isActive) { state.state = Tile.STATE_ACTIVE; state.secondaryLabel = mContext.getString( Loading @@ -124,7 +125,7 @@ public class HearingDevicesTile extends QSTileImpl<BooleanState> { state.state = Tile.STATE_INACTIVE; state.secondaryLabel = ""; } state.expandedAccessibilityClassName = Button.class.getName(); state.stateDescription = state.secondaryLabel; } @Nullable Loading