From 55606a53192f7e345c846c7720f63ed052f52b5e Mon Sep 17 00:00:00 2001 From: Niko Diamadis Date: Sun, 1 Oct 2023 12:39:17 +0200 Subject: [PATCH] Fix blocking permission requests --- .../com/github/gotify/init/InitializationActivity.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/kotlin/com/github/gotify/init/InitializationActivity.kt b/app/src/main/kotlin/com/github/gotify/init/InitializationActivity.kt index 488810f..a8e83ad 100644 --- a/app/src/main/kotlin/com/github/gotify/init/InitializationActivity.kt +++ b/app/src/main/kotlin/com/github/gotify/init/InitializationActivity.kt @@ -5,6 +5,7 @@ import android.app.AlarmManager import android.app.NotificationManager import android.content.Context import android.content.Intent +import android.content.pm.PackageManager import android.net.Uri import android.os.Build import android.os.Bundle @@ -85,6 +86,8 @@ internal class InitializationActivity : AppCompatActivity() { if (manager?.canScheduleExactAlarms() == true) { tryAuthenticate() } else { + splashScreenActive = false + setContentView(R.layout.splash) alarmDialog() } } @@ -192,6 +195,12 @@ internal class InitializationActivity : AppCompatActivity() { private fun runWithPostNotificationsPermission(action: () -> Unit) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { // Android 13 and above + if (checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS) + != PackageManager.PERMISSION_GRANTED + ) { + splashScreenActive = false + setContentView(R.layout.splash) + } val quickPermissionsOption = QuickPermissionsOptions( handleRationale = true, handlePermanentlyDenied = true,