blob: d1aa846133e628e09179f61231b30838401abca5 [file] [log] [blame]
// Copyright 2018 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 "base/android/jni_string.h"
#include "base/metrics/histogram_functions.h"
#include "base/metrics/metrics_hashes.h"
#include "jni/AndroidLanguageMetricsBridge_jni.h"
const char kTranslateExplicitLanguageAskLanguageAdded[] =
"Translate.ExplicitLanguageAsk.LanguageAdded";
const char kTranslateExplicitLanguageAskLanguageRemoved[] =
"Translate.ExplicitLanguageAsk.LanguageRemoved";
// Called when a user adds or removes a language from the list of languages they
// can read using the Explicit Language Ask prompt at 2nd run.
static void
JNI_AndroidLanguageMetricsBridge_ReportExplicitLanguageAskStateChanged(
JNIEnv* env,
const base::android::JavaParamRef<jstring>& language,
const jboolean added) {
base::UmaHistogramSparse(
added ? kTranslateExplicitLanguageAskLanguageAdded
: kTranslateExplicitLanguageAskLanguageRemoved,
base::HashMetricName(base::android::ConvertJavaStringToUTF8(language)));
}