| Index: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadItem.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadItem.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadItem.java
|
| index 3ac4657dabdb9cb95e2462408573cde1dc765902..19eb72d5e5978091294d6a23849f009efc380759 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadItem.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadItem.java
|
| @@ -4,20 +4,26 @@
|
|
|
| package org.chromium.chrome.browser.offlinepages.downloads;
|
|
|
| +import org.chromium.components.offlinepages.downloads.DownloadState;
|
| +
|
| /** Class representing offline page or save page request to downloads UI. */
|
| public class OfflinePageDownloadItem {
|
| private final String mUrl;
|
| + private final int mDownloadState;
|
| + private final long mDownloadProgressBytes;
|
| private final String mTitle;
|
| private final String mGuid;
|
| private final String mTargetPath;
|
| private final long mStartTimeMs;
|
| private final long mTotalBytes;
|
|
|
| - public OfflinePageDownloadItem(
|
| - String guid, String url, String title, String targetPath,
|
| + public OfflinePageDownloadItem(String guid, String url, int downloadState,
|
| + long downloadProgressBytes, String title, String targetPath,
|
| long startTimeMs, long totalBytes) {
|
| mGuid = guid;
|
| mUrl = url;
|
| + mDownloadState = downloadState;
|
| + mDownloadProgressBytes = downloadProgressBytes;
|
| mTitle = title;
|
| mTargetPath = targetPath;
|
| mStartTimeMs = startTimeMs;
|
| @@ -34,6 +40,20 @@ public class OfflinePageDownloadItem {
|
| return mUrl;
|
| }
|
|
|
| + /** @return DownloadState value. */
|
| + public int getDownloadState() {
|
| + return mDownloadState;
|
| + }
|
| +
|
| + /**
|
| + * @return current download progress while the item is downloaded.
|
| + * Returns 0 if the item is not currently downloading.
|
| + */
|
| + public long getDownloadProgressBytes() {
|
| + if (mDownloadState != DownloadState.IN_PROGRESS) return 0;
|
| + return mDownloadProgressBytes;
|
| + }
|
| +
|
| /** @return Title of the page. */
|
| public String getTitle() {
|
| return mTitle;
|
|
|