From a5af8d81fa4375b2f6b8e3c122a383cef1e84cae Mon Sep 17 00:00:00 2001
From: Eskilop <eskilop@eskilop.it>
Date: Fri, 28 Jan 2022 17:03:09 +0100
Subject: [PATCH] Adds support for android 12

---
 app/src/main/AndroidManifest.xml                            | 6 ++++--
 .../main/java/io/heckel/ntfy/service/SubscriberService.kt   | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index bcc2c8c..ead9ae5 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -30,7 +30,8 @@
         <!-- Main activity -->
         <activity
                 android:name=".ui.MainActivity"
-                android:label="@string/app_name">
+                android:label="@string/app_name"
+            android:exported="true">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN"/>
 
@@ -62,7 +63,8 @@
         <!-- Subscriber service restart on reboot -->
         <receiver
                 android:name=".service.SubscriberService$BootStartReceiver"
-                android:enabled="true">
+                android:enabled="true"
+            android:exported="true">
             <intent-filter>
                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
             </intent-filter>
diff --git a/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt b/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt
index 81e7c2d..091b4cd 100644
--- a/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt
+++ b/app/src/main/java/io/heckel/ntfy/service/SubscriberService.kt
@@ -268,7 +268,7 @@ class SubscriberService : Service() {
 
     private fun createNotification(title: String, text: String): Notification {
         val pendingIntent: PendingIntent = Intent(this, MainActivity::class.java).let { notificationIntent ->
-            PendingIntent.getActivity(this, 0, notificationIntent, 0)
+            PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_IMMUTABLE)
         }
         return NotificationCompat.Builder(this, NOTIFICATION_CHANNEL_ID)
             .setSmallIcon(R.drawable.ic_notification_instant)