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 package org.chromium.chrome.browser.offlinepages; | 5 package org.chromium.chrome.browser.offlinepages; |
6 | 6 |
7 import android.os.AsyncTask; | 7 import android.os.AsyncTask; |
8 | 8 |
9 import org.chromium.base.ObserverList; | 9 import org.chromium.base.ObserverList; |
10 import org.chromium.base.ThreadUtils; | 10 import org.chromium.base.ThreadUtils; |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
193 /** | 193 /** |
194 * @return True if the offline pages feature is enabled, regardless whether bookmark or saved | 194 * @return True if the offline pages feature is enabled, regardless whether bookmark or saved |
195 * page shown in UI strings. | 195 * page shown in UI strings. |
196 */ | 196 */ |
197 public static boolean isEnabled() { | 197 public static boolean isEnabled() { |
198 ThreadUtils.assertOnUiThread(); | 198 ThreadUtils.assertOnUiThread(); |
199 return getFeatureMode() != FeatureMode.DISABLED; | 199 return getFeatureMode() != FeatureMode.DISABLED; |
200 } | 200 } |
201 | 201 |
202 /** | 202 /** |
203 * @return True if the offline pages feature is enabled, regardless whether bookmark or saved | |
204 * page shown in UI strings. | |
205 */ | |
206 public static boolean isBackgroundLoadingEnabled() { | |
207 ThreadUtils.assertOnUiThread(); | |
208 return nativeIsOfflinePagesBackgroundLoadingEnabled(); | |
209 } | |
210 | |
211 /** | |
203 * @return True if an offline copy of the given URL can be saved. | 212 * @return True if an offline copy of the given URL can be saved. |
204 */ | 213 */ |
205 public static boolean canSavePage(String url) { | 214 public static boolean canSavePage(String url) { |
206 return nativeCanSavePage(url); | 215 return nativeCanSavePage(url); |
207 } | 216 } |
208 | 217 |
209 /** | 218 /** |
210 * Adds an observer to offline page model changes. | 219 * Adds an observer to offline page model changes. |
211 * @param observer The observer to be added. | 220 * @param observer The observer to be added. |
212 */ | 221 */ |
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
526 | 535 |
527 @CalledByNative | 536 @CalledByNative |
528 private static OfflinePageItem createOfflinePageItem(String url, long offlin eId, | 537 private static OfflinePageItem createOfflinePageItem(String url, long offlin eId, |
529 String clientNamespace, String clientId, String offlineUrl, long fil eSize, | 538 String clientNamespace, String clientId, String offlineUrl, long fil eSize, |
530 long creationTime, int accessCount, long lastAccessTimeMs) { | 539 long creationTime, int accessCount, long lastAccessTimeMs) { |
531 return new OfflinePageItem(url, offlineId, clientNamespace, clientId, of flineUrl, fileSize, | 540 return new OfflinePageItem(url, offlineId, clientNamespace, clientId, of flineUrl, fileSize, |
532 creationTime, accessCount, lastAccessTimeMs); | 541 creationTime, accessCount, lastAccessTimeMs); |
533 } | 542 } |
534 | 543 |
535 private static native int nativeGetFeatureMode(); | 544 private static native int nativeGetFeatureMode(); |
545 private static native boolean nativeIsOfflinePagesBackgroundLoadingEnabled() ; | |
Alexei Svitkine (slow)
2016/03/14 15:42:48
Optional nit: Up to you, but instead of adding the
Pete Williamson
2016/03/14 17:36:51
Done.
| |
536 private static native boolean nativeCanSavePage(String url); | 546 private static native boolean nativeCanSavePage(String url); |
537 private static native OfflinePageBridge nativeGetOfflinePageBridgeForProfile (Profile profile); | 547 private static native OfflinePageBridge nativeGetOfflinePageBridgeForProfile (Profile profile); |
538 | 548 |
539 private native void nativeGetAllPages( | 549 private native void nativeGetAllPages( |
540 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages); | 550 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages); |
541 private native long[] nativeGetOfflineIdsForClientId( | 551 private native long[] nativeGetOfflineIdsForClientId( |
542 long nativeOfflinePageBridge, String clientNamespace, String clientI d); | 552 long nativeOfflinePageBridge, String clientNamespace, String clientI d); |
543 private native OfflinePageItem nativeGetPageByOfflineId( | 553 private native OfflinePageItem nativeGetPageByOfflineId( |
544 long nativeOfflinePageBridge, long offlineId); | 554 long nativeOfflinePageBridge, long offlineId); |
545 private native OfflinePageItem nativeGetPageByOnlineURL( | 555 private native OfflinePageItem nativeGetPageByOnlineURL( |
546 long nativeOfflinePageBridge, String onlineURL); | 556 long nativeOfflinePageBridge, String onlineURL); |
547 private native OfflinePageItem nativeGetPageByOfflineUrl( | 557 private native OfflinePageItem nativeGetPageByOfflineUrl( |
548 long nativeOfflinePageBridge, String offlineUrl); | 558 long nativeOfflinePageBridge, String offlineUrl); |
549 private native void nativeSavePage(long nativeOfflinePageBridge, SavePageCal lback callback, | 559 private native void nativeSavePage(long nativeOfflinePageBridge, SavePageCal lback callback, |
550 WebContents webContents, String clientNamespace, String clientId); | 560 WebContents webContents, String clientNamespace, String clientId); |
551 private native void nativeMarkPageAccessed(long nativeOfflinePageBridge, lon g offlineId); | 561 private native void nativeMarkPageAccessed(long nativeOfflinePageBridge, lon g offlineId); |
552 private native void nativeDeletePage( | 562 private native void nativeDeletePage( |
553 long nativeOfflinePageBridge, DeletePageCallback callback, long offl ineId); | 563 long nativeOfflinePageBridge, DeletePageCallback callback, long offl ineId); |
554 private native void nativeDeletePages( | 564 private native void nativeDeletePages( |
555 long nativeOfflinePageBridge, DeletePageCallback callback, long[] of flineIds); | 565 long nativeOfflinePageBridge, DeletePageCallback callback, long[] of flineIds); |
556 private native void nativeGetPagesToCleanUp( | 566 private native void nativeGetPagesToCleanUp( |
557 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages); | 567 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages); |
558 private native void nativeCheckMetadataConsistency(long nativeOfflinePageBri dge); | 568 private native void nativeCheckMetadataConsistency(long nativeOfflinePageBri dge); |
559 private native String nativeGetOfflineUrlForOnlineUrl( | 569 private native String nativeGetOfflineUrlForOnlineUrl( |
560 long nativeOfflinePageBridge, String onlineUrl); | 570 long nativeOfflinePageBridge, String onlineUrl); |
561 } | 571 } |
OLD | NEW |