diff --git a/briar-android/src/main/java/org/briarproject/briar/android/AndroidNotificationManagerImpl.java b/briar-android/src/main/java/org/briarproject/briar/android/AndroidNotificationManagerImpl.java index 7d774721af1dbf67022c9dcb0398a34a06108848..dfdfc583ee5c37f0686130955e77cd9588c73954 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/AndroidNotificationManagerImpl.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/AndroidNotificationManagerImpl.java @@ -600,6 +600,16 @@ class AndroidNotificationManagerImpl implements AndroidNotificationManager, } } + @Override + public void clearAllBlogPostNotifications() { + androidExecutor.runOnUiThread(new Runnable() { + @Override + public void run() { + clearBlogPostNotification(); + } + }); + } + private void showIntroductionNotification() { androidExecutor.runOnUiThread(new Runnable() { @Override @@ -689,4 +699,24 @@ class AndroidNotificationManagerImpl implements AndroidNotificationManager, } }); } + + @Override + public void blockAllBlogPostNotifications() { + androidExecutor.runOnUiThread(new Runnable() { + @Override + public void run() { + blockBlogs = true; + } + }); + } + + @Override + public void unblockAllBlogPostNotifications() { + androidExecutor.runOnUiThread(new Runnable() { + @Override + public void run() { + blockBlogs = false; + } + }); + } } diff --git a/briar-android/src/main/java/org/briarproject/briar/android/blog/FeedControllerImpl.java b/briar-android/src/main/java/org/briarproject/briar/android/blog/FeedControllerImpl.java index 84b3c07390421bd6171bd52781c193ed23733a6c..1d02c8fdc197cd99c58cd6a3c3497c301202c0e4 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/blog/FeedControllerImpl.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/blog/FeedControllerImpl.java @@ -53,11 +53,14 @@ class FeedControllerImpl extends BaseControllerImpl public void onStart() { super.onStart(); if (listener == null) throw new IllegalStateException(); + notificationManager.blockAllBlogPostNotifications(); + notificationManager.clearAllBlogPostNotifications(); } @Override public void onStop() { super.onStop(); + notificationManager.unblockAllBlogPostNotifications(); } @Override diff --git a/briar-android/src/main/java/org/briarproject/briar/api/android/AndroidNotificationManager.java b/briar-android/src/main/java/org/briarproject/briar/api/android/AndroidNotificationManager.java index 865e7d77f46bee3d5f961642c2d14e50bdf46b5d..167ee816b49a5805451577468dcab3d436b660f9 100644 --- a/briar-android/src/main/java/org/briarproject/briar/api/android/AndroidNotificationManager.java +++ b/briar-android/src/main/java/org/briarproject/briar/api/android/AndroidNotificationManager.java @@ -28,6 +28,8 @@ public interface AndroidNotificationManager { void clearBlogPostNotification(GroupId g); + void clearAllBlogPostNotifications(); + void blockContactNotification(ContactId c); void unblockContactNotification(ContactId c); @@ -35,4 +37,8 @@ public interface AndroidNotificationManager { void blockNotification(GroupId g); void unblockNotification(GroupId g); + + void blockAllBlogPostNotifications(); + + void unblockAllBlogPostNotifications(); }