| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/translate/translate_language_list.h" | 5 #include "chrome/browser/translate/translate_language_list.h" |
| 6 | 6 |
| 7 #include <set> | 7 #include <set> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 const char kAlphaLanguageQueryValue[] = "1"; | 104 const char kAlphaLanguageQueryValue[] = "1"; |
| 105 | 105 |
| 106 // Assign following IDs to URLFetchers so that tests can distinguish each | 106 // Assign following IDs to URLFetchers so that tests can distinguish each |
| 107 // request in order to simiulate respectively. | 107 // request in order to simiulate respectively. |
| 108 const int kFetcherIdForLanguageList = 1; | 108 const int kFetcherIdForLanguageList = 1; |
| 109 const int kFetcherIdForAlphaLanguageList = 2; | 109 const int kFetcherIdForAlphaLanguageList = 2; |
| 110 | 110 |
| 111 // Represent if the language list updater is disabled. | 111 // Represent if the language list updater is disabled. |
| 112 bool update_is_disabled = false; | 112 bool update_is_disabled = false; |
| 113 | 113 |
| 114 // Retry parameter for fetching. |
| 115 const int kMaxRetryOn5xx = 5; |
| 116 |
| 114 // Show a message in chrome:://translate-internals Event Logs. | 117 // Show a message in chrome:://translate-internals Event Logs. |
| 115 void NotifyEvent(int line, const std::string& message) { | 118 void NotifyEvent(int line, const std::string& message) { |
| 116 TranslateManager* manager = TranslateManager::GetInstance(); | 119 TranslateManager* manager = TranslateManager::GetInstance(); |
| 117 DCHECK(manager); | 120 DCHECK(manager); |
| 118 | 121 |
| 119 TranslateEventDetails details(__FILE__, line, message); | 122 TranslateEventDetails details(__FILE__, line, message); |
| 120 manager->NotifyTranslateEvent(details); | 123 manager->NotifyTranslateEvent(details); |
| 121 } | 124 } |
| 122 | 125 |
| 123 // Parses |language_list| containing the list of languages that the translate | 126 // Parses |language_list| containing the list of languages that the translate |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 211 // providing supported langauges list. | 214 // providing supported langauges list. |
| 212 for (size_t i = 0; i < arraysize(kDefaultSupportedLanguages); ++i) | 215 for (size_t i = 0; i < arraysize(kDefaultSupportedLanguages); ++i) |
| 213 supported_languages_.insert(kDefaultSupportedLanguages[i]); | 216 supported_languages_.insert(kDefaultSupportedLanguages[i]); |
| 214 UpdateSupportedLanguages(); | 217 UpdateSupportedLanguages(); |
| 215 | 218 |
| 216 if (update_is_disabled) | 219 if (update_is_disabled) |
| 217 return; | 220 return; |
| 218 | 221 |
| 219 language_list_fetcher_.reset( | 222 language_list_fetcher_.reset( |
| 220 new TranslateURLFetcher(kFetcherIdForLanguageList)); | 223 new TranslateURLFetcher(kFetcherIdForLanguageList)); |
| 224 language_list_fetcher_->set_max_retry_on_5xx(kMaxRetryOn5xx); |
| 225 |
| 221 alpha_language_list_fetcher_.reset( | 226 alpha_language_list_fetcher_.reset( |
| 222 new TranslateURLFetcher(kFetcherIdForAlphaLanguageList)); | 227 new TranslateURLFetcher(kFetcherIdForAlphaLanguageList)); |
| 228 alpha_language_list_fetcher_->set_max_retry_on_5xx(kMaxRetryOn5xx); |
| 223 } | 229 } |
| 224 | 230 |
| 225 TranslateLanguageList::~TranslateLanguageList() { | 231 TranslateLanguageList::~TranslateLanguageList() { |
| 226 } | 232 } |
| 227 | 233 |
| 228 void TranslateLanguageList::GetSupportedLanguages( | 234 void TranslateLanguageList::GetSupportedLanguages( |
| 229 std::vector<std::string>* languages) { | 235 std::vector<std::string>* languages) { |
| 230 DCHECK(languages && languages->empty()); | 236 DCHECK(languages && languages->empty()); |
| 231 std::set<std::string>::const_iterator iter = all_supported_languages_.begin(); | 237 std::set<std::string>::const_iterator iter = all_supported_languages_.begin(); |
| 232 for (; iter != all_supported_languages_.end(); ++iter) | 238 for (; iter != all_supported_languages_.end(); ++iter) |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 358 iter != supported_languages_.end(); | 364 iter != supported_languages_.end(); |
| 359 ++iter) { | 365 ++iter) { |
| 360 all_supported_languages_.insert(*iter); | 366 all_supported_languages_.insert(*iter); |
| 361 } | 367 } |
| 362 for (iter = supported_alpha_languages_.begin(); | 368 for (iter = supported_alpha_languages_.begin(); |
| 363 iter != supported_alpha_languages_.end(); | 369 iter != supported_alpha_languages_.end(); |
| 364 ++iter) { | 370 ++iter) { |
| 365 all_supported_languages_.insert(*iter); | 371 all_supported_languages_.insert(*iter); |
| 366 } | 372 } |
| 367 } | 373 } |
| OLD | NEW |