From a515fe2f687e3d35bf0f28e60ccd9018b0aaac6d Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 25 Oct 2017 15:34:39 +0200 Subject: [PATCH] Small improvements --- .../org/linphone/chat/ChatEventsAdapter.java | 1 + .../org/linphone/chat/GroupChatFragment.java | 22 +++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/android/org/linphone/chat/ChatEventsAdapter.java b/src/android/org/linphone/chat/ChatEventsAdapter.java index 39c8e7de5..498fb0082 100644 --- a/src/android/org/linphone/chat/ChatEventsAdapter.java +++ b/src/android/org/linphone/chat/ChatEventsAdapter.java @@ -119,6 +119,7 @@ public class ChatEventsAdapter extends BaseAdapter { ChatMessage message = null;//event.getChatMessage(); holder.messageId = message.getMessageId(); + message.setUserData(holder); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); diff --git a/src/android/org/linphone/chat/GroupChatFragment.java b/src/android/org/linphone/chat/GroupChatFragment.java index a07b727da..da66fab6a 100644 --- a/src/android/org/linphone/chat/GroupChatFragment.java +++ b/src/android/org/linphone/chat/GroupChatFragment.java @@ -82,7 +82,7 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con private ListView mChatEventsList; private LinearLayout mFilesUploadLayout; - private Uri imageToUploadUri; + private Uri mImageToUploadUri; private ChatEventsAdapter mMessagesAdapter; private String mRemoteSipUri; private Address mRemoteSipAddress; @@ -278,8 +278,8 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con if (fileToUploadPath == null) { fileToUploadPath = data.getData().toString(); } - } else if (imageToUploadUri != null) { - fileToUploadPath = imageToUploadUri.getPath(); + } else if (mImageToUploadUri != null) { + fileToUploadPath = mImageToUploadUri.getPath(); } if (LinphoneUtils.isExtensionImage(fileToUploadPath)) { addImageToPendingList(fileToUploadPath); @@ -294,8 +294,8 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con super.onActivityResult(requestCode, resultCode, data); } } else { - if (LinphoneUtils.isExtensionImage(imageToUploadUri.getPath())) { - addImageToPendingList(imageToUploadUri.getPath()); + if (LinphoneUtils.isExtensionImage(mImageToUploadUri.getPath())) { + addImageToPendingList(mImageToUploadUri.getPath()); } } } @@ -405,8 +405,8 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con List cameraIntents = new ArrayList(); Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); File file = new File(Environment.getExternalStorageDirectory(), getString(R.string.temp_photo_name_with_date).replace("%s", String.valueOf(System.currentTimeMillis())+".jpeg")); - imageToUploadUri = Uri.fromFile(file); - captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageToUploadUri); + mImageToUploadUri = Uri.fromFile(file); + captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, mImageToUploadUri); cameraIntents.add(captureIntent); Intent galleryIntent = new Intent(); @@ -490,18 +490,18 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con @Override public void onMsgStateChanged(ChatMessage message, ChatMessage.State state) { ChatBubbleViewHolder holder = (ChatBubbleViewHolder) message.getUserData(); - if (holder != null && message.getMessageId().equals(holder.messageId)) { - if (state == ChatMessage.State.DeliveredToUser && message.isOutgoing()) { + if (holder != null && message.getMessageId().equals(holder.messageId) && message.isOutgoing()) { + if (state == ChatMessage.State.DeliveredToUser) { holder.imdmLayout.setVisibility(View.VISIBLE); holder.imdmIcon.setImageResource(R.drawable.message_delivered); holder.imdmLabel.setText(R.string.delivered); holder.imdmLabel.setTextColor(getResources().getColor(R.color.colorD)); - } else if (state == ChatMessage.State.Displayed && message.isOutgoing()) { + } else if (state == ChatMessage.State.Displayed) { holder.imdmLayout.setVisibility(View.VISIBLE); holder.imdmIcon.setImageResource(R.drawable.message_read); holder.imdmLabel.setText(R.string.displayed); holder.imdmLabel.setTextColor(getResources().getColor(R.color.colorK)); - } else if (state == ChatMessage.State.NotDelivered && message.isOutgoing()) { + } else if (state == ChatMessage.State.NotDelivered) { holder.imdmLayout.setVisibility(View.VISIBLE); holder.imdmIcon.setImageResource(R.drawable.message_undelivered); holder.imdmLabel.setText(R.string.resend);