| Index: chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| diff --git a/chrome/browser/android/offline_pages/offline_page_bridge.cc b/chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| index 54f42a4e2d9cfa712348c9aa457289a4f9b0b07b..e377fb72d9c3bbd8c07609cc23f7a2ed7dc654bc 100644
|
| --- a/chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| +++ b/chrome/browser/android/offline_pages/offline_page_bridge.cc
|
| @@ -9,6 +9,7 @@
|
| #include "base/basictypes.h"
|
| #include "chrome/browser/android/offline_pages/offline_page_mhtml_archiver.h"
|
| #include "chrome/browser/android/offline_pages/offline_page_model_factory.h"
|
| +#include "chrome/browser/android/offline_pages/offline_page_utils.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/profiles/profile_android.h"
|
| #include "components/offline_pages/offline_page_feature.h"
|
| @@ -81,6 +82,7 @@ OfflinePageBridge::OfflinePageBridge(JNIEnv* env,
|
| jobject obj,
|
| content::BrowserContext* browser_context)
|
| : weak_java_ref_(env, obj),
|
| + browser_context_(browser_context),
|
| offline_page_model_(
|
| OfflinePageModelFactory::GetForBrowserContext(browser_context)) {
|
| NotifyIfDoneLoading();
|
| @@ -224,6 +226,23 @@ void OfflinePageBridge::CheckMetadataConsistency(
|
| offline_page_model_->CheckForExternalFileDeletion();
|
| }
|
|
|
| +ScopedJavaLocalRef<jstring> OfflinePageBridge::GetOfflineUrlByOnlineUrl(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + const JavaParamRef<jstring>& j_online_url) {
|
| + GURL online_url(ConvertJavaStringToUTF8(env, j_online_url));
|
| + GURL offline_url = GetOfflineURLByOnlineURL(browser_context_, online_url);
|
| + return ConvertUTF8ToJavaString(env, offline_url.spec());
|
| +}
|
| +
|
| +jboolean OfflinePageBridge::IsOfflinePageUrl(
|
| + JNIEnv* env,
|
| + const JavaParamRef<jobject>& obj,
|
| + const JavaParamRef<jstring>& j_offline_url) {
|
| + GURL offline_url(ConvertJavaStringToUTF8(env, j_offline_url));
|
| + return IsOfflinePage(browser_context_, offline_url);
|
| +}
|
| +
|
| void OfflinePageBridge::NotifyIfDoneLoading() const {
|
| if (!offline_page_model_->is_loaded())
|
| return;
|
|
|