You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -91,6 +91,7 @@
91
91
92
92
### ⬆️ Improved
93
93
- Improved accessibility of the message list items. [#5911](https://github.com/GetStream/stream-chat-android/pull/5911)
94
+
- Add MessageComposerState.sendEnabled property to be able to locally enable/disable sned action. [#5916](https://github.com/GetStream/stream-chat-android/pull/5916)
94
95
- Show quoted message over messages with attachments. [#5924](https://github.com/GetStream/stream-chat-android/pull/5924)
Copy file name to clipboardExpand all lines: stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/components/composer/MessageInput.kt
Copy file name to clipboardExpand all lines: stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/messages/composer/MessageComposer.kt
+11-8Lines changed: 11 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -511,8 +511,10 @@ internal fun DefaultComposerIntegrations(
511
511
val isAttachmentsButtonEnabled =!hasCommandInput &&!hasCommandSuggestions &&!hasMentionSuggestions
512
512
val isCommandsButtonEnabled =!hasTextInput &&!hasAttachments
513
513
514
-
val canSendMessage = ownCapabilities.contains(ChannelCapabilities.SEND_MESSAGE)
515
-
val canSendAttachments = ownCapabilities.contains(ChannelCapabilities.UPLOAD_FILE)
514
+
val canSendMessage = messageInputState.sendEnabled &&
Copy file name to clipboardExpand all lines: stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1717,7 +1717,7 @@ public interface ChatComponentFactory {
Copy file name to clipboardExpand all lines: stream-chat-android-ui-common/api/stream-chat-android-ui-common.api
+6-3Lines changed: 6 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -2010,14 +2010,16 @@ public final class io/getstream/chat/android/ui/common/state/messages/composer/M
2010
2010
public fun <init> (Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;)V
2011
2011
public fun <init> (Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;)V
2012
2012
public fun <init> (Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;Z)V
2013
-
public synthetic fun <init> (Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
2013
+
public fun <init> (Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;ZZ)V
2014
+
public synthetic fun <init> (Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;ZZILkotlin/jvm/internal/DefaultConstructorMarker;)V
2014
2015
public final fun component1 ()Ljava/lang/String;
2015
2016
public final fun component10 ()Z
2016
2017
public final fun component11 ()Ljava/util/Set;
2017
2018
public final fun component12 ()Z
2018
2019
public final fun component13 ()Lio/getstream/chat/android/models/User;
2019
2020
public final fun component14 ()Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;
2020
2021
public final fun component15 ()Z
2022
+
public final fun component16 ()Z
2021
2023
public final fun component2 ()Ljava/util/List;
2022
2024
public final fun component3 ()Lio/getstream/chat/android/ui/common/state/messages/MessageAction;
2023
2025
public final fun component4 ()Ljava/util/List;
@@ -2026,8 +2028,8 @@ public final class io/getstream/chat/android/ui/common/state/messages/composer/M
2026
2028
public final fun component7 ()Ljava/util/List;
2027
2029
public final fun component8 ()I
2028
2030
public final fun component9 ()Lio/getstream/chat/android/ui/common/state/messages/MessageMode;
2029
-
public final fun copy (Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;Z)Lio/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState;
2030
-
public static synthetic fun copy$default (Lio/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState;Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;ZILjava/lang/Object;)Lio/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState;
2031
+
public final fun copy (Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;ZZ)Lio/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState;
2032
+
public static synthetic fun copy$default (Lio/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState;Ljava/lang/String;Ljava/util/List;Lio/getstream/chat/android/ui/common/state/messages/MessageAction;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ILio/getstream/chat/android/ui/common/state/messages/MessageMode;ZLjava/util/Set;ZLio/getstream/chat/android/models/User;Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;ZZILjava/lang/Object;)Lio/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState;
2031
2033
public fun equals (Ljava/lang/Object;)Z
2032
2034
public final fun getAction ()Lio/getstream/chat/android/ui/common/state/messages/MessageAction;
2033
2035
public final fun getAlsoSendToChannel ()Z
@@ -2043,6 +2045,7 @@ public final class io/getstream/chat/android/ui/common/state/messages/composer/M
2043
2045
public final fun getOwnCapabilities ()Ljava/util/Set;
2044
2046
public final fun getPollsEnabled ()Z
2045
2047
public final fun getRecording ()Lio/getstream/chat/android/ui/common/state/messages/composer/RecordingState;
2048
+
public final fun getSendEnabled ()Z
2046
2049
public final fun getValidationErrors ()Ljava/util/List;
Copy file name to clipboardExpand all lines: stream-chat-android-ui-common/src/main/kotlin/io/getstream/chat/android/ui/common/state/messages/composer/MessageComposerState.kt
0 commit comments