Index: components/translate/core/browser/translate_ranker_impl.h |
diff --git a/components/translate/core/browser/translate_ranker_impl.h b/components/translate/core/browser/translate_ranker_impl.h |
index f2336331a3dbbffcef58c6e80211e8863acab637..1eaccdb2110a0e8b750fdda3fd904e894937efde 100644 |
--- a/components/translate/core/browser/translate_ranker_impl.h |
+++ b/components/translate/core/browser/translate_ranker_impl.h |
@@ -35,6 +35,7 @@ class TranslatePrefs; |
extern const base::Feature kTranslateRankerQuery; |
extern const base::Feature kTranslateRankerEnforcement; |
extern const base::Feature kTranslateRankerLogging; |
+extern const base::Feature kTranslateRankerDecisionOverride; |
struct TranslateRankerFeatures { |
TranslateRankerFeatures(); |
@@ -94,6 +95,7 @@ class TranslateRankerImpl : public TranslateRanker { |
bool IsLoggingEnabled() override; |
bool IsQueryEnabled() override; |
bool IsEnforcementEnabled() override; |
+ bool IsDecisionOverrideEnabled() override; |
int GetModelVersion() const override; |
bool ShouldOfferTranslation(const TranslatePrefs& translate_prefs, |
const std::string& src_lang, |
@@ -133,6 +135,12 @@ class TranslateRankerImpl : public TranslateRanker { |
// that also enables the code paths for translate ranker querying. |
bool is_enforcement_enabled_ = true; |
+ // Tracks whether or not translate ranker decision override is enabled. This |
+ // will override suppression heuristics and follow ranker's decision. Note |
+ // that that also enables the code paths for translate ranker querying and |
+ // enforcement. |
+ bool is_decision_override_enabled_ = true; |
+ |
// Saved cache of translate event protos. |
std::vector<metrics::TranslateEventProto> event_cache_; |