Chromium Code Reviews| Index: chrome/browser/android/contextualsearch/contextual_search_delegate.cc |
| diff --git a/chrome/browser/android/contextualsearch/contextual_search_delegate.cc b/chrome/browser/android/contextualsearch/contextual_search_delegate.cc |
| index 1ac367e4eb8b59a20e96f9e64c7a0a67d1a58e9b..11c22f369912e4d87511fa1f1763ccf48ee503e4 100644 |
| --- a/chrome/browser/android/contextualsearch/contextual_search_delegate.cc |
| +++ b/chrome/browser/android/contextualsearch/contextual_search_delegate.cc |
| @@ -45,6 +45,8 @@ const char kContextualSearchResponseMidParam[] = "mid"; |
| const char kContextualSearchResponseResolvedTermParam[] = "resolved_term"; |
| const char kContextualSearchPreventPreload[] = "prevent_preload"; |
| const char kContextualSearchMentions[] = "mentions"; |
| +const char kContextualSearchCaption[] = "caption"; |
| +const char kContextualSearchThumbnail[] = "thumbnail"; |
| const char kContextualSearchServerEndpoint[] = "_/contextualsearch?"; |
| const int kContextualSearchRequestVersion = 2; |
| const int kContextualSearchMaxSelection = 100; |
| @@ -55,12 +57,6 @@ const char kDoPreventPreloadValue[] = "1"; |
| // The number of characters that should be shown after the selected expression. |
| const int kSurroundingSizeForUI = 60; |
| -// Contextual Cards (aka Now on Tap) integration. |
| -const char kContextualSearchContextualCards[] = "contextual_cards"; |
| -const char kContextualSearchCards[] = "cards"; |
| -const char kContextualSearchSingleCard[] = "singleCard"; |
| -const char kContextualSearchSubTitle[] = "subtitle"; |
| -const char kContextualSearchThumbnailUri[] = "thumbnail.uri"; |
| // The version of the Now on Tap API that we want to invoke. |
| const int kNowOnTapVersion = 1; |
| @@ -502,7 +498,9 @@ void ContextualSearchDelegate::DecodeSearchTermFromJsonResponse( |
| } |
| if (field_trial_->IsNowOnTapBarIntegrationEnabled()) { |
| - DecodeContextualCardsResponse(*dict.get(), caption, thumbnail_url); |
| + // Get the basic Bar data for Now on Tap integration directly from the root. |
|
Theresa
2016/09/22 20:54:02
nit: s/Now on Tap/Contextual Cards
I plan to go t
|
| + dict->GetString(kContextualSearchCaption, caption); |
| + dict->GetString(kContextualSearchThumbnail, thumbnail_url); |
| } |
| } |
| @@ -546,36 +544,3 @@ base::string16 ContextualSearchDelegate::SurroundingTextForIcing( |
| *end = end_offset; |
| return result_text; |
| } |
| - |
| -void ContextualSearchDelegate::DecodeContextualCardsResponse( |
| - const base::DictionaryValue& dict, |
| - std::string* subtitle, |
| - std::string* thumbnail) { |
| - const base::DictionaryValue* contextual_cards_dict = nullptr; |
| - if (!dict.GetDictionary(kContextualSearchContextualCards, |
| - &contextual_cards_dict)) |
| - return; |
| - |
| - const base::ListValue* card_list = nullptr; |
| - if (!contextual_cards_dict->GetList(kContextualSearchCards, &card_list)) |
| - return; |
| - |
| - // TODO(donnd): remove these DCHECKS. They are not needed since we never |
| - // dereference if the values are missing. |
| - DCHECK(card_list); |
| - for (const auto& card : *card_list) { |
| - const base::DictionaryValue* card_dict = nullptr; |
| - if (!card->GetAsDictionary(&card_dict)) |
| - continue; |
| - |
| - DCHECK(card_dict); |
| - const base::DictionaryValue* single_card = nullptr; |
| - if (!card_dict->GetDictionary(kContextualSearchSingleCard, &single_card)) |
| - continue; |
| - |
| - DCHECK(single_card); |
| - single_card->GetString(kContextualSearchSubTitle, subtitle); |
| - single_card->GetString(kContextualSearchThumbnailUri, thumbnail); |
| - return; |
| - } |
| -} |