Remove isChartGraphEnabled() which should always return true after
migration. Bug: 253395332 Test: make RunSettingsRoboTests + manually Change-Id: I0c4a6e00a7a9fd66d4050e5ddcf87176462067cd
This commit is contained in:
@@ -480,15 +480,10 @@ public class AdvancedPowerUsageDetail extends DashboardFragment implements
|
||||
final String slotTime = bundle.getString(EXTRA_SLOT_TIME, null);
|
||||
final long totalTimeMs = foregroundTimeMs + backgroundTimeMs;
|
||||
final CharSequence usageTimeSummary;
|
||||
final boolean isChartGraphEnabled = FeatureFactory.getFactory(getContext())
|
||||
.getPowerUsageFeatureProvider(getContext()).isChartGraphEnabled(getContext());
|
||||
|
||||
if (!isChartGraphEnabled && BatteryEntry.isSystemUid(uid)) {
|
||||
return null;
|
||||
}
|
||||
if (totalTimeMs == 0) {
|
||||
usageTimeSummary = getText(
|
||||
isChartGraphEnabled && consumedPower > 0 ? R.string.battery_usage_without_time
|
||||
consumedPower > 0 ? R.string.battery_usage_without_time
|
||||
: R.string.battery_not_usage);
|
||||
} else if (slotTime == null) {
|
||||
// Shows summary text with last full charge if slot time is null.
|
||||
|
@@ -123,11 +123,6 @@ public interface PowerUsageFeatureProvider {
|
||||
*/
|
||||
boolean isSmartBatterySupported();
|
||||
|
||||
/**
|
||||
* Checks whether we should enable chart graph design or not.
|
||||
*/
|
||||
boolean isChartGraphEnabled(Context context);
|
||||
|
||||
/**
|
||||
* Checks whether we should show usage information by slots or not.
|
||||
*/
|
||||
|
@@ -138,11 +138,6 @@ public class PowerUsageFeatureProviderImpl implements PowerUsageFeatureProvider
|
||||
com.android.internal.R.bool.config_smart_battery_available);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isChartGraphEnabled(Context context) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isChartGraphSlotsEnabled(Context context) {
|
||||
return false;
|
||||
|
@@ -19,8 +19,6 @@ package com.android.settings.fuelgauge.batteryusage;
|
||||
import android.content.Context;
|
||||
import android.os.BatteryUsageStats;
|
||||
import android.util.AttributeSet;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
@@ -31,8 +29,6 @@ import androidx.preference.PreferenceViewHolder;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.fuelgauge.BatteryInfo;
|
||||
import com.android.settings.fuelgauge.BatteryUtils;
|
||||
import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.widget.UsageView;
|
||||
|
||||
/**
|
||||
* Custom preference for displaying the battery level as chart graph.
|
||||
@@ -40,50 +36,19 @@ import com.android.settings.widget.UsageView;
|
||||
public class BatteryHistoryPreference extends Preference {
|
||||
private static final String TAG = "BatteryHistoryPreference";
|
||||
|
||||
@VisibleForTesting
|
||||
boolean mHideSummary;
|
||||
@VisibleForTesting
|
||||
BatteryInfo mBatteryInfo;
|
||||
|
||||
private boolean mIsChartGraphEnabled;
|
||||
|
||||
private TextView mSummaryView;
|
||||
private CharSequence mSummaryContent;
|
||||
private BatteryChartView mDailyChartView;
|
||||
private BatteryChartView mHourlyChartView;
|
||||
private BatteryChartPreferenceController mChartPreferenceController;
|
||||
|
||||
public BatteryHistoryPreference(Context context, AttributeSet attrs) {
|
||||
super(context, attrs);
|
||||
mIsChartGraphEnabled =
|
||||
FeatureFactory.getFactory(context).getPowerUsageFeatureProvider(context)
|
||||
.isChartGraphEnabled(context);
|
||||
Log.i(TAG, "isChartGraphEnabled: " + mIsChartGraphEnabled);
|
||||
setLayoutResource(
|
||||
mIsChartGraphEnabled
|
||||
? R.layout.battery_chart_graph
|
||||
: R.layout.battery_usage_graph);
|
||||
setLayoutResource(R.layout.battery_chart_graph);
|
||||
setSelectable(false);
|
||||
}
|
||||
|
||||
/** Sets the text of bottom summary. */
|
||||
public void setBottomSummary(CharSequence text) {
|
||||
mSummaryContent = text;
|
||||
if (mSummaryView != null) {
|
||||
mSummaryView.setVisibility(View.VISIBLE);
|
||||
mSummaryView.setText(mSummaryContent);
|
||||
}
|
||||
mHideSummary = false;
|
||||
}
|
||||
|
||||
/** Hides the bottom summary. */
|
||||
public void hideBottomSummary() {
|
||||
if (mSummaryView != null) {
|
||||
mSummaryView.setVisibility(View.GONE);
|
||||
}
|
||||
mHideSummary = true;
|
||||
}
|
||||
|
||||
void setBatteryUsageStats(@NonNull BatteryUsageStats batteryUsageStats) {
|
||||
BatteryInfo.getBatteryInfo(getContext(), info -> {
|
||||
mBatteryInfo = info;
|
||||
@@ -105,28 +70,13 @@ public class BatteryHistoryPreference extends Preference {
|
||||
if (mBatteryInfo == null) {
|
||||
return;
|
||||
}
|
||||
if (mIsChartGraphEnabled) {
|
||||
final TextView companionTextView = (TextView) view.findViewById(R.id.companion_text);
|
||||
mDailyChartView = (BatteryChartView) view.findViewById(R.id.daily_battery_chart);
|
||||
mDailyChartView.setCompanionTextView(companionTextView);
|
||||
mHourlyChartView = (BatteryChartView) view.findViewById(R.id.hourly_battery_chart);
|
||||
mHourlyChartView.setCompanionTextView(companionTextView);
|
||||
if (mChartPreferenceController != null) {
|
||||
mChartPreferenceController.setBatteryChartView(mDailyChartView, mHourlyChartView);
|
||||
}
|
||||
} else {
|
||||
final TextView chargeView = (TextView) view.findViewById(R.id.charge);
|
||||
chargeView.setText(mBatteryInfo.batteryPercentString);
|
||||
mSummaryView = (TextView) view.findViewById(R.id.bottom_summary);
|
||||
if (mSummaryContent != null) {
|
||||
mSummaryView.setText(mSummaryContent);
|
||||
}
|
||||
if (mHideSummary) {
|
||||
mSummaryView.setVisibility(View.GONE);
|
||||
}
|
||||
final UsageView usageView = (UsageView) view.findViewById(R.id.battery_usage);
|
||||
usageView.findViewById(R.id.label_group).setAlpha(.7f);
|
||||
mBatteryInfo.bindHistory(usageView);
|
||||
final TextView companionTextView = (TextView) view.findViewById(R.id.companion_text);
|
||||
mDailyChartView = (BatteryChartView) view.findViewById(R.id.daily_battery_chart);
|
||||
mDailyChartView.setCompanionTextView(companionTextView);
|
||||
mHourlyChartView = (BatteryChartView) view.findViewById(R.id.hourly_battery_chart);
|
||||
mHourlyChartView.setCompanionTextView(companionTextView);
|
||||
if (mChartPreferenceController != null) {
|
||||
mChartPreferenceController.setBatteryChartView(mDailyChartView, mHourlyChartView);
|
||||
}
|
||||
BatteryUtils.logRuntime(TAG, "onBindViewHolder", startTime);
|
||||
}
|
||||
|
@@ -19,11 +19,8 @@ import static com.android.settings.fuelgauge.BatteryBroadcastReceiver.BatteryUpd
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentFilter;
|
||||
import android.database.ContentObserver;
|
||||
import android.net.Uri;
|
||||
import android.os.BatteryManager;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.provider.SearchIndexableResource;
|
||||
@@ -66,10 +63,8 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
new BatteryHistoryLoaderCallbacks();
|
||||
|
||||
private boolean mIsChartDataLoaded = false;
|
||||
private boolean mIsChartGraphEnabled = false;
|
||||
private PowerUsageFeatureProvider mPowerUsageFeatureProvider;
|
||||
private BatteryChartPreferenceController mBatteryChartPreferenceController;
|
||||
private BatteryAppListPreferenceController mBatteryAppListPreferenceController;
|
||||
|
||||
private final ContentObserver mBatteryObserver =
|
||||
new ContentObserver(new Handler()) {
|
||||
@@ -88,11 +83,7 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
final Context context = getContext();
|
||||
refreshFeatureFlag(context);
|
||||
mHistPref = (BatteryHistoryPreference) findPreference(KEY_BATTERY_GRAPH);
|
||||
if (mIsChartGraphEnabled) {
|
||||
setBatteryChartPreferenceController();
|
||||
} else {
|
||||
updateHistPrefSummary(context);
|
||||
}
|
||||
setBatteryChartPreferenceController();
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -143,19 +134,11 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
protected List<AbstractPreferenceController> createPreferenceControllers(Context context) {
|
||||
refreshFeatureFlag(context);
|
||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||
// Creates based on the chart design is enabled or not.
|
||||
if (mIsChartGraphEnabled) {
|
||||
mBatteryChartPreferenceController =
|
||||
new BatteryChartPreferenceController(context, KEY_APP_LIST,
|
||||
getSettingsLifecycle(), (SettingsActivity) getActivity(), this);
|
||||
controllers.add(mBatteryChartPreferenceController);
|
||||
setBatteryChartPreferenceController();
|
||||
} else {
|
||||
mBatteryAppListPreferenceController =
|
||||
new BatteryAppListPreferenceController(context, KEY_APP_LIST,
|
||||
getSettingsLifecycle(), (SettingsActivity) getActivity(), this);
|
||||
controllers.add(mBatteryAppListPreferenceController);
|
||||
}
|
||||
mBatteryChartPreferenceController =
|
||||
new BatteryChartPreferenceController(context, KEY_APP_LIST,
|
||||
getSettingsLifecycle(), (SettingsActivity) getActivity(), this);
|
||||
controllers.add(mBatteryChartPreferenceController);
|
||||
setBatteryChartPreferenceController();
|
||||
return controllers;
|
||||
}
|
||||
|
||||
@@ -171,11 +154,6 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
return;
|
||||
}
|
||||
updatePreference(mHistPref);
|
||||
if (mBatteryAppListPreferenceController != null && mBatteryUsageStats != null) {
|
||||
updateHistPrefSummary(context);
|
||||
mBatteryAppListPreferenceController.refreshAppListGroup(
|
||||
mBatteryUsageStats, /* showAllApps */true);
|
||||
}
|
||||
if (mBatteryChartPreferenceController != null && mBatteryHistoryMap != null) {
|
||||
mBatteryChartPreferenceController.setBatteryHistoryMap(mBatteryHistoryMap);
|
||||
}
|
||||
@@ -185,25 +163,10 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
protected void restartBatteryStatsLoader(int refreshType) {
|
||||
final Bundle bundle = new Bundle();
|
||||
bundle.putInt(KEY_REFRESH_TYPE, refreshType);
|
||||
// Uses customized battery history loader if chart design is enabled.
|
||||
if (mIsChartGraphEnabled && !mIsChartDataLoaded) {
|
||||
if (!mIsChartDataLoaded) {
|
||||
mIsChartDataLoaded = true;
|
||||
getLoaderManager().restartLoader(LOADER_BATTERY_USAGE_STATS, bundle,
|
||||
mBatteryHistoryLoaderCallbacks);
|
||||
} else if (!mIsChartGraphEnabled) {
|
||||
super.restartBatteryStatsLoader(refreshType);
|
||||
}
|
||||
}
|
||||
|
||||
private void updateHistPrefSummary(Context context) {
|
||||
final Intent batteryIntent =
|
||||
context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
|
||||
final boolean plugged = batteryIntent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1) != 0;
|
||||
if (mPowerUsageFeatureProvider.isEnhancedBatteryPredictionEnabled(context) && !plugged) {
|
||||
mHistPref.setBottomSummary(
|
||||
mPowerUsageFeatureProvider.getAdvancedUsageScreenInfoString());
|
||||
} else {
|
||||
mHistPref.hideBottomSummary();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -211,7 +174,6 @@ public class PowerUsageAdvanced extends PowerUsageBase {
|
||||
if (mPowerUsageFeatureProvider == null) {
|
||||
mPowerUsageFeatureProvider = FeatureFactory.getFactory(context)
|
||||
.getPowerUsageFeatureProvider(context);
|
||||
mIsChartGraphEnabled = mPowerUsageFeatureProvider.isChartGraphEnabled(context);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user