Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1aa4bcf1 authored by Yiling Chuang's avatar Yiling Chuang
Browse files

Clean up on the charging remaining time label for WLC.

Bug: 336204618
Test: robotests
Change-Id: Ic2c9d653f8bd9ec25383319766256162d81424c2
parent ce51f659
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -433,16 +433,16 @@ public class BatteryInfo {

    private static CharSequence getPowerRemainingChargingLabel(
            Context context,
            long remainingTimeMs,
            long chargeRemainingTimeMs,
            boolean isFastCharging,
            int pluggedStatus,
            long currentTimeMs) {
        if (pluggedStatus == BatteryManager.BATTERY_PLUGGED_WIRELESS) {
            BatterySettingsFeatureProvider provider =
            BatterySettingsFeatureProvider featureProvider =
                    FeatureFactory.getFeatureFactory().getBatterySettingsFeatureProvider();
            final CharSequence wirelessChargingRemainingLabel =
                    provider.getWirelessChargingRemainingLabel(
                            context, remainingTimeMs, currentTimeMs);
                    featureProvider.getWirelessChargingRemainingLabel(
                            context, chargeRemainingTimeMs, currentTimeMs);
            if (wirelessChargingRemainingLabel != null) {
                return wirelessChargingRemainingLabel;
            }
@@ -453,13 +453,14 @@ public class BatteryInfo {
                            ? R.string.power_remaining_fast_charging_duration_only_v2
                            : R.string.power_remaining_charging_duration_only_v2;
            String timeString =
                    PowerUtil.getTargetTimeShortString(context, remainingTimeMs, currentTimeMs);
                    PowerUtil.getTargetTimeShortString(
                            context, chargeRemainingTimeMs, currentTimeMs);
            return context.getString(chargeLabelResId, timeString);
        }
        final CharSequence timeString =
                StringUtil.formatElapsedTime(
                        context,
                        remainingTimeMs,
                        chargeRemainingTimeMs,
                        /* withSeconds= */ false,
                        /* collapseTimeUnit= */ true);
        return context.getString(R.string.power_remaining_charging_duration_only, timeString);
+1 −1
Original line number Diff line number Diff line
@@ -49,7 +49,7 @@ public interface BatterySettingsFeatureProvider {
    @Nullable
    CharSequence getWirelessChargingLabel(@NonNull Context context, @NonNull BatteryInfo info);

    /** Return a remaining time label for wireless charging. */
    /** Return a charging remaining time label for wireless charging. */
    @Nullable
    CharSequence getWirelessChargingRemainingLabel(
            @NonNull Context context, long remainingTimeMs, long currentTimeMs);
+3 −5
Original line number Diff line number Diff line
@@ -636,15 +636,14 @@ public class BatteryInfoTest {
    }

    @Test
    public void
            getBatteryInfo_customizedWirelessChargingLabel_updateRemainingLabelAndStatusLabel() {
    public void getBatteryInfo_customizedWLCLabel_updateRemainingLabelAndStatusLabel() {
        prepareTestGetBatteryInfoEnvironment(
                /* remainingTimeMs= */ Duration.ofHours(1).toMillis(),
                /* chargingStringV2Enabled= */ true);
        Intent batteryIntent =
                createIntentForGetBatteryInfoTest(
                        ChargingType.WIRELESS, ChargingSpeed.REGULAR, /* batteryLevel= */ 45);
        CharSequence expectedLabel = "Full by 8:00 AM";
        var expectedLabel = "Full by 8:00 AM";
        when(mFeatureFactory.batterySettingsFeatureProvider.getWirelessChargingRemainingLabel(
                        eq(mContext), anyLong(), anyLong()))
                .thenReturn(expectedLabel);
@@ -663,8 +662,7 @@ public class BatteryInfoTest {
    }

    @Test
    public void
            getBatteryInfo_noCustomizedWirelessChargingLabel_updateRemainingLabelAndStatusLabel() {
    public void getBatteryInfo_noCustomizedWLCLabel_updateRemainingLabelAndStatusLabel() {
        prepareTestGetBatteryInfoEnvironment(
                /* remainingTimeMs= */ Duration.ofHours(1).toMillis(),
                /* chargingStringV2Enabled= */ true);