@@ -1170,6 +1170,11 @@ def keypress(self, size: urwid_Size, key: str) -> Optional[str]:
1170
1170
stream_id = self .stream_id ,
1171
1171
)
1172
1172
elif is_command_key ('STREAM_MESSAGE' , key ):
1173
+ if (self .model .is_user_in_unsubscribed_stream (self .stream_id )):
1174
+ self .model .controller .view .set_footer_text (
1175
+ " You can't write messages to unsubscribed streams." ,
1176
+ 3 )
1177
+ return None
1173
1178
if self .message ['type' ] == 'private' :
1174
1179
self .model .controller .view .write_box .private_box_view (
1175
1180
email = self .recipients_emails ,
@@ -1214,13 +1219,18 @@ def keypress(self, size: urwid_Size, key: str) -> Optional[str]:
1214
1219
recipient_user_ids = [self .message ['sender_id' ]],
1215
1220
)
1216
1221
elif is_command_key ('MENTION_REPLY' , key ):
1217
- self .keypress (size , 'enter' )
1218
- mention = '@**' + self .message ['sender_full_name' ] + '** '
1219
- self .model .controller .view .write_box .msg_write_box .set_edit_text (
1220
- mention )
1221
- self .model .controller .view .write_box .msg_write_box .set_edit_pos (
1222
- len (mention ))
1223
- self .model .controller .view .middle_column .set_focus ('footer' )
1222
+ if (not self .model .is_user_in_unsubscribed_stream (self .stream_id )):
1223
+ self .keypress (size , 'enter' )
1224
+ mention = '@**' + self .message ['sender_full_name' ] + '** '
1225
+ write_box = self .model .controller .view .write_box .msg_write_box
1226
+ write_box .set_edit_text (mention )
1227
+ write_box .set_edit_pos (len (mention ))
1228
+ self .model .controller .view .middle_column .set_focus ('footer' )
1229
+ else :
1230
+ self .model .controller .view .set_footer_text (
1231
+ " You can't reply to messages from unsubscribed streams." ,
1232
+ 3 )
1233
+ return key
1224
1234
elif is_command_key ('QUOTE_REPLY' , key ):
1225
1235
self .keypress (size , 'enter' )
1226
1236
quote = '```quote\n ' + self .model .client .get_raw_message (
0 commit comments