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 "components/translate/core/browser/translate_language_list.h" | 5 #include "components/translate/core/browser/translate_language_list.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <set> | 9 #include <set> |
10 | 10 |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
301 // The format is in JSON as: | 301 // The format is in JSON as: |
302 // { | 302 // { |
303 // "sl": {"XX": "LanguageName", ...}, | 303 // "sl": {"XX": "LanguageName", ...}, |
304 // "tl": {"XX": "LanguageName", ...}, | 304 // "tl": {"XX": "LanguageName", ...}, |
305 // "al": {"XX": 1, ...} | 305 // "al": {"XX": 1, ...} |
306 // } | 306 // } |
307 // Where "tl" and "al" are set in kTargetLanguagesKey and kAlphaLanguagesKey. | 307 // Where "tl" and "al" are set in kTargetLanguagesKey and kAlphaLanguagesKey. |
308 std::unique_ptr<base::Value> json_value = | 308 std::unique_ptr<base::Value> json_value = |
309 base::JSONReader::Read(language_list, base::JSON_ALLOW_TRAILING_COMMAS); | 309 base::JSONReader::Read(language_list, base::JSON_ALLOW_TRAILING_COMMAS); |
310 | 310 |
311 if (json_value == NULL || !json_value->IsType(base::Value::TYPE_DICTIONARY)) { | 311 if (json_value == NULL || |
| 312 !json_value->IsType(base::Value::Type::DICTIONARY)) { |
312 NotifyEvent(__LINE__, "Language list is invalid"); | 313 NotifyEvent(__LINE__, "Language list is invalid"); |
313 NOTREACHED(); | 314 NOTREACHED(); |
314 return false; | 315 return false; |
315 } | 316 } |
316 // The first level dictionary contains three sub-dict, first for source | 317 // The first level dictionary contains three sub-dict, first for source |
317 // languages and second for target languages, we want to use the target | 318 // languages and second for target languages, we want to use the target |
318 // languages. The last is for alpha languages. | 319 // languages. The last is for alpha languages. |
319 base::DictionaryValue* language_dict = | 320 base::DictionaryValue* language_dict = |
320 static_cast<base::DictionaryValue*>(json_value.get()); | 321 static_cast<base::DictionaryValue*>(json_value.get()); |
321 base::DictionaryValue* target_languages = NULL; | 322 base::DictionaryValue* target_languages = NULL; |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 !iter.IsAtEnd(); iter.Advance()) { | 367 !iter.IsAtEnd(); iter.Advance()) { |
367 const std::string& lang = iter.key(); | 368 const std::string& lang = iter.key(); |
368 if (!l10n_util::IsLocaleNameTranslated(lang.c_str(), locale)) | 369 if (!l10n_util::IsLocaleNameTranslated(lang.c_str(), locale)) |
369 continue; | 370 continue; |
370 alpha_languages_.insert(lang); | 371 alpha_languages_.insert(lang); |
371 } | 372 } |
372 return true; | 373 return true; |
373 } | 374 } |
374 | 375 |
375 } // namespace translate | 376 } // namespace translate |
OLD | NEW |