Commit 4e56b141 authored by Gang Wu's avatar Gang Wu Committed by Commit Bot

[Omnibox] Change isUrlSuggestion->isSearchSuggestion

Change-Id: I9966644225507f51d5d22189b5e391491ed03587
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2153569Reviewed-by: default avatarEnder <ender@google.com>
Reviewed-by: default avatarTed Choc <tedchoc@chromium.org>
Commit-Queue: Gang Wu <gangwu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#760130}
parent fb8b9055
...@@ -234,7 +234,7 @@ public class LocationBarTablet extends LocationBarLayout { ...@@ -234,7 +234,7 @@ public class LocationBarTablet extends LocationBarLayout {
super.onSuggestionsChanged(autocompleteText); super.onSuggestionsChanged(autocompleteText);
mStatusViewCoordinator.setFirstSuggestionIsSearchType( mStatusViewCoordinator.setFirstSuggestionIsSearchType(
mAutocompleteCoordinator.getSuggestionCount() > 0 mAutocompleteCoordinator.getSuggestionCount() > 0
&& !mAutocompleteCoordinator.getSuggestionAt(0).isUrlSuggestion()); && mAutocompleteCoordinator.getSuggestionAt(0).isSearchSuggestion());
} }
@Override @Override
......
...@@ -684,17 +684,17 @@ class AutocompleteMediator implements OnSuggestionsReceivedListener, StartStopWi ...@@ -684,17 +684,17 @@ class AutocompleteMediator implements OnSuggestionsReceivedListener, StartStopWi
*/ */
private void onRefineSuggestion(OmniboxSuggestion suggestion) { private void onRefineSuggestion(OmniboxSuggestion suggestion) {
stopAutocomplete(false); stopAutocomplete(false);
boolean isUrlSuggestion = suggestion.isUrlSuggestion(); boolean isSearchSuggestion = suggestion.isSearchSuggestion();
String refineText = suggestion.getFillIntoEdit(); String refineText = suggestion.getFillIntoEdit();
if (!isUrlSuggestion) refineText = TextUtils.concat(refineText, " ").toString(); if (isSearchSuggestion) refineText = TextUtils.concat(refineText, " ").toString();
mDelegate.setOmniboxEditingText(refineText); mDelegate.setOmniboxEditingText(refineText);
onTextChanged(mUrlBarEditingTextProvider.getTextWithoutAutocomplete(), onTextChanged(mUrlBarEditingTextProvider.getTextWithoutAutocomplete(),
mUrlBarEditingTextProvider.getTextWithAutocomplete()); mUrlBarEditingTextProvider.getTextWithAutocomplete());
if (isUrlSuggestion) { if (isSearchSuggestion) {
RecordUserAction.record("MobileOmniboxRefineSuggestion.Url");
} else {
RecordUserAction.record("MobileOmniboxRefineSuggestion.Search"); RecordUserAction.record("MobileOmniboxRefineSuggestion.Search");
} else {
RecordUserAction.record("MobileOmniboxRefineSuggestion.Url");
} }
} }
......
...@@ -165,10 +165,10 @@ public class OmniboxSuggestion { ...@@ -165,10 +165,10 @@ public class OmniboxSuggestion {
} }
/** /**
* @return Whether the suggestion is a URL. * @return Whether the suggestion is a search suggestion.
*/ */
public boolean isUrlSuggestion() { public boolean isSearchSuggestion() {
return !mIsSearchType; return mIsSearchType;
} }
/** /**
...@@ -247,7 +247,7 @@ public class OmniboxSuggestion { ...@@ -247,7 +247,7 @@ public class OmniboxSuggestion {
.putString(KEY_PREFIX_ZERO_SUGGEST_DESCRIPTION + i, suggestion.getDescription()) .putString(KEY_PREFIX_ZERO_SUGGEST_DESCRIPTION + i, suggestion.getDescription())
.putInt(KEY_PREFIX_ZERO_SUGGEST_NATIVE_TYPE + i, suggestion.getType()) .putInt(KEY_PREFIX_ZERO_SUGGEST_NATIVE_TYPE + i, suggestion.getType())
.putBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_SEARCH_TYPE + i, .putBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_SEARCH_TYPE + i,
!suggestion.isUrlSuggestion()) suggestion.isSearchSuggestion())
.putBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_DELETABLE + i, suggestion.isDeletable()) .putBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_DELETABLE + i, suggestion.isDeletable())
.putBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_STARRED + i, suggestion.isStarred()) .putBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_STARRED + i, suggestion.isStarred())
.putString(KEY_PREFIX_ZERO_SUGGEST_POST_CONTENT_TYPE + i, .putString(KEY_PREFIX_ZERO_SUGGEST_POST_CONTENT_TYPE + i,
......
...@@ -97,13 +97,7 @@ public class BasicSuggestionProcessor extends BaseSuggestionViewProcessor { ...@@ -97,13 +97,7 @@ public class BasicSuggestionProcessor extends BaseSuggestionViewProcessor {
* when we know we have a valid and large enough site favicon to present. * when we know we have a valid and large enough site favicon to present.
*/ */
private @SuggestionIcon int getSuggestionIconType(OmniboxSuggestion suggestion) { private @SuggestionIcon int getSuggestionIconType(OmniboxSuggestion suggestion) {
if (suggestion.isUrlSuggestion()) { if (suggestion.isSearchSuggestion()) {
if (suggestion.isStarred()) {
return SuggestionIcon.BOOKMARK;
} else {
return SuggestionIcon.GLOBE;
}
} else /* Search suggestion */ {
switch (suggestion.getType()) { switch (suggestion.getType()) {
case OmniboxSuggestionType.VOICE_SUGGEST: case OmniboxSuggestionType.VOICE_SUGGEST:
return SuggestionIcon.VOICE; return SuggestionIcon.VOICE;
...@@ -115,6 +109,12 @@ public class BasicSuggestionProcessor extends BaseSuggestionViewProcessor { ...@@ -115,6 +109,12 @@ public class BasicSuggestionProcessor extends BaseSuggestionViewProcessor {
default: default:
return SuggestionIcon.MAGNIFIER; return SuggestionIcon.MAGNIFIER;
} }
} else {
if (suggestion.isStarred()) {
return SuggestionIcon.BOOKMARK;
} else {
return SuggestionIcon.GLOBE;
}
} }
} }
...@@ -164,7 +164,7 @@ public class BasicSuggestionProcessor extends BaseSuggestionViewProcessor { ...@@ -164,7 +164,7 @@ public class BasicSuggestionProcessor extends BaseSuggestionViewProcessor {
SuggestionSpannable textLine2 = null; SuggestionSpannable textLine2 = null;
boolean urlHighlighted = false; boolean urlHighlighted = false;
if (suggestion.isUrlSuggestion()) { if (!suggestion.isSearchSuggestion()) {
if (!TextUtils.isEmpty(suggestion.getUrl())) { if (!TextUtils.isEmpty(suggestion.getUrl())) {
SuggestionSpannable str = new SuggestionSpannable(suggestion.getDisplayText()); SuggestionSpannable str = new SuggestionSpannable(suggestion.getDisplayText());
urlHighlighted = applyHighlightToMatchRegions( urlHighlighted = applyHighlightToMatchRegions(
...@@ -176,10 +176,10 @@ public class BasicSuggestionProcessor extends BaseSuggestionViewProcessor { ...@@ -176,10 +176,10 @@ public class BasicSuggestionProcessor extends BaseSuggestionViewProcessor {
} }
final SuggestionSpannable textLine1 = final SuggestionSpannable textLine1 =
getSuggestedQuery(suggestion, suggestion.isUrlSuggestion(), !urlHighlighted); getSuggestedQuery(suggestion, !suggestion.isSearchSuggestion(), !urlHighlighted);
updateSuggestionIcon(suggestion, model); updateSuggestionIcon(suggestion, model);
model.set(SuggestionViewProperties.IS_SEARCH_SUGGESTION, !suggestion.isUrlSuggestion()); model.set(SuggestionViewProperties.IS_SEARCH_SUGGESTION, suggestion.isSearchSuggestion());
model.set(SuggestionViewProperties.TEXT_LINE_1_TEXT, textLine1); model.set(SuggestionViewProperties.TEXT_LINE_1_TEXT, textLine1);
model.set(SuggestionViewProperties.TEXT_LINE_2_TEXT, textLine2); model.set(SuggestionViewProperties.TEXT_LINE_2_TEXT, textLine2);
fetchSuggestionFavicon(model, suggestion.getUrl(), mIconBridgeSupplier.get(), () -> { fetchSuggestionFavicon(model, suggestion.getUrl(), mIconBridgeSupplier.get(), () -> {
......
...@@ -46,7 +46,7 @@ public class OmniboxSuggestionUnitTest { ...@@ -46,7 +46,7 @@ public class OmniboxSuggestionUnitTest {
&& TextUtils.equals(suggestion1.getDisplayText(), suggestion2.getDisplayText()) && TextUtils.equals(suggestion1.getDisplayText(), suggestion2.getDisplayText())
&& TextUtils.equals(suggestion1.getDescription(), suggestion2.getDescription()) && TextUtils.equals(suggestion1.getDescription(), suggestion2.getDescription())
&& TextUtils.equals(suggestion1.getUrl(), suggestion2.getUrl()) && TextUtils.equals(suggestion1.getUrl(), suggestion2.getUrl())
&& suggestion1.isUrlSuggestion() == suggestion2.isUrlSuggestion() && suggestion1.isSearchSuggestion() == suggestion2.isSearchSuggestion()
&& suggestion1.isStarred() == suggestion2.isStarred() && suggestion1.isStarred() == suggestion2.isStarred()
&& suggestion1.isDeletable() == suggestion2.isDeletable() && suggestion1.isDeletable() == suggestion2.isDeletable()
&& TextUtils.equals( && TextUtils.equals(
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment