| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/android/offline_pages/offline_page_bridge.h" | 5 #include "chrome/browser/android/offline_pages/offline_page_bridge.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 jobject j_result_obj, | 46 jobject j_result_obj, |
| 47 const std::vector<OfflinePageItem>& offline_pages) { | 47 const std::vector<OfflinePageItem>& offline_pages) { |
| 48 for (const OfflinePageItem& offline_page : offline_pages) { | 48 for (const OfflinePageItem& offline_page : offline_pages) { |
| 49 Java_OfflinePageBridge_createOfflinePageAndAddToList( | 49 Java_OfflinePageBridge_createOfflinePageAndAddToList( |
| 50 env, j_result_obj, | 50 env, j_result_obj, |
| 51 ConvertUTF8ToJavaString(env, offline_page.url.spec()).obj(), | 51 ConvertUTF8ToJavaString(env, offline_page.url.spec()).obj(), |
| 52 offline_page.offline_id, | 52 offline_page.offline_id, |
| 53 ConvertUTF8ToJavaString(env, offline_page.client_id.name_space).obj(), | 53 ConvertUTF8ToJavaString(env, offline_page.client_id.name_space).obj(), |
| 54 ConvertUTF8ToJavaString(env, offline_page.client_id.id).obj(), | 54 ConvertUTF8ToJavaString(env, offline_page.client_id.id).obj(), |
| 55 ConvertUTF8ToJavaString(env, offline_page.GetOfflineURL().spec()).obj(), | 55 ConvertUTF8ToJavaString(env, offline_page.GetOfflineURL().spec()).obj(), |
| 56 ConvertUTF8ToJavaString(env, offline_page.file_path.value()).obj(), |
| 56 offline_page.file_size, offline_page.creation_time.ToJavaTime(), | 57 offline_page.file_size, offline_page.creation_time.ToJavaTime(), |
| 57 offline_page.access_count, offline_page.last_access_time.ToJavaTime()); | 58 offline_page.access_count, offline_page.last_access_time.ToJavaTime()); |
| 58 } | 59 } |
| 59 } | 60 } |
| 60 | 61 |
| 61 ScopedJavaLocalRef<jobject> ToJavaOfflinePageItem( | 62 ScopedJavaLocalRef<jobject> ToJavaOfflinePageItem( |
| 62 JNIEnv* env, | 63 JNIEnv* env, |
| 63 const OfflinePageItem& offline_page) { | 64 const OfflinePageItem& offline_page) { |
| 64 return Java_OfflinePageBridge_createOfflinePageItem( | 65 return Java_OfflinePageBridge_createOfflinePageItem( |
| 65 env, ConvertUTF8ToJavaString(env, offline_page.url.spec()).obj(), | 66 env, ConvertUTF8ToJavaString(env, offline_page.url.spec()).obj(), |
| 66 offline_page.offline_id, | 67 offline_page.offline_id, |
| 67 ConvertUTF8ToJavaString(env, offline_page.client_id.name_space).obj(), | 68 ConvertUTF8ToJavaString(env, offline_page.client_id.name_space).obj(), |
| 68 ConvertUTF8ToJavaString(env, offline_page.client_id.id).obj(), | 69 ConvertUTF8ToJavaString(env, offline_page.client_id.id).obj(), |
| 69 ConvertUTF8ToJavaString(env, offline_page.GetOfflineURL().spec()).obj(), | 70 ConvertUTF8ToJavaString(env, offline_page.GetOfflineURL().spec()).obj(), |
| 71 ConvertUTF8ToJavaString(env, offline_page.file_path.value()).obj(), |
| 70 offline_page.file_size, offline_page.creation_time.ToJavaTime(), | 72 offline_page.file_size, offline_page.creation_time.ToJavaTime(), |
| 71 offline_page.access_count, offline_page.last_access_time.ToJavaTime()); | 73 offline_page.access_count, offline_page.last_access_time.ToJavaTime()); |
| 72 } | 74 } |
| 73 | 75 |
| 74 void CheckPagesExistOfflineCallback( | 76 void CheckPagesExistOfflineCallback( |
| 75 const ScopedJavaGlobalRef<jobject>& j_callback_obj, | 77 const ScopedJavaGlobalRef<jobject>& j_callback_obj, |
| 76 const OfflinePageModel::CheckPagesExistOfflineResult& offline_pages) { | 78 const OfflinePageModel::CheckPagesExistOfflineResult& offline_pages) { |
| 77 JNIEnv* env = base::android::AttachCurrentThread(); | 79 JNIEnv* env = base::android::AttachCurrentThread(); |
| 78 | 80 |
| 79 std::vector<std::string> offline_pages_vector; | 81 std::vector<std::string> offline_pages_vector; |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 139 static jboolean IsOfflineBookmarksEnabled(JNIEnv* env, | 141 static jboolean IsOfflineBookmarksEnabled(JNIEnv* env, |
| 140 const JavaParamRef<jclass>& clazz) { | 142 const JavaParamRef<jclass>& clazz) { |
| 141 return offline_pages::IsOfflineBookmarksEnabled(); | 143 return offline_pages::IsOfflineBookmarksEnabled(); |
| 142 } | 144 } |
| 143 | 145 |
| 144 static jboolean IsBackgroundLoadingEnabled(JNIEnv* env, | 146 static jboolean IsBackgroundLoadingEnabled(JNIEnv* env, |
| 145 const JavaParamRef<jclass>& clazz) { | 147 const JavaParamRef<jclass>& clazz) { |
| 146 return offline_pages::IsOfflinePagesBackgroundLoadingEnabled(); | 148 return offline_pages::IsOfflinePagesBackgroundLoadingEnabled(); |
| 147 } | 149 } |
| 148 | 150 |
| 151 static jboolean IsPageSharingEnabled(JNIEnv* env, |
| 152 const JavaParamRef<jclass>& clazz) { |
| 153 return offline_pages::IsOfflinePagesSharingEnabled(); |
| 154 } |
| 155 |
| 149 static jboolean CanSavePage(JNIEnv* env, | 156 static jboolean CanSavePage(JNIEnv* env, |
| 150 const JavaParamRef<jclass>& clazz, | 157 const JavaParamRef<jclass>& clazz, |
| 151 const JavaParamRef<jstring>& j_url) { | 158 const JavaParamRef<jstring>& j_url) { |
| 152 GURL url(ConvertJavaStringToUTF8(env, j_url)); | 159 GURL url(ConvertJavaStringToUTF8(env, j_url)); |
| 153 return OfflinePageModel::CanSaveURL(url); | 160 return OfflinePageModel::CanSaveURL(url); |
| 154 } | 161 } |
| 155 | 162 |
| 156 static ScopedJavaLocalRef<jobject> GetOfflinePageBridgeForProfile( | 163 static ScopedJavaLocalRef<jobject> GetOfflinePageBridgeForProfile( |
| 157 JNIEnv* env, | 164 JNIEnv* env, |
| 158 const JavaParamRef<jclass>& jcaller, | 165 const JavaParamRef<jclass>& jcaller, |
| (...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 409 ConvertUTF8ToJavaString(env, client_id.name_space).obj(), | 416 ConvertUTF8ToJavaString(env, client_id.name_space).obj(), |
| 410 ConvertUTF8ToJavaString(env, client_id.id).obj()); | 417 ConvertUTF8ToJavaString(env, client_id.id).obj()); |
| 411 } | 418 } |
| 412 | 419 |
| 413 bool RegisterOfflinePageBridge(JNIEnv* env) { | 420 bool RegisterOfflinePageBridge(JNIEnv* env) { |
| 414 return RegisterNativesImpl(env); | 421 return RegisterNativesImpl(env); |
| 415 } | 422 } |
| 416 | 423 |
| 417 } // namespace android | 424 } // namespace android |
| 418 } // namespace offline_pages | 425 } // namespace offline_pages |
| OLD | NEW |