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

Commit 8516e987 authored by Adnan Begovic's avatar Adnan Begovic
Browse files

Settings: Disable and hide refresh button on power usage detail.

  Users expect immediate return on their input, so don't allow
  the input.

Change-Id: I5c2553ed6fb5dc617b458123e1e13590d64f4ba1
TICKET: CRACKLING-1035
parent e61e4c45
Loading
Loading
Loading
Loading
+12 −5
Original line number Diff line number Diff line
@@ -46,6 +46,7 @@ public abstract class PowerUsageBase extends SettingsPreferenceFragment {

    private String mBatteryLevel;
    private String mBatteryStatus;
    private boolean mHideRefresh = false;

    @Override
    public void onAttach(Activity activity) {
@@ -102,12 +103,14 @@ public abstract class PowerUsageBase extends SettingsPreferenceFragment {
    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        super.onCreateOptionsMenu(menu, inflater);
        if (!mHideRefresh) {
            MenuItem refresh = menu.add(0, MENU_STATS_REFRESH, 0, R.string.menu_stats_refresh)
                    .setIcon(com.android.internal.R.drawable.ic_menu_refresh)
                    .setAlphabeticShortcut('r');
            refresh.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM |
                    MenuItem.SHOW_AS_ACTION_WITH_TEXT);
        }
    }

    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
@@ -142,6 +145,10 @@ public abstract class PowerUsageBase extends SettingsPreferenceFragment {
        return false;
    }

    void hideRefreshButton(boolean hide) {
        mHideRefresh = hide;
    }

    static final int MSG_REFRESH_STATS = 100;

    private final Handler mHandler = new Handler() {
+1 −0
Original line number Diff line number Diff line
@@ -353,6 +353,7 @@ public class PowerUsageDetail extends PowerUsageBase implements Button.OnClickLi
        mControlsParent = (PreferenceCategory) findPreference(KEY_CONTROLS_PARENT);
        mMessagesParent = (PreferenceCategory) findPreference(KEY_MESSAGES_PARENT);
        mPackagesParent = (PreferenceCategory) findPreference(KEY_PACKAGES_PARENT);
        hideRefreshButton(true);

        createDetails();
    }