Merge branch 'patch-1' of https://github.com/Kandr0s/Conversations into Kandr0s-patch-1

Daniel Gultsch created

Change summary

src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java | 14 
src/main/res/layout/conversation_list_row.xml                            |  9 
2 files changed, 20 insertions(+), 3 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/adapter/ConversationAdapter.java 🔗

@@ -58,6 +58,7 @@ public class ConversationAdapter extends ArrayAdapter<Conversation> {
 			convName.setText(conversation.getJid().toBareJid().toString());
 		}
 		TextView mLastMessage = (TextView) view.findViewById(R.id.conversation_lastmsg);
+		ImageView mLastMessageImage = (ImageView) view.findViewById(R.id.conversation_lastmsg_img);
 		TextView mTimestamp = (TextView) view.findViewById(R.id.conversation_lastupdate);
 		TextView mSenderName = (TextView) view.findViewById(R.id.sender_name);
 		ImageView imagePreview = (ImageView) view.findViewById(R.id.conversation_lastimage);
@@ -84,11 +85,13 @@ public class ConversationAdapter extends ArrayAdapter<Conversation> {
 				|| message.getTransferable().getStatus() != Transferable.STATUS_DELETED)) {
 			mSenderName.setVisibility(View.GONE);
 			mLastMessage.setVisibility(View.GONE);
+            		mLastMessageImage.setVisibility(View.GONE);
 			imagePreview.setVisibility(View.VISIBLE);
 			activity.loadBitmap(message, imagePreview);
 		} else {
 			Pair<String,Boolean> preview = UIHelper.getMessagePreview(activity,message);
 			mLastMessage.setVisibility(View.VISIBLE);
+			mLastMessageImage.setVisibility(View.VISIBLE);
 			imagePreview.setVisibility(View.GONE);
 			mLastMessage.setText(preview.first);
 			if (preview.second) {
@@ -121,6 +124,15 @@ public class ConversationAdapter extends ArrayAdapter<Conversation> {
 			} else {
 				mSenderName.setVisibility(View.GONE);
 			}
+			if (message.getFileParams().runtime > 0) {
+				mLastMessageImage.setImageResource(activity.getThemeResource(R.attr.ic_attach_record, R.drawable.ic_attach_record));
+			} else if (message.getType() == Message.TYPE_FILE) {
+				mLastMessageImage.setImageResource(activity.getThemeResource(R.attr.ic_attach_document, R.drawable.ic_attach_document));
+			} else if (message.isGeoUri()) {
+				mLastMessageImage.setImageResource(activity.getThemeResource(R.attr.ic_attach_location, R.drawable.ic_attach_location));
+			} else {
+				mLastMessageImage.setVisibility(View.GONE);
+            }
 		}
 
 		long muted_till = conversation.getLongAttribute(Conversation.ATTRIBUTE_MUTED_TILL,0);
@@ -230,4 +242,4 @@ public class ConversationAdapter extends ArrayAdapter<Conversation> {
 			return bitmapWorkerTaskReference.get();
 		}
 	}
-}
+}

src/main/res/layout/conversation_list_row.xml 🔗

@@ -74,11 +74,16 @@
                     <LinearLayout android:layout_width="match_parent"
                                   android:layout_height="wrap_content"
                                   android:layout_centerVertical="true"
-                                  android:orientation="vertical"
+                                  android:orientation="horizontal"
                                   android:layout_toRightOf="@id/sender_name"
                                   android:layout_alignWithParentIfMissing="true"
                                   android:layout_toLeftOf="@+id/notification_status"
                                   android:id="@+id/txt_img_wrapper">
+                      <ImageView
+                            android:id="@+id/conversation_lastmsg_img"
+                            android:layout_width="?attr/IconSize"
+                            android:layout_height="?attr/IconSize" />
+                      
                         <android.support.text.emoji.widget.EmojiTextView
                             android:id="@+id/conversation_lastmsg"
                             android:layout_width="match_parent"
@@ -139,4 +144,4 @@
             </RelativeLayout>
         </RelativeLayout>
     </FrameLayout>
-</FrameLayout>
+</FrameLayout>