blob: 8dfc1e98ab76b81387132541f6af3ff273ced67c [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/spellcheck/common/spellcheck_features.h"
#include "base/system/sys_info.h"
#include "components/spellcheck/spellcheck_buildflags.h"
namespace spellcheck {
#if BUILDFLAG(ENABLE_SPELLCHECK) && defined(OS_ANDROID)
// Enables/disables Android spellchecker.
const base::Feature kAndroidSpellChecker{
"AndroidSpellChecker", base::FEATURE_DISABLED_BY_DEFAULT};
// Enables/disables Android spellchecker on non low-end Android devices.
const base::Feature kAndroidSpellCheckerNonLowEnd{
"AndroidSpellCheckerNonLowEnd", base::FEATURE_ENABLED_BY_DEFAULT};
bool IsAndroidSpellCheckFeatureEnabled() {
if (base::FeatureList::IsEnabled(spellcheck::kAndroidSpellCheckerNonLowEnd)) {
return !base::SysInfo::IsLowEndDevice();
}
if (base::FeatureList::IsEnabled(spellcheck::kAndroidSpellChecker)) {
return true;
}
return false;
}
#endif // BUILDFLAG(ENABLE_SPELLCHECK) && defined(OS_ANDROID)
} // namespace spellcheck