Skip to content

Commit 86e9d24

Browse files
committed
fix: prevent allow notifications prompt on rotation
1 parent 276bf39 commit 86e9d24

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

app/src/main/java/org/schabi/newpipe/util/PermissionHelper.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,27 @@ public static boolean checkWriteStoragePermissions(final Activity activity,
8181
return true;
8282
}
8383

84-
public static boolean checkPostNotificationsPermission(final Activity activity,
84+
public static boolean checkPostNotificationsPermission(final Activity activity,
8585
final int requestCode) {
8686
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU
8787
&& ContextCompat.checkSelfPermission(activity,
8888
Manifest.permission.POST_NOTIFICATIONS)
8989
!= PackageManager.PERMISSION_GRANTED) {
90+
91+
final int permissionStatus = ContextCompat.checkSelfPermission(activity,
92+
Manifest.permission.POST_NOTIFICATIONS);
93+
94+
// If permission already granted, return true
95+
if (permissionStatus == PackageManager.PERMISSION_GRANTED) {
96+
return true;
97+
}
98+
99+
// If user previously denied, don't ask again
100+
if (ActivityCompat.shouldShowRequestPermissionRationale(activity,
101+
Manifest.permission.POST_NOTIFICATIONS)) {
102+
return false;
103+
}
104+
90105
ActivityCompat.requestPermissions(activity,
91106
new String[] {Manifest.permission.POST_NOTIFICATIONS}, requestCode);
92107
return false;

0 commit comments

Comments
 (0)