|
@@ -41,8 +41,9 @@ import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedA
|
|
import com.nextcloud.talk.data.user.model.User
|
|
import com.nextcloud.talk.data.user.model.User
|
|
import com.nextcloud.talk.databinding.RvItemConversationWithLastMessageBinding
|
|
import com.nextcloud.talk.databinding.RvItemConversationWithLastMessageBinding
|
|
import com.nextcloud.talk.extensions.loadAvatar
|
|
import com.nextcloud.talk.extensions.loadAvatar
|
|
-import com.nextcloud.talk.extensions.loadGroupCallAvatar
|
|
|
|
-import com.nextcloud.talk.extensions.loadPublicCallAvatar
|
|
|
|
|
|
+import com.nextcloud.talk.extensions.loadConversationAvatar
|
|
|
|
+import com.nextcloud.talk.extensions.loadDefaultGroupCallAvatar
|
|
|
|
+import com.nextcloud.talk.extensions.loadDefaultPublicCallAvatar
|
|
import com.nextcloud.talk.extensions.loadSystemAvatar
|
|
import com.nextcloud.talk.extensions.loadSystemAvatar
|
|
import com.nextcloud.talk.models.json.chat.ChatMessage
|
|
import com.nextcloud.talk.models.json.chat.ChatMessage
|
|
import com.nextcloud.talk.models.json.conversations.Conversation
|
|
import com.nextcloud.talk.models.json.conversations.Conversation
|
|
@@ -169,17 +170,24 @@ class ConversationItem(
|
|
}
|
|
}
|
|
if (shouldLoadAvatar) {
|
|
if (shouldLoadAvatar) {
|
|
when (model.type) {
|
|
when (model.type) {
|
|
- ConversationType.ROOM_TYPE_ONE_TO_ONE_CALL -> if (!TextUtils.isEmpty(model.name)) {
|
|
|
|
- holder.binding.dialogAvatar.loadAvatar(user, model.name!!)
|
|
|
|
- } else {
|
|
|
|
- holder.binding.dialogAvatar.visibility = View.GONE
|
|
|
|
|
|
+ ConversationType.ROOM_TYPE_ONE_TO_ONE_CALL -> {
|
|
|
|
+ if (!TextUtils.isEmpty(model.name)) {
|
|
|
|
+ holder.binding.dialogAvatar.loadAvatar(user, model.name!!)
|
|
|
|
+ } else {
|
|
|
|
+ holder.binding.dialogAvatar.visibility = View.GONE
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
ConversationType.ROOM_GROUP_CALL ->
|
|
ConversationType.ROOM_GROUP_CALL ->
|
|
- holder.binding.dialogAvatar.loadGroupCallAvatar(viewThemeUtils)
|
|
|
|
|
|
+ // holder.binding.dialogAvatar.loadDefaultGroupCallAvatar(viewThemeUtils)
|
|
|
|
+ holder.binding.dialogAvatar.loadConversationAvatar(user, model.token!!)
|
|
|
|
+
|
|
ConversationType.FORMER_ONE_TO_ONE ->
|
|
ConversationType.FORMER_ONE_TO_ONE ->
|
|
- holder.binding.dialogAvatar.loadGroupCallAvatar(viewThemeUtils)
|
|
|
|
|
|
+ holder.binding.dialogAvatar.loadDefaultGroupCallAvatar(viewThemeUtils)
|
|
|
|
+
|
|
ConversationType.ROOM_PUBLIC_CALL ->
|
|
ConversationType.ROOM_PUBLIC_CALL ->
|
|
- holder.binding.dialogAvatar.loadPublicCallAvatar(viewThemeUtils)
|
|
|
|
|
|
+ holder.binding.dialogAvatar.loadDefaultPublicCallAvatar(viewThemeUtils)
|
|
|
|
+
|
|
else -> holder.binding.dialogAvatar.visibility = View.GONE
|
|
else -> holder.binding.dialogAvatar.visibility = View.GONE
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -198,6 +206,7 @@ class ConversationItem(
|
|
)
|
|
)
|
|
false
|
|
false
|
|
}
|
|
}
|
|
|
|
+
|
|
Conversation.ObjectType.FILE -> {
|
|
Conversation.ObjectType.FILE -> {
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
|
holder.binding.dialogAvatar.loadAvatar(
|
|
holder.binding.dialogAvatar.loadAvatar(
|
|
@@ -213,6 +222,7 @@ class ConversationItem(
|
|
}
|
|
}
|
|
false
|
|
false
|
|
}
|
|
}
|
|
|
|
+
|
|
else -> true
|
|
else -> true
|
|
}
|
|
}
|
|
}
|
|
}
|