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

Commit b62cdecc authored by ykhung's avatar ykhung
Browse files

Move allowed list definition in the battery usage to feature provider



Bug: 199367609
Test: make SettingsRoboTests
Change-Id: I321426e6ff1b9586ee493792f1d39aed35ecc34d
Signed-off-by: default avatarykhung <ykhung@google.com>
parent 88cd5025
Loading
Loading
Loading
Loading
+0 −5
Original line number Diff line number Diff line
@@ -1536,11 +1536,6 @@
        <item>@string/enhanced_4g_lte_mode_summary_4g_calling</item>
    </string-array>

    <!-- An allowlist which packages won't show summary in battery usage screen.
         [CHAR LIMIT=NONE] -->
    <string-array name="allowlist_hide_summary_in_battery_usage" translatable="false">
    </string-array>

    <!-- Array of titles palette list for accessibility. -->
    <string-array name="setting_palette_data" translatable="false" >
        <item>@string/color_red</item>
+5 −2
Original line number Diff line number Diff line
@@ -47,6 +47,7 @@ import com.android.settings.R;
import com.android.settings.SettingsActivity;
import com.android.settings.core.InstrumentedPreferenceFragment;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.core.lifecycle.Lifecycle;
import com.android.settingslib.core.lifecycle.LifecycleObserver;
@@ -440,8 +441,10 @@ public class BatteryAppListPreferenceController extends AbstractPreferenceContro
    }

    private boolean shouldShowSummary(BatteryEntry entry) {
        final CharSequence[] allowlistPackages = mContext.getResources()
                .getTextArray(R.array.allowlist_hide_summary_in_battery_usage);
        final CharSequence[] allowlistPackages =
                FeatureFactory.getFactory(mContext)
                        .getPowerUsageFeatureProvider(mContext)
                        .getHideApplicationSummary(mContext);
        final String target = entry.getDefaultPackageName();

        for (CharSequence packageName : allowlistPackages) {
+6 −4
Original line number Diff line number Diff line
@@ -121,14 +121,16 @@ public class BatteryChartPreferenceController extends AbstractPreferenceControll
        mFragment = fragment;
        mPreferenceKey = preferenceKey;
        mIs24HourFormat = DateFormat.is24HourFormat(context);
        mNotAllowShowSummaryPackages = context.getResources()
            .getTextArray(R.array.allowlist_hide_summary_in_battery_usage);
        mMetricsFeatureProvider =
            FeatureFactory.getFactory(mContext).getMetricsFeatureProvider();
        mNotAllowShowEntryPackages =
            FeatureFactory.getFactory(mContext)
            FeatureFactory.getFactory(context)
                .getPowerUsageFeatureProvider(context)
                .getHideApplicationEntries(context);
        mNotAllowShowSummaryPackages =
            FeatureFactory.getFactory(context)
                .getPowerUsageFeatureProvider(context)
                .getHideApplicationEntries(mContext);
                .getHideApplicationSummary(context);
        if (lifecycle != null) {
            lifecycle.addObserver(this);
        }
+5 −0
Original line number Diff line number Diff line
@@ -163,4 +163,9 @@ public interface PowerUsageFeatureProvider {
     * Returns package names for hidding application in the usage screen.
     */
    CharSequence[] getHideApplicationEntries(Context context);

    /**
     * Returns package names for hidding summary in the usage screen.
     */
    CharSequence[] getHideApplicationSummary(Context context);
}
+5 −0
Original line number Diff line number Diff line
@@ -190,4 +190,9 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider
    public CharSequence[] getHideApplicationEntries(Context context) {
        return new CharSequence[0];
    }

    @Override
    public CharSequence[] getHideApplicationSummary(Context context) {
        return new CharSequence[0];
    }
}
Loading