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

Commit a2dd9978 authored by Andrew Sapperstein's avatar Andrew Sapperstein
Browse files

Remove logic for adding a search icon to action bar.

No longer used given that we don't show the search icon on any page.
The main settings page now has the search bar.

Change-Id: I9535028298739467e7fa9c75d1a2fb2b2fa3251b
Fixes: 62230804
Bug: 37477506
Test: robotests
parent 74a350f9
Loading
Loading
Loading
Loading
+7 −40
Original line number Diff line number Diff line
@@ -87,8 +87,6 @@ public class SettingsActivity extends SettingsDrawerActivity
    private static final String SAVE_KEY_CATEGORIES = ":settings:categories";
    @VisibleForTesting
    static final String SAVE_KEY_SHOW_HOME_AS_UP = ":settings:show_home_as_up";
    @VisibleForTesting
    static final String SAVE_KEY_SHOW_SEARCH = ":settings:show_search";

    /**
     * When starting this activity, the invoking Intent can contain this extra
@@ -192,22 +190,18 @@ public class SettingsActivity extends SettingsDrawerActivity

    private DynamicIndexableContentMonitor mDynamicIndexableContentMonitor;

    private ActionBar mActionBar;
    private SwitchBar mSwitchBar;

    private Button mNextButton;

    @VisibleForTesting
    boolean mDisplayHomeAsUpEnabled;
    @VisibleForTesting
    boolean mDisplaySearch;

    private boolean mIsShowingDashboard;
    private boolean mIsShortcut;

    private ViewGroup mContent;

    private SearchFeatureProvider mSearchFeatureProvider;
    private MetricsFeatureProvider mMetricsFeatureProvider;

    // Categories
@@ -232,15 +226,6 @@ public class SettingsActivity extends SettingsDrawerActivity
        return false;
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        if (!mDisplaySearch) {
            return false;
        }
        mSearchFeatureProvider.setUpSearchMenu(menu, this);
        return true;
    }

    @Override
    public SharedPreferences getSharedPreferences(String name, int mode) {
        if (name.equals(getPackageName() + "_preferences")) {
@@ -284,7 +269,6 @@ public class SettingsActivity extends SettingsDrawerActivity
        final FeatureFactory factory = FeatureFactory.getFactory(this);

        mDashboardFeatureProvider = factory.getDashboardFeatureProvider(this);
        mSearchFeatureProvider = factory.getSearchFeatureProvider();
        mMetricsFeatureProvider = factory.getMetricsFeatureProvider();

        // Should happen before any call to getIntent()
@@ -324,7 +308,7 @@ public class SettingsActivity extends SettingsDrawerActivity
        setContentView(mIsShowingDashboard ?
                R.layout.settings_main_dashboard : R.layout.settings_main_prefs);

        mContent = (ViewGroup) findViewById(R.id.main_content);
        mContent = findViewById(R.id.main_content);

        getFragmentManager().addOnBackStackChangedListener(this);

@@ -355,12 +339,12 @@ public class SettingsActivity extends SettingsDrawerActivity
            setActionBar(toolbar);
        }

        mActionBar = getActionBar();
        if (mActionBar != null) {
            mActionBar.setDisplayHomeAsUpEnabled(mDisplayHomeAsUpEnabled);
            mActionBar.setHomeButtonEnabled(mDisplayHomeAsUpEnabled);
        ActionBar actionBar = getActionBar();
        if (actionBar != null) {
            actionBar.setDisplayHomeAsUpEnabled(mDisplayHomeAsUpEnabled);
            actionBar.setHomeButtonEnabled(mDisplayHomeAsUpEnabled);
        }
        mSwitchBar = (SwitchBar) findViewById(R.id.switch_bar);
        mSwitchBar = findViewById(R.id.switch_bar);
        if (mSwitchBar != null) {
            mSwitchBar.setMetricsTag(getMetricsTag());
        }
@@ -427,7 +411,6 @@ public class SettingsActivity extends SettingsDrawerActivity
    @VisibleForTesting
    void launchSettingFragment(String initialFragmentName, boolean isSubSettings, Intent intent) {
        if (!mIsShowingDashboard && initialFragmentName != null) {
            mDisplaySearch = false;
            // UP will be shown only if it is a sub settings
            if (mIsShortcut) {
                mDisplayHomeAsUpEnabled = isSubSettings;
@@ -444,8 +427,6 @@ public class SettingsActivity extends SettingsDrawerActivity
        } else {
            // Show search icon as up affordance if we are displaying the main Dashboard
            mDisplayHomeAsUpEnabled = true;
            // toolbar is search affordance so don't show search
            mDisplaySearch = false;
            mInitialTitleResId = R.string.dashboard_title;

            switchToFragment(DashboardSummary.class.getName(), null /* args */, false, false,
@@ -453,13 +434,6 @@ public class SettingsActivity extends SettingsDrawerActivity
        }
    }

    public void setDisplaySearchMenu(boolean displaySearch) {
        if (displaySearch != mDisplaySearch) {
            mDisplaySearch = displaySearch;
            invalidateOptionsMenu();
        }
    }

    private void setTitleFromIntent(Intent intent) {
        final int initialTitleResId = intent.getIntExtra(EXTRA_SHOW_FRAGMENT_TITLE_RESID, -1);
        if (initialTitleResId > 0) {
@@ -540,7 +514,6 @@ public class SettingsActivity extends SettingsDrawerActivity
        }

        outState.putBoolean(SAVE_KEY_SHOW_HOME_AS_UP, mDisplayHomeAsUpEnabled);
        outState.putBoolean(SAVE_KEY_SHOW_SEARCH, mDisplaySearch);
    }

    @Override
