diff options
Diffstat (limited to 'src/com/android/settings/fuelgauge/PowerUsageSummary.java')
-rw-r--r-- | src/com/android/settings/fuelgauge/PowerUsageSummary.java | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/src/com/android/settings/fuelgauge/PowerUsageSummary.java b/src/com/android/settings/fuelgauge/PowerUsageSummary.java index cf8e05e..8f8a5a4 100644 --- a/src/com/android/settings/fuelgauge/PowerUsageSummary.java +++ b/src/com/android/settings/fuelgauge/PowerUsageSummary.java @@ -89,9 +89,10 @@ public class PowerUsageSummary extends PowerUsageBase private static final String KEY_BATTERY_SAVER = "low_power"; private static final int MENU_STATS_TYPE = Menu.FIRST; - private static final int MENU_BATTERY_SAVER = Menu.FIRST + 2; - private static final int MENU_HIGH_POWER_APPS = Menu.FIRST + 3; - private static final int MENU_HELP = Menu.FIRST + 4; + private static final int MENU_STATS_RESET = Menu.FIRST + 2; + private static final int MENU_BATTERY_SAVER = Menu.FIRST + 3; + private static final int MENU_HIGH_POWER_APPS = Menu.FIRST + 4; + private static final int MENU_HELP = Menu.FIRST + 5; private BatteryHistoryPreference mHistPref; private PreferenceGroup mAppListGroup; @@ -253,6 +254,12 @@ public class PowerUsageSummary extends PowerUsageBase .setAlphabeticShortcut('t'); } + MenuItem reset = menu.add(0, MENU_STATS_RESET, 0, R.string.menu_stats_reset) + .setIcon(R.drawable.ic_actionbar_delete) + .setAlphabeticShortcut('d'); + reset.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | + MenuItem.SHOW_AS_ACTION_WITH_TEXT); + MenuItem batterySaver = menu.add(0, MENU_BATTERY_SAVER, 0, R.string.battery_saver); batterySaver.setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER); @@ -272,6 +279,9 @@ public class PowerUsageSummary extends PowerUsageBase } refreshStats(); return true; + case MENU_STATS_RESET: + resetStats(); + return true; case MENU_BATTERY_SAVER: Resources res = getResources(); @@ -330,6 +340,24 @@ public class PowerUsageSummary extends PowerUsageBase mAppListGroup.addPreference(notAvailable); } + private void resetStats() { + AlertDialog dialog = new AlertDialog.Builder(getActivity()) + .setTitle(R.string.menu_stats_reset) + .setMessage(R.string.reset_stats_msg) + .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + // Reset stats and request a refresh to initialize vars + mStatsHelper.resetStatistics(); + refreshStats(); + mHandler.removeMessages(MSG_REFRESH_STATS); + } + }) + .setNegativeButton(android.R.string.cancel, null) + .create(); + dialog.show(); + } + private void refreshBatterySaverOptions() { if (mBatterySaverPref != null) { mBatterySaverPref.setEnabled(!mBatteryPluggedIn); |