diff --git a/res/menu/conversation.xml b/res/menu/conversation.xml
index 90df2dfd30b..30ed5acfc69 100644
--- a/res/menu/conversation.xml
+++ b/res/menu/conversation.xml
@@ -13,4 +13,8 @@
android:id="@+id/menu_delete_thread"
android:icon="@android:drawable/ic_menu_delete" />
+
+
diff --git a/res/values/strings.xml b/res/values/strings.xml
index c9e91fa0ad9..190388ed4e7 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -815,6 +815,7 @@
Leave Group
Add contact info
Delete thread
+ Mark thread as unread
Recipients list
diff --git a/src/org/thoughtcrime/securesms/ConversationActivity.java b/src/org/thoughtcrime/securesms/ConversationActivity.java
index a154fc3c38e..b4b9e24559a 100644
--- a/src/org/thoughtcrime/securesms/ConversationActivity.java
+++ b/src/org/thoughtcrime/securesms/ConversationActivity.java
@@ -294,6 +294,7 @@ public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_call: handleDial(getRecipients().getPrimaryRecipient()); return true;
case R.id.menu_delete_thread: handleDeleteThread(); return true;
+ case R.id.menu_unread_thread: handleUnreadThread(); return true;
case R.id.menu_add_contact_info: handleAddContactInfo(); return true;
case R.id.menu_add_attachment: handleAddAttachment(); return true;
case R.id.menu_start_secure_session: handleStartSecureSession(); return true;
@@ -538,6 +539,10 @@ public void onClick(DialogInterface dialog, int which) {
builder.show();
}
+ private void handleUnreadThread() {
+ DatabaseFactory.getThreadDatabase(ConversationActivity.this).setUnread(threadId);
+ }
+
private void handleAddContactInfo() {
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT_INFO);