diff --git a/src/org/linphone/ChatListFragment.java b/src/org/linphone/ChatListFragment.java index 07dd664b3..7fdb32662 100644 --- a/src/org/linphone/ChatListFragment.java +++ b/src/org/linphone/ChatListFragment.java @@ -203,6 +203,7 @@ public class ChatListFragment extends Fragment implements OnClickListener, OnIte isDraft = true; } view.setTag(contact); + final String fContact = contact; LinphoneAddress address = LinphoneCoreFactory.instance().createLinphoneAddress(contact); LinphoneUtils.findUriPictureOfContactAndSetDisplayName(address, view.getContext().getContentResolver()); @@ -230,6 +231,14 @@ public class ChatListFragment extends Fragment implements OnClickListener, OnIte } else { delete.setVisibility(View.INVISIBLE); detail.setVisibility(View.VISIBLE); + detail.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + if (LinphoneActivity.isInstanciated()) { + LinphoneActivity.instance().displayChat(fContact); + } + } + }); } return view; diff --git a/src/org/linphone/FragmentsAvailable.java b/src/org/linphone/FragmentsAvailable.java index 56be0025e..8ee3c8eca 100644 --- a/src/org/linphone/FragmentsAvailable.java +++ b/src/org/linphone/FragmentsAvailable.java @@ -67,11 +67,11 @@ public enum FragmentsAvailable { case CHAT: return CHATLIST.isRightOf(fragment) || fragment == CHATLIST; - case ABOUT: case ABOUT_INSTEAD_OF_SETTINGS: case SETTINGS: return CHATLIST.isRightOf(fragment) || fragment == CHATLIST || fragment == FragmentsAvailable.ABOUT_INSTEAD_OF_CHAT; - + + case ABOUT: case ACCOUNT_SETTINGS: return SETTINGS.isRightOf(fragment) || fragment == SETTINGS;