Index: chrome/browser/search_engines/template_url_prepopulate_data.cc |
diff --git a/chrome/browser/search_engines/template_url_prepopulate_data.cc b/chrome/browser/search_engines/template_url_prepopulate_data.cc |
index a3e93e13954ebab8a94291739b9accd643bc0f92..fd2d0743c30ac9c3231730f8e8a369e4f7d8921c 100644 |
--- a/chrome/browser/search_engines/template_url_prepopulate_data.cc |
+++ b/chrome/browser/search_engines/template_url_prepopulate_data.cc |
@@ -32,6 +32,10 @@ |
#include "grit/theme_resources.h" |
#include "ui/base/l10n/l10n_util.h" |
+#include "prepopulated_engines.h" |
+ |
+using namespace search_engines; |
Peter Kasting
2012/11/08 19:02:25
This is banned by the style guide
beaudoin
2012/11/08 19:39:01
I didn't like it either. Other options I can think
beaudoin
2012/11/09 04:16:53
Found an elegant fix by using the same namespace f
|
+ |
#if defined(OS_WIN) |
#undef IN // On Windows, windef.h defines this, which screws up "India" cases. |
#elif defined(OS_MACOSX) |
@@ -43,82 +47,11 @@ namespace { |
// NOTE: See comments in GetDataVersion() below! You should probably not change |
// the data in this file without changing the result of that function! |
-// Engine definitions ////////////////////////////////////////////////////////// |
- |
-struct PrepopulatedEngine { |
- const wchar_t* const name; |
- const wchar_t* const keyword; |
- const char* const favicon_url; // If NULL, there is no favicon. |
- const char* const search_url; |
- const char* const encoding; |
- const char* const suggest_url; // If NULL, this engine does not support |
- // suggestions. |
- const char* const instant_url; // If NULL, this engine does not support |
- // instant. |
- // A JSON array containing a list of URL patterns that can be used, in |
- // addition to |search_url|, to extract search terms from a URL. Can be NULL. |
- const char* const alternate_urls; |
- // SEARCH_ENGINE_OTHER if there is no matching type. |
- const SearchEngineType type; |
- // Unique id for this prepopulate engine (corresponds to |
- // TemplateURL::prepopulate_id). This ID must be greater than zero and must |
- // remain the same for a particular site regardless of how the url changes; |
- // the ID is used when modifying engine data in subsequent versions, so that |
- // we can find the "old" entry to update even when the name or URL changes. |
- // |
- // This ID must be "unique" within one country's prepopulated data, but two |
- // entries can share an ID if they represent the "same" engine (e.g. Yahoo! US |
- // vs. Yahoo! UK) and will not appear in the same user-visible data set. This |
- // facilitates changes like adding more specific per-country data in the |
- // future; in such a case the localized engines will transparently replace the |
- // previous, non-localized versions. For engines where we need two instances |
- // to appear for one country (e.g. Bing Search U.S. English and Spanish), we |
- // must use two different unique IDs (and different keywords). |
- // |
- // The following unique IDs are available: |
- // 53, 56, 58, 60, 61, 64, 65, 66, 70, 74, 78, 79, 80, 81, 84, 86, 88, 91, |
- // 92, 93, 94, 95, 96, 97, 98, 99, 102+ |
- // |
- // IDs > 1000 are reserved for distribution custom engines. |
- // |
- // NOTES: |
- // CHANGE THE ABOVE NUMBERS IF YOU ADD A NEW ENGINE; ID conflicts = bad! |
- // CHANGE kMaxPrepopulatedEngineID below if you add new engine outside |
- // of the current range or it will not be counted in stats. |
- const int id; |
-}; |
- |
// Prepopulated engines //////////////////////////////////////////////////////// |
// The following engines are included in country lists and are added to the list |
// of search engines on the first run depending on user's country. |
-const PrepopulatedEngine abcsok = { |
- L"ABC S\x00f8k", |
- L"abcsok.no", |
- "http://abcsok.no/favicon.ico", |
- "http://abcsok.no/index.html?q={searchTerms}", |
- "UTF-8", |
- NULL, |
- NULL, |
- NULL, |
- SEARCH_ENGINE_ABCSOK, |
- 72, |
-}; |
- |
-const PrepopulatedEngine altavista = { |
- L"AltaVista", |
- L"altavista.com", |
- "http://www.altavista.com/favicon.ico", |
- "http://www.altavista.com/web/results?q={searchTerms}", |
- "UTF-8", |
- NULL, |
- NULL, |
- NULL, |
- SEARCH_ENGINE_ALTAVISTA, |
- 89, |
-}; |
- |
const PrepopulatedEngine altavista_ar = { |
L"AltaVista", |
L"ar.altavista.com", |