Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions app/src/main/java/org/schabi/newpipe/App.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,21 @@ public class App extends Application {

private boolean isFirstRun = false;
private static App app;
private boolean notificationsRequested = false;

@NonNull
public static App getApp() {
return app;
}

public boolean getNotificationsRequested() {
return notificationsRequested;
}

public void setNotificationsRequested() {
notificationsRequested = true;
}

@Override
protected void attachBaseContext(final Context base) {
super.attachBaseContext(base);
Expand Down
10 changes: 7 additions & 3 deletions app/src/main/java/org/schabi/newpipe/util/PermissionHelper.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;

import org.schabi.newpipe.App;
import org.schabi.newpipe.R;
import org.schabi.newpipe.settings.NewPipeSettings;

Expand Down Expand Up @@ -89,9 +90,12 @@ public static boolean checkPostNotificationsPermission(final Activity activity,
&& ContextCompat.checkSelfPermission(activity,
Manifest.permission.POST_NOTIFICATIONS)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(activity,
new String[] {Manifest.permission.POST_NOTIFICATIONS}, requestCode);
return false;
if (!App.getApp().getNotificationsRequested()) {
ActivityCompat.requestPermissions(activity,
new String[]{Manifest.permission.POST_NOTIFICATIONS}, requestCode);
App.getApp().setNotificationsRequested();
return false;
}
}
return true;
}
Expand Down