1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2025-12-13 19:58:07 +00:00

Notifications are no longer requested again after rotating the phone

This commit is contained in:
Isaac
2025-10-19 03:41:52 +11:00
parent 09e4bea205
commit c4e6e4d4c4
2 changed files with 16 additions and 3 deletions

View File

@@ -66,12 +66,21 @@ public class App extends Application {
private boolean isFirstRun = false; private boolean isFirstRun = false;
private static App app; private static App app;
private boolean notificationsRequested = false;
@NonNull @NonNull
public static App getApp() { public static App getApp() {
return app; return app;
} }
public boolean getNotificationsRequested() {
return notificationsRequested;
}
public void setNotificationsRequested() {
notificationsRequested = true;
}
@Override @Override
protected void attachBaseContext(final Context base) { protected void attachBaseContext(final Context base) {
super.attachBaseContext(base); super.attachBaseContext(base);

View File

@@ -17,6 +17,7 @@ import androidx.appcompat.app.AlertDialog;
import androidx.core.app.ActivityCompat; import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat; import androidx.core.content.ContextCompat;
import org.schabi.newpipe.App;
import org.schabi.newpipe.R; import org.schabi.newpipe.R;
import org.schabi.newpipe.settings.NewPipeSettings; import org.schabi.newpipe.settings.NewPipeSettings;
@@ -89,10 +90,13 @@ public final class PermissionHelper {
&& ContextCompat.checkSelfPermission(activity, && ContextCompat.checkSelfPermission(activity,
Manifest.permission.POST_NOTIFICATIONS) Manifest.permission.POST_NOTIFICATIONS)
!= PackageManager.PERMISSION_GRANTED) { != PackageManager.PERMISSION_GRANTED) {
if (!App.getApp().getNotificationsRequested()) {
ActivityCompat.requestPermissions(activity, ActivityCompat.requestPermissions(activity,
new String[] {Manifest.permission.POST_NOTIFICATIONS}, requestCode); new String[]{Manifest.permission.POST_NOTIFICATIONS}, requestCode);
App.getApp().setNotificationsRequested();
return false; return false;
} }
}
return true; return true;
} }