From 58d2dc46105e4630a14d05b3bb6e62ff7b9744af Mon Sep 17 00:00:00 2001
From: Naveen Singh <36371707+naveensingh@users.noreply.github.com>
Date: Wed, 15 Oct 2025 14:29:03 +0530
Subject: [PATCH] feat: use standard list item sizes for conversations (#558)
* fix: update unresolved reference to launcher icon
* fix: use standard 40dp avatar size for list items
* fix: use standard text size for conversation list items
* feat: move conversation datetime to the top-right
* feat: move the conversation pin indicator to the bottom-right
* refactor: convert conversation item layouts to ConstraintLayout
* fix: use standard padding for elements in conversation list item
* fix: use proper constraints for list items
* fix: use standard list item height for conversations
* feat: lower pin indicator alpha to 0.7
* fix: use standard text sizes from commons
* docs: update changelog
* fix: minor layout fixes
Refs: https://github.com/FossifyOrg/General-Discussion/issues/118, https://github.com/FossifyOrg/Messages/issues/376
---
CHANGELOG.md | 3 +
app/src/main/res/layout/item_conversation.xml | 181 ++++++++----------
app/src/main/res/layout/item_message.xml | 4 +-
.../main/res/layout/item_search_result.xml | 59 +++---
.../main/res/layout/item_vcard_contact.xml | 4 +-
gradle/libs.versions.toml | 2 +-
6 files changed, 126 insertions(+), 127 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 2c4e9280..2518cb0e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,10 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
### Changed
- Optimized loading messages in conversations
+- Updated conversation item design to be more compact ([#376])
### Fixed
- Fixed position reset when opening attachments in conversations ([#82])
- Fixed automatic scroll to searched message in conversations ([#350])
+- Fixed non-standard text and avatar sizes in list items
## [1.4.0] - 2025-10-12
### Added
@@ -171,6 +173,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
[#349]: https://github.com/FossifyOrg/Messages/issues/349
[#350]: https://github.com/FossifyOrg/Messages/issues/350
[#359]: https://github.com/FossifyOrg/Messages/issues/359
+[#376]: https://github.com/FossifyOrg/Messages/issues/376
[#456]: https://github.com/FossifyOrg/Messages/issues/456
[#461]: https://github.com/FossifyOrg/Messages/issues/461
diff --git a/app/src/main/res/layout/item_conversation.xml b/app/src/main/res/layout/item_conversation.xml
index 93f28325..8bdd52b1 100644
--- a/app/src/main/res/layout/item_conversation.xml
+++ b/app/src/main/res/layout/item_conversation.xml
@@ -1,110 +1,99 @@
-
+ android:focusable="true"
+ android:minHeight="@dimen/two_line_list_item_min_height"
+ android:paddingStart="@dimen/activity_margin"
+ android:paddingTop="@dimen/medium_margin"
+ android:paddingEnd="@dimen/activity_margin"
+ android:paddingBottom="@dimen/medium_margin">
-
+
+
+ android:layout_marginHorizontal="@dimen/activity_margin"
+ android:ellipsize="end"
+ android:maxLines="1"
+ android:textAlignment="viewStart"
+ android:textDirection="locale"
+ android:textSize="@dimen/list_primary_text_size"
+ app:layout_constraintBottom_toTopOf="@id/conversation_body_short"
+ app:layout_constraintEnd_toStartOf="@id/conversation_date"
+ app:layout_constraintStart_toEndOf="@id/conversation_image"
+ app:layout_constraintTop_toTopOf="parent"
+ tools:text="John" />
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
+
diff --git a/app/src/main/res/layout/item_message.xml b/app/src/main/res/layout/item_message.xml
index 2951adaf..6dcbac83 100644
--- a/app/src/main/res/layout/item_message.xml
+++ b/app/src/main/res/layout/item_message.xml
@@ -20,8 +20,8 @@
-
+ android:minHeight="@dimen/two_line_list_item_min_height"
+ android:paddingStart="@dimen/activity_margin"
+ android:paddingTop="@dimen/medium_margin"
+ android:paddingEnd="@dimen/activity_margin"
+ android:paddingBottom="@dimen/medium_margin">
+ android:layout_width="@dimen/list_icon_size_medium"
+ android:layout_height="@dimen/list_icon_size_medium"
+ app:layout_constraintBottom_toBottomOf="@id/search_result_snippet"
+ app:layout_constraintStart_toStartOf="parent"
+ app:layout_constraintTop_toTopOf="@id/search_result_title"
+ tools:src="@mipmap/ic_launcher" />
-
+
diff --git a/app/src/main/res/layout/item_vcard_contact.xml b/app/src/main/res/layout/item_vcard_contact.xml
index 7ff17f6e..46673b94 100644
--- a/app/src/main/res/layout/item_vcard_contact.xml
+++ b/app/src/main/res/layout/item_vcard_contact.xml
@@ -21,8 +21,8 @@