From c021bfd9aa94061fe63cb4976916d8a35b985478 Mon Sep 17 00:00:00 2001
From: akwizgran <akwizgran@users.sourceforge.net>
Date: Thu, 27 Feb 2014 11:57:51 +0000
Subject: [PATCH] Update unread message count when returning from
 conversation/group.

Fixes bug #42.
---
 .../src/org/briarproject/android/BriarActivity.java      | 2 +-
 .../android/contact/ConversationActivity.java            | 9 ++++-----
 .../org/briarproject/android/groups/GroupActivity.java   | 5 -----
 3 files changed, 5 insertions(+), 11 deletions(-)

diff --git a/briar-android/src/org/briarproject/android/BriarActivity.java b/briar-android/src/org/briarproject/android/BriarActivity.java
index 162660d8f6..57e9804f55 100644
--- a/briar-android/src/org/briarproject/android/BriarActivity.java
+++ b/briar-android/src/org/briarproject/android/BriarActivity.java
@@ -19,7 +19,7 @@ import android.os.IBinder;
 
 public class BriarActivity extends RoboFragmentActivity {
 
-	private static final int REQUEST_PASSWORD = 1;
+	public static final int REQUEST_PASSWORD = 1;
 
 	private static final Logger LOG =
 			Logger.getLogger(BriarActivity.class.getName());
diff --git a/briar-android/src/org/briarproject/android/contact/ConversationActivity.java b/briar-android/src/org/briarproject/android/contact/ConversationActivity.java
index 57aed2a519..1eee142849 100644
--- a/briar-android/src/org/briarproject/android/contact/ConversationActivity.java
+++ b/briar-android/src/org/briarproject/android/contact/ConversationActivity.java
@@ -118,6 +118,10 @@ implements EventListener, OnClickListener, OnItemClickListener {
 		if(b == null) throw new IllegalStateException();
 		localAuthorId = new AuthorId(b);
 
+		Intent data = new Intent();
+		data.putExtra("briar.CONTACT_ID", id);
+		setResult(RESULT_OK, data);
+
 		LinearLayout layout = new LinearLayout(this);
 		layout.setLayoutParams(MATCH_MATCH);
 		layout.setOrientation(VERTICAL);
@@ -297,11 +301,6 @@ implements EventListener, OnClickListener, OnItemClickListener {
 	public void onPause() {
 		super.onPause();
 		db.removeListener(this);
-	}
-
-	@Override
-	public void onDestroy() {
-		super.onDestroy();
 		if(isFinishing()) markMessagesRead();
 	}
 
diff --git a/briar-android/src/org/briarproject/android/groups/GroupActivity.java b/briar-android/src/org/briarproject/android/groups/GroupActivity.java
index d4d7a64de7..5f21731f6c 100644
--- a/briar-android/src/org/briarproject/android/groups/GroupActivity.java
+++ b/briar-android/src/org/briarproject/android/groups/GroupActivity.java
@@ -232,11 +232,6 @@ OnClickListener, OnItemClickListener {
 	public void onPause() {
 		super.onPause();
 		db.removeListener(this);
-	}
-
-	@Override
-	public void onDestroy() {
-		super.onDestroy();
 		if(isFinishing()) markMessagesRead();
 	}
 
-- 
GitLab