| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/search_engines/template_url.h" | 5 #include "chrome/browser/search_engines/template_url.h" |
| 6 | 6 |
| 7 #include "base/guid.h" | 7 #include "base/guid.h" |
| 8 #include "base/i18n/case_conversion.h" | 8 #include "base/i18n/case_conversion.h" |
| 9 #include "base/i18n/icu_string_conversions.h" | 9 #include "base/i18n/icu_string_conversions.h" |
| 10 #include "base/i18n/rtl.h" | 10 #include "base/i18n/rtl.h" |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 const char kGoogleBaseURLParameter[] = "google:baseURL"; | 50 const char kGoogleBaseURLParameter[] = "google:baseURL"; |
| 51 const char kGoogleBaseURLParameterFull[] = "{google:baseURL}"; | 51 const char kGoogleBaseURLParameterFull[] = "{google:baseURL}"; |
| 52 | 52 |
| 53 // Like google:baseURL, but for the Search Suggest capability. | 53 // Like google:baseURL, but for the Search Suggest capability. |
| 54 const char kGoogleBaseSuggestURLParameter[] = "google:baseSuggestURL"; | 54 const char kGoogleBaseSuggestURLParameter[] = "google:baseSuggestURL"; |
| 55 const char kGoogleBaseSuggestURLParameterFull[] = "{google:baseSuggestURL}"; | 55 const char kGoogleBaseSuggestURLParameterFull[] = "{google:baseSuggestURL}"; |
| 56 | 56 |
| 57 const char kGoogleInstantEnabledParameter[] = "google:instantEnabledParameter"; | 57 const char kGoogleInstantEnabledParameter[] = "google:instantEnabledParameter"; |
| 58 const char kGoogleInstantExtendedEnabledParameter[] = | 58 const char kGoogleInstantExtendedEnabledParameter[] = |
| 59 "google:instantExtendedEnabledParameter"; | 59 "google:instantExtendedEnabledParameter"; |
| 60 const char kGoogleInstantExtendedEnabledKey[] = |
| 61 "google:instantExtendedEnabledKey"; |
| 60 const char kGoogleOriginalQueryForSuggestionParameter[] = | 62 const char kGoogleOriginalQueryForSuggestionParameter[] = |
| 61 "google:originalQueryForSuggestion"; | 63 "google:originalQueryForSuggestion"; |
| 62 const char kGoogleRLZParameter[] = "google:RLZ"; | 64 const char kGoogleRLZParameter[] = "google:RLZ"; |
| 63 const char kGoogleSearchClient[] = "google:searchClient"; | 65 const char kGoogleSearchClient[] = "google:searchClient"; |
| 64 const char kGoogleSearchFieldtrialParameter[] = | 66 const char kGoogleSearchFieldtrialParameter[] = |
| 65 "google:searchFieldtrialParameter"; | 67 "google:searchFieldtrialParameter"; |
| 66 const char kGoogleSourceIdParameter[] = "google:sourceId"; | 68 const char kGoogleSourceIdParameter[] = "google:sourceId"; |
| 67 const char kGoogleSuggestAPIKeyParameter[] = "google:suggestAPIKeyParameter"; | 69 const char kGoogleSuggestAPIKeyParameter[] = "google:suggestAPIKeyParameter"; |
| 68 | 70 |
| 69 // Same as kSearchTermsParameter, with no escaping. | 71 // Same as kSearchTermsParameter, with no escaping. |
| (...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 break; | 299 break; |
| 298 | 300 |
| 299 case GOOGLE_INSTANT_ENABLED: | 301 case GOOGLE_INSTANT_ENABLED: |
| 300 url.insert(i->index, search_terms_data.InstantEnabledParam()); | 302 url.insert(i->index, search_terms_data.InstantEnabledParam()); |
| 301 break; | 303 break; |
| 302 | 304 |
| 303 case GOOGLE_INSTANT_EXTENDED_ENABLED: | 305 case GOOGLE_INSTANT_EXTENDED_ENABLED: |
| 304 url.insert(i->index, search_terms_data.InstantExtendedEnabledParam()); | 306 url.insert(i->index, search_terms_data.InstantExtendedEnabledParam()); |
| 305 break; | 307 break; |
| 306 | 308 |
| 309 case GOOGLE_INSTANT_EXTENDED_ENABLED_KEY: |
| 310 url.insert(i->index, search_terms_data.InstantExtendedEnabledKey()); |
| 311 break; |
| 312 |
| 307 case GOOGLE_ORIGINAL_QUERY_FOR_SUGGESTION: | 313 case GOOGLE_ORIGINAL_QUERY_FOR_SUGGESTION: |
| 308 if (search_terms_args.accepted_suggestion >= 0 || | 314 if (search_terms_args.accepted_suggestion >= 0 || |
| 309 !search_terms_args.assisted_query_stats.empty()) { | 315 !search_terms_args.assisted_query_stats.empty()) { |
| 310 url.insert(i->index, "oq=" + UTF16ToUTF8(encoded_original_query) + | 316 url.insert(i->index, "oq=" + UTF16ToUTF8(encoded_original_query) + |
| 311 "&"); | 317 "&"); |
| 312 } | 318 } |
| 313 break; | 319 break; |
| 314 | 320 |
| 315 case GOOGLE_RLZ: { | 321 case GOOGLE_RLZ: { |
| 316 // On platforms that don't have RLZ, we still want this branch | 322 // On platforms that don't have RLZ, we still want this branch |
| (...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 553 replacements->push_back(Replacement(GOOGLE_ASSISTED_QUERY_STATS, start)); | 559 replacements->push_back(Replacement(GOOGLE_ASSISTED_QUERY_STATS, start)); |
| 554 } else if (parameter == kGoogleBaseURLParameter) { | 560 } else if (parameter == kGoogleBaseURLParameter) { |
| 555 replacements->push_back(Replacement(GOOGLE_BASE_URL, start)); | 561 replacements->push_back(Replacement(GOOGLE_BASE_URL, start)); |
| 556 } else if (parameter == kGoogleBaseSuggestURLParameter) { | 562 } else if (parameter == kGoogleBaseSuggestURLParameter) { |
| 557 replacements->push_back(Replacement(GOOGLE_BASE_SUGGEST_URL, start)); | 563 replacements->push_back(Replacement(GOOGLE_BASE_SUGGEST_URL, start)); |
| 558 } else if (parameter == kGoogleInstantEnabledParameter) { | 564 } else if (parameter == kGoogleInstantEnabledParameter) { |
| 559 replacements->push_back(Replacement(GOOGLE_INSTANT_ENABLED, start)); | 565 replacements->push_back(Replacement(GOOGLE_INSTANT_ENABLED, start)); |
| 560 } else if (parameter == kGoogleInstantExtendedEnabledParameter) { | 566 } else if (parameter == kGoogleInstantExtendedEnabledParameter) { |
| 561 replacements->push_back(Replacement(GOOGLE_INSTANT_EXTENDED_ENABLED, | 567 replacements->push_back(Replacement(GOOGLE_INSTANT_EXTENDED_ENABLED, |
| 562 start)); | 568 start)); |
| 569 } else if (parameter == kGoogleInstantExtendedEnabledKey) { |
| 570 replacements->push_back(Replacement(GOOGLE_INSTANT_EXTENDED_ENABLED_KEY, |
| 571 start)); |
| 563 } else if (parameter == kGoogleOriginalQueryForSuggestionParameter) { | 572 } else if (parameter == kGoogleOriginalQueryForSuggestionParameter) { |
| 564 replacements->push_back(Replacement(GOOGLE_ORIGINAL_QUERY_FOR_SUGGESTION, | 573 replacements->push_back(Replacement(GOOGLE_ORIGINAL_QUERY_FOR_SUGGESTION, |
| 565 start)); | 574 start)); |
| 566 } else if (parameter == kGoogleRLZParameter) { | 575 } else if (parameter == kGoogleRLZParameter) { |
| 567 replacements->push_back(Replacement(GOOGLE_RLZ, start)); | 576 replacements->push_back(Replacement(GOOGLE_RLZ, start)); |
| 568 } else if (parameter == kGoogleSearchClient) { | 577 } else if (parameter == kGoogleSearchClient) { |
| 569 replacements->push_back(Replacement(GOOGLE_SEARCH_CLIENT, start)); | 578 replacements->push_back(Replacement(GOOGLE_SEARCH_CLIENT, start)); |
| 570 } else if (parameter == kGoogleSearchFieldtrialParameter) { | 579 } else if (parameter == kGoogleSearchFieldtrialParameter) { |
| 571 replacements->push_back(Replacement(GOOGLE_SEARCH_FIELDTRIAL_GROUP, start)); | 580 replacements->push_back(Replacement(GOOGLE_SEARCH_FIELDTRIAL_GROUP, start)); |
| 572 } else if (parameter == kGoogleSuggestAPIKeyParameter) { | 581 } else if (parameter == kGoogleSuggestAPIKeyParameter) { |
| (...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 855 } | 864 } |
| 856 | 865 |
| 857 void TemplateURL::ResetKeywordIfNecessary(bool force) { | 866 void TemplateURL::ResetKeywordIfNecessary(bool force) { |
| 858 if (IsGoogleSearchURLWithReplaceableKeyword() || force) { | 867 if (IsGoogleSearchURLWithReplaceableKeyword() || force) { |
| 859 DCHECK(!IsExtensionKeyword()); | 868 DCHECK(!IsExtensionKeyword()); |
| 860 GURL url(TemplateURLService::GenerateSearchURL(this)); | 869 GURL url(TemplateURLService::GenerateSearchURL(this)); |
| 861 if (url.is_valid()) | 870 if (url.is_valid()) |
| 862 data_.SetKeyword(TemplateURLService::GenerateKeyword(url)); | 871 data_.SetKeyword(TemplateURLService::GenerateKeyword(url)); |
| 863 } | 872 } |
| 864 } | 873 } |
| OLD | NEW |