Chromium Code Reviews| Index: chrome/common/spellcheck_common.cc |
| diff --git a/chrome/common/spellcheck_common.cc b/chrome/common/spellcheck_common.cc |
| index 372c106b17652d694856978ff1a64df01cba5322..ec9b043d9a0c361554f8eb24e680820e2fee3aa0 100644 |
| --- a/chrome/common/spellcheck_common.cc |
| +++ b/chrome/common/spellcheck_common.cc |
| @@ -4,9 +4,14 @@ |
| #include "chrome/common/spellcheck_common.h" |
| +#include "base/command_line.h" |
| #include "base/files/file_path.h" |
| #include "base/logging.h" |
| #include "base/macros.h" |
| +#include "base/prefs/pref_service.h" |
| +#include "base/strings/string_split.h" |
| +#include "chrome/common/chrome_switches.h" |
| +#include "chrome/common/pref_names.h" |
| #include "third_party/icu/source/common/unicode/uloc.h" |
| #include "third_party/icu/source/common/unicode/urename.h" |
| #include "third_party/icu/source/common/unicode/utypes.h" |
| @@ -181,5 +186,34 @@ void GetISOLanguageCountryCodeFromLocale(const std::string& locale, |
| *country_code = std::string(country); |
| } |
| +std::vector<std::string> GetDictionaryLanguagesPref(PrefService* prefs) { |
| + const base::CommandLine* command_line = |
| + base::CommandLine::ForCurrentProcess(); |
| + |
| + std::vector<std::string> dictionary_languages; |
| + if (command_line->HasSwitch(switches::kEnableMultilingualSpellChecker)) { |
| + base::SplitString(prefs->GetString(prefs::kSpellCheckDictionaries), |
| + kDictionaryLanguagesSeparator, &dictionary_languages); |
| + } else { |
| + dictionary_languages.push_back( |
| + prefs->GetString(prefs::kSpellCheckDictionary)); |
| + } |
| + |
| + dictionary_languages.erase( |
| + std::partition(dictionary_languages.begin(), dictionary_languages.end(), |
| + [](const std::string& language) { |
| + DCHECK(!language.empty()); |
|
please use gerrit instead
2015/06/06 01:42:13
Be sure to remove this DCHECK() when you submit th
Julius
2015/06/12 20:10:15
Done.
|
| + return language.length() > 0; |
| + }), |
| + dictionary_languages.end()); |
| + |
| + return dictionary_languages; |
| +} |
| + |
| +bool MultilingualSpellcheckIsEnabled() { |
| + return base::CommandLine::ForCurrentProcess()->HasSwitch( |
| + switches::kEnableMultilingualSpellChecker); |
| +} |
| + |
| } // namespace spellcheck_common |
| } // namespace chrome |