@@ -112,35 +112,36 @@ abstract class PreviewMessageViewHolder(itemView: View?, payload: Any?) :
112112 clickView = image
113113 messageText.visibility = View .VISIBLE
114114 if (message.getCalculateMessageType() == = ChatMessage .MessageType .SINGLE_NC_ATTACHMENT_MESSAGE ) {
115- fileViewerUtils = FileViewerUtils (context !! , message.activeUser!! )
116- val fileName = message.selectedIndividualHashMap !! [ KEY_NAME ]
117-
118- messageText.text = fileName
119-
120- if (message.activeUser != null &&
121- message.activeUser !! .username != null &&
122- message.activeUser !! .baseUrl != null
123- ) {
124- clickView !! .setOnClickListener { v : View ? ->
125- fileViewerUtils !! .openFile(
126- message,
127- ProgressUi (progressBar, messageText, image )
128- )
129- }
130- clickView !! .setOnLongClickListener {
131- previewMessageInterface !! .onPreviewMessageLongClick(message)
132- true
115+ message.activeUser?. let {
116+ fileViewerUtils = FileViewerUtils (context !! , it)
117+ val fileName = message.selectedIndividualHashMap !! [ KEY_NAME ]
118+ messageText.text = fileName
119+ if (
120+ it.username != null &&
121+ it.baseUrl != null
122+ ) {
123+ clickView !! .setOnClickListener { v : View ? ->
124+ fileViewerUtils !! .openFile(
125+ message,
126+ ProgressUi (progressBar, messageText, image)
127+ )
128+ }
129+ clickView !! .setOnLongClickListener {
130+ previewMessageInterface !! .onPreviewMessageLongClick(message)
131+ true
132+ }
133133 }
134- } else {
134+
135+ fileViewerUtils?.resumeToUpdateViewsByProgress(
136+ message.selectedIndividualHashMap!! [KEY_NAME ]!! ,
137+ message.selectedIndividualHashMap!! [KEY_ID ]!! ,
138+ message.selectedIndividualHashMap!! [KEY_MIMETYPE ],
139+ message.openWhenDownloaded,
140+ ProgressUi (progressBar, messageText, image)
141+ )
142+ } ? : {
135143 Log .e(TAG , " failed to set click listener because activeUser, username or baseUrl were null" )
136144 }
137- fileViewerUtils!! .resumeToUpdateViewsByProgress(
138- message.selectedIndividualHashMap!! [KEY_NAME ]!! ,
139- message.selectedIndividualHashMap!! [KEY_ID ]!! ,
140- message.selectedIndividualHashMap!! [KEY_MIMETYPE ],
141- message.openWhenDownloaded,
142- ProgressUi (progressBar, messageText, image)
143- )
144145 } else if (message.getCalculateMessageType() == = ChatMessage .MessageType .SINGLE_LINK_GIPHY_MESSAGE ) {
145146 messageText.text = " GIPHY"
146147 DisplayUtils .setClickableString(" GIPHY" , " https://giphy.com" , messageText)
0 commit comments