add missing permissions and ui

This commit is contained in:
Salvatore Giordano
2022-01-05 11:41:31 +01:00
parent 5d163b9a86
commit abac011876
5 changed files with 19 additions and 10 deletions
@@ -3,7 +3,7 @@
archiveVersion = 1; archiveVersion = 1;
classes = { classes = {
}; };
objectVersion = 46; objectVersion = 50;
objects = { objects = {
/* Begin PBXBuildFile section */ /* Begin PBXBuildFile section */
@@ -156,7 +156,7 @@
97C146E61CF9000F007C117D /* Project object */ = { 97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject; isa = PBXProject;
attributes = { attributes = {
LastUpgradeCheck = 1020; LastUpgradeCheck = 1300;
ORGANIZATIONNAME = ""; ORGANIZATIONNAME = "";
TargetAttributes = { TargetAttributes = {
97C146ED1CF9000F007C117D = { 97C146ED1CF9000F007C117D = {
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<Scheme <Scheme
LastUpgradeVersion = "1020" LastUpgradeVersion = "1300"
version = "1.3"> version = "1.3">
<BuildAction <BuildAction
parallelizeBuildables = "YES" parallelizeBuildables = "YES"
@@ -473,9 +473,12 @@ class MessageInputState extends State<MessageInput>
.channel .channel
.ownCapabilities .ownCapabilities
.contains(PermissionType.sendMessage)) { .contains(PermissionType.sendMessage)) {
return SizedBox( return SafeArea(
height: 50, child: Padding(
child: FittedBox( padding: const EdgeInsets.symmetric(
horizontal: 24,
vertical: 15,
),
child: Text( child: Text(
context.translations.sendMessagePermissionError, context.translations.sendMessagePermissionError,
style: _messageInputTheme.inputTextStyle, style: _messageInputTheme.inputTextStyle,
@@ -1147,7 +1147,10 @@ class _MessageListViewState extends State<MessageListView> {
}, },
showEditMessage: isMyMessage, showEditMessage: isMyMessage,
showDeleteMessage: isMyMessage, showDeleteMessage: isMyMessage,
showThreadReplyMessage: !isThreadMessage, showThreadReplyMessage: !isThreadMessage &&
streamChannel?.channel.ownCapabilities
.contains(PermissionType.sendReply) ==
true,
showFlagButton: !isMyMessage, showFlagButton: !isMyMessage,
borderSide: borderSide, borderSide: borderSide,
onThreadTap: _onThreadTap, onThreadTap: _onThreadTap,
@@ -1095,7 +1095,8 @@ class _MessageWidgetState extends State<MessageWidget>
showSendingIndicator: false, showSendingIndicator: false,
padding: const EdgeInsets.all(0), padding: const EdgeInsets.all(0),
showReactionPickerIndicator: widget.showReactions && showReactionPickerIndicator: widget.showReactions &&
(widget.message.status == MessageSendingStatus.sent), (widget.message.status == MessageSendingStatus.sent) &&
channel.ownCapabilities.contains(PermissionType.sendReaction),
showPinHighlight: false, showPinHighlight: false,
showUserAvatar: showUserAvatar:
widget.message.user!.id == channel.client.state.currentUser!.id widget.message.user!.id == channel.client.state.currentUser!.id
@@ -1151,7 +1152,8 @@ class _MessageWidgetState extends State<MessageWidget>
showSendingIndicator: false, showSendingIndicator: false,
padding: const EdgeInsets.all(0), padding: const EdgeInsets.all(0),
showReactionPickerIndicator: widget.showReactions && showReactionPickerIndicator: widget.showReactions &&
(widget.message.status == MessageSendingStatus.sent), (widget.message.status == MessageSendingStatus.sent) &&
channel.ownCapabilities.contains(PermissionType.sendReaction),
showPinHighlight: false, showPinHighlight: false,
showUserAvatar: showUserAvatar:
widget.message.user!.id == channel.client.state.currentUser!.id widget.message.user!.id == channel.client.state.currentUser!.id
@@ -1162,7 +1164,8 @@ class _MessageWidgetState extends State<MessageWidget>
messageTheme: widget.messageTheme, messageTheme: widget.messageTheme,
reverse: widget.reverse, reverse: widget.reverse,
message: widget.message, message: widget.message,
showReactions: widget.showReactions, showReactions: widget.showReactions &&
channel.ownCapabilities.contains(PermissionType.sendReaction),
), ),
), ),
); );