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 static junit.framework.Assert.assertEquals; | 7 import static junit.framework.Assert.assertEquals; |
8 import static junit.framework.Assert.assertNull; | 8 import static junit.framework.Assert.assertNull; |
9 | 9 |
10 import android.content.ComponentName; | 10 import android.content.ComponentName; |
11 import android.graphics.Bitmap; | 11 import android.graphics.Bitmap; |
12 import android.os.Handler; | 12 import android.os.Handler; |
13 import android.os.Looper; | 13 import android.os.Looper; |
14 import android.text.TextUtils; | 14 import android.text.TextUtils; |
15 | 15 |
16 import org.chromium.base.ThreadUtils; | 16 import org.chromium.base.ThreadUtils; |
17 import org.chromium.base.test.util.CallbackHelper; | 17 import org.chromium.base.test.util.CallbackHelper; |
18 import org.chromium.chrome.browser.download.DownloadInfo; | 18 import org.chromium.chrome.browser.download.DownloadInfo; |
19 import org.chromium.chrome.browser.download.DownloadItem; | 19 import org.chromium.chrome.browser.download.DownloadItem; |
20 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBri
dge; | 20 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadBri
dge; |
21 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadIte
m; | 21 import org.chromium.chrome.browser.offlinepages.downloads.OfflinePageDownloadIte
m; |
22 import org.chromium.chrome.browser.widget.selection.SelectionDelegate; | 22 import org.chromium.chrome.browser.widget.selection.SelectionDelegate; |
| 23 import org.chromium.components.offline_items_collection.OfflineItem.Progress; |
| 24 import org.chromium.components.offline_items_collection.OfflineItemProgressUnit; |
23 import org.chromium.content_public.browser.DownloadState; | 25 import org.chromium.content_public.browser.DownloadState; |
24 | 26 |
25 import java.text.SimpleDateFormat; | 27 import java.text.SimpleDateFormat; |
26 import java.util.ArrayList; | 28 import java.util.ArrayList; |
27 import java.util.List; | 29 import java.util.List; |
28 import java.util.Locale; | 30 import java.util.Locale; |
29 | 31 |
30 /** Stubs out backends used by the Download Home UI. */ | 32 /** Stubs out backends used by the Download Home UI. */ |
31 public class StubbedProvider implements BackendProvider { | 33 public class StubbedProvider implements BackendProvider { |
32 | 34 |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 .setBytesReceived(ONE_GIGABYTE / 10) | 309 .setBytesReceived(ONE_GIGABYTE / 10) |
308 .setFileName("forserious.jpg") | 310 .setFileName("forserious.jpg") |
309 .setFilePath("/storage/fake_path/Downloads/forserious.jpg") | 311 .setFilePath("/storage/fake_path/Downloads/forserious.jpg") |
310 .setDownloadGuid("tenth_guid") | 312 .setDownloadGuid("tenth_guid") |
311 .setMimeType("image/jpg"); | 313 .setMimeType("image/jpg"); |
312 } else { | 314 } else { |
313 return null; | 315 return null; |
314 } | 316 } |
315 | 317 |
316 builder.setIsOffTheRecord(isIncognito); | 318 builder.setIsOffTheRecord(isIncognito); |
317 builder.setPercentCompleted(percent); | 319 builder.setProgress(new Progress(100, 100L, OfflineItemProgressUnit.PERC
ENTAGE)); |
318 builder.setState(state); | 320 builder.setState(state); |
319 | 321 |
320 DownloadItem item = new DownloadItem(false, builder.build()); | 322 DownloadItem item = new DownloadItem(false, builder.build()); |
321 item.setStartTime(dateToEpoch(date)); | 323 item.setStartTime(dateToEpoch(date)); |
322 return item; | 324 return item; |
323 } | 325 } |
324 | 326 |
325 /** Creates a new OfflinePageDownloadItem with pre-defined values. */ | 327 /** Creates a new OfflinePageDownloadItem with pre-defined values. */ |
326 public static OfflinePageDownloadItem createOfflineItem(int which, String da
te) | 328 public static OfflinePageDownloadItem createOfflineItem(int which, String da
te) |
327 throws Exception { | 329 throws Exception { |
(...skipping 19 matching lines...) Expand all Loading... |
347 return null; | 349 return null; |
348 } | 350 } |
349 } | 351 } |
350 | 352 |
351 /** Converts a date string to a timestamp. */ | 353 /** Converts a date string to a timestamp. */ |
352 private static long dateToEpoch(String dateStr) throws Exception { | 354 private static long dateToEpoch(String dateStr) throws Exception { |
353 return new SimpleDateFormat("yyyyMMdd HH:mm", Locale.getDefault()).parse
(dateStr).getTime(); | 355 return new SimpleDateFormat("yyyyMMdd HH:mm", Locale.getDefault()).parse
(dateStr).getTime(); |
354 } | 356 } |
355 | 357 |
356 } | 358 } |
OLD | NEW |