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

Commit 120ec5d1 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Prevent non-blocking whitespaces from showing up in search" into oc-dev

parents 4a0abee7 9615f82a
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -34,6 +34,8 @@ import com.android.settings.overlay.FeatureFactory;
 */
public abstract class SearchViewHolder extends RecyclerView.ViewHolder {

    private final String mPlaceholderSummary;

    public final TextView titleView;
    public final TextView summaryView;
    public final TextView breadcrumbView;
@@ -49,11 +51,14 @@ public abstract class SearchViewHolder extends RecyclerView.ViewHolder {
        summaryView = view.findViewById(android.R.id.summary);
        iconView = view.findViewById(android.R.id.icon);
        breadcrumbView = view.findViewById(R.id.breadcrumb);

        mPlaceholderSummary = view.getContext().getString(R.string.summary_placeholder);
    }

    public void onBind(SearchFragment fragment, SearchResult result) {
        titleView.setText(result.title);
        if (TextUtils.isEmpty(result.summary)) {
        if (TextUtils.isEmpty(result.summary)
                || TextUtils.equals(result.summary, mPlaceholderSummary)) {
            summaryView.setVisibility(View.GONE);
        } else {
            summaryView.setText(result.summary);
+18 −2
Original line number Diff line number Diff line
@@ -111,7 +111,8 @@ public class IntentSearchViewHolderTest {

    @Test
    public void testBindViewElements_emptySummary_hideSummaryView() {
        final SearchResult result = new Builder().addTitle(TITLE)
        final SearchResult result = new Builder()
                .addTitle(TITLE)
                .addRank(1)
                .addPayload(new IntentPayload(null))
                .addIcon(mIcon)
@@ -127,7 +128,8 @@ public class IntentSearchViewHolderTest {
        breadcrumbs.add("a");
        breadcrumbs.add("b");
        breadcrumbs.add("c");
        final SearchResult result = new Builder().addTitle(TITLE)
        final SearchResult result = new Builder()
                .addTitle(TITLE)
                .addRank(1)
                .addPayload(new IntentPayload(null))
                .addBreadcrumbs(breadcrumbs)
@@ -139,6 +141,20 @@ public class IntentSearchViewHolderTest {
        assertThat(mHolder.breadcrumbView.getText()).isEqualTo("a > b > c");
    }

    @Test
    public void testBindElements_placeholderSummary_visibilityIsGone() {
        String nonBreakingSpace = mContext.getString(R.string.summary_placeholder);
        SearchResult result = new Builder()
                .addTitle(TITLE)
                .addSummary(nonBreakingSpace)
                .addPayload(new IntentPayload(null))
                .build();

        mHolder.onBind(mFragment, result);

        assertThat(mHolder.summaryView.getVisibility()).isEqualTo(View.GONE);
    }

    private SearchResult getSearchResult() {
        Builder builder = new Builder();
        builder.addTitle(TITLE)