From 207799512894654647e756346aaf9ab8c1f30399 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 23 Oct 2017 11:29:28 +0200 Subject: [PATCH] Chat and group chat will use the same layout. For the time being, group chat will be in separated fragment, but once it will be finished, we will merge chat fragment into it --- res/layout/chat_bubble.xml | 7 ++++ .../linphone/activities/LinphoneActivity.java | 13 +++++--- .../linphone/chat/ChatCreationFragment.java | 3 +- .../org/linphone/chat/ChatFragment.java | 33 ++----------------- .../org/linphone/chat/ChatListFragment.java | 1 + .../org/linphone/chat/GroupChatFragment.java | 2 +- 6 files changed, 23 insertions(+), 36 deletions(-) diff --git a/res/layout/chat_bubble.xml b/res/layout/chat_bubble.xml index d26e87504..5a7bfc8c7 100644 --- a/res/layout/chat_bubble.xml +++ b/res/layout/chat_bubble.xml @@ -3,6 +3,13 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> + + + + ChatUpdatedListeners; @@ -473,16 +466,8 @@ public class ChatFragment extends Fragment implements OnClickListener, ChatMessa @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { - if (v.getId() == R.id.send_picture) { - menu.add(0, MENU_PICTURE_SMALL, 0, getString(R.string.share_picture_size_small)); - menu.add(0, MENU_PICTURE_MEDIUM, 0, getString(R.string.share_picture_size_medium)); - menu.add(0, MENU_PICTURE_LARGE, 0, getString(R.string.share_picture_size_large)); - // Not a good idea, very big pictures cause Out of Memory exceptions, slow display, ... - // menu.add(0, MENU_PICTURE_REAL, 0, getString(R.string.share_picture_size_real)); - } else { - menu.add(v.getId(), MENU_DELETE_MESSAGE, 0, getString(R.string.delete)); - menu.add(v.getId(), MENU_COPY_TEXT, 0, getString(R.string.copy_text)); - } + menu.add(v.getId(), MENU_DELETE_MESSAGE, 0, getString(R.string.delete)); + menu.add(v.getId(), MENU_COPY_TEXT, 0, getString(R.string.copy_text)); /* ChatMessage msg = getMessageForId(v.getId()); if (msg != null && msg.getStatus() == ChatMessage.State.NotDelivered) { @@ -517,18 +502,6 @@ public class ChatFragment extends Fragment implements OnClickListener, ChatMessa resendMessage(item.getGroupId()); break; */ - case MENU_PICTURE_SMALL: - sendImageMessage(filePathToUpload, SIZE_SMALL); - break; - case MENU_PICTURE_MEDIUM: - sendImageMessage(filePathToUpload, SIZE_MEDIUM); - break; - case MENU_PICTURE_LARGE: - sendImageMessage(filePathToUpload, SIZE_LARGE); - break; - case MENU_PICTURE_REAL: - sendImageMessage(filePathToUpload, SIZE_MAX); - break; } return true; } diff --git a/src/android/org/linphone/chat/ChatListFragment.java b/src/android/org/linphone/chat/ChatListFragment.java index 015cb73c4..5ac846dad 100644 --- a/src/android/org/linphone/chat/ChatListFragment.java +++ b/src/android/org/linphone/chat/ChatListFragment.java @@ -437,6 +437,7 @@ public class ChatListFragment extends Fragment implements OnClickListener, OnIte } holder.displayName.setSelected(true); // For animation + if (chatRoom.canHandleParticipants()) { holder.displayName.setText(chatRoom.getSubject()); holder.contactPicture.setImageResource(R.drawable.chat_group_avatar); diff --git a/src/android/org/linphone/chat/GroupChatFragment.java b/src/android/org/linphone/chat/GroupChatFragment.java index 2a5715ad7..3ffc96503 100644 --- a/src/android/org/linphone/chat/GroupChatFragment.java +++ b/src/android/org/linphone/chat/GroupChatFragment.java @@ -33,7 +33,7 @@ public class GroupChatFragment extends Fragment implements View.OnClickListener @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mInflater = inflater; - View view = inflater.inflate(R.layout.create_chat, container, false); + View view = inflater.inflate(R.layout.chat, container, false); return view; }