summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/options/languages_page_view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/views/options/languages_page_view.cc')
-rw-r--r--chrome/browser/views/options/languages_page_view.cc47
1 files changed, 8 insertions, 39 deletions
diff --git a/chrome/browser/views/options/languages_page_view.cc b/chrome/browser/views/options/languages_page_view.cc
index 78d5235..118ac10 100644
--- a/chrome/browser/views/options/languages_page_view.cc
+++ b/chrome/browser/views/options/languages_page_view.cc
@@ -16,6 +16,7 @@
#include "chrome/app/theme/theme_resources.h"
#include "chrome/browser/browser_process.h"
#include "chrome/browser/shell_dialogs.h"
+#include "chrome/browser/spellchecker.h"
#include "chrome/browser/views/options/language_combobox_model.h"
#include "chrome/browser/views/password_manager_view.h"
#include "chrome/browser/views/restart_message_box.h"
@@ -40,43 +41,6 @@
#include "chromium_strings.h"
#include "generated_resources.h"
-static const wchar_t* const g_supported_spellchecker_languages[] = {
- L"en-US",
- L"en-GB",
- L"fr-FR",
- L"it-IT",
- L"de-DE",
- L"es-ES",
- L"nl-NL",
- L"pt-BR",
- L"ru-RU",
- L"pl-PL",
- // L"th-TH", // Not to be included in Spellchecker as per B=1277824
- L"sv-SE",
- L"da-DK",
- L"pt-PT",
- L"ro-RO",
- // L"hu-HU", // Not to be included in Spellchecker as per B=1277824
- // L"he-IL", // Not to be included in Spellchecker as per B=1252241
- L"id-ID",
- L"cs-CZ",
- L"el-GR",
- L"nb-NO",
- L"vi-VN",
- // L"bg-BG", // Not to be included in Spellchecker as per B=1277824
- L"hr-HR",
- L"lt-LT",
- L"sk-SK",
- L"sl-SI",
- L"ca-ES",
- L"lv-LV",
- // L"uk-UA", // Not to be included in Spellchecker as per B=1277824
- L"hi-IN",
- //
- // TODO(Sidchat): Uncomment/remove languages as and when they get resolved.
- //
-};
-
static const wchar_t* const accept_language_list[] = {
L"af", // Afrikaans
L"am", // Amharic
@@ -665,8 +629,13 @@ void LanguagesPageView::InitControlLayout() {
// Determine Locale Codes.
std::vector<std::wstring> locale_codes;
- for (size_t i = 0; i < arraysize(g_supported_spellchecker_languages); ++i)
- locale_codes.push_back(g_supported_spellchecker_languages[i]);
+ std::vector<std::wstring> spell_check_languages;
+ SpellChecker::SpellCheckLanguages(&spell_check_languages);
+ for (size_t i = 0;
+ i < spell_check_languages.size();
+ ++i) {
+ locale_codes.push_back(spell_check_languages.at(i));
+ }
dictionary_language_model_.reset(new LanguageComboboxModel(profile(),
locale_codes));
change_dictionary_language_combobox_ =