Commit 3b355afd authored by Adizbek's avatar Adizbek

Disable swipe for readonly channels

parent 3928e243
...@@ -824,41 +824,41 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR ...@@ -824,41 +824,41 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR
} }
recycler_view.addOnScrollListener(fabScrollListener) recycler_view.addOnScrollListener(fabScrollListener)
// TODO disable swipe if user can't send message. if (!isReadOnly) {
// if(!isReadOnly || roomUiModel.writable) val touchCallback: ItemTouchHelper.SimpleCallback = object : ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) {
val touchCallback: ItemTouchHelper.SimpleCallback = object : ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) { override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder): Boolean {
override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, target: RecyclerView.ViewHolder): Boolean { return true
return true }
}
override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) { override fun onSwiped(viewHolder: RecyclerView.ViewHolder, direction: Int) {
var replyId: String? = null var replyId: String? = null
when (viewHolder) { when (viewHolder) {
is MessageViewHolder -> replyId = viewHolder.data?.messageId is MessageViewHolder -> replyId = viewHolder.data?.messageId
is AttachmentViewHolder -> replyId = viewHolder.data?.messageId is AttachmentViewHolder -> replyId = viewHolder.data?.messageId
} }
replyId?.let {
citeMessage(chatRoomName, chatRoomType, it, true)
}
replyId?.let { adapter.notifyItemChanged(viewHolder.adapterPosition)
citeMessage(chatRoomName, chatRoomType, it, true)
} }
adapter.notifyItemChanged(viewHolder.adapterPosition) override fun getSwipeDirs(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder): Int {
} // Currently enable swipes for text and attachment messages only
override fun getSwipeDirs(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder): Int { if (viewHolder is MessageViewHolder || viewHolder is AttachmentViewHolder) {
// Currently enable swipes for text and attachment messages only return super.getSwipeDirs(recyclerView, viewHolder)
}
if (viewHolder is MessageViewHolder || viewHolder is AttachmentViewHolder) { return 0
return super.getSwipeDirs(recyclerView, viewHolder)
} }
return 0
} }
}
val itemTouchHelper = ItemTouchHelper(touchCallback) val itemTouchHelper = ItemTouchHelper(touchCallback)
itemTouchHelper.attachToRecyclerView(recycler_view) itemTouchHelper.attachToRecyclerView(recycler_view)
}
} }
private fun setupFab() { private fun setupFab() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment