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 @@