mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 03:29:28 +01:00
style(detekt): Shorten methods
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
parent
279bd8ade7
commit
f549870d3b
@ -82,9 +82,8 @@ class OutcomingTextMessageViewHolder(itemView: View) :
|
|||||||
itemView
|
itemView
|
||||||
)
|
)
|
||||||
|
|
||||||
val messageParameters = message.messageParameters
|
|
||||||
if (
|
if (
|
||||||
(messageParameters == null || messageParameters.size <= 0) &&
|
(message.messageParameters == null || message.messageParameters!!.size <= 0) &&
|
||||||
TextMatchers.isMessageWithSingleEmoticonOnly(message.text)
|
TextMatchers.isMessageWithSingleEmoticonOnly(message.text)
|
||||||
) {
|
) {
|
||||||
textSize = (textSize * TEXT_SIZE_MULTIPLIER).toFloat()
|
textSize = (textSize * TEXT_SIZE_MULTIPLIER).toFloat()
|
||||||
@ -115,13 +114,29 @@ class OutcomingTextMessageViewHolder(itemView: View) :
|
|||||||
binding.messageQuote.quotedChatMessageView.visibility = View.GONE
|
binding.messageQuote.quotedChatMessageView.visibility = View.GONE
|
||||||
}
|
}
|
||||||
|
|
||||||
val readStatusDrawableInt = when (message.readStatus) {
|
setReadStatus(message.readStatus)
|
||||||
|
|
||||||
|
itemView.setTag(R.string.replyable_message_view_tag, message.replyable)
|
||||||
|
|
||||||
|
Reaction().showReactions(
|
||||||
|
message,
|
||||||
|
::clickOnReaction,
|
||||||
|
::longClickOnReaction,
|
||||||
|
binding.reactions,
|
||||||
|
context,
|
||||||
|
true,
|
||||||
|
viewThemeUtils
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun setReadStatus(readStatus: Enum<ReadStatus>) {
|
||||||
|
val readStatusDrawableInt = when (readStatus) {
|
||||||
ReadStatus.READ -> R.drawable.ic_check_all
|
ReadStatus.READ -> R.drawable.ic_check_all
|
||||||
ReadStatus.SENT -> R.drawable.ic_check
|
ReadStatus.SENT -> R.drawable.ic_check
|
||||||
else -> null
|
else -> null
|
||||||
}
|
}
|
||||||
|
|
||||||
val readStatusContentDescriptionString = when (message.readStatus) {
|
val readStatusContentDescriptionString = when (readStatus) {
|
||||||
ReadStatus.READ -> context.resources?.getString(R.string.nc_message_read)
|
ReadStatus.READ -> context.resources?.getString(R.string.nc_message_read)
|
||||||
ReadStatus.SENT -> context.resources?.getString(R.string.nc_message_sent)
|
ReadStatus.SENT -> context.resources?.getString(R.string.nc_message_sent)
|
||||||
else -> null
|
else -> null
|
||||||
@ -135,18 +150,6 @@ class OutcomingTextMessageViewHolder(itemView: View) :
|
|||||||
}
|
}
|
||||||
|
|
||||||
binding.checkMark.contentDescription = readStatusContentDescriptionString
|
binding.checkMark.contentDescription = readStatusContentDescriptionString
|
||||||
|
|
||||||
itemView.setTag(R.string.replyable_message_view_tag, message.replyable)
|
|
||||||
|
|
||||||
Reaction().showReactions(
|
|
||||||
message,
|
|
||||||
::clickOnReaction,
|
|
||||||
::longClickOnReaction,
|
|
||||||
binding.reactions,
|
|
||||||
context,
|
|
||||||
true,
|
|
||||||
viewThemeUtils
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun longClickOnReaction(chatMessage: ChatMessage) {
|
private fun longClickOnReaction(chatMessage: ChatMessage) {
|
||||||
|
@ -131,26 +131,7 @@ class OutcomingVoiceMessageViewHolder(outcomingView: View) :
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
val readStatusDrawableInt = when (message.readStatus) {
|
setReadStatus(message.readStatus)
|
||||||
ReadStatus.READ -> R.drawable.ic_check_all
|
|
||||||
ReadStatus.SENT -> R.drawable.ic_check
|
|
||||||
else -> null
|
|
||||||
}
|
|
||||||
|
|
||||||
val readStatusContentDescriptionString = when (message.readStatus) {
|
|
||||||
ReadStatus.READ -> context?.resources?.getString(R.string.nc_message_read)
|
|
||||||
ReadStatus.SENT -> context?.resources?.getString(R.string.nc_message_sent)
|
|
||||||
else -> null
|
|
||||||
}
|
|
||||||
|
|
||||||
readStatusDrawableInt?.let { drawableInt ->
|
|
||||||
AppCompatResources.getDrawable(context!!, drawableInt)?.let {
|
|
||||||
binding.checkMark.setImageDrawable(it)
|
|
||||||
viewThemeUtils.talk.themeMessageCheckMark(binding.checkMark)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
binding.checkMark.contentDescription = readStatusContentDescriptionString
|
|
||||||
|
|
||||||
voiceMessageInterface.registerMessageToObservePlaybackSpeedPreferences(message.user.id) { speed ->
|
voiceMessageInterface.registerMessageToObservePlaybackSpeedPreferences(message.user.id) { speed ->
|
||||||
binding.playbackSpeedControlBtn.setSpeed(speed)
|
binding.playbackSpeedControlBtn.setSpeed(speed)
|
||||||
@ -168,6 +149,29 @@ class OutcomingVoiceMessageViewHolder(outcomingView: View) :
|
|||||||
isBound = true
|
isBound = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setReadStatus(readStatus: Enum<ReadStatus>) {
|
||||||
|
val readStatusDrawableInt = when (readStatus) {
|
||||||
|
ReadStatus.READ -> R.drawable.ic_check_all
|
||||||
|
ReadStatus.SENT -> R.drawable.ic_check
|
||||||
|
else -> null
|
||||||
|
}
|
||||||
|
|
||||||
|
val readStatusContentDescriptionString = when (readStatus) {
|
||||||
|
ReadStatus.READ -> context?.resources?.getString(R.string.nc_message_read)
|
||||||
|
ReadStatus.SENT -> context?.resources?.getString(R.string.nc_message_sent)
|
||||||
|
else -> null
|
||||||
|
}
|
||||||
|
|
||||||
|
readStatusDrawableInt?.let { drawableInt ->
|
||||||
|
AppCompatResources.getDrawable(context!!, drawableInt)?.let {
|
||||||
|
binding.checkMark.setImageDrawable(it)
|
||||||
|
viewThemeUtils.talk.themeMessageCheckMark(binding.checkMark)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
binding.checkMark.contentDescription = readStatusContentDescriptionString
|
||||||
|
}
|
||||||
|
|
||||||
private fun longClickOnReaction(chatMessage: ChatMessage) {
|
private fun longClickOnReaction(chatMessage: ChatMessage) {
|
||||||
commonMessageInterface.onLongClickReactions(chatMessage)
|
commonMessageInterface.onLongClickReactions(chatMessage)
|
||||||
}
|
}
|
||||||
|
@ -85,34 +85,7 @@ class SystemMessageViewHolder(itemView: View) : MessageHolders.IncomingTextMessa
|
|||||||
binding.systemMessageLayout.visibility = View.VISIBLE
|
binding.systemMessageLayout.visibility = View.VISIBLE
|
||||||
binding.similarMessagesHint.visibility = View.GONE
|
binding.similarMessagesHint.visibility = View.GONE
|
||||||
if (message.expandableParent) {
|
if (message.expandableParent) {
|
||||||
binding.expandCollapseIcon.visibility = View.VISIBLE
|
processExpandableParent(message, messageString)
|
||||||
|
|
||||||
if (!message.isExpanded) {
|
|
||||||
val similarMessages = String.format(
|
|
||||||
sharedApplication!!.resources.getString(R.string.see_similar_system_messages),
|
|
||||||
message.expandableChildrenAmount
|
|
||||||
)
|
|
||||||
|
|
||||||
binding.messageText.text = messageString
|
|
||||||
binding.similarMessagesHint.visibility = View.VISIBLE
|
|
||||||
binding.similarMessagesHint.text = similarMessages
|
|
||||||
|
|
||||||
binding.expandCollapseIcon.setImageDrawable(
|
|
||||||
ContextCompat.getDrawable(context!!, R.drawable.baseline_unfold_more_24)
|
|
||||||
)
|
|
||||||
binding.systemMessageLayout.setOnClickListener { systemMessageInterface.expandSystemMessage(message) }
|
|
||||||
binding.messageText.setOnClickListener { systemMessageInterface.expandSystemMessage(message) }
|
|
||||||
} else {
|
|
||||||
binding.messageText.text = messageString
|
|
||||||
binding.similarMessagesHint.visibility = View.GONE
|
|
||||||
binding.similarMessagesHint.text = ""
|
|
||||||
|
|
||||||
binding.expandCollapseIcon.setImageDrawable(
|
|
||||||
ContextCompat.getDrawable(context!!, R.drawable.baseline_unfold_less_24)
|
|
||||||
)
|
|
||||||
binding.systemMessageLayout.setOnClickListener { systemMessageInterface.collapseSystemMessages() }
|
|
||||||
binding.messageText.setOnClickListener { systemMessageInterface.collapseSystemMessages() }
|
|
||||||
}
|
|
||||||
} else if (message.hiddenByCollapse) {
|
} else if (message.hiddenByCollapse) {
|
||||||
binding.systemMessageLayout.visibility = View.GONE
|
binding.systemMessageLayout.visibility = View.GONE
|
||||||
} else {
|
} else {
|
||||||
@ -131,6 +104,38 @@ class SystemMessageViewHolder(itemView: View) : MessageHolders.IncomingTextMessa
|
|||||||
itemView.setTag(R.string.replyable_message_view_tag, message.replyable)
|
itemView.setTag(R.string.replyable_message_view_tag, message.replyable)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressLint("SetTextI18n", "StringFormatInvalid")
|
||||||
|
private fun processExpandableParent(message: ChatMessage, messageString: Spannable) {
|
||||||
|
binding.expandCollapseIcon.visibility = View.VISIBLE
|
||||||
|
|
||||||
|
if (!message.isExpanded) {
|
||||||
|
val similarMessages = String.format(
|
||||||
|
sharedApplication!!.resources.getString(R.string.see_similar_system_messages),
|
||||||
|
message.expandableChildrenAmount
|
||||||
|
)
|
||||||
|
|
||||||
|
binding.messageText.text = messageString
|
||||||
|
binding.similarMessagesHint.visibility = View.VISIBLE
|
||||||
|
binding.similarMessagesHint.text = similarMessages
|
||||||
|
|
||||||
|
binding.expandCollapseIcon.setImageDrawable(
|
||||||
|
ContextCompat.getDrawable(context!!, R.drawable.baseline_unfold_more_24)
|
||||||
|
)
|
||||||
|
binding.systemMessageLayout.setOnClickListener { systemMessageInterface.expandSystemMessage(message) }
|
||||||
|
binding.messageText.setOnClickListener { systemMessageInterface.expandSystemMessage(message) }
|
||||||
|
} else {
|
||||||
|
binding.messageText.text = messageString
|
||||||
|
binding.similarMessagesHint.visibility = View.GONE
|
||||||
|
binding.similarMessagesHint.text = ""
|
||||||
|
|
||||||
|
binding.expandCollapseIcon.setImageDrawable(
|
||||||
|
ContextCompat.getDrawable(context!!, R.drawable.baseline_unfold_less_24)
|
||||||
|
)
|
||||||
|
binding.systemMessageLayout.setOnClickListener { systemMessageInterface.collapseSystemMessages() }
|
||||||
|
binding.messageText.setOnClickListener { systemMessageInterface.collapseSystemMessages() }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun assignSystemMessageInterface(systemMessageInterface: SystemMessageInterface) {
|
fun assignSystemMessageInterface(systemMessageInterface: SystemMessageInterface) {
|
||||||
this.systemMessageInterface = systemMessageInterface
|
this.systemMessageInterface = systemMessageInterface
|
||||||
}
|
}
|
||||||
|
@ -3387,8 +3387,6 @@ class ChatActivity :
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun shareToNotes(message: ChatMessage, roomToken: String) {
|
fun shareToNotes(message: ChatMessage, roomToken: String) {
|
||||||
val apiVersion = ApiUtils.getChatApiVersion(spreedCapabilities, intArrayOf(1))
|
|
||||||
val type = message.getCalculateMessageType()
|
|
||||||
var shareUri: Uri? = null
|
var shareUri: Uri? = null
|
||||||
val data: HashMap<String?, String?>?
|
val data: HashMap<String?, String?>?
|
||||||
var metaData: String = ""
|
var metaData: String = ""
|
||||||
@ -3418,6 +3416,17 @@ class ChatActivity :
|
|||||||
"\"longitude\":\"$lon\",\"name\":\"$name\"}"
|
"\"longitude\":\"$lon\",\"name\":\"$name\"}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
shareToNotes(shareUri, roomToken, message, objectId, metaData)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun shareToNotes(
|
||||||
|
shareUri: Uri?,
|
||||||
|
roomToken: String,
|
||||||
|
message: ChatMessage,
|
||||||
|
objectId: String,
|
||||||
|
metaData: String
|
||||||
|
) {
|
||||||
|
val type = message.getCalculateMessageType()
|
||||||
when (type) {
|
when (type) {
|
||||||
ChatMessage.MessageType.VOICE_MESSAGE -> {
|
ChatMessage.MessageType.VOICE_MESSAGE -> {
|
||||||
uploadFile(shareUri.toString(), true, token = roomToken)
|
uploadFile(shareUri.toString(), true, token = roomToken)
|
||||||
@ -3432,7 +3441,7 @@ class ChatActivity :
|
|||||||
uploadFile(shareUri.toString(), false, caption!!, roomToken)
|
uploadFile(shareUri.toString(), false, caption!!, roomToken)
|
||||||
Snackbar.make(binding.root, R.string.nc_message_sent, Snackbar.LENGTH_SHORT).show()
|
Snackbar.make(binding.root, R.string.nc_message_sent, Snackbar.LENGTH_SHORT).show()
|
||||||
} catch (e: java.lang.Exception) {
|
} catch (e: java.lang.Exception) {
|
||||||
Log.w(TAG, "File corresponding to the uri does not exist " + shareUri.toString())
|
Log.w(TAG, "File corresponding to the uri does not exist $shareUri")
|
||||||
downloadFileToCache(message, false) {
|
downloadFileToCache(message, false) {
|
||||||
uploadFile(shareUri.toString(), false, caption!!, roomToken)
|
uploadFile(shareUri.toString(), false, caption!!, roomToken)
|
||||||
Snackbar.make(binding.root, R.string.nc_message_sent, Snackbar.LENGTH_SHORT).show()
|
Snackbar.make(binding.root, R.string.nc_message_sent, Snackbar.LENGTH_SHORT).show()
|
||||||
@ -3442,6 +3451,7 @@ class ChatActivity :
|
|||||||
}
|
}
|
||||||
|
|
||||||
ChatMessage.MessageType.SINGLE_NC_GEOLOCATION_MESSAGE -> {
|
ChatMessage.MessageType.SINGLE_NC_GEOLOCATION_MESSAGE -> {
|
||||||
|
val apiVersion = ApiUtils.getChatApiVersion(spreedCapabilities, intArrayOf(1))
|
||||||
chatViewModel.shareLocationToNotes(
|
chatViewModel.shareLocationToNotes(
|
||||||
credentials!!,
|
credentials!!,
|
||||||
ApiUtils.getUrlToSendLocation(apiVersion, conversationUser!!.baseUrl!!, roomToken),
|
ApiUtils.getUrlToSendLocation(apiVersion, conversationUser!!.baseUrl!!, roomToken),
|
||||||
@ -3453,6 +3463,7 @@ class ChatActivity :
|
|||||||
}
|
}
|
||||||
|
|
||||||
ChatMessage.MessageType.REGULAR_TEXT_MESSAGE -> {
|
ChatMessage.MessageType.REGULAR_TEXT_MESSAGE -> {
|
||||||
|
val apiVersion = ApiUtils.getChatApiVersion(spreedCapabilities, intArrayOf(1))
|
||||||
chatViewModel.shareToNotes(
|
chatViewModel.shareToNotes(
|
||||||
credentials!!,
|
credentials!!,
|
||||||
ApiUtils.getUrlForChat(apiVersion, conversationUser!!.baseUrl!!, roomToken),
|
ApiUtils.getUrlForChat(apiVersion, conversationUser!!.baseUrl!!, roomToken),
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors
|
# SPDX-FileCopyrightText: 2017-2024 Nextcloud GmbH and Nextcloud contributors
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
build:
|
build:
|
||||||
maxIssues: 86
|
maxIssues: 83
|
||||||
weights:
|
weights:
|
||||||
# complexity: 2
|
# complexity: 2
|
||||||
# LongParameterList: 1
|
# LongParameterList: 1
|
||||||
|
Loading…
Reference in New Issue
Block a user