Use new QuickPermissions parameter to remove duplicate check
This commit is contained in:
@@ -74,7 +74,7 @@ dependencies {
|
|||||||
implementation 'androidx.vectordrawable:vectordrawable:1.1.0'
|
implementation 'androidx.vectordrawable:vectordrawable:1.1.0'
|
||||||
implementation 'androidx.preference:preference-ktx:1.2.0'
|
implementation 'androidx.preference:preference-ktx:1.2.0'
|
||||||
|
|
||||||
implementation 'com.github.cyb3rko:QuickPermissions-Kotlin:1.0.2'
|
implementation 'com.github.cyb3rko:QuickPermissions-Kotlin:1.1.1'
|
||||||
implementation 'com.hypertrack:hyperlog:0.0.10'
|
implementation 'com.hypertrack:hyperlog:0.0.10'
|
||||||
implementation 'com.squareup.picasso:picasso:2.71828'
|
implementation 'com.squareup.picasso:picasso:2.71828'
|
||||||
implementation 'io.noties.markwon:core:4.6.2'
|
implementation 'io.noties.markwon:core:4.6.2'
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import android.app.AlarmManager
|
|||||||
import android.app.NotificationManager
|
import android.app.NotificationManager
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.PackageManager
|
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
@@ -195,15 +194,10 @@ internal class InitializationActivity : AppCompatActivity() {
|
|||||||
private fun runWithPostNotificationsPermission(action: () -> Unit) {
|
private fun runWithPostNotificationsPermission(action: () -> Unit) {
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
||||||
// Android 13 and above
|
// Android 13 and above
|
||||||
if (checkSelfPermission(Manifest.permission.POST_NOTIFICATIONS)
|
|
||||||
!= PackageManager.PERMISSION_GRANTED
|
|
||||||
) {
|
|
||||||
splashScreenActive = false
|
|
||||||
setContentView(R.layout.splash)
|
|
||||||
}
|
|
||||||
val quickPermissionsOption = QuickPermissionsOptions(
|
val quickPermissionsOption = QuickPermissionsOptions(
|
||||||
handleRationale = true,
|
handleRationale = true,
|
||||||
handlePermanentlyDenied = true,
|
handlePermanentlyDenied = true,
|
||||||
|
preRationaleAction = { stopSlashScreen() },
|
||||||
rationaleMethod = { req -> processPermissionRationale(req) },
|
rationaleMethod = { req -> processPermissionRationale(req) },
|
||||||
permissionsDeniedMethod = { req -> processPermissionRationale(req) },
|
permissionsDeniedMethod = { req -> processPermissionRationale(req) },
|
||||||
permanentDeniedMethod = { req -> processPermissionsPermanentDenied(req) }
|
permanentDeniedMethod = { req -> processPermissionsPermanentDenied(req) }
|
||||||
@@ -219,6 +213,11 @@ internal class InitializationActivity : AppCompatActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun stopSlashScreen() {
|
||||||
|
splashScreenActive = false
|
||||||
|
setContentView(R.layout.splash)
|
||||||
|
}
|
||||||
|
|
||||||
private fun processPermissionRationale(req: QuickPermissionsRequest) {
|
private fun processPermissionRationale(req: QuickPermissionsRequest) {
|
||||||
MaterialAlertDialogBuilder(this)
|
MaterialAlertDialogBuilder(this)
|
||||||
.setMessage(getString(R.string.permissions_notification_denied_temp))
|
.setMessage(getString(R.string.permissions_notification_denied_temp))
|
||||||
|
|||||||
Reference in New Issue
Block a user