blob: 494ef52c7e1a0f3d947099242162414b5cc07d41 [file] [log] [blame]
// Copyright 2015 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 "chrome/browser/android/dom_distiller/distiller_ui_handle_android.h"
#include "base/android/jni_string.h"
#include "chrome/browser/ui/android/view_android_helper.h"
#include "components/dom_distiller/core/url_utils.h"
#include "content/public/browser/web_contents.h"
#include "jni/DomDistillerUIUtils_jni.h"
#include "ui/android/window_android.h"
#include "url/gurl.h"
using base::android::ScopedJavaLocalRef;
namespace dom_distiller {
namespace android {
// static
void DistillerUIHandleAndroid::ReportExternalFeedback(
content::WebContents* web_contents,
const GURL& url,
const bool good) {
if (!web_contents)
return;
JNIEnv* env = base::android::AttachCurrentThread();
ScopedJavaLocalRef<jstring> jurl = base::android::ConvertUTF8ToJavaString(
env, url_utils::GetOriginalUrlFromDistillerUrl(url).spec());
Java_DomDistillerUIUtils_reportFeedbackWithWebContents(
env, web_contents->GetJavaWebContents(), jurl, good);
}
// static
void DistillerUIHandleAndroid::OpenSettings(
content::WebContents* web_contents) {
JNIEnv* env = base::android::AttachCurrentThread();
Java_DomDistillerUIUtils_openSettings(env,
web_contents->GetJavaWebContents());
}
// static
void DistillerUIHandleAndroid::ClosePanel(bool animate) {
JNIEnv* env = base::android::AttachCurrentThread();
Java_DomDistillerUIUtils_closePanel(env, animate);
}
} // namespace android
} // namespace dom_distiller