Index: chrome/browser/android/ntp/content_suggestions_notification_helper.cc |
diff --git a/chrome/browser/android/ntp/content_suggestions_notification_helper.cc b/chrome/browser/android/ntp/content_suggestions_notification_helper.cc |
index 03f45739f93dc93a3011db78ca608e266a0a46ef..db5abdd3b659d21147ce6a302283ebbb834b695f 100644 |
--- a/chrome/browser/android/ntp/content_suggestions_notification_helper.cc |
+++ b/chrome/browser/android/ntp/content_suggestions_notification_helper.cc |
@@ -4,6 +4,8 @@ |
#include "chrome/browser/android/ntp/content_suggestions_notification_helper.h" |
+#include <limits> |
+ |
#include "base/android/jni_android.h" |
#include "base/android/jni_string.h" |
#include "base/strings/utf_string_conversions.h" |
@@ -24,22 +26,28 @@ void ContentSuggestionsNotificationHelper::SendNotification( |
const GURL& url, |
const base::string16& title, |
const base::string16& text, |
- const gfx::Image& image) { |
+ const gfx::Image& image, |
+ base::Time timeout_at) { |
JNIEnv* env = base::android::AttachCurrentThread(); |
SkBitmap skimage = image.AsImageSkia().GetRepresentation(1.0f).sk_bitmap(); |
if (skimage.empty()) |
return; |
+ jint timeout_at_millis = timeout_at.ToJavaTime(); |
+ if (timeout_at == base::Time::Max()) { |
+ timeout_at_millis = std::numeric_limits<jint>::max(); |
+ } |
+ |
Java_ContentSuggestionsNotificationHelper_showNotification( |
env, base::android::ConvertUTF8ToJavaString(env, url.spec()), |
base::android::ConvertUTF16ToJavaString(env, title), |
base::android::ConvertUTF16ToJavaString(env, text), |
- gfx::ConvertToJavaBitmap(&skimage)); |
+ gfx::ConvertToJavaBitmap(&skimage), timeout_at_millis); |
} |
-void ContentSuggestionsNotificationHelper::HideNotification() { |
+void ContentSuggestionsNotificationHelper::HideAllNotifications() { |
JNIEnv* env = base::android::AttachCurrentThread(); |
- Java_ContentSuggestionsNotificationHelper_hideNotification(env); |
+ Java_ContentSuggestionsNotificationHelper_hideAllNotifications(env); |
} |
} // namespace ntp_snippets |