From 7484cf0ab76a14afa05af4650b520bbec6ef72bf Mon Sep 17 00:00:00 2001 From: Abhinav Gupta Date: Fri, 3 May 2024 13:21:35 +0530 Subject: [PATCH] TP-62634 | add sticky check in timer pn (#10678) --- .../pushnotification/TimerNotificationRenderer.kt | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/android/navi-common/src/main/java/com/navi/common/pushnotification/TimerNotificationRenderer.kt b/android/navi-common/src/main/java/com/navi/common/pushnotification/TimerNotificationRenderer.kt index cf523ea638..4de6cbbc7a 100644 --- a/android/navi-common/src/main/java/com/navi/common/pushnotification/TimerNotificationRenderer.kt +++ b/android/navi-common/src/main/java/com/navi/common/pushnotification/TimerNotificationRenderer.kt @@ -28,9 +28,11 @@ import com.bumptech.glide.request.target.CustomTarget import com.bumptech.glide.request.transition.Transition import com.navi.analytics.utils.NaviTrackEvent import com.navi.base.utils.isNotNullAndNotEmpty +import com.navi.base.utils.orFalse import com.navi.common.R +import com.navi.common.utils.Constants import com.navi.naviwidgets.R as WidgetsR -import java.util.* +import java.util.Random import org.json.JSONArray object TimerNotificationRenderer { @@ -345,6 +347,11 @@ object TimerNotificationRenderer { priority = NotificationCompat.PRIORITY_LOW setAutoCancel(true) setContentIntent(getPendingIntentForActivity(context, contentIntent)) + if ( + bundle.getString(NotificationConstants.IS_STICKY)?.equals(Constants.TRUE).orFalse() + ) { + setOngoing(true) + } if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { foregroundServiceBehavior = Notification.FOREGROUND_SERVICE_IMMEDIATE } @@ -412,9 +419,9 @@ object TimerNotificationRenderer { val minutes = timeInSeconds % 3600 / 60 val hours = timeInSeconds / 3600 - val HH = "${if(hours < 10) "0" else ""}$hours" - val MM = "${if(minutes < 10) "0" else ""}$minutes" - val SS = "${if(secondsLeft < 10) "0" else ""}$secondsLeft" + val HH = "${if (hours < 10) "0" else ""}$hours" + val MM = "${if (minutes < 10) "0" else ""}$minutes" + val SS = "${if (secondsLeft < 10) "0" else ""}$secondsLeft" return "$HH:$MM:$SS" }