From d91a9e2be43b4fae775e282411fe90b982e6dafa Mon Sep 17 00:00:00 2001 From: Torsten Grote <t@grobox.de> Date: Fri, 28 Jul 2017 12:42:56 -0300 Subject: [PATCH] Prevent crash in blog by ensuring a listener always exists --- .../briar/android/blog/BlogPostFragment.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/blog/BlogPostFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/blog/BlogPostFragment.java index 5c631f1772..1af4f55a02 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/blog/BlogPostFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/blog/BlogPostFragment.java @@ -8,14 +8,16 @@ import org.briarproject.bramble.api.nullsafety.MethodsNotNullByDefault; import org.briarproject.bramble.api.nullsafety.ParametersNotNullByDefault; import org.briarproject.bramble.api.sync.MessageId; import org.briarproject.briar.android.activity.ActivityComponent; +import org.briarproject.briar.android.blog.BaseController.BlogListener; import org.briarproject.briar.android.controller.handler.UiResultExceptionHandler; +import org.briarproject.briar.api.blog.BlogPostHeader; import javax.inject.Inject; @UiThread @MethodsNotNullByDefault @ParametersNotNullByDefault -public class BlogPostFragment extends BasePostFragment { +public class BlogPostFragment extends BasePostFragment implements BlogListener { private static final String TAG = BlogPostFragment.class.getName(); @@ -40,6 +42,7 @@ public class BlogPostFragment extends BasePostFragment { @Override public void injectFragment(ActivityComponent component) { component.inject(this); + blogController.setBlogListener(this); } @Override @@ -59,4 +62,15 @@ public class BlogPostFragment extends BasePostFragment { } }); } + + @Override + public void onBlogPostAdded(BlogPostHeader header, boolean local) { + // doesn't matter here + } + + @Override + public void onBlogRemoved() { + finish(); + } + } -- GitLab