Merge "[BugFix] Fix the incorrect state for dockdefend on battery settings page" into main
This commit is contained in:
@@ -81,7 +81,10 @@ public class BatteryHeaderPreferenceController extends BasePreferenceController
|
|||||||
return mContext.getString(
|
return mContext.getString(
|
||||||
com.android.settingslib.R.string.battery_info_status_not_charging);
|
com.android.settingslib.R.string.battery_info_status_not_charging);
|
||||||
}
|
}
|
||||||
if (BatteryUtils.isBatteryDefenderOn(info)) {
|
if (BatteryUtils.isBatteryDefenderOn(info)
|
||||||
|
|| FeatureFactory.getFeatureFactory()
|
||||||
|
.getPowerUsageFeatureProvider()
|
||||||
|
.isExtraDefend()) {
|
||||||
return mContext.getString(
|
return mContext.getString(
|
||||||
com.android.settingslib.R.string.battery_info_status_charging_on_hold);
|
com.android.settingslib.R.string.battery_info_status_charging_on_hold);
|
||||||
}
|
}
|
||||||
|
@@ -389,6 +389,28 @@ public class BatteryHeaderPreferenceControllerTest {
|
|||||||
verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
|
verify(mBatteryUsageProgressBarPref).setBottomSummary(expectedChargingString);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void updateBatteryStatus_dockDefend_chargingOnHold() {
|
||||||
|
var expected = "Charging on hold";
|
||||||
|
mBatteryInfo.isBatteryDefender = false;
|
||||||
|
when(mFactory.powerUsageFeatureProvider.isExtraDefend()).thenReturn(true);
|
||||||
|
|
||||||
|
mController.updateBatteryStatus(/* label= */ null, mBatteryInfo);
|
||||||
|
|
||||||
|
verify(mBatteryUsageProgressBarPref).setBottomSummary(expected);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void updateBatteryStatus_batteryDefender_chargingOnHold() {
|
||||||
|
var expected = "Charging on hold";
|
||||||
|
mBatteryInfo.isBatteryDefender = true;
|
||||||
|
when(mFactory.powerUsageFeatureProvider.isExtraDefend()).thenReturn(false);
|
||||||
|
|
||||||
|
mController.updateBatteryStatus(/* label= */ null, mBatteryInfo);
|
||||||
|
|
||||||
|
verify(mBatteryUsageProgressBarPref).setBottomSummary(expected);
|
||||||
|
}
|
||||||
|
|
||||||
private BatteryInfo arrangeUpdateBatteryStatusTestWithRemainingLabel(
|
private BatteryInfo arrangeUpdateBatteryStatusTestWithRemainingLabel(
|
||||||
String remainingLabel,
|
String remainingLabel,
|
||||||
String statusLabel,
|
String statusLabel,
|
||||||
|
Reference in New Issue
Block a user