Merge "Update battery settings remaining time format" into udc-dev am: e99f757f60
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/23199829 Change-Id: I78e897de5a2198f21de61422b88adbc4cf7aa34b Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -322,18 +322,11 @@ public class BatteryInfo {
|
|||||||
final long drainTimeUs = PowerUtil.convertMsToUs(estimate.getEstimateMillis());
|
final long drainTimeUs = PowerUtil.convertMsToUs(estimate.getEstimateMillis());
|
||||||
if (drainTimeUs > 0) {
|
if (drainTimeUs > 0) {
|
||||||
info.remainingTimeUs = drainTimeUs;
|
info.remainingTimeUs = drainTimeUs;
|
||||||
info.remainingLabel = PowerUtil.getBatteryRemainingStringFormatted(
|
info.remainingLabel = PowerUtil.getBatteryRemainingShortStringFormatted(
|
||||||
context,
|
context,
|
||||||
PowerUtil.convertUsToMs(drainTimeUs),
|
PowerUtil.convertUsToMs(drainTimeUs)
|
||||||
null /* percentageString */,
|
|
||||||
false /* basedOnUsage */
|
|
||||||
);
|
|
||||||
info.chargeLabel = PowerUtil.getBatteryRemainingStringFormatted(
|
|
||||||
context,
|
|
||||||
PowerUtil.convertUsToMs(drainTimeUs),
|
|
||||||
info.batteryPercentString,
|
|
||||||
estimate.isBasedOnUsage() && !shortString
|
|
||||||
);
|
);
|
||||||
|
info.chargeLabel = info.remainingLabel;
|
||||||
info.suggestionLabel = PowerUtil.getBatteryTipStringFormatted(
|
info.suggestionLabel = PowerUtil.getBatteryTipStringFormatted(
|
||||||
context, PowerUtil.convertUsToMs(drainTimeUs));
|
context, PowerUtil.convertUsToMs(drainTimeUs));
|
||||||
} else {
|
} else {
|
||||||
|
@@ -43,7 +43,6 @@ import com.android.internal.os.BatteryStatsHistoryIterator;
|
|||||||
import com.android.settings.testutils.BatteryTestUtils;
|
import com.android.settings.testutils.BatteryTestUtils;
|
||||||
import com.android.settings.testutils.FakeFeatureFactory;
|
import com.android.settings.testutils.FakeFeatureFactory;
|
||||||
import com.android.settings.widget.UsageView;
|
import com.android.settings.widget.UsageView;
|
||||||
import com.android.settingslib.R;
|
|
||||||
import com.android.settingslib.fuelgauge.Estimate;
|
import com.android.settingslib.fuelgauge.Estimate;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
@@ -163,26 +162,6 @@ public class BatteryInfoTest {
|
|||||||
assertThat(info2.suggestionLabel).contains(BATTERY_RUN_OUT_PREFIX);
|
assertThat(info2.suggestionLabel).contains(BATTERY_RUN_OUT_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testGetBatteryInfo_basedOnUsageTrueLessThanSevenMinutes_usesCorrectString() {
|
|
||||||
Estimate estimate = new Estimate(Duration.ofMinutes(7).toMillis(),
|
|
||||||
true /* isBasedOnUsage */,
|
|
||||||
1000 /* averageDischargeTime */);
|
|
||||||
BatteryInfo info = BatteryInfo.getBatteryInfo(mContext, mDisChargingBatteryBroadcast,
|
|
||||||
mBatteryUsageStats, estimate, SystemClock.elapsedRealtime() * 1000,
|
|
||||||
false /* shortString */);
|
|
||||||
BatteryInfo info2 = BatteryInfo.getBatteryInfo(mContext, mDisChargingBatteryBroadcast,
|
|
||||||
mBatteryUsageStats, estimate, SystemClock.elapsedRealtime() * 1000,
|
|
||||||
true /* shortString */);
|
|
||||||
|
|
||||||
// These should be identical in either case
|
|
||||||
assertThat(info.remainingLabel.toString()).isEqualTo(
|
|
||||||
mContext.getString(R.string.power_remaining_duration_only_shutdown_imminent));
|
|
||||||
assertThat(info2.remainingLabel.toString()).isEqualTo(
|
|
||||||
mContext.getString(R.string.power_remaining_duration_only_shutdown_imminent));
|
|
||||||
assertThat(info2.suggestionLabel).contains(BATTERY_RUN_OUT_PREFIX);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@Ignore
|
@Ignore
|
||||||
public void getBatteryInfo_MoreThanOneDay_suggestionLabelIsCorrectString() {
|
public void getBatteryInfo_MoreThanOneDay_suggestionLabelIsCorrectString() {
|
||||||
@@ -196,25 +175,6 @@ public class BatteryInfoTest {
|
|||||||
assertThat(info.suggestionLabel).doesNotContain(BATTERY_RUN_OUT_PREFIX);
|
assertThat(info.suggestionLabel).doesNotContain(BATTERY_RUN_OUT_PREFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
public void
|
|
||||||
testGetBatteryInfo_basedOnUsageTrueBetweenSevenAndFifteenMinutes_usesCorrectString() {
|
|
||||||
Estimate estimate = new Estimate(Duration.ofMinutes(10).toMillis(),
|
|
||||||
true /* isBasedOnUsage */,
|
|
||||||
1000 /* averageDischargeTime */);
|
|
||||||
BatteryInfo info = BatteryInfo.getBatteryInfo(mContext, mDisChargingBatteryBroadcast,
|
|
||||||
mBatteryUsageStats, estimate, SystemClock.elapsedRealtime() * 1000,
|
|
||||||
false /* shortString */);
|
|
||||||
|
|
||||||
// Check that strings are showing less than 15 minutes remaining regardless of exact time.
|
|
||||||
assertThat(info.chargeLabel.toString()).isEqualTo(
|
|
||||||
mContext.getString(R.string.power_remaining_less_than_duration,
|
|
||||||
FIFTEEN_MIN_FORMATTED, TEST_BATTERY_LEVEL_10));
|
|
||||||
assertThat(info.remainingLabel.toString()).isEqualTo(
|
|
||||||
mContext.getString(R.string.power_remaining_less_than_duration_only,
|
|
||||||
FIFTEEN_MIN_FORMATTED));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testGetBatteryInfo_basedOnUsageFalse_usesDefaultString() {
|
public void testGetBatteryInfo_basedOnUsageFalse_usesDefaultString() {
|
||||||
BatteryInfo info = BatteryInfo.getBatteryInfo(mContext, mDisChargingBatteryBroadcast,
|
BatteryInfo info = BatteryInfo.getBatteryInfo(mContext, mDisChargingBatteryBroadcast,
|
||||||
|
Reference in New Issue
Block a user