mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-20 12:09:45 +01:00
further codacy improvements
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
parent
03fda89a22
commit
ba64d693ef
@ -74,7 +74,7 @@ class IncomingLocationMessageViewHolder(incomingView: View) : MessageHolders
|
|||||||
@Inject
|
@Inject
|
||||||
var appPreferences: AppPreferences? = null
|
var appPreferences: AppPreferences? = null
|
||||||
|
|
||||||
@SuppressLint("SetTextI18n", "SetJavaScriptEnabled", "ClickableViewAccessibility")
|
@SuppressLint("SetTextI18n")
|
||||||
override fun onBind(message: ChatMessage) {
|
override fun onBind(message: ChatMessage) {
|
||||||
super.onBind(message)
|
super.onBind(message)
|
||||||
sharedApplication!!.componentApplication.inject(this)
|
sharedApplication!!.componentApplication.inject(this)
|
||||||
@ -194,6 +194,7 @@ class IncomingLocationMessageViewHolder(incomingView: View) : MessageHolders
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressLint("SetJavaScriptEnabled", "ClickableViewAccessibility")
|
||||||
private fun setLocationDataOnMessageItem(message: ChatMessage) {
|
private fun setLocationDataOnMessageItem(message: ChatMessage) {
|
||||||
if (message.messageParameters != null && message.messageParameters.size > 0) {
|
if (message.messageParameters != null && message.messageParameters.size > 0) {
|
||||||
for (key in message.messageParameters.keys) {
|
for (key in message.messageParameters.keys) {
|
||||||
|
@ -67,7 +67,7 @@ class OutcomingLocationMessageViewHolder(incomingView: View) : MessageHolders
|
|||||||
@Inject
|
@Inject
|
||||||
var context: Context? = null
|
var context: Context? = null
|
||||||
|
|
||||||
@SuppressLint("SetTextI18n", "SetJavaScriptEnabled", "ClickableViewAccessibility")
|
@SuppressLint("SetTextI18n")
|
||||||
override fun onBind(message: ChatMessage) {
|
override fun onBind(message: ChatMessage) {
|
||||||
super.onBind(message)
|
super.onBind(message)
|
||||||
sharedApplication!!.componentApplication.inject(this)
|
sharedApplication!!.componentApplication.inject(this)
|
||||||
@ -79,64 +79,14 @@ class OutcomingLocationMessageViewHolder(incomingView: View) : MessageHolders
|
|||||||
|
|
||||||
val textSize = context!!.resources.getDimension(R.dimen.chat_text_size)
|
val textSize = context!!.resources.getDimension(R.dimen.chat_text_size)
|
||||||
|
|
||||||
val resources = sharedApplication!!.resources
|
colorizeMessageBubble(message)
|
||||||
val bgBubbleColor = if (message.isDeleted) {
|
|
||||||
resources.getColor(R.color.bg_message_list_outcoming_bubble_deleted)
|
|
||||||
} else {
|
|
||||||
resources.getColor(R.color.bg_message_list_outcoming_bubble)
|
|
||||||
}
|
|
||||||
if (message.isGrouped) {
|
|
||||||
val bubbleDrawable = DisplayUtils.getMessageSelector(
|
|
||||||
bgBubbleColor,
|
|
||||||
resources.getColor(R.color.transparent),
|
|
||||||
bgBubbleColor,
|
|
||||||
R.drawable.shape_grouped_outcoming_message
|
|
||||||
)
|
|
||||||
ViewCompat.setBackground(bubble, bubbleDrawable)
|
|
||||||
} else {
|
|
||||||
val bubbleDrawable = DisplayUtils.getMessageSelector(
|
|
||||||
bgBubbleColor,
|
|
||||||
resources.getColor(R.color.transparent),
|
|
||||||
bgBubbleColor,
|
|
||||||
R.drawable.shape_outcoming_message
|
|
||||||
)
|
|
||||||
ViewCompat.setBackground(bubble, bubbleDrawable)
|
|
||||||
}
|
|
||||||
binding.messageText.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize)
|
binding.messageText.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize)
|
||||||
binding.messageTime.layoutParams = layoutParams
|
binding.messageTime.layoutParams = layoutParams
|
||||||
binding.messageText.text = message.text
|
binding.messageText.text = message.text
|
||||||
binding.messageText.isEnabled = false
|
binding.messageText.isEnabled = false
|
||||||
|
|
||||||
// parent message handling
|
// parent message handling
|
||||||
|
setParentMessageDataOnMessageItem(message)
|
||||||
if (!message.isDeleted && message.parentMessage != null) {
|
|
||||||
val parentChatMessage = message.parentMessage
|
|
||||||
parentChatMessage.activeUser = message.activeUser
|
|
||||||
parentChatMessage.imageUrl?.let {
|
|
||||||
binding.messageQuote.quotedMessageImage.visibility = View.VISIBLE
|
|
||||||
binding.messageQuote.quotedMessageImage.load(it) {
|
|
||||||
addHeader(
|
|
||||||
"Authorization",
|
|
||||||
ApiUtils.getCredentials(message.activeUser.username, message.activeUser.token)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
} ?: run {
|
|
||||||
binding.messageQuote.quotedMessageImage.visibility = View.GONE
|
|
||||||
}
|
|
||||||
binding.messageQuote.quotedMessageAuthor.text = parentChatMessage.actorDisplayName
|
|
||||||
?: context!!.getText(R.string.nc_nick_guest)
|
|
||||||
binding.messageQuote.quotedMessage.text = parentChatMessage.text
|
|
||||||
binding.messageQuote.quotedMessage.setTextColor(
|
|
||||||
context!!.resources.getColor(R.color.nc_outcoming_text_default)
|
|
||||||
)
|
|
||||||
binding.messageQuote.quotedMessageAuthor.setTextColor(context!!.resources.getColor(R.color.nc_grey))
|
|
||||||
|
|
||||||
binding.messageQuote.quoteColoredView.setBackgroundResource(R.color.white)
|
|
||||||
|
|
||||||
binding.messageQuote.quotedChatMessageView.visibility = View.VISIBLE
|
|
||||||
} else {
|
|
||||||
binding.messageQuote.quotedChatMessageView.visibility = View.GONE
|
|
||||||
}
|
|
||||||
|
|
||||||
val readStatusDrawableInt = when (message.readStatus) {
|
val readStatusDrawableInt = when (message.readStatus) {
|
||||||
ReadStatus.READ -> R.drawable.ic_check_all
|
ReadStatus.READ -> R.drawable.ic_check_all
|
||||||
@ -160,7 +110,11 @@ class OutcomingLocationMessageViewHolder(incomingView: View) : MessageHolders
|
|||||||
binding.checkMark.setContentDescription(readStatusContentDescriptionString)
|
binding.checkMark.setContentDescription(readStatusContentDescriptionString)
|
||||||
|
|
||||||
// geo-location
|
// geo-location
|
||||||
|
setLocationDataOnMessageItem(message)
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressLint("SetJavaScriptEnabled", "ClickableViewAccessibility")
|
||||||
|
private fun setLocationDataOnMessageItem(message: ChatMessage) {
|
||||||
if (message.messageParameters != null && message.messageParameters.size > 0) {
|
if (message.messageParameters != null && message.messageParameters.size > 0) {
|
||||||
for (key in message.messageParameters.keys) {
|
for (key in message.messageParameters.keys) {
|
||||||
val individualHashMap: Map<String, String> = message.messageParameters[key]!!
|
val individualHashMap: Map<String, String> = message.messageParameters[key]!!
|
||||||
@ -217,6 +171,63 @@ class OutcomingLocationMessageViewHolder(incomingView: View) : MessageHolders
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun setParentMessageDataOnMessageItem(message: ChatMessage) {
|
||||||
|
if (!message.isDeleted && message.parentMessage != null) {
|
||||||
|
val parentChatMessage = message.parentMessage
|
||||||
|
parentChatMessage.activeUser = message.activeUser
|
||||||
|
parentChatMessage.imageUrl?.let {
|
||||||
|
binding.messageQuote.quotedMessageImage.visibility = View.VISIBLE
|
||||||
|
binding.messageQuote.quotedMessageImage.load(it) {
|
||||||
|
addHeader(
|
||||||
|
"Authorization",
|
||||||
|
ApiUtils.getCredentials(message.activeUser.username, message.activeUser.token)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
} ?: run {
|
||||||
|
binding.messageQuote.quotedMessageImage.visibility = View.GONE
|
||||||
|
}
|
||||||
|
binding.messageQuote.quotedMessageAuthor.text = parentChatMessage.actorDisplayName
|
||||||
|
?: context!!.getText(R.string.nc_nick_guest)
|
||||||
|
binding.messageQuote.quotedMessage.text = parentChatMessage.text
|
||||||
|
binding.messageQuote.quotedMessage.setTextColor(
|
||||||
|
context!!.resources.getColor(R.color.nc_outcoming_text_default)
|
||||||
|
)
|
||||||
|
binding.messageQuote.quotedMessageAuthor.setTextColor(context!!.resources.getColor(R.color.nc_grey))
|
||||||
|
|
||||||
|
binding.messageQuote.quoteColoredView.setBackgroundResource(R.color.white)
|
||||||
|
|
||||||
|
binding.messageQuote.quotedChatMessageView.visibility = View.VISIBLE
|
||||||
|
} else {
|
||||||
|
binding.messageQuote.quotedChatMessageView.visibility = View.GONE
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun colorizeMessageBubble(message: ChatMessage) {
|
||||||
|
val resources = sharedApplication!!.resources
|
||||||
|
val bgBubbleColor = if (message.isDeleted) {
|
||||||
|
resources.getColor(R.color.bg_message_list_outcoming_bubble_deleted)
|
||||||
|
} else {
|
||||||
|
resources.getColor(R.color.bg_message_list_outcoming_bubble)
|
||||||
|
}
|
||||||
|
if (message.isGrouped) {
|
||||||
|
val bubbleDrawable = DisplayUtils.getMessageSelector(
|
||||||
|
bgBubbleColor,
|
||||||
|
resources.getColor(R.color.transparent),
|
||||||
|
bgBubbleColor,
|
||||||
|
R.drawable.shape_grouped_outcoming_message
|
||||||
|
)
|
||||||
|
ViewCompat.setBackground(bubble, bubbleDrawable)
|
||||||
|
} else {
|
||||||
|
val bubbleDrawable = DisplayUtils.getMessageSelector(
|
||||||
|
bgBubbleColor,
|
||||||
|
resources.getColor(R.color.transparent),
|
||||||
|
bgBubbleColor,
|
||||||
|
R.drawable.shape_outcoming_message
|
||||||
|
)
|
||||||
|
ViewCompat.setBackground(bubble, bubbleDrawable)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private fun openGeoLink() {
|
private fun openGeoLink() {
|
||||||
if (!locationGeoLink.isNullOrEmpty()) {
|
if (!locationGeoLink.isNullOrEmpty()) {
|
||||||
val geoLinkWithMarker = addMarkerToGeoLink(locationGeoLink!!)
|
val geoLinkWithMarker = addMarkerToGeoLink(locationGeoLink!!)
|
||||||
|
@ -375,16 +375,16 @@ class LocationPickerController(args: Bundle) :
|
|||||||
|
|
||||||
private fun isFineLocationPermissionGranted(): Boolean {
|
private fun isFineLocationPermissionGranted(): Boolean {
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||||
if (PermissionChecker.checkSelfPermission(
|
return if (PermissionChecker.checkSelfPermission(
|
||||||
context!!,
|
context!!,
|
||||||
Manifest.permission.ACCESS_FINE_LOCATION
|
Manifest.permission.ACCESS_FINE_LOCATION
|
||||||
) == PermissionChecker.PERMISSION_GRANTED
|
) == PermissionChecker.PERMISSION_GRANTED
|
||||||
) {
|
) {
|
||||||
Log.d(TAG, "Permission is granted")
|
Log.d(TAG, "Permission is granted")
|
||||||
return true
|
true
|
||||||
} else {
|
} else {
|
||||||
Log.d(TAG, "Permission is revoked")
|
Log.d(TAG, "Permission is revoked")
|
||||||
return false
|
false
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
Log.d(TAG, "Permission is granted")
|
Log.d(TAG, "Permission is granted")
|
||||||
|
Loading…
Reference in New Issue
Block a user