Index: components/translate/core/browser/translate_ranker_impl.cc |
diff --git a/components/translate/core/browser/translate_ranker_impl.cc b/components/translate/core/browser/translate_ranker_impl.cc |
index 40fd850ff0acdc3ce6055475b0ada9c53cf148b1..139efd104be60018468a304cd7a380700076aeff 100644 |
--- a/components/translate/core/browser/translate_ranker_impl.cc |
+++ b/components/translate/core/browser/translate_ranker_impl.cc |
@@ -82,6 +82,9 @@ const base::Feature kTranslateRankerEnforcement{ |
const base::Feature kTranslateRankerLogging{"TranslateRankerLogging", |
base::FEATURE_ENABLED_BY_DEFAULT}; |
+const base::Feature kTranslateRankerDecisionOverride{ |
+ "TranslateRankerDecisionOverride", base::FEATURE_DISABLED_BY_DEFAULT}; |
+ |
TranslateRankerFeatures::TranslateRankerFeatures() {} |
TranslateRankerFeatures::TranslateRankerFeatures(int accepted, |
@@ -138,8 +141,11 @@ TranslateRankerImpl::TranslateRankerImpl(const base::FilePath& model_path, |
is_query_enabled_(base::FeatureList::IsEnabled(kTranslateRankerQuery)), |
is_enforcement_enabled_( |
base::FeatureList::IsEnabled(kTranslateRankerEnforcement)), |
+ is_decision_override_enabled_(base::FeatureList::IsEnabled( |
+ translate::kTranslateRankerDecisionOverride)), |
weak_ptr_factory_(this) { |
- if (IsQueryEnabled() || IsEnforcementEnabled()) { |
+ if (IsQueryEnabled() || IsEnforcementEnabled() || |
+ IsDecisionOverrideEnabled()) { |
model_loader_ = base::MakeUnique<RankerModelLoader>( |
base::Bind(&ValidateModel), |
base::Bind(&TranslateRankerImpl::OnModelAvailable, |
@@ -196,6 +202,10 @@ bool TranslateRankerImpl::IsEnforcementEnabled() { |
return is_enforcement_enabled_; |
} |
+bool TranslateRankerImpl::IsDecisionOverrideEnabled() { |
+ return is_decision_override_enabled_; |
+} |
+ |
int TranslateRankerImpl::GetModelVersion() const { |
return model_ ? model_->proto().translate().version() : 0; |
} |