From f882ad1b01ff0a23031c36ea44994a71ced6df6c Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 29 Nov 2013 16:00:48 +0100 Subject: [PATCH] Mark the conversation as read when scrolling the chat view to the latest message --- src/org/linphone/ChatFragment.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/org/linphone/ChatFragment.java b/src/org/linphone/ChatFragment.java index fbdf084b1..36d16e213 100644 --- a/src/org/linphone/ChatFragment.java +++ b/src/org/linphone/ChatFragment.java @@ -184,7 +184,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC if (lc != null) { chatRoom = lc.getOrCreateChatRoom(sipUri); //Only works if using liblinphone storage - LinphoneActivity.instance().getChatStorage().markConversationAsRead(chatRoom); + chatRoom.markAsRead(); } if (savedInstanceState != null) { @@ -315,7 +315,7 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC if (start != 0) { messagesScrollView.setScrollViewListener(new ScrollViewListener() { - @Override + @Override public void OnScrollToTop(final int previousHeight) { invalidate(); mHandler.postDelayed(new Runnable() { @@ -650,6 +650,9 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneC @Override public void run() { messagesScrollView.fullScroll(View.FOCUS_DOWN); + + //Only works if using liblinphone storage + chatRoom.markAsRead(); } }, 100); }