Index: chrome/browser/ui/android/infobars/translate_utils.cc |
diff --git a/chrome/browser/ui/android/infobars/translate_utils.cc b/chrome/browser/ui/android/infobars/translate_utils.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c55317482d6d3625affd5020be5445089c756f50 |
--- /dev/null |
+++ b/chrome/browser/ui/android/infobars/translate_utils.cc |
@@ -0,0 +1,44 @@ |
+// Copyright 2013 The Chromium Authors. All rights reserved. |
gone
2017/03/24 20:34:30
2017
ramyasharma
2017/03/27 03:36:59
Done.
|
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/ui/android/infobars/translate_utils.h" |
gone
2017/03/24 20:34:30
This should be taken out of the ui directory. May
ramyasharma
2017/03/27 03:36:59
Thanks. Have moved this to chrome/browser/translat
|
+ |
+#include <stddef.h> |
+ |
+#include "base/android/jni_array.h" |
+#include "base/android/jni_string.h" |
+#include "base/android/jni_weak_ref.h" |
+#include "base/memory/ptr_util.h" |
+#include "components/translate/core/browser/translate_infobar_delegate.h" |
+ |
+using base::android::JavaParamRef; |
+using base::android::ScopedJavaLocalRef; |
+ |
+ScopedJavaLocalRef<jobjectArray> TranslateUtils::GetJavaLanguages( |
+ JNIEnv* env, |
+ translate::TranslateInfoBarDelegate* delegate) { |
+ std::vector<base::string16> languages; |
+ languages.reserve(delegate->num_languages()); |
+ for (size_t i = 0; i < delegate->num_languages(); ++i) { |
+ languages.push_back(delegate->language_name_at(i)); |
+ } |
+ return base::android::ToJavaArrayOfStrings(env, languages); |
+} |
+ |
+ScopedJavaLocalRef<jobjectArray> TranslateUtils::GetJavaLanguageCodes( |
+ JNIEnv* env, |
+ translate::TranslateInfoBarDelegate* delegate) { |
+ std::vector<std::string> codes; |
+ codes.reserve(delegate->num_languages()); |
+ for (size_t i = 0; i < delegate->num_languages(); ++i) { |
+ codes.push_back(delegate->language_code_at(i)); |
+ } |
+ return base::android::ToJavaArrayOfStrings(env, codes); |
+} |
+ |
+ScopedJavaLocalRef<jstring> TranslateUtils::GetLanguageCode( |
+ JNIEnv* env, |
+ std::string language_code) { |
+ return base::android::ConvertUTF8ToJavaString(env, language_code); |
+} |