From b9d4bf3aed3e07e287f731fd13e01cb65adad6c9 Mon Sep 17 00:00:00 2001 From: crackededed <90209774+crackededed@users.noreply.github.com> Date: Sat, 18 Jan 2025 19:34:44 +0200 Subject: [PATCH] fix crash when updating paints --- .../main/java/com/github/andreyasadchy/xtra/ui/chat/ChatView.kt | 2 +- .../github/andreyasadchy/xtra/ui/chat/MessageClickedDialog.kt | 2 +- .../com/github/andreyasadchy/xtra/ui/chat/ReplyClickedDialog.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/ChatView.kt b/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/ChatView.kt index acca38cc7..1360ecb52 100644 --- a/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/ChatView.kt +++ b/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/ChatView.kt @@ -672,7 +672,7 @@ class ChatView : ConstraintLayout { private fun updateUserMessages(userId: String) { adapter.messages?.toList()?.let { messages -> - messages.filter { it.userId == userId }.forEach { message -> + messages.filter { it.userId != null && it.userId == userId }.forEach { message -> messages.indexOf(message).takeIf { it != -1 }?.let { adapter.notifyItemChanged(it) } diff --git a/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/MessageClickedDialog.kt b/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/MessageClickedDialog.kt index a0ace8d68..4a48e2170 100644 --- a/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/MessageClickedDialog.kt +++ b/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/MessageClickedDialog.kt @@ -332,7 +332,7 @@ class MessageClickedDialog : BottomSheetDialogFragment(), IntegrityDialog.Callba fun updateUserMessages(userId: String) { adapter?.let { adapter -> adapter.messages?.toList()?.let { messages -> - messages.filter { it.userId == userId }.forEach { message -> + messages.filter { it.userId != null && it.userId == userId }.forEach { message -> messages.indexOf(message).takeIf { it != -1 }?.let { adapter.notifyItemChanged(it) } diff --git a/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/ReplyClickedDialog.kt b/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/ReplyClickedDialog.kt index 9340c5b30..b7a85a9ff 100644 --- a/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/ReplyClickedDialog.kt +++ b/app/src/main/java/com/github/andreyasadchy/xtra/ui/chat/ReplyClickedDialog.kt @@ -168,7 +168,7 @@ class ReplyClickedDialog : BottomSheetDialogFragment() { fun updateUserMessages(userId: String) { adapter?.let { adapter -> adapter.messages?.toList()?.let { messages -> - messages.filter { it.userId == userId }.forEach { message -> + messages.filter { it.userId != null && it.userId == userId }.forEach { message -> messages.indexOf(message).takeIf { it != -1 }?.let { adapter.notifyItemChanged(it) }