Small improvements

This commit is contained in:
Sylvain Berfini 2017-10-25 15:34:39 +02:00
parent 9867e2e819
commit a515fe2f68
2 changed files with 12 additions and 11 deletions

View file

@ -119,6 +119,7 @@ public class ChatEventsAdapter extends BaseAdapter {
ChatMessage message = null;//event.getChatMessage(); ChatMessage message = null;//event.getChatMessage();
holder.messageId = message.getMessageId(); holder.messageId = message.getMessageId();
message.setUserData(holder);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

View file

@ -82,7 +82,7 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con
private ListView mChatEventsList; private ListView mChatEventsList;
private LinearLayout mFilesUploadLayout; private LinearLayout mFilesUploadLayout;
private Uri imageToUploadUri; private Uri mImageToUploadUri;
private ChatEventsAdapter mMessagesAdapter; private ChatEventsAdapter mMessagesAdapter;
private String mRemoteSipUri; private String mRemoteSipUri;
private Address mRemoteSipAddress; private Address mRemoteSipAddress;
@ -278,8 +278,8 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con
if (fileToUploadPath == null) { if (fileToUploadPath == null) {
fileToUploadPath = data.getData().toString(); fileToUploadPath = data.getData().toString();
} }
} else if (imageToUploadUri != null) { } else if (mImageToUploadUri != null) {
fileToUploadPath = imageToUploadUri.getPath(); fileToUploadPath = mImageToUploadUri.getPath();
} }
if (LinphoneUtils.isExtensionImage(fileToUploadPath)) { if (LinphoneUtils.isExtensionImage(fileToUploadPath)) {
addImageToPendingList(fileToUploadPath); addImageToPendingList(fileToUploadPath);
@ -294,8 +294,8 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
} }
} else { } else {
if (LinphoneUtils.isExtensionImage(imageToUploadUri.getPath())) { if (LinphoneUtils.isExtensionImage(mImageToUploadUri.getPath())) {
addImageToPendingList(imageToUploadUri.getPath()); addImageToPendingList(mImageToUploadUri.getPath());
} }
} }
} }
@ -405,8 +405,8 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con
List<Intent> cameraIntents = new ArrayList<Intent>(); List<Intent> cameraIntents = new ArrayList<Intent>();
Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 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")); 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); mImageToUploadUri = Uri.fromFile(file);
captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, imageToUploadUri); captureIntent.putExtra(MediaStore.EXTRA_OUTPUT, mImageToUploadUri);
cameraIntents.add(captureIntent); cameraIntents.add(captureIntent);
Intent galleryIntent = new Intent(); Intent galleryIntent = new Intent();
@ -490,18 +490,18 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con
@Override @Override
public void onMsgStateChanged(ChatMessage message, ChatMessage.State state) { public void onMsgStateChanged(ChatMessage message, ChatMessage.State state) {
ChatBubbleViewHolder holder = (ChatBubbleViewHolder) message.getUserData(); ChatBubbleViewHolder holder = (ChatBubbleViewHolder) message.getUserData();
if (holder != null && message.getMessageId().equals(holder.messageId)) { if (holder != null && message.getMessageId().equals(holder.messageId) && message.isOutgoing()) {
if (state == ChatMessage.State.DeliveredToUser && message.isOutgoing()) { if (state == ChatMessage.State.DeliveredToUser) {
holder.imdmLayout.setVisibility(View.VISIBLE); holder.imdmLayout.setVisibility(View.VISIBLE);
holder.imdmIcon.setImageResource(R.drawable.message_delivered); holder.imdmIcon.setImageResource(R.drawable.message_delivered);
holder.imdmLabel.setText(R.string.delivered); holder.imdmLabel.setText(R.string.delivered);
holder.imdmLabel.setTextColor(getResources().getColor(R.color.colorD)); 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.imdmLayout.setVisibility(View.VISIBLE);
holder.imdmIcon.setImageResource(R.drawable.message_read); holder.imdmIcon.setImageResource(R.drawable.message_read);
holder.imdmLabel.setText(R.string.displayed); holder.imdmLabel.setText(R.string.displayed);
holder.imdmLabel.setTextColor(getResources().getColor(R.color.colorK)); 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.imdmLayout.setVisibility(View.VISIBLE);
holder.imdmIcon.setImageResource(R.drawable.message_undelivered); holder.imdmIcon.setImageResource(R.drawable.message_undelivered);
holder.imdmLabel.setText(R.string.resend); holder.imdmLabel.setText(R.string.resend);