small interface improvements

This commit is contained in:
Sylvain Berfini 2012-09-21 11:34:07 +02:00
parent db485c4679
commit bb4bb45ea7
2 changed files with 11 additions and 2 deletions

View file

@ -203,6 +203,7 @@ public class ChatListFragment extends Fragment implements OnClickListener, OnIte
isDraft = true; isDraft = true;
} }
view.setTag(contact); view.setTag(contact);
final String fContact = contact;
LinphoneAddress address = LinphoneCoreFactory.instance().createLinphoneAddress(contact); LinphoneAddress address = LinphoneCoreFactory.instance().createLinphoneAddress(contact);
LinphoneUtils.findUriPictureOfContactAndSetDisplayName(address, view.getContext().getContentResolver()); LinphoneUtils.findUriPictureOfContactAndSetDisplayName(address, view.getContext().getContentResolver());
@ -230,6 +231,14 @@ public class ChatListFragment extends Fragment implements OnClickListener, OnIte
} else { } else {
delete.setVisibility(View.INVISIBLE); delete.setVisibility(View.INVISIBLE);
detail.setVisibility(View.VISIBLE); detail.setVisibility(View.VISIBLE);
detail.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (LinphoneActivity.isInstanciated()) {
LinphoneActivity.instance().displayChat(fContact);
}
}
});
} }
return view; return view;

View file

@ -67,11 +67,11 @@ public enum FragmentsAvailable {
case CHAT: case CHAT:
return CHATLIST.isRightOf(fragment) || fragment == CHATLIST; return CHATLIST.isRightOf(fragment) || fragment == CHATLIST;
case ABOUT:
case ABOUT_INSTEAD_OF_SETTINGS: case ABOUT_INSTEAD_OF_SETTINGS:
case SETTINGS: case SETTINGS:
return CHATLIST.isRightOf(fragment) || fragment == CHATLIST || fragment == FragmentsAvailable.ABOUT_INSTEAD_OF_CHAT; return CHATLIST.isRightOf(fragment) || fragment == CHATLIST || fragment == FragmentsAvailable.ABOUT_INSTEAD_OF_CHAT;
case ABOUT:
case ACCOUNT_SETTINGS: case ACCOUNT_SETTINGS:
return SETTINGS.isRightOf(fragment) || fragment == SETTINGS; return SETTINGS.isRightOf(fragment) || fragment == SETTINGS;