diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 9f744b580..696cbe2f5 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -24,6 +24,7 @@ -keep class dev.jahir.kuper.** { *; } -keep class dev.jahir.blueprint.** { *; } +-keep class androidx.core.app.CoreComponentFactory { *; } -keep class com.google.** -keep class autovalue.shaded.com.google.** -keep class com.android.vending.billing.** diff --git a/app/src/main/kotlin/dev/jahir/blueprint/app/NotificationServiceExtension.kt b/app/src/main/kotlin/dev/jahir/blueprint/app/NotificationServiceExtension.kt index ec5a5d22f..96f2db06b 100644 --- a/app/src/main/kotlin/dev/jahir/blueprint/app/NotificationServiceExtension.kt +++ b/app/src/main/kotlin/dev/jahir/blueprint/app/NotificationServiceExtension.kt @@ -2,29 +2,29 @@ package dev.jahir.blueprint.app /* TODO: Remove comment marks to enable import android.content.Context -import androidx.core.app.NotificationCompat import com.onesignal.OSNotificationReceivedEvent import com.onesignal.OneSignal.OSRemoteNotificationReceivedHandler +import dev.jahir.kuper.app.R import dev.jahir.frames.extensions.context.color -import dev.jahir.frames.extensions.context.drawable -import dev.jahir.frames.extensions.context.preferences import dev.jahir.frames.extensions.context.hasNotificationsPermission +import dev.jahir.frames.extensions.context.preferences class NotificationServiceExtension : OSRemoteNotificationReceivedHandler { override fun remoteNotificationReceived( context: Context, notificationReceivedEvent: OSNotificationReceivedEvent ) { - if(!context.preferences.notificationsEnabled || !context.hasNotificationsPermission) { + if (!context.preferences.notificationsEnabled || !context.hasNotificationsPermission) { notificationReceivedEvent.complete(null) return } val notification = notificationReceivedEvent.notification val mutableNotification = notification.mutableCopy() - mutableNotification.setExtender { builder: NotificationCompat.Builder -> - builder.color = context.color(R.color.accent) - builder.setSmallIcon(R.drawable.ic_notification) - } + mutableNotification.setExtender { extender -> + extender.apply { + color = context.color(R.color.accent) + setSmallIcon(R.drawable.ic_notification) + } notificationReceivedEvent.complete(mutableNotification) } } diff --git a/app/src/main/res/drawable/ic_notification.xml b/app/src/main/res/drawable/ic_notification.xml new file mode 100644 index 000000000..df6affc34 --- /dev/null +++ b/app/src/main/res/drawable/ic_notification.xml @@ -0,0 +1,17 @@ + + + + + diff --git a/buildSrc/src/main/java/MyApp.kt b/buildSrc/src/main/java/MyApp.kt index decc3a0c0..8a2317c1e 100644 --- a/buildSrc/src/main/java/MyApp.kt +++ b/buildSrc/src/main/java/MyApp.kt @@ -2,6 +2,6 @@ object MyApp { const val appId = "dev.jahir.blueprint.app" - const val version = 239 - const val versionName = "2.3.9" + const val version = 240 + const val versionName = "2.4.0" } diff --git a/buildSrc/src/main/java/Versions.kt b/buildSrc/src/main/java/Versions.kt index 419dc05d4..efa22a8a2 100644 --- a/buildSrc/src/main/java/Versions.kt +++ b/buildSrc/src/main/java/Versions.kt @@ -2,12 +2,12 @@ object Versions { // Plugins - const val gradle = "8.1.1" - const val kotlin = "1.9.10" - const val ksp = "$kotlin-1.0.13" + const val gradle = "8.2.0" + const val kotlin = "1.9.22" + const val ksp = "$kotlin-1.0.16" // OneSignal - const val oneSignal = "4.8.6" + const val oneSignal = "4.8.7" // App const val minSdk = 21 @@ -15,5 +15,5 @@ object Versions { const val buildTools = "34.0.0" // Blueprint - const val blueprint = "2.3.9" + const val blueprint = "2.4.0" }