Hide scheduled meeting description if empty in summary + fix description textfield title in summary + fixed issue with avatars

This commit is contained in:
Sylvain Berfini 2022-10-27 16:35:13 +02:00
parent 24c653d039
commit a6b3b33587
4 changed files with 15 additions and 4 deletions

View file

@ -34,6 +34,7 @@ import androidx.appcompat.content.res.AppCompatResources
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.constraintlayout.widget.Guideline
import androidx.databinding.*
import coil.dispose
import coil.load
import coil.request.CachePolicy
import coil.request.videoFrameMillis
@ -344,6 +345,8 @@ private suspend fun loadContactPictureWithCoil(
textColor: Int = 0,
defaultAvatar: String? = null
) {
imageView.dispose()
val context = imageView.context
if (contact == null) {
if (defaultAvatar != null) {
@ -351,7 +354,7 @@ private suspend fun loadContactPictureWithCoil(
transformations(CircleCropTransformation())
}
} else {
imageView.load(R.drawable.icon_single_contact_avatar)
imageView.load(R.drawable.icon_single_contact_avatar_alt)
}
} else if (contact.showGroupChatAvatar) {
imageView.load(AppCompatResources.getDrawable(context, R.drawable.icon_multiple_contacts_avatar))
@ -363,7 +366,7 @@ private suspend fun loadContactPictureWithCoil(
transformations(CircleCropTransformation())
error(
if (displayName.isEmpty() || AppUtils.getInitials(displayName) == "+") {
AppCompatResources.getDrawable(context, R.drawable.icon_single_contact_avatar)
AppCompatResources.getDrawable(context, R.drawable.icon_single_contact_avatar_alt)
} else {
coroutineScope {
withContext(Dispatchers.IO) {

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:src="@drawable/voip_single_contact_avatar_alt_2"
android:tint="?attr/drawableTintColor"/>
</item>
</selector>

View file

@ -234,13 +234,14 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:orientation="vertical">
android:orientation="vertical"
android:visibility="@{viewModel.description.length() == 0 ? View.GONE : View.VISIBLE}">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/conference_scheduling_font"
android:text="@string/conference_schedule_description_title"/>
android:text="@string/conference_schedule_description_hint"/>
<EditText
android:layout_width="match_parent"