Skip to content

Commit

Permalink
fix: self deleting ping has no sound (WPB-3175) (#2269)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexandreferris authored Sep 26, 2023
1 parent 3e508a1 commit 6c62bf9
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,11 @@ class MessageNotificationManager
addAction(getActionReply(context, conversation.id, userIdString))
}

is NotificationMessage.ObfuscatedKnock -> {
setChannelId(NotificationConstants.getPingsChannelId(userId))
setContentIntent(messagePendingIntent(context, conversation.id, userIdString))
}

null -> {
setContentIntent(messagePendingIntent(context, conversation.id, userIdString))
addAction(getActionReply(context, conversation.id, userIdString))
Expand Down Expand Up @@ -400,7 +405,8 @@ class MessageNotificationManager
is NotificationMessage.ConnectionRequest -> italicTextFromResId(R.string.notification_connection_request)
is NotificationMessage.ConversationDeleted -> italicTextFromResId(R.string.notification_conversation_deleted)
is NotificationMessage.Knock -> italicTextFromResId(R.string.notification_knock)
is NotificationMessage.ObfuscatedMessage -> italicTextFromResId(
is NotificationMessage.ObfuscatedMessage,
is NotificationMessage.ObfuscatedKnock -> italicTextFromResId(
R.string.notification_obfuscated_message_content
)
}
Expand Down
12 changes: 12 additions & 0 deletions app/src/main/kotlin/com/wire/android/notification/Models.kt
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,11 @@ sealed class NotificationMessage(open val messageId: String, open val author: No
override val time: Long
) : NotificationMessage(messageId, null, time)

data class ObfuscatedKnock(
override val messageId: String,
override val time: Long
) : NotificationMessage(messageId, null, time)

data class Text(
override val messageId: String,
override val author: NotificationMessageAuthor,
Expand Down Expand Up @@ -207,6 +212,13 @@ fun LocalNotificationMessage.intoNotificationMessage(): NotificationMessage {
)
}

is LocalNotificationMessage.SelfDeleteKnock -> {
NotificationMessage.ObfuscatedKnock(
messageId = messageId,
time = notificationMessageTime
)
}

is LocalNotificationMessage.SelfDeleteMessage -> NotificationMessage.ObfuscatedMessage(
messageId,
notificationMessageTime
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -438,7 +438,10 @@ class WireNotificationManager @Inject constructor(
.any {
it.conversationId == conversationId &&
it is LocalNotification.Conversation &&
it.messages.any { message -> message is LocalNotificationMessage.Knock }
it.messages.any { message ->
message is LocalNotificationMessage.Knock ||
message is LocalNotificationMessage.SelfDeleteKnock
}
}

if (containsPingMessage) {
Expand Down
2 changes: 1 addition & 1 deletion kalium
Submodule kalium updated 18 files
+1 βˆ’0 logic/src/commonMain/kotlin/com/wire/kalium/logic/data/conversation/Conversation.kt
+74 βˆ’0 logic/src/commonMain/kotlin/com/wire/kalium/logic/data/conversation/TypingIndicatorRepository.kt
+19 βˆ’0 logic/src/commonMain/kotlin/com/wire/kalium/logic/data/event/Event.kt
+22 βˆ’0 logic/src/commonMain/kotlin/com/wire/kalium/logic/data/event/EventMapper.kt
+11 βˆ’5 logic/src/commonMain/kotlin/com/wire/kalium/logic/data/message/MessageMapper.kt
+5 βˆ’0 logic/src/commonMain/kotlin/com/wire/kalium/logic/data/notification/LocalNotification.kt
+16 βˆ’10 logic/src/commonMain/kotlin/com/wire/kalium/logic/feature/UserSessionScope.kt
+8 βˆ’0 logic/src/commonMain/kotlin/com/wire/kalium/logic/feature/conversation/ConversationScope.kt
+38 βˆ’0 logic/src/commonMain/kotlin/com/wire/kalium/logic/feature/conversation/ObserveUsersTypingUseCase.kt
+4 βˆ’1 logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/receiver/ConversationEventReceiver.kt
+48 βˆ’0 logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/receiver/handler/TypingIndicatorHandler.kt
+13 βˆ’0 logic/src/commonMain/kotlin/com/wire/kalium/logic/util/CommonUtils.kt
+88 βˆ’0 logic/src/commonTest/kotlin/com/wire/kalium/logic/data/conversation/TypingIndicatorRepositoryTest.kt
+9 βˆ’0 logic/src/commonTest/kotlin/com/wire/kalium/logic/framework/TestEvent.kt
+71 βˆ’24 logic/src/commonTest/kotlin/com/wire/kalium/logic/sync/receiver/ConversationEventReceiverTest.kt
+83 βˆ’0 logic/src/commonTest/kotlin/com/wire/kalium/logic/sync/receiver/handler/TypingIndicatorHandlerTest.kt
+33 βˆ’0 ...c/commonMain/kotlin/com/wire/kalium/network/api/base/authenticated/conversation/TypingIndicatorStatusDTO.kt
+10 βˆ’1 network/src/commonMain/kotlin/com/wire/kalium/network/api/base/authenticated/notification/EventContentDTO.kt

0 comments on commit 6c62bf9

Please sign in to comment.