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

Commit 7578a43c authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Fix app battery usage list launch incorrect works app" into tm-qpr-dev am: b0503be6

parents 28bdf84b b0503be6
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -153,7 +153,7 @@ public class AppBatteryPreferenceController extends BasePreferenceController
        } else {
            Log.i(TAG, "Launch : " + mPackageName + " with package name");
            AdvancedPowerUsageDetail.startBatteryDetailPage(mParent.getActivity(), mParent,
                    mPackageName);
                    mPackageName, UserHandle.CURRENT);
        }
        return true;
    }
+2 −1
Original line number Diff line number Diff line
@@ -659,7 +659,8 @@ public class ManageApplications extends InstrumentedFragment
                break;
            case LIST_TYPE_BATTERY_OPTIMIZATION:
                AdvancedPowerUsageDetail.startBatteryDetailPage(
                        getActivity(), this, mCurrentPkgName);
                        getActivity(), this, mCurrentPkgName,
                        UserHandle.getUserHandleForUid(mCurrentUid));
                break;
            // TODO: Figure out if there is a way where we can spin up the profile's settings
            // process ahead of time, to avoid a long load of data when user clicks on a managed
+4 −5
Original line number Diff line number Diff line
@@ -227,7 +227,8 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
     * Start packageName's battery detail page.
     */
    public static void startBatteryDetailPage(
            Activity caller, Instrumentable instrumentable, String packageName) {
            Activity caller, Instrumentable instrumentable, String packageName,
            UserHandle userHandle) {
        final Bundle args = new Bundle(3);
        final PackageManager packageManager = caller.getPackageManager();
        args.putString(EXTRA_PACKAGE_NAME, packageName);
@@ -243,6 +244,7 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
                .setTitleRes(R.string.battery_details_title)
                .setArguments(args)
                .setSourceMetricsCategory(instrumentable.getMetricsCategory())
                .setUserHandle(userHandle)
                .launch();
    }

@@ -531,7 +533,6 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
    private CharSequence getAppActiveTime(Bundle bundle) {
        final long foregroundTimeMs = bundle.getLong(EXTRA_FOREGROUND_TIME);
        final long backgroundTimeMs = bundle.getLong(EXTRA_BACKGROUND_TIME);
        final int consumedPower = bundle.getInt(EXTRA_POWER_USAGE_AMOUNT);
        final int uid = bundle.getInt(EXTRA_UID, 0);
        final String slotTime = bundle.getString(EXTRA_SLOT_TIME, null);
        final long totalTimeMs = foregroundTimeMs + backgroundTimeMs;
@@ -543,9 +544,7 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
            return null;
        }
        if (totalTimeMs == 0) {
            usageTimeSummary = getText(
                    isChartGraphEnabled && consumedPower > 0 ? R.string.battery_usage_without_time
                            : R.string.battery_not_usage);
            usageTimeSummary = getText(R.string.battery_usage_without_time);
        } else if (slotTime == null) {
            // Shows summary text with last full charge if slot time is null.
            usageTimeSummary = getAppFullChargeActiveSummary(
+5 −4
Original line number Diff line number Diff line
@@ -434,8 +434,7 @@ public class AdvancedPowerUsageDetailTest {

        ArgumentCaptor<CharSequence> captor = ArgumentCaptor.forClass(CharSequence.class);
        verify(mEntityHeaderController).setSummary(captor.capture());
        assertThat(captor.getValue().toString())
                .isEqualTo("No usage from last full charge");
        assertThat(captor.getValue().toString()).isEmpty();
    }

    @Test
@@ -742,7 +741,8 @@ public class AdvancedPowerUsageDetailTest {
    public void startBatteryDetailPage_noBatteryUsage_hasBasicData() {
        final ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class);

        AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, PACKAGE_NAME[0]);
        AdvancedPowerUsageDetail.startBatteryDetailPage(
                mActivity, mFragment, PACKAGE_NAME[0], UserHandle.OWNER);

        verify(mActivity).startActivity(captor.capture());

@@ -760,7 +760,8 @@ public class AdvancedPowerUsageDetailTest {
            PackageManager.NameNotFoundException {
        doReturn(UID).when(mPackageManager).getPackageUid(PACKAGE_NAME[0], 0 /* no flag */);

        AdvancedPowerUsageDetail.startBatteryDetailPage(mActivity, mFragment, PACKAGE_NAME[0]);
        AdvancedPowerUsageDetail.startBatteryDetailPage(
                mActivity, mFragment, PACKAGE_NAME[0], UserHandle.OWNER);

        assertThat(mBundle.getInt(AdvancedPowerUsageDetail.EXTRA_UID)).isEqualTo(UID);
    }