From b1680ba5c6c19077c551476a180c1fd97af4d15b Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 14 Jun 2023 16:06:39 -0300 Subject: [PATCH] Add new call notification strings. --- .../webrtc/CallNotificationBuilder.java | 26 ++++++++++++++++--- app/src/main/res/values/strings.xml | 17 +++++++++--- 2 files changed, 37 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/webrtc/CallNotificationBuilder.java b/app/src/main/java/org/thoughtcrime/securesms/webrtc/CallNotificationBuilder.java index f8e78e28db..ae8cb1a451 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/webrtc/CallNotificationBuilder.java +++ b/app/src/main/java/org/thoughtcrime/securesms/webrtc/CallNotificationBuilder.java @@ -70,7 +70,7 @@ public class CallNotificationBuilder { builder.setContentIntent(null); return Single.just(builder.build()); } else if (type == TYPE_INCOMING_RINGING) { - builder.setContentText(context.getString(recipient.isGroup() ? R.string.NotificationBarManager__incoming_signal_group_call : R.string.NotificationBarManager__incoming_signal_call)); + builder.setContentText(getIncomingCallContentText(context, recipient, isVideoCall)); builder.setPriority(NotificationCompat.PRIORITY_HIGH); builder.setCategory(NotificationCompat.CATEGORY_CALL); builder.setFullScreenIntent(pendingIntent, true); @@ -96,7 +96,7 @@ public class CallNotificationBuilder { builder.addAction(getServiceNotificationAction(context, WebRtcCallService.hangupIntent(context), R.drawable.ic_call_end_grey600_32dp, R.string.NotificationBarManager__cancel_call)); return Single.just(builder.build()); } else { - builder.setContentText(context.getString(R.string.NotificationBarManager_signal_call_in_progress)); + builder.setContentText(getOngoingCallContentText(context, recipient, isVideoCall)); builder.setOnlyAlertOnce(true); builder.setPriority(NotificationCompat.PRIORITY_DEFAULT); builder.setCategory(NotificationCompat.CATEGORY_CALL); @@ -158,8 +158,28 @@ public class CallNotificationBuilder { return notificationId == WEBRTC_NOTIFICATION || notificationId == WEBRTC_NOTIFICATION_RINGING; } + private static @NonNull String getIncomingCallContentText(@NonNull Context context, @NonNull Recipient recipient, boolean isVideoCall) { + if (recipient.isGroup()) { + return context.getString(R.string.CallNotificationBuilder__incoming_signal_group_call); + } else if (isVideoCall) { + return context.getString(R.string.CallNotificationBuilder__incoming_signal_video_call); + } else { + return context.getString(R.string.CallNotificationBuilder__incoming_signal_voice_call); + } + } + + private static @NonNull String getOngoingCallContentText(@NonNull Context context, @NonNull Recipient recipient, boolean isVideoCall) { + if (recipient.isGroup()) { + return context.getString(R.string.CallNotificationBuilder__ongoing_signal_group_call); + } else if (isVideoCall) { + return context.getString(R.string.CallNotificationBuilder__ongoing_signal_video_call); + } else { + return context.getString(R.string.CallNotificationBuilder__ongoing_signal_voice_call); + } + } + private static @NonNull String getNotificationChannel(int type) { - if ((deviceVersionSupportsIncomingCallStyle() && type == TYPE_INCOMING_RINGING) || type == TYPE_ESTABLISHED) { + if (type == TYPE_INCOMING_RINGING) { return NotificationChannels.getInstance().CALLS; } else { return NotificationChannels.getInstance().CALL_STATUS; diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 719a16bafe..3a618d64c8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1217,10 +1217,7 @@ Replies - Signal call in progress Establishing Signal call - Incoming Signal call - Incoming Signal group call Starting Signal call service Stopping Signal call service @@ -3551,6 +3548,20 @@ PINs keep information that’s stored with Signal encrypted. Create PIN + + + Incoming Signal voice call + + Incoming Signal video call + + Incoming Signal group call + + Ongoing Signal voice call + + Ongoing Signal video call + + Ongoing Signal group call + Transport icon Loading…