OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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.download.ui; | 5 package org.chromium.chrome.browser.download.ui; |
6 | 6 |
7 import android.content.ComponentName; | 7 import android.content.ComponentName; |
8 import android.content.Context; | 8 import android.content.Context; |
9 import android.content.res.Resources; | 9 import android.content.res.Resources; |
10 import android.graphics.Paint; | 10 import android.graphics.Paint; |
(...skipping 11 matching lines...) Expand all Loading... |
22 import org.chromium.base.metrics.RecordHistogram; | 22 import org.chromium.base.metrics.RecordHistogram; |
23 import org.chromium.chrome.R; | 23 import org.chromium.chrome.R; |
24 import org.chromium.chrome.browser.download.DownloadItem; | 24 import org.chromium.chrome.browser.download.DownloadItem; |
25 import org.chromium.chrome.browser.download.ui.BackendProvider.DownloadDelegate; | 25 import org.chromium.chrome.browser.download.ui.BackendProvider.DownloadDelegate; |
26 import org.chromium.chrome.browser.download.ui.BackendProvider.OfflinePageDelega
te; | 26 import org.chromium.chrome.browser.download.ui.BackendProvider.OfflinePageDelega
te; |
27 import org.chromium.chrome.browser.download.ui.DownloadHistoryItemWrapper.Downlo
adItemWrapper; | 27 import org.chromium.chrome.browser.download.ui.DownloadHistoryItemWrapper.Downlo
adItemWrapper; |
28 import org.chromium.chrome.browser.download.ui.DownloadHistoryItemWrapper.Offlin
ePageItemWrapper; | 28 import org.chromium.chrome.browser.download.ui.DownloadHistoryItemWrapper.Offlin
ePageItemWrapper; |
29 import org.chromium.chrome.browser.download.ui.DownloadManagerUi.DownloadUiObser
ver; | 29 import org.chromium.chrome.browser.download.ui.DownloadManagerUi.DownloadUiObser
ver; |
30 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBri
dge; | 30 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBri
dge; |
31 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadIte
m; | 31 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadIte
m; |
32 import org.chromium.chrome.browser.util.UrlUtilities; | |
33 import org.chromium.chrome.browser.widget.DateDividedAdapter; | 32 import org.chromium.chrome.browser.widget.DateDividedAdapter; |
34 import org.chromium.chrome.browser.widget.selection.SelectionDelegate; | 33 import org.chromium.chrome.browser.widget.selection.SelectionDelegate; |
| 34 import org.chromium.components.url_formatter.UrlFormatter; |
35 | 35 |
36 import java.util.ArrayList; | 36 import java.util.ArrayList; |
37 import java.util.List; | 37 import java.util.List; |
38 | 38 |
39 /** Bridges the user's download history and the UI used to display it. */ | 39 /** Bridges the user's download history and the UI used to display it. */ |
40 public class DownloadHistoryAdapter extends DateDividedAdapter implements Downlo
adUiObserver { | 40 public class DownloadHistoryAdapter extends DateDividedAdapter implements Downlo
adUiObserver { |
41 | 41 |
42 /** Holds onto a View that displays information about a downloaded file. */ | 42 /** Holds onto a View that displays information about a downloaded file. */ |
43 public static class ItemViewHolder extends RecyclerView.ViewHolder { | 43 public static class ItemViewHolder extends RecyclerView.ViewHolder { |
44 public DownloadItemView mItemView; | 44 public DownloadItemView mItemView; |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 | 156 |
157 @Override | 157 @Override |
158 public void bindViewHolderForTimedItem(ViewHolder current, TimedItem timedIt
em) { | 158 public void bindViewHolderForTimedItem(ViewHolder current, TimedItem timedIt
em) { |
159 final DownloadHistoryItemWrapper item = (DownloadHistoryItemWrapper) tim
edItem; | 159 final DownloadHistoryItemWrapper item = (DownloadHistoryItemWrapper) tim
edItem; |
160 | 160 |
161 ItemViewHolder holder = (ItemViewHolder) current; | 161 ItemViewHolder holder = (ItemViewHolder) current; |
162 DownloadHistoryItemWrapper previousItem = holder.mItemView.mItem; | 162 DownloadHistoryItemWrapper previousItem = holder.mItemView.mItem; |
163 Context context = holder.mFilesizeView.getContext(); | 163 Context context = holder.mFilesizeView.getContext(); |
164 holder.mFilenameView.setText(item.getDisplayFileName()); | 164 holder.mFilenameView.setText(item.getDisplayFileName()); |
165 holder.mHostnameView.setText( | 165 holder.mHostnameView.setText( |
166 UrlUtilities.formatUrlForSecurityDisplay(item.getUrl(), false)); | 166 UrlFormatter.formatUrlForSecurityDisplay(item.getUrl(), false)); |
167 holder.mFilesizeView.setText( | 167 holder.mFilesizeView.setText( |
168 Formatter.formatFileSize(context, item.getFileSize())); | 168 Formatter.formatFileSize(context, item.getFileSize())); |
169 holder.mItemView.initialize(item); | 169 holder.mItemView.initialize(item); |
170 | 170 |
171 // Pick what icon to display for the item. | 171 // Pick what icon to display for the item. |
172 int fileType = item.getFilterType(); | 172 int fileType = item.getFilterType(); |
173 int iconResource = R.drawable.ic_drive_file_white_24dp; | 173 int iconResource = R.drawable.ic_drive_file_white_24dp; |
174 switch (fileType) { | 174 switch (fileType) { |
175 case DownloadFilter.FILTER_PAGE: | 175 case DownloadFilter.FILTER_PAGE: |
176 iconResource = R.drawable.ic_drive_site_white_24dp; | 176 iconResource = R.drawable.ic_drive_site_white_24dp; |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
391 RecordHistogram.recordCountHistogram("Android.DownloadManager.InitialCou
nt.Image", | 391 RecordHistogram.recordCountHistogram("Android.DownloadManager.InitialCou
nt.Image", |
392 itemCounts[DownloadFilter.FILTER_IMAGE]); | 392 itemCounts[DownloadFilter.FILTER_IMAGE]); |
393 RecordHistogram.recordCountHistogram("Android.DownloadManager.InitialCou
nt.Other", | 393 RecordHistogram.recordCountHistogram("Android.DownloadManager.InitialCou
nt.Other", |
394 itemCounts[DownloadFilter.FILTER_OTHER]); | 394 itemCounts[DownloadFilter.FILTER_OTHER]); |
395 RecordHistogram.recordCountHistogram("Android.DownloadManager.InitialCou
nt.Video", | 395 RecordHistogram.recordCountHistogram("Android.DownloadManager.InitialCou
nt.Video", |
396 itemCounts[DownloadFilter.FILTER_VIDEO]); | 396 itemCounts[DownloadFilter.FILTER_VIDEO]); |
397 RecordHistogram.recordCountHistogram("Android.DownloadManager.InitialCou
nt.Total", | 397 RecordHistogram.recordCountHistogram("Android.DownloadManager.InitialCou
nt.Total", |
398 totalCount); | 398 totalCount); |
399 } | 399 } |
400 } | 400 } |
OLD | NEW |