| Index: chrome/android/java/src/org/chromium/chrome/browser/notifications/ChromeNotificationBuilder.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChromeNotificationBuilder.java b/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChromeNotificationBuilder.java
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..b29b7d6375d7da4afa8c44e09328f8214f9d4728
|
| --- /dev/null
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/notifications/ChromeNotificationBuilder.java
|
| @@ -0,0 +1,60 @@
|
| +// Copyright 2017 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +package org.chromium.chrome.browser.notifications;
|
| +
|
| +import android.app.Notification;
|
| +import android.app.PendingIntent;
|
| +import android.graphics.Bitmap;
|
| +
|
| +/**
|
| + * Abstraction over Notification.Builder and NotificationCompat.Builder interfaces.
|
| + *
|
| + * TODO(awdf) Remove this once we've updated to revision 26 of the support library.
|
| + */
|
| +public interface ChromeNotificationBuilder {
|
| + ChromeNotificationBuilder setAutoCancel(boolean autoCancel);
|
| +
|
| + ChromeNotificationBuilder setContentIntent(PendingIntent contentIntent);
|
| +
|
| + ChromeNotificationBuilder setContentTitle(String title);
|
| +
|
| + ChromeNotificationBuilder setContentText(String text);
|
| +
|
| + ChromeNotificationBuilder setSmallIcon(int icon);
|
| +
|
| + ChromeNotificationBuilder setTicker(String text);
|
| +
|
| + ChromeNotificationBuilder setLocalOnly(boolean localOnly);
|
| +
|
| + ChromeNotificationBuilder setGroup(String group);
|
| +
|
| + ChromeNotificationBuilder setOngoing(boolean ongoing);
|
| +
|
| + ChromeNotificationBuilder setVisibility(int visibility);
|
| +
|
| + ChromeNotificationBuilder setShowWhen(boolean showWhen);
|
| +
|
| + ChromeNotificationBuilder addAction(int icon, String title, PendingIntent intent);
|
| +
|
| + ChromeNotificationBuilder setDeleteIntent(PendingIntent intent);
|
| +
|
| + ChromeNotificationBuilder setPriority(int pri);
|
| +
|
| + ChromeNotificationBuilder setProgress(int max, int percentage, boolean indeterminate);
|
| +
|
| + ChromeNotificationBuilder setSubText(String text);
|
| +
|
| + ChromeNotificationBuilder setContentInfo(String info);
|
| +
|
| + ChromeNotificationBuilder setWhen(long time);
|
| +
|
| + ChromeNotificationBuilder setLargeIcon(Bitmap icon);
|
| +
|
| + ChromeNotificationBuilder setVibrate(long[] vibratePattern);
|
| +
|
| + Notification buildWithBigTextStyle(String bigText);
|
| +
|
| + Notification build();
|
| +}
|
|
|