| Index: components/offline_pages/core/downloads/download_ui_item.cc
 | 
| diff --git a/components/offline_pages/core/downloads/download_ui_item.cc b/components/offline_pages/core/downloads/download_ui_item.cc
 | 
| index c5bdef820282100d5ef0eb5204db95f76c19677e..30afd0823ea2b2f9d31c72b73d51d0cc04d86256 100644
 | 
| --- a/components/offline_pages/core/downloads/download_ui_item.cc
 | 
| +++ b/components/offline_pages/core/downloads/download_ui_item.cc
 | 
| @@ -9,11 +9,13 @@
 | 
|  
 | 
|  namespace offline_pages {
 | 
|  
 | 
| -DownloadUIItem::DownloadUIItem() : total_bytes(0) {}
 | 
| +DownloadUIItem::DownloadUIItem() : download_progress_bytes(0), total_bytes(0) {}
 | 
|  
 | 
|  DownloadUIItem::DownloadUIItem(const OfflinePageItem& page)
 | 
|      : guid(page.client_id.id),
 | 
|        url(page.url),
 | 
| +      download_state(DownloadState::COMPLETE),
 | 
| +      download_progress_bytes(0),
 | 
|        title(page.title),
 | 
|        target_path(page.file_path),
 | 
|        start_time(page.creation_time),
 | 
| @@ -22,12 +24,28 @@ DownloadUIItem::DownloadUIItem(const OfflinePageItem& page)
 | 
|  DownloadUIItem::DownloadUIItem(const SavePageRequest& request)
 | 
|      : guid(request.client_id().id),
 | 
|        url(request.url()),
 | 
| +      download_progress_bytes(0),  // TODO(dimich) Get this from Request.
 | 
|        start_time(request.creation_time()),
 | 
| -      total_bytes(-1L) {}
 | 
| +      total_bytes(-1L) {
 | 
| +  switch (request.request_state()) {
 | 
| +    case SavePageRequest::RequestState::AVAILABLE:
 | 
| +      download_state = DownloadState::PENDING;
 | 
| +      break;
 | 
| +    case SavePageRequest::RequestState::OFFLINING:
 | 
| +      download_state = DownloadState::IN_PROGRESS;
 | 
| +      break;
 | 
| +    case SavePageRequest::RequestState::PAUSED:
 | 
| +      download_state = DownloadState::PAUSED;
 | 
| +      break;
 | 
| +  }
 | 
| +  // TODO(dimich): Fill in download_progress, add change notifications for it.
 | 
| +}
 | 
|  
 | 
|  DownloadUIItem::DownloadUIItem(const DownloadUIItem& other)
 | 
|      : guid(other.guid),
 | 
|        url(other.url),
 | 
| +      download_state(other.download_state),
 | 
| +      download_progress_bytes(other.download_progress_bytes),
 | 
|        title(other.title),
 | 
|        target_path(other.target_path),
 | 
|        start_time(other.start_time),
 | 
| 
 |