mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-04 01:19:33 +00:00
Code iteration for parity with other Factories.
This commit is contained in:
+2
-4
@@ -230,10 +230,8 @@ class DefaultNotificationCreator @Inject constructor(
|
|||||||
.setSmallIcon(smallIcon)
|
.setSmallIcon(smallIcon)
|
||||||
.setColor(accentColor)
|
.setColor(accentColor)
|
||||||
.apply {
|
.apply {
|
||||||
if (NotificationConfig.SHOW_ACCEPT_AND_DECLINE_INVITE_ACTIONS) {
|
addAction(rejectInvitationActionFactory.create(inviteNotifiableEvent))
|
||||||
addAction(rejectInvitationActionFactory.create(inviteNotifiableEvent))
|
addAction(acceptInvitationActionFactory.create(inviteNotifiableEvent))
|
||||||
addAction(acceptInvitationActionFactory.create(inviteNotifiableEvent))
|
|
||||||
}
|
|
||||||
// Build the pending intent for when the notification is clicked
|
// Build the pending intent for when the notification is clicked
|
||||||
setContentIntent(pendingIntentFactory.createOpenRoomPendingIntent(inviteNotifiableEvent.sessionId, inviteNotifiableEvent.roomId))
|
setContentIntent(pendingIntentFactory.createOpenRoomPendingIntent(inviteNotifiableEvent.sessionId, inviteNotifiableEvent.roomId))
|
||||||
|
|
||||||
|
|||||||
+3
-1
@@ -11,6 +11,7 @@ import android.app.PendingIntent
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import androidx.core.app.NotificationCompat
|
import androidx.core.app.NotificationCompat
|
||||||
|
import io.element.android.appconfig.NotificationConfig
|
||||||
import io.element.android.libraries.androidutils.uri.createIgnoredUri
|
import io.element.android.libraries.androidutils.uri.createIgnoredUri
|
||||||
import io.element.android.libraries.di.ApplicationContext
|
import io.element.android.libraries.di.ApplicationContext
|
||||||
import io.element.android.libraries.push.impl.R
|
import io.element.android.libraries.push.impl.R
|
||||||
@@ -28,7 +29,8 @@ class AcceptInvitationActionFactory @Inject constructor(
|
|||||||
private val stringProvider: StringProvider,
|
private val stringProvider: StringProvider,
|
||||||
private val clock: SystemClock,
|
private val clock: SystemClock,
|
||||||
) {
|
) {
|
||||||
fun create(inviteNotifiableEvent: InviteNotifiableEvent): NotificationCompat.Action {
|
fun create(inviteNotifiableEvent: InviteNotifiableEvent): NotificationCompat.Action? {
|
||||||
|
if (!NotificationConfig.SHOW_ACCEPT_AND_DECLINE_INVITE_ACTIONS) return null
|
||||||
val sessionId = inviteNotifiableEvent.sessionId.value
|
val sessionId = inviteNotifiableEvent.sessionId.value
|
||||||
val roomId = inviteNotifiableEvent.roomId.value
|
val roomId = inviteNotifiableEvent.roomId.value
|
||||||
val intent = Intent(context, NotificationBroadcastReceiver::class.java)
|
val intent = Intent(context, NotificationBroadcastReceiver::class.java)
|
||||||
|
|||||||
+2
@@ -11,6 +11,7 @@ import android.app.PendingIntent
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import androidx.core.app.NotificationCompat
|
import androidx.core.app.NotificationCompat
|
||||||
|
import io.element.android.appconfig.NotificationConfig
|
||||||
import io.element.android.libraries.androidutils.uri.createIgnoredUri
|
import io.element.android.libraries.androidutils.uri.createIgnoredUri
|
||||||
import io.element.android.libraries.di.ApplicationContext
|
import io.element.android.libraries.di.ApplicationContext
|
||||||
import io.element.android.libraries.push.impl.R
|
import io.element.android.libraries.push.impl.R
|
||||||
@@ -29,6 +30,7 @@ class RejectInvitationActionFactory @Inject constructor(
|
|||||||
private val clock: SystemClock,
|
private val clock: SystemClock,
|
||||||
) {
|
) {
|
||||||
fun create(inviteNotifiableEvent: InviteNotifiableEvent): NotificationCompat.Action? {
|
fun create(inviteNotifiableEvent: InviteNotifiableEvent): NotificationCompat.Action? {
|
||||||
|
if (!NotificationConfig.SHOW_ACCEPT_AND_DECLINE_INVITE_ACTIONS) return null
|
||||||
val sessionId = inviteNotifiableEvent.sessionId.value
|
val sessionId = inviteNotifiableEvent.sessionId.value
|
||||||
val roomId = inviteNotifiableEvent.roomId.value
|
val roomId = inviteNotifiableEvent.roomId.value
|
||||||
val intent = Intent(context, NotificationBroadcastReceiver::class.java)
|
val intent = Intent(context, NotificationBroadcastReceiver::class.java)
|
||||||
|
|||||||
Reference in New Issue
Block a user