@@ -548,19 +521,13 @@ public class SettingsActivity extends SettingsDrawerActivity
        super.onRestoreInstanceState(savedInstanceState);

        mDisplayHomeAsUpEnabled = savedInstanceState.getBoolean(SAVE_KEY_SHOW_HOME_AS_UP);
        mDisplaySearch = savedInstanceState.getBoolean(SAVE_KEY_SHOW_SEARCH);
    }

    @Override
    protected void onResume() {
        super.onResume();

        mDevelopmentPreferencesListener = new SharedPreferences.OnSharedPreferenceChangeListener() {
            @Override
            public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
                updateTilesList();
            }
        };
        mDevelopmentPreferencesListener = (sharedPreferences, key) -> updateTilesList();
        mDevelopmentPreferences.registerOnSharedPreferenceChangeListener(
                mDevelopmentPreferencesListener);

+0 −8
Original line number Diff line number Diff line
@@ -36,14 +36,6 @@ public interface SearchFeatureProvider {
     */
    boolean isEnabled(Context context);

    /**
     * Inserts the Menu items into Settings activity.
     *
     * @param menu Items will be inserted into this menu.
     * @param activity The activity that precedes SearchActivity.
     */
    void setUpSearchMenu(Menu menu, Activity activity);

    /**
     * Returns a new loader to search in index database.
     */
+0 −17
Original line number Diff line number Diff line
@@ -43,23 +43,6 @@ public class SearchFeatureProviderImpl implements SearchFeatureProvider {
        return true;
    }

    @Override
    public void setUpSearchMenu(Menu menu, final Activity activity) {
        if (menu == null || activity == null) {
            return;
        }
        String menuTitle = activity.getString(R.string.search_menu);
        MenuItem menuItem = menu.add(Menu.NONE, Menu.NONE, Menu.NONE, menuTitle)
                .setIcon(R.drawable.ic_search_24dp)
                .setOnMenuItemClickListener(item -> {
                    Intent intent = new Intent(activity, SearchActivity.class);
                    activity.startActivity(intent);
                    return true;
                });

        menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
    }

    @Override
    public DatabaseResultLoader getDatabaseSearchLoader(Context context, String query) {
        return new DatabaseResultLoader(context, query, getSiteMapManager());
+0 −1
Original line number Diff line number Diff line
@@ -61,7 +61,6 @@ public class ConfigureWifiSettings extends DashboardFragment {
        super.onAttach(context);
        mProgressiveDisclosureMixin.setTileLimit(
            mUseOpenWifiPreferenceController.isAvailable() ? 3 : 2);
        ((SettingsActivity) getActivity()).setDisplaySearchMenu(true);
    }

    @Override
+0 −43
Original line number Diff line number Diff line
@@ -67,15 +67,10 @@ public class SettingsActivityTest {
    private Bitmap mBitmap;
    private SettingsActivity mActivity;

    private FakeFeatureFactory mFeatureFactory;

    @Before
    public void setUp() {
        MockitoAnnotations.initMocks(this);

        FakeFeatureFactory.setupForTest(mContext);
        mFeatureFactory = (FakeFeatureFactory) FakeFeatureFactory.getFactory(mContext);

        mActivity = spy(new SettingsActivity());
        doReturn(mBitmap).when(mActivity).getBitmapFromXmlResource(anyInt());
    }
@@ -98,26 +93,6 @@ public class SettingsActivityTest {
        verify(mTaskDescription).setIcon(nullable(Bitmap.class));
    }

    @Test
    public void testCreateOptionsMenu_setsUpSearch() {
        ReflectionHelpers.setField(mActivity, "mSearchFeatureProvider",
                mFeatureFactory.getSearchFeatureProvider());
        mActivity.mDisplaySearch = true;
        mActivity.onCreateOptionsMenu(null);

        verify(mFeatureFactory.getSearchFeatureProvider()).setUpSearchMenu(nullable(Menu.class),
                nullable(Activity.class));
    }

    @Test
    public void testSaveState_DisplaySearchSaved() {
        mActivity.mDisplaySearch = true;
        Bundle bundle = new Bundle();
        mActivity.saveState(bundle);

        assertThat((boolean) bundle.get(SettingsActivity.SAVE_KEY_SHOW_SEARCH)).isTrue();
    }

    @Test
    public void testSaveState_EnabledHomeSaved() {
        mActivity.mDisplayHomeAsUpEnabled = true;
@@ -127,24 +102,6 @@ public class SettingsActivityTest {
        assertThat((boolean) bundle.get(SettingsActivity.SAVE_KEY_SHOW_HOME_AS_UP)).isTrue();
    }

    @Test
    public void testRestoreState_DisplaySearchRestored() {
        Bundle bundle = new Bundle();
        bundle.putBoolean(SettingsActivity.SAVE_KEY_SHOW_SEARCH, true);
        mActivity.onRestoreInstanceState(bundle);

        assertThat(mActivity.mDisplaySearch).isTrue();
    }

    @Test
    public void testRestoreState_EnabledHomeRestored() {
        Bundle bundle = new Bundle();
        bundle.putBoolean(SettingsActivity.SAVE_KEY_SHOW_SEARCH, true);
        mActivity.onRestoreInstanceState(bundle);

        assertThat(mActivity.mDisplaySearch).isTrue();
    }

    @Test
    public void testOnClick() {
        doReturn("com.android.settings").when(mActivity).getPackageName();
Loading