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

Commit 02c22131 authored by Amith Yamasani's avatar Amith Yamasani
Browse files

Make Manage Apps remember which tab was shown.

This fixes the forgetfulness on orientation change. The code was
already in, but there was a typo in the key string that saved the tab.

Bug: 6000318
Change-Id: If29f42b83aa0ec9f05061b8690e0bdbe8c4a2812
parent bd4bac32
Loading
Loading
Loading
Loading
+16 −10
Original line number Diff line number Diff line
@@ -116,9 +116,15 @@ final class CanBeOnSdCardChecker {
public class ManageApplications extends Fragment implements
        OnItemClickListener,
        TabHost.TabContentFactory, TabHost.OnTabChangeListener {

    static final String TAG = "ManageApplications";
    static final boolean DEBUG = false;

    private static final String EXTRA_FILTER_APPS = "filterApps";
    private static final String EXTRA_SORT_ORDER = "sortOrder";
    private static final String EXTRA_SHOW_BACKGROUND = "showBackground";
    private static final String EXTRA_DEFAULT_TAB_TAG = "defaultTabTag";

    // attributes used as keys when passing values to InstalledAppDetails activity
    public static final String APP_CHG = "chg";

@@ -525,11 +531,11 @@ public class ManageApplications extends Fragment implements
        }
        
        if (savedInstanceState != null) {
            mSortOrder = savedInstanceState.getInt("sortOrder", mSortOrder);
            mFilterApps = savedInstanceState.getInt("filterApps", mFilterApps);
            String tmp = savedInstanceState.getString("defaultTabTag");
            mSortOrder = savedInstanceState.getInt(EXTRA_SORT_ORDER, mSortOrder);
            mFilterApps = savedInstanceState.getInt(EXTRA_FILTER_APPS, mFilterApps);
            String tmp = savedInstanceState.getString(EXTRA_DEFAULT_TAB_TAG);
            if (tmp != null) defaultTabTag = tmp;
            mShowBackground = savedInstanceState.getBoolean("showBackground", false);
            mShowBackground = savedInstanceState.getBoolean(EXTRA_SHOW_BACKGROUND, false);
        }
        
        mDefaultTab = defaultTabTag;
@@ -621,12 +627,12 @@ public class ManageApplications extends Fragment implements
    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt("sortOrder", mSortOrder);
        outState.putInt("filterApps", mFilterApps);
        outState.putInt(EXTRA_SORT_ORDER, mSortOrder);
        outState.putInt(EXTRA_FILTER_APPS, mFilterApps);
        if (mDefaultTab != null) {
            outState.putString("defautTabTag", mDefaultTab);
            outState.putString(EXTRA_DEFAULT_TAB_TAG, mDefaultTab);
        }
        outState.putBoolean("showBackground", mShowBackground);
        outState.putBoolean(EXTRA_SHOW_BACKGROUND, mShowBackground);
    }

    @Override