OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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; | 5 package org.chromium.chrome.browser.download; |
6 | 6 |
7 import android.annotation.TargetApi; | 7 import android.annotation.TargetApi; |
8 import android.app.DownloadManager; | 8 import android.app.DownloadManager; |
9 import android.app.Notification; | 9 import android.app.Notification; |
10 import android.app.NotificationManager; | 10 import android.app.NotificationManager; |
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
361 * Builds a summary notification that represents all downloads. | 361 * Builds a summary notification that represents all downloads. |
362 * {@see #buildSummaryNotification(Context)}. | 362 * {@see #buildSummaryNotification(Context)}. |
363 * @param context A context used to query Android strings and resources. | 363 * @param context A context used to query Android strings and resources. |
364 * @param iconId The id of an icon to use for the notification. | 364 * @param iconId The id of an icon to use for the notification. |
365 * @return a {@link Notification} that represents the summary icon fo
r all downloads. | 365 * @return a {@link Notification} that represents the summary icon fo
r all downloads. |
366 */ | 366 */ |
367 private static Notification buildSummaryNotificationWithIcon(Context context
, int iconId) { | 367 private static Notification buildSummaryNotificationWithIcon(Context context
, int iconId) { |
368 ChromeNotificationBuilder builder = | 368 ChromeNotificationBuilder builder = |
369 NotificationBuilderFactory | 369 NotificationBuilderFactory |
370 .createChromeNotificationBuilder( | 370 .createChromeNotificationBuilder( |
371 true /* preferCompat */, ChannelsInitializer.CHA
NNEL_ID_BROWSER) | 371 true /* preferCompat */, ChannelsInitializer.CHA
NNEL_ID_DOWNLOADS) |
372 .setContentTitle( | 372 .setContentTitle( |
373 context.getString(R.string.download_notification
_summary_title)) | 373 context.getString(R.string.download_notification
_summary_title)) |
374 .setSubText(context.getString(R.string.menu_downloads)) | 374 .setSubText(context.getString(R.string.menu_downloads)) |
375 .setSmallIcon(iconId) | 375 .setSmallIcon(iconId) |
376 .setLocalOnly(true) | 376 .setLocalOnly(true) |
377 .setGroup(NotificationConstants.GROUP_DOWNLOADS) | 377 .setGroup(NotificationConstants.GROUP_DOWNLOADS) |
378 .setGroupSummary(true); | 378 .setGroupSummary(true); |
379 Bundle extras = new Bundle(); | 379 Bundle extras = new Bundle(); |
380 extras.putInt(EXTRA_NOTIFICATION_BUNDLE_ICON_ID, iconId); | 380 extras.putInt(EXTRA_NOTIFICATION_BUNDLE_ICON_ID, iconId); |
381 builder.addExtras(extras); | 381 builder.addExtras(extras); |
(...skipping 690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1072 * @return notification builder that builds the notification to be displayed | 1072 * @return notification builder that builds the notification to be displayed |
1073 */ | 1073 */ |
1074 private ChromeNotificationBuilder buildNotification( | 1074 private ChromeNotificationBuilder buildNotification( |
1075 int iconId, String title, String contentText) { | 1075 int iconId, String title, String contentText) { |
1076 Bundle extras = new Bundle(); | 1076 Bundle extras = new Bundle(); |
1077 extras.putInt(EXTRA_NOTIFICATION_BUNDLE_ICON_ID, iconId); | 1077 extras.putInt(EXTRA_NOTIFICATION_BUNDLE_ICON_ID, iconId); |
1078 | 1078 |
1079 ChromeNotificationBuilder builder = | 1079 ChromeNotificationBuilder builder = |
1080 NotificationBuilderFactory | 1080 NotificationBuilderFactory |
1081 .createChromeNotificationBuilder( | 1081 .createChromeNotificationBuilder( |
1082 true /* preferCompat */, ChannelsInitializer.CHA
NNEL_ID_BROWSER) | 1082 true /* preferCompat */, ChannelsInitializer.CHA
NNEL_ID_DOWNLOADS) |
1083 .setContentTitle( | 1083 .setContentTitle( |
1084 DownloadUtils.getAbbreviatedFileName(title, MAX_
FILE_NAME_LENGTH)) | 1084 DownloadUtils.getAbbreviatedFileName(title, MAX_
FILE_NAME_LENGTH)) |
1085 .setSmallIcon(iconId) | 1085 .setSmallIcon(iconId) |
1086 .setLocalOnly(true) | 1086 .setLocalOnly(true) |
1087 .setAutoCancel(true) | 1087 .setAutoCancel(true) |
1088 .setContentText(contentText) | 1088 .setContentText(contentText) |
1089 .setGroup(NotificationConstants.GROUP_DOWNLOADS) | 1089 .setGroup(NotificationConstants.GROUP_DOWNLOADS) |
1090 .addExtras(extras); | 1090 .addExtras(extras); |
1091 return builder; | 1091 return builder; |
1092 } | 1092 } |
(...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1444 return context.getString(R.string.remaining_duration_minutes, minute
s); | 1444 return context.getString(R.string.remaining_duration_minutes, minute
s); |
1445 } else if (minutes > 0) { | 1445 } else if (minutes > 0) { |
1446 return context.getString(R.string.remaining_duration_one_minute); | 1446 return context.getString(R.string.remaining_duration_one_minute); |
1447 } else if (seconds == 1) { | 1447 } else if (seconds == 1) { |
1448 return context.getString(R.string.remaining_duration_one_second); | 1448 return context.getString(R.string.remaining_duration_one_second); |
1449 } else { | 1449 } else { |
1450 return context.getString(R.string.remaining_duration_seconds, second
s); | 1450 return context.getString(R.string.remaining_duration_seconds, second
s); |
1451 } | 1451 } |
1452 } | 1452 } |
1453 } | 1453 } |
OLD | NEW |