| 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 org.chromium.base.ObserverList; | 7 import org.chromium.base.ObserverList; |
| 8 import org.chromium.base.ThreadUtils; | 8 import org.chromium.base.ThreadUtils; |
| 9 import org.chromium.base.VisibleForTesting; | 9 import org.chromium.base.VisibleForTesting; |
| 10 import org.chromium.base.annotations.CalledByNative; | 10 import org.chromium.base.annotations.CalledByNative; |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 * | 57 * |
| 58 * @param deletePageResult Result of deleting the page. Uses | 58 * @param deletePageResult Result of deleting the page. Uses |
| 59 * {@see org.chromium.components.offlinepages.DeletePageResult} enum
. | 59 * {@see org.chromium.components.offlinepages.DeletePageResult} enum
. |
| 60 * @see OfflinePageBridge#deletePage() | 60 * @see OfflinePageBridge#deletePage() |
| 61 */ | 61 */ |
| 62 @CalledByNative("DeletePageCallback") | 62 @CalledByNative("DeletePageCallback") |
| 63 void onDeletePageDone(int deletePageResult); | 63 void onDeletePageDone(int deletePageResult); |
| 64 } | 64 } |
| 65 | 65 |
| 66 /** | 66 /** |
| 67 * Interface that provides listeners to be notified of changes to the offlin
e page model. | 67 * Base empty implementation observer class that provides listeners to be no
tified of changes to |
| 68 * the offline page model. |
| 68 */ | 69 */ |
| 69 public interface OfflinePageModelObserver { | 70 public abstract static class OfflinePageModelObserver { |
| 70 /** | 71 /** |
| 71 * Called when the native side of offline pages is loaded and now in usa
ble state. | 72 * Called when the native side of offline pages is loaded and now in usa
ble state. |
| 72 */ | 73 */ |
| 73 void offlinePageModelLoaded(); | 74 public void offlinePageModelLoaded() {} |
| 75 |
| 76 /** |
| 77 * Called when the native side of offline pages is changed due to adding
, removing or |
| 78 * update an offline page. |
| 79 */ |
| 80 public void offlinePageModelChanged() {} |
| 74 } | 81 } |
| 75 | 82 |
| 76 private static int getFreeSpacePercentage() { | 83 private static int getFreeSpacePercentage() { |
| 77 return (int) (1.0 * OfflinePageUtils.getFreeSpaceInBytes() | 84 return (int) (1.0 * OfflinePageUtils.getFreeSpaceInBytes() |
| 78 / OfflinePageUtils.getTotalSpaceInBytes() * 100); | 85 / OfflinePageUtils.getTotalSpaceInBytes() * 100); |
| 79 } | 86 } |
| 80 | 87 |
| 81 private static int getFreeSpaceMB() { | 88 private static int getFreeSpaceMB() { |
| 82 return (int) (OfflinePageUtils.getFreeSpaceInBytes() / (1024 * 1024)); | 89 return (int) (OfflinePageUtils.getFreeSpaceInBytes() / (1024 * 1024)); |
| 83 } | 90 } |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 | 244 |
| 238 @CalledByNative | 245 @CalledByNative |
| 239 private void offlinePageModelLoaded() { | 246 private void offlinePageModelLoaded() { |
| 240 mIsNativeOfflinePageModelLoaded = true; | 247 mIsNativeOfflinePageModelLoaded = true; |
| 241 for (OfflinePageModelObserver observer : mObservers) { | 248 for (OfflinePageModelObserver observer : mObservers) { |
| 242 observer.offlinePageModelLoaded(); | 249 observer.offlinePageModelLoaded(); |
| 243 } | 250 } |
| 244 } | 251 } |
| 245 | 252 |
| 246 @CalledByNative | 253 @CalledByNative |
| 254 private void offlinePageModelChanged() { |
| 255 for (OfflinePageModelObserver observer : mObservers) { |
| 256 observer.offlinePageModelChanged(); |
| 257 } |
| 258 } |
| 259 |
| 260 @CalledByNative |
| 247 private static void createOfflinePageAndAddToList(List<OfflinePageItem> offl
inePagesList, | 261 private static void createOfflinePageAndAddToList(List<OfflinePageItem> offl
inePagesList, |
| 248 String url, long bookmarkId, String offlineUrl, long fileSize, int a
ccessCount) { | 262 String url, long bookmarkId, String offlineUrl, long fileSize, int a
ccessCount) { |
| 249 offlinePagesList.add(createOfflinePageItem(url, bookmarkId, offlineUrl,
fileSize, | 263 offlinePagesList.add(createOfflinePageItem(url, bookmarkId, offlineUrl,
fileSize, |
| 250 accessCount)); | 264 accessCount)); |
| 251 } | 265 } |
| 252 | 266 |
| 253 @CalledByNative | 267 @CalledByNative |
| 254 private static OfflinePageItem createOfflinePageItem( | 268 private static OfflinePageItem createOfflinePageItem( |
| 255 String url, long bookmarkId, String offlineUrl, long fileSize, int a
ccessCount) { | 269 String url, long bookmarkId, String offlineUrl, long fileSize, int a
ccessCount) { |
| 256 return new OfflinePageItem(url, bookmarkId, offlineUrl, fileSize, access
Count); | 270 return new OfflinePageItem(url, bookmarkId, offlineUrl, fileSize, access
Count); |
| (...skipping 10 matching lines...) Expand all Loading... |
| 267 private native void nativeSavePage(long nativeOfflinePageBridge, SavePageCal
lback callback, | 281 private native void nativeSavePage(long nativeOfflinePageBridge, SavePageCal
lback callback, |
| 268 WebContents webContents, long bookmarkId); | 282 WebContents webContents, long bookmarkId); |
| 269 private native void nativeMarkPageAccessed(long nativeOfflinePageBridge, lon
g bookmarkId); | 283 private native void nativeMarkPageAccessed(long nativeOfflinePageBridge, lon
g bookmarkId); |
| 270 private native void nativeDeletePage(long nativeOfflinePageBridge, | 284 private native void nativeDeletePage(long nativeOfflinePageBridge, |
| 271 DeletePageCallback callback, long bookmarkId); | 285 DeletePageCallback callback, long bookmarkId); |
| 272 private native void nativeDeletePages( | 286 private native void nativeDeletePages( |
| 273 long nativeOfflinePageBridge, DeletePageCallback callback, long[] bo
okmarkIds); | 287 long nativeOfflinePageBridge, DeletePageCallback callback, long[] bo
okmarkIds); |
| 274 private native void nativeGetPagesToCleanUp( | 288 private native void nativeGetPagesToCleanUp( |
| 275 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages); | 289 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages); |
| 276 } | 290 } |
| OLD | NEW |