Commit 894b61ec authored by Shailesh Baldaniya's avatar Shailesh Baldaniya

fix: Indentation and nullability

parent ee657f5b
package chat.rocket.android.chatroom.adapter package chat.rocket.android.chatroom.adapter
import android.app.AlertDialog
import android.content.Context
import android.net.Uri
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import android.view.MenuItem import android.view.MenuItem
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
import chat.rocket.android.R import chat.rocket.android.R
import chat.rocket.android.chatroom.presentation.ChatRoomPresenter
import chat.rocket.android.chatroom.uimodel.* import chat.rocket.android.chatroom.uimodel.*
import chat.rocket.android.util.extensions.inflate import chat.rocket.android.util.extensions.inflate
import chat.rocket.android.emoji.EmojiReactionListener import chat.rocket.android.emoji.EmojiReactionListener
...@@ -219,19 +215,19 @@ class ChatRoomAdapter( ...@@ -219,19 +215,19 @@ class ChatRoomAdapter(
override fun onActionClicked(view: View, action: Action) { override fun onActionClicked(view: View, action: Action) {
val temp = action as ButtonAction val temp = action as ButtonAction
if (temp.url != null && temp.isWebView != null) { if (temp.url != null && temp.isWebView != null) {
if (temp.isWebView!!) { if (temp.isWebView == true) {
//TODO: Open in a configurable sizable webview //TODO: Open in a configurable sizable webview
Timber.d("Open in a configurable sizable webview") Timber.d("Open in a configurable sizable webview")
} else { } else {
//Open in chrome custom tab //Open in chrome custom tab
view.openTabbedUrl(Uri.parse(temp.url)) temp.url?.let { view.openTabbedUrl(it) }
} }
} else if (temp.message != null && temp.isMessageInChatWindow != null) { } else if (temp.message != null && temp.isMessageInChatWindow != null) {
if (temp.isMessageInChatWindow!!) { if (temp.isMessageInChatWindow == true) {
//Send to chat window //Send to chat window
temp.message.run { temp.message?.let {
if (roomId != null) { if (roomId != null) {
presenter?.sendMessage(roomId, temp.message!!, null) actionSelectListener?.sendMessage(roomId, it)
} }
} }
} else { } else {
...@@ -298,5 +294,6 @@ class ChatRoomAdapter( ...@@ -298,5 +294,6 @@ class ChatRoomAdapter(
fun deleteMessage(roomId: String, id: String) fun deleteMessage(roomId: String, id: String)
fun showReactions(id: String) fun showReactions(id: String)
fun openDirectMessage(roomName: String, message: String) fun openDirectMessage(roomName: String, message: String)
fun sendMessage(chatRoomId: String, text: String)
} }
} }
\ No newline at end of file
...@@ -202,7 +202,7 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR ...@@ -202,7 +202,7 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR
requireNotNull(bundle) { "no arguments supplied when the fragment was instantiated" } requireNotNull(bundle) { "no arguments supplied when the fragment was instantiated" }
} }
adapter = ChatRoomAdapter(chatRoomType, chatRoomName, this, adapter = ChatRoomAdapter(chatRoomId, chatRoomType, chatRoomName, this,
reactionListener = this) reactionListener = this)
} }
...@@ -339,14 +339,6 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR ...@@ -339,14 +339,6 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR
} }
if (recycler_view.adapter == null) { if (recycler_view.adapter == null) {
adapter = ChatRoomAdapter(
chatRoomId,
chatRoomType,
chatRoomName,
presenter,
reactionListener = this@ChatRoomFragment,
context = context
)
recycler_view.adapter = adapter recycler_view.adapter = adapter
if (dataSet.size >= 30) { if (dataSet.size >= 30) {
recycler_view.addOnScrollListener(endlessRecyclerViewScrollListener) recycler_view.addOnScrollListener(endlessRecyclerViewScrollListener)
...@@ -1023,4 +1015,8 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR ...@@ -1023,4 +1015,8 @@ class ChatRoomFragment : Fragment(), ChatRoomView, EmojiKeyboardListener, EmojiR
override fun openDirectMessage(roomName: String, message: String) { override fun openDirectMessage(roomName: String, message: String) {
presenter.openDirectMessage(roomName, message) presenter.openDirectMessage(roomName, message)
} }
override fun sendMessage(chatRoomId: String, text: String) {
presenter.sendMessage(chatRoomId, text, null)
}
} }
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