diff --git a/MessengerProj/jni/mrwrapper.c b/MessengerProj/jni/mrwrapper.c index ac4a973ce..f6a3847cc 100644 --- a/MessengerProj/jni/mrwrapper.c +++ b/MessengerProj/jni/mrwrapper.c @@ -379,6 +379,12 @@ JNIEXPORT jint Java_com_b44t_messenger_MrMailbox_marknoticedChat(JNIEnv *env, jc } +JNIEXPORT jint Java_com_b44t_messenger_MrMailbox_marknoticedContact(JNIEnv *env, jclass cls, jint contact_id) +{ + return (jlong)mrmailbox_marknoticed_contact(get_mrmailbox_t(env, cls), contact_id); +} + + JNIEXPORT jint Java_com_b44t_messenger_MrMailbox_archiveChat(JNIEnv *env, jclass cls, jint chat_id, jint archive) { return (jlong)mrmailbox_archive_chat(get_mrmailbox_t(env, cls), chat_id, archive); diff --git a/MessengerProj/src/main/java/com/b44t/messenger/ChatlistActivity.java b/MessengerProj/src/main/java/com/b44t/messenger/ChatlistActivity.java index a77907036..56993e402 100644 --- a/MessengerProj/src/main/java/com/b44t/messenger/ChatlistActivity.java +++ b/MessengerProj/src/main/java/com/b44t/messenger/ChatlistActivity.java @@ -393,12 +393,12 @@ public class ChatlistActivity extends BaseFragment implements NotificationCenter didSelectResult(chat_id, true, false); } else if( chat_id == MrChat.MR_CHAT_ID_DEADDROP ) { /* start new chat */ + final MrMsg msg = chatlistAdapter.getMsgByIndex(position); if( ChatlistCell.deaddropClosePressed ) { - MrMailbox.marknoticedChat(MrChat.MR_CHAT_ID_DEADDROP); // TODO: only mark message of the contact as noticed, not all + MrMailbox.marknoticedContact(msg.getFromId()); NotificationCenter.getInstance().postNotificationName(NotificationCenter.dialogsNeedReload); } else { - final MrMsg msg = chatlistAdapter.getMsgByIndex(position); MrContact contact = MrMailbox.getContact(msg.getFromId()); AlertDialog.Builder builder = new AlertDialog.Builder(getParentActivity()); builder.setPositiveButton(R.string.OK, new DialogInterface.OnClickListener() { diff --git a/MessengerProj/src/main/java/com/b44t/messenger/MrMailbox.java b/MessengerProj/src/main/java/com/b44t/messenger/MrMailbox.java index 2b76e897f..9a1ebdd67 100644 --- a/MessengerProj/src/main/java/com/b44t/messenger/MrMailbox.java +++ b/MessengerProj/src/main/java/com/b44t/messenger/MrMailbox.java @@ -127,6 +127,7 @@ public class MrMailbox { public native static int markseenMsgs (int msg_ids[]); public native static int marknoticedChat (int chat_id); + public native static int marknoticedContact (int contact_id); public native static int archiveChat (int chat_id, int archive); public native static int getChatIdByContactId (int contact_id);