From 94257242a3ce1c0e54ce549f7f8536131fdb7e0a Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Wed, 17 Apr 2024 11:55:24 +0200 Subject: [PATCH] fix to set ConversationType for "Note to self" Fix to check if a conversation is "Note to self" by checking the ConversationType instead to check conversation name by hardcoded string Signed-off-by: Marcel Hibbe --- .../talk/adapters/items/ConversationItem.kt | 13 ++----------- .../talk/models/domain/ConversationModel.kt | 3 ++- .../talk/models/json/conversations/Conversation.kt | 3 ++- .../json/converters/EnumRoomTypeConverter.java | 4 ++++ .../com/nextcloud/talk/utils/ConversationUtils.kt | 3 +-- 5 files changed, 11 insertions(+), 15 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.kt b/app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.kt index baa9cda79..bf1406846 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.kt +++ b/app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.kt @@ -28,7 +28,6 @@ import com.nextcloud.talk.extensions.loadConversationAvatar import com.nextcloud.talk.extensions.loadNoteToSelfAvatar import com.nextcloud.talk.extensions.loadSystemAvatar import com.nextcloud.talk.extensions.loadUserAvatar -import com.nextcloud.talk.models.domain.ConversationModel import com.nextcloud.talk.models.json.chat.ChatMessage import com.nextcloud.talk.models.json.conversations.Conversation import com.nextcloud.talk.models.json.conversations.Conversation.ConversationType @@ -36,7 +35,6 @@ import com.nextcloud.talk.ui.StatusDrawable import com.nextcloud.talk.ui.theme.ViewThemeUtils import com.nextcloud.talk.utils.CapabilitiesUtil.hasSpreedFeatureCapability import com.nextcloud.talk.utils.SpreedFeatures -import com.nextcloud.talk.utils.ConversationUtils import com.nextcloud.talk.utils.DisplayUtils import eu.davidea.flexibleadapter.FlexibleAdapter @@ -170,19 +168,12 @@ class ConversationItem( } } - ConversationType.DUMMY -> { - if (ConversationUtils.isNoteToSelfConversation( - ConversationModel.mapToConversationModel(model) - ) - ) { - holder.binding.dialogAvatar.loadNoteToSelfAvatar() - } - } - ConversationType.ROOM_GROUP_CALL, ConversationType.FORMER_ONE_TO_ONE, ConversationType.ROOM_PUBLIC_CALL -> holder.binding.dialogAvatar.loadConversationAvatar(user, model, false, viewThemeUtils) + ConversationType.NOTE_TO_SELF -> + holder.binding.dialogAvatar.loadNoteToSelfAvatar() else -> holder.binding.dialogAvatar.visibility = View.GONE } diff --git a/app/src/main/java/com/nextcloud/talk/models/domain/ConversationModel.kt b/app/src/main/java/com/nextcloud/talk/models/domain/ConversationModel.kt index 410c6c7e2..1e7690ef0 100644 --- a/app/src/main/java/com/nextcloud/talk/models/domain/ConversationModel.kt +++ b/app/src/main/java/com/nextcloud/talk/models/domain/ConversationModel.kt @@ -122,7 +122,8 @@ enum class ConversationType { ROOM_GROUP_CALL, ROOM_PUBLIC_CALL, ROOM_SYSTEM, - FORMER_ONE_TO_ONE + FORMER_ONE_TO_ONE, + NOTE_TO_SELF } enum class ParticipantType { diff --git a/app/src/main/java/com/nextcloud/talk/models/json/conversations/Conversation.kt b/app/src/main/java/com/nextcloud/talk/models/json/conversations/Conversation.kt index 676ead406..56ca2c518 100644 --- a/app/src/main/java/com/nextcloud/talk/models/json/conversations/Conversation.kt +++ b/app/src/main/java/com/nextcloud/talk/models/json/conversations/Conversation.kt @@ -238,7 +238,8 @@ data class Conversation( ROOM_GROUP_CALL, ROOM_PUBLIC_CALL, ROOM_SYSTEM, - FORMER_ONE_TO_ONE + FORMER_ONE_TO_ONE, + NOTE_TO_SELF } enum class ObjectType { diff --git a/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumRoomTypeConverter.java b/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumRoomTypeConverter.java index 7e18374bc..37e75b260 100644 --- a/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumRoomTypeConverter.java +++ b/app/src/main/java/com/nextcloud/talk/models/json/converters/EnumRoomTypeConverter.java @@ -23,6 +23,8 @@ public class EnumRoomTypeConverter extends IntBasedTypeConverter