Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(257)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/downloads/OfflinePageDownloadBridge.java

Issue 2478583004: implementation for new duplicate download UI (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.offlinepages.downloads; 5 package org.chromium.chrome.browser.offlinepages.downloads;
6 6
7 import android.content.ComponentName; 7 import android.content.ComponentName;
8 import android.support.annotation.Nullable; 8 import android.support.annotation.Nullable;
9 9
10 import org.chromium.base.ContextUtils;
11 import org.chromium.base.ObserverList; 10 import org.chromium.base.ObserverList;
12 import org.chromium.base.annotations.CalledByNative; 11 import org.chromium.base.annotations.CalledByNative;
13 import org.chromium.base.annotations.JNINamespace; 12 import org.chromium.base.annotations.JNINamespace;
14 import org.chromium.chrome.R;
15 import org.chromium.chrome.browser.download.DownloadItem; 13 import org.chromium.chrome.browser.download.DownloadItem;
16 import org.chromium.chrome.browser.download.DownloadServiceDelegate; 14 import org.chromium.chrome.browser.download.DownloadServiceDelegate;
17 import org.chromium.chrome.browser.download.ui.BackendProvider.OfflinePageDelega te; 15 import org.chromium.chrome.browser.download.ui.BackendProvider.OfflinePageDelega te;
18 import org.chromium.chrome.browser.profiles.Profile; 16 import org.chromium.chrome.browser.profiles.Profile;
19 import org.chromium.chrome.browser.tab.Tab; 17 import org.chromium.chrome.browser.tab.Tab;
20 import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; 18 import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType;
21 import org.chromium.chrome.browser.tabmodel.document.AsyncTabCreationParams; 19 import org.chromium.chrome.browser.tabmodel.document.AsyncTabCreationParams;
22 import org.chromium.chrome.browser.tabmodel.document.TabDelegate; 20 import org.chromium.chrome.browser.tabmodel.document.TabDelegate;
23 import org.chromium.content_public.browser.LoadUrlParams; 21 import org.chromium.content_public.browser.LoadUrlParams;
24 22
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
191 /** 189 /**
192 * Starts download of the page currently open in the specified Tab. 190 * Starts download of the page currently open in the specified Tab.
193 * If tab's contents are not yet loaded completely, we'll wait for it 191 * If tab's contents are not yet loaded completely, we'll wait for it
194 * to load enough for snapshot to be reasonable. If the Chrome is made 192 * to load enough for snapshot to be reasonable. If the Chrome is made
195 * background and killed, the background request remains that will 193 * background and killed, the background request remains that will
196 * eventually load the page in background and obtain its offline 194 * eventually load the page in background and obtain its offline
197 * snapshot. 195 * snapshot.
198 * @param tab a tab contents of which will be saved locally. 196 * @param tab a tab contents of which will be saved locally.
199 */ 197 */
200 public void startDownload(Tab tab) { 198 public void startDownload(Tab tab) {
201 nativeStartDownload(mNativeOfflinePageDownloadBridge, tab, 199 nativeStartDownload(mNativeOfflinePageDownloadBridge, tab);
202 ContextUtils.getApplicationContext().getString(R.string.menu_dow nloads));
203 } 200 }
204 201
205 /** 202 /**
206 * Method to ensure that the bridge is created for tests without calling the native portion of 203 * Method to ensure that the bridge is created for tests without calling the native portion of
207 * initialization. 204 * initialization.
208 * @param isTesting flag indicating whether the constructor will initialize native code. 205 * @param isTesting flag indicating whether the constructor will initialize native code.
209 */ 206 */
210 static void setIsTesting(boolean isTesting) { 207 static void setIsTesting(boolean isTesting) {
211 sIsTesting = isTesting; 208 sIsTesting = isTesting;
212 } 209 }
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
279 private native void nativeDestroy(long nativeOfflinePageDownloadBridge); 276 private native void nativeDestroy(long nativeOfflinePageDownloadBridge);
280 native void nativeGetAllItems( 277 native void nativeGetAllItems(
281 long nativeOfflinePageDownloadBridge, List<OfflinePageDownloadItem> items); 278 long nativeOfflinePageDownloadBridge, List<OfflinePageDownloadItem> items);
282 native OfflinePageDownloadItem nativeGetItemByGuid( 279 native OfflinePageDownloadItem nativeGetItemByGuid(
283 long nativeOfflinePageDownloadBridge, String guid); 280 long nativeOfflinePageDownloadBridge, String guid);
284 native void nativeCancelDownload(long nativeOfflinePageDownloadBridge, Strin g guid); 281 native void nativeCancelDownload(long nativeOfflinePageDownloadBridge, Strin g guid);
285 native void nativePauseDownload(long nativeOfflinePageDownloadBridge, String guid); 282 native void nativePauseDownload(long nativeOfflinePageDownloadBridge, String guid);
286 native void nativeResumeDownload(long nativeOfflinePageDownloadBridge, Strin g guid); 283 native void nativeResumeDownload(long nativeOfflinePageDownloadBridge, Strin g guid);
287 native void nativeDeleteItemByGuid(long nativeOfflinePageDownloadBridge, Str ing guid); 284 native void nativeDeleteItemByGuid(long nativeOfflinePageDownloadBridge, Str ing guid);
288 native long nativeGetOfflineIdByGuid(long nativeOfflinePageDownloadBridge, S tring guid); 285 native long nativeGetOfflineIdByGuid(long nativeOfflinePageDownloadBridge, S tring guid);
289 native void nativeStartDownload( 286 native void nativeStartDownload(
fgorski 2016/11/07 17:52:45 nit: single line
qinmin 2016/11/08 00:30:50 Done.
290 long nativeOfflinePageDownloadBridge, Tab tab, String downloadsLabel ); 287 long nativeOfflinePageDownloadBridge, Tab tab);
291 } 288 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698