mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-09-27 22:36:26 +02:00
Small refactoring on NotificationUtils
This commit is contained in:
@@ -43,7 +43,7 @@ object NotificationUtils {
|
|||||||
private const val DM_GROUP_KEY = "com.vitorpamplona.amethyst.DM_NOTIFICATION"
|
private const val DM_GROUP_KEY = "com.vitorpamplona.amethyst.DM_NOTIFICATION"
|
||||||
private const val ZAP_GROUP_KEY = "com.vitorpamplona.amethyst.ZAP_NOTIFICATION"
|
private const val ZAP_GROUP_KEY = "com.vitorpamplona.amethyst.ZAP_NOTIFICATION"
|
||||||
|
|
||||||
fun NotificationManager.getOrCreateDMChannel(applicationContext: Context): NotificationChannel {
|
fun getOrCreateDMChannel(applicationContext: Context): NotificationChannel {
|
||||||
if (dmChannel != null) return dmChannel!!
|
if (dmChannel != null) return dmChannel!!
|
||||||
|
|
||||||
dmChannel =
|
dmChannel =
|
||||||
@@ -65,7 +65,7 @@ object NotificationUtils {
|
|||||||
return dmChannel!!
|
return dmChannel!!
|
||||||
}
|
}
|
||||||
|
|
||||||
fun NotificationManager.getOrCreateZapChannel(applicationContext: Context): NotificationChannel {
|
fun getOrCreateZapChannel(applicationContext: Context): NotificationChannel {
|
||||||
if (zapChannel != null) return zapChannel!!
|
if (zapChannel != null) return zapChannel!!
|
||||||
|
|
||||||
zapChannel =
|
zapChannel =
|
||||||
@@ -153,7 +153,7 @@ object NotificationUtils {
|
|||||||
|
|
||||||
val imageLoader = ImageLoader(applicationContext)
|
val imageLoader = ImageLoader(applicationContext)
|
||||||
val imageResult = imageLoader.executeBlocking(request)
|
val imageResult = imageLoader.executeBlocking(request)
|
||||||
sendNotification(
|
sendNotificationInner(
|
||||||
id = id,
|
id = id,
|
||||||
messageBody = messageBody,
|
messageBody = messageBody,
|
||||||
messageTitle = messageTitle,
|
messageTitle = messageTitle,
|
||||||
@@ -165,7 +165,7 @@ object NotificationUtils {
|
|||||||
applicationContext = applicationContext,
|
applicationContext = applicationContext,
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
sendNotification(
|
sendNotificationInner(
|
||||||
id = id,
|
id = id,
|
||||||
messageBody = messageBody,
|
messageBody = messageBody,
|
||||||
messageTitle = messageTitle,
|
messageTitle = messageTitle,
|
||||||
@@ -179,7 +179,7 @@ object NotificationUtils {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun NotificationManager.sendNotification(
|
private fun NotificationManager.sendNotificationInner(
|
||||||
id: String,
|
id: String,
|
||||||
messageBody: String,
|
messageBody: String,
|
||||||
messageTitle: String,
|
messageTitle: String,
|
||||||
|
@@ -28,8 +28,6 @@ import com.google.firebase.messaging.FirebaseMessagingService
|
|||||||
import com.google.firebase.messaging.RemoteMessage
|
import com.google.firebase.messaging.RemoteMessage
|
||||||
import com.vitorpamplona.amethyst.Amethyst
|
import com.vitorpamplona.amethyst.Amethyst
|
||||||
import com.vitorpamplona.amethyst.LocalPreferences
|
import com.vitorpamplona.amethyst.LocalPreferences
|
||||||
import com.vitorpamplona.amethyst.service.notifications.NotificationUtils.getOrCreateDMChannel
|
|
||||||
import com.vitorpamplona.amethyst.service.notifications.NotificationUtils.getOrCreateZapChannel
|
|
||||||
import com.vitorpamplona.quartz.nip01Core.core.Event
|
import com.vitorpamplona.quartz.nip01Core.core.Event
|
||||||
import com.vitorpamplona.quartz.nip59Giftwrap.wraps.GiftWrapEvent
|
import com.vitorpamplona.quartz.nip59Giftwrap.wraps.GiftWrapEvent
|
||||||
import kotlinx.coroutines.CoroutineExceptionHandler
|
import kotlinx.coroutines.CoroutineExceptionHandler
|
||||||
@@ -92,8 +90,8 @@ class PushNotificationReceiverService : FirebaseMessagingService() {
|
|||||||
PushNotificationUtils.checkAndInit(token, LocalPreferences.allSavedAccounts()) {
|
PushNotificationUtils.checkAndInit(token, LocalPreferences.allSavedAccounts()) {
|
||||||
Amethyst.instance.okHttpClients.getHttpClient(Amethyst.instance.torManager.isSocksReady())
|
Amethyst.instance.okHttpClients.getHttpClient(Amethyst.instance.torManager.isSocksReady())
|
||||||
}
|
}
|
||||||
notificationManager().getOrCreateZapChannel(applicationContext)
|
NotificationUtils.getOrCreateZapChannel(applicationContext)
|
||||||
notificationManager().getOrCreateDMChannel(applicationContext)
|
NotificationUtils.getOrCreateDMChannel(applicationContext)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user