mirror of
https://github.com/nextcloud/talk-android
synced 2025-06-19 03:29:28 +01:00
commit
fe8d89e3f6
@ -2121,7 +2121,7 @@ class CallActivity : CallBaseActivity() {
|
|||||||
|
|
||||||
private fun startVideoCapture() {
|
private fun startVideoCapture() {
|
||||||
if (videoCapturer != null) {
|
if (videoCapturer != null) {
|
||||||
videoCapturer!!.startCapture(1280, 720, 30)
|
videoCapturer!!.startCapture(WIDTH, HEIGHT, FRAME_RATE)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3210,6 +3210,10 @@ class CallActivity : CallBaseActivity() {
|
|||||||
private const val MICROPHONE_VALUE_THRESHOLD = 20
|
private const val MICROPHONE_VALUE_THRESHOLD = 20
|
||||||
private const val MICROPHONE_VALUE_SLEEP: Long = 1000
|
private const val MICROPHONE_VALUE_SLEEP: Long = 1000
|
||||||
|
|
||||||
|
private const val FRAME_RATE: Int = 30
|
||||||
|
private const val WIDTH: Int = 1280
|
||||||
|
private const val HEIGHT: Int = 720
|
||||||
|
|
||||||
private const val SIGNALING_MESSAGE_SPEAKING_STARTED = "speaking"
|
private const val SIGNALING_MESSAGE_SPEAKING_STARTED = "speaking"
|
||||||
private const val SIGNALING_MESSAGE_SPEAKING_STOPPED = "stoppedSpeaking"
|
private const val SIGNALING_MESSAGE_SPEAKING_STOPPED = "stoppedSpeaking"
|
||||||
private const val SIGNALING_MESSAGE_VIDEO_ON = "videoOn"
|
private const val SIGNALING_MESSAGE_VIDEO_ON = "videoOn"
|
||||||
|
@ -20,7 +20,6 @@ import androidx.core.content.ContextCompat
|
|||||||
import androidx.core.content.res.ResourcesCompat
|
import androidx.core.content.res.ResourcesCompat
|
||||||
import com.nextcloud.talk.R
|
import com.nextcloud.talk.R
|
||||||
import com.nextcloud.talk.adapters.items.ConversationItem.ConversationItemViewHolder
|
import com.nextcloud.talk.adapters.items.ConversationItem.ConversationItemViewHolder
|
||||||
import com.nextcloud.talk.adapters.messages.MessagePayload
|
|
||||||
import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedApplication
|
import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedApplication
|
||||||
import com.nextcloud.talk.chat.data.model.ChatMessage.MessageType
|
import com.nextcloud.talk.chat.data.model.ChatMessage.MessageType
|
||||||
import com.nextcloud.talk.data.database.mappers.asModel
|
import com.nextcloud.talk.data.database.mappers.asModel
|
||||||
|
@ -138,7 +138,8 @@ class ParticipantItem(
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (model.invitedActorId?.isNotEmpty() == true &&
|
if (model.invitedActorId?.isNotEmpty() == true &&
|
||||||
ConversationUtils.isParticipantOwnerOrModerator(conversation)) {
|
ConversationUtils.isParticipantOwnerOrModerator(conversation)
|
||||||
|
) {
|
||||||
holder.binding.conversationInfoStatusMessage.text = model.invitedActorId
|
holder.binding.conversationInfoStatusMessage.text = model.invitedActorId
|
||||||
alignUsernameVertical(holder, 0f)
|
alignUsernameVertical(holder, 0f)
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,6 @@ import android.annotation.SuppressLint
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.text.TextUtils
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.ImageView
|
import android.widget.ImageView
|
||||||
@ -26,9 +25,6 @@ import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedA
|
|||||||
import com.nextcloud.talk.chat.ChatActivity
|
import com.nextcloud.talk.chat.ChatActivity
|
||||||
import com.nextcloud.talk.chat.data.model.ChatMessage
|
import com.nextcloud.talk.chat.data.model.ChatMessage
|
||||||
import com.nextcloud.talk.databinding.ItemCustomIncomingDeckCardMessageBinding
|
import com.nextcloud.talk.databinding.ItemCustomIncomingDeckCardMessageBinding
|
||||||
import com.nextcloud.talk.extensions.loadBotsAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadChangelogBotAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadFederatedUserAvatar
|
|
||||||
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
||||||
import com.nextcloud.talk.utils.ApiUtils
|
import com.nextcloud.talk.utils.ApiUtils
|
||||||
import com.nextcloud.talk.utils.ChatMessageUtils
|
import com.nextcloud.talk.utils.ChatMessageUtils
|
||||||
|
@ -9,7 +9,6 @@ package com.nextcloud.talk.adapters.messages
|
|||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.text.TextUtils
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
@ -23,9 +22,6 @@ import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedA
|
|||||||
import com.nextcloud.talk.chat.ChatActivity
|
import com.nextcloud.talk.chat.ChatActivity
|
||||||
import com.nextcloud.talk.chat.data.model.ChatMessage
|
import com.nextcloud.talk.chat.data.model.ChatMessage
|
||||||
import com.nextcloud.talk.databinding.ItemCustomIncomingLinkPreviewMessageBinding
|
import com.nextcloud.talk.databinding.ItemCustomIncomingLinkPreviewMessageBinding
|
||||||
import com.nextcloud.talk.extensions.loadBotsAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadChangelogBotAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadFederatedUserAvatar
|
|
||||||
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
||||||
import com.nextcloud.talk.utils.ApiUtils
|
import com.nextcloud.talk.utils.ApiUtils
|
||||||
import com.nextcloud.talk.utils.ChatMessageUtils
|
import com.nextcloud.talk.utils.ChatMessageUtils
|
||||||
|
@ -13,7 +13,6 @@ import android.annotation.SuppressLint
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.text.TextUtils
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.util.TypedValue
|
import android.util.TypedValue
|
||||||
import android.view.MotionEvent
|
import android.view.MotionEvent
|
||||||
@ -30,9 +29,6 @@ import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedA
|
|||||||
import com.nextcloud.talk.chat.ChatActivity
|
import com.nextcloud.talk.chat.ChatActivity
|
||||||
import com.nextcloud.talk.chat.data.model.ChatMessage
|
import com.nextcloud.talk.chat.data.model.ChatMessage
|
||||||
import com.nextcloud.talk.databinding.ItemCustomIncomingLocationMessageBinding
|
import com.nextcloud.talk.databinding.ItemCustomIncomingLocationMessageBinding
|
||||||
import com.nextcloud.talk.extensions.loadBotsAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadChangelogBotAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadFederatedUserAvatar
|
|
||||||
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
||||||
import com.nextcloud.talk.utils.ApiUtils
|
import com.nextcloud.talk.utils.ApiUtils
|
||||||
import com.nextcloud.talk.utils.ChatMessageUtils
|
import com.nextcloud.talk.utils.ChatMessageUtils
|
||||||
|
@ -8,7 +8,6 @@ package com.nextcloud.talk.adapters.messages
|
|||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.text.TextUtils
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
@ -22,9 +21,6 @@ import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedA
|
|||||||
import com.nextcloud.talk.chat.ChatActivity
|
import com.nextcloud.talk.chat.ChatActivity
|
||||||
import com.nextcloud.talk.chat.data.model.ChatMessage
|
import com.nextcloud.talk.chat.data.model.ChatMessage
|
||||||
import com.nextcloud.talk.databinding.ItemCustomIncomingPollMessageBinding
|
import com.nextcloud.talk.databinding.ItemCustomIncomingPollMessageBinding
|
||||||
import com.nextcloud.talk.extensions.loadBotsAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadChangelogBotAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadFederatedUserAvatar
|
|
||||||
import com.nextcloud.talk.polls.ui.PollMainDialogFragment
|
import com.nextcloud.talk.polls.ui.PollMainDialogFragment
|
||||||
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
||||||
import com.nextcloud.talk.utils.ApiUtils
|
import com.nextcloud.talk.utils.ApiUtils
|
||||||
|
@ -10,7 +10,6 @@
|
|||||||
package com.nextcloud.talk.adapters.messages
|
package com.nextcloud.talk.adapters.messages
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.text.TextUtils
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.util.TypedValue
|
import android.util.TypedValue
|
||||||
import android.view.View
|
import android.view.View
|
||||||
@ -24,11 +23,6 @@ import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedA
|
|||||||
import com.nextcloud.talk.chat.ChatActivity
|
import com.nextcloud.talk.chat.ChatActivity
|
||||||
import com.nextcloud.talk.chat.data.model.ChatMessage
|
import com.nextcloud.talk.chat.data.model.ChatMessage
|
||||||
import com.nextcloud.talk.databinding.ItemCustomIncomingTextMessageBinding
|
import com.nextcloud.talk.databinding.ItemCustomIncomingTextMessageBinding
|
||||||
import com.nextcloud.talk.extensions.loadBotsAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadChangelogBotAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadDefaultAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadFederatedUserAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadFirstLetterAvatar
|
|
||||||
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
||||||
import com.nextcloud.talk.utils.ApiUtils
|
import com.nextcloud.talk.utils.ApiUtils
|
||||||
import com.nextcloud.talk.utils.ChatMessageUtils
|
import com.nextcloud.talk.utils.ChatMessageUtils
|
||||||
|
@ -11,7 +11,6 @@ package com.nextcloud.talk.adapters.messages
|
|||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.text.TextUtils
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.widget.SeekBar
|
import android.widget.SeekBar
|
||||||
@ -27,9 +26,6 @@ import com.nextcloud.talk.application.NextcloudTalkApplication.Companion.sharedA
|
|||||||
import com.nextcloud.talk.chat.ChatActivity
|
import com.nextcloud.talk.chat.ChatActivity
|
||||||
import com.nextcloud.talk.chat.data.model.ChatMessage
|
import com.nextcloud.talk.chat.data.model.ChatMessage
|
||||||
import com.nextcloud.talk.databinding.ItemCustomIncomingVoiceMessageBinding
|
import com.nextcloud.talk.databinding.ItemCustomIncomingVoiceMessageBinding
|
||||||
import com.nextcloud.talk.extensions.loadBotsAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadChangelogBotAvatar
|
|
||||||
import com.nextcloud.talk.extensions.loadFederatedUserAvatar
|
|
||||||
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
||||||
import com.nextcloud.talk.utils.ApiUtils
|
import com.nextcloud.talk.utils.ApiUtils
|
||||||
import com.nextcloud.talk.utils.ChatMessageUtils
|
import com.nextcloud.talk.utils.ChatMessageUtils
|
||||||
|
@ -131,10 +131,14 @@ class TemporaryMessageViewHolder(outgoingView: View, payload: Any) :
|
|||||||
).first()
|
).first()
|
||||||
}
|
}
|
||||||
|
|
||||||
parentChatMessage!!.activeUser = message.activeUser
|
parentChatMessage.activeUser = message.activeUser
|
||||||
parentChatMessage.imageUrl?.let {
|
parentChatMessage.imageUrl?.let {
|
||||||
binding.messageQuote.quotedMessageImage.visibility = View.VISIBLE
|
binding.messageQuote.quotedMessageImage.visibility = View.VISIBLE
|
||||||
val placeholder = context.resources.getDrawable(R.drawable.ic_mimetype_image)
|
val placeholder = ResourcesCompat.getDrawable(
|
||||||
|
context.resources,
|
||||||
|
R.drawable.ic_mimetype_image,
|
||||||
|
null
|
||||||
|
)
|
||||||
binding.messageQuote.quotedMessageImage.setImageDrawable(placeholder)
|
binding.messageQuote.quotedMessageImage.setImageDrawable(placeholder)
|
||||||
binding.messageQuote.quotedMessageImage.load(it) {
|
binding.messageQuote.quotedMessageImage.load(it) {
|
||||||
addHeader(
|
addHeader(
|
||||||
|
@ -274,7 +274,8 @@ class OfflineFirstChatRepository @Inject constructor(
|
|||||||
if (!monitor.isOnline.first() || itIsPaused) {
|
if (!monitor.isOnline.first() || itIsPaused) {
|
||||||
Thread.sleep(HALF_SECOND)
|
Thread.sleep(HALF_SECOND)
|
||||||
} else {
|
} else {
|
||||||
// sync database with server (This is a long blocking call because long polling (lookIntoFuture) is set)
|
// sync database with server
|
||||||
|
// (This is a long blocking call because long polling (lookIntoFuture) is set)
|
||||||
networkParams.putSerializable(BundleKeys.KEY_FIELD_MAP, fieldMap)
|
networkParams.putSerializable(BundleKeys.KEY_FIELD_MAP, fieldMap)
|
||||||
|
|
||||||
Log.d(TAG, "Starting online request for long polling")
|
Log.d(TAG, "Starting online request for long polling")
|
||||||
|
@ -18,7 +18,7 @@ import com.nextcloud.talk.ui.theme.ViewThemeUtils
|
|||||||
|
|
||||||
class ChatMessageUtils {
|
class ChatMessageUtils {
|
||||||
|
|
||||||
fun setAvatarOnMessage(view: ImageView, message: ChatMessage, viewThemeUtils : ViewThemeUtils) {
|
fun setAvatarOnMessage(view: ImageView, message: ChatMessage, viewThemeUtils: ViewThemeUtils) {
|
||||||
view.visibility = View.VISIBLE
|
view.visibility = View.VISIBLE
|
||||||
if (message.actorType == "guests" || message.actorType == "emails") {
|
if (message.actorType == "guests" || message.actorType == "emails") {
|
||||||
val actorName = message.actorDisplayName
|
val actorName = message.actorDisplayName
|
||||||
|
@ -79,6 +79,7 @@ object DisplayUtils {
|
|||||||
private const val HTTP_MIN_LENGTH: Int = 7
|
private const val HTTP_MIN_LENGTH: Int = 7
|
||||||
private const val HTTPS_MIN_LENGTH: Int = 7
|
private const val HTTPS_MIN_LENGTH: Int = 7
|
||||||
private const val DATE_TIME_PARTS_SIZE = 2
|
private const val DATE_TIME_PARTS_SIZE = 2
|
||||||
|
private const val ONE_MINUTE_IN_MILLIS: Int = 60000
|
||||||
fun isDarkModeOn(context: Context): Boolean {
|
fun isDarkModeOn(context: Context): Boolean {
|
||||||
val currentNightMode = context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
|
val currentNightMode = context.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
|
||||||
return currentNightMode == Configuration.UI_MODE_NIGHT_YES
|
return currentNightMode == Configuration.UI_MODE_NIGHT_YES
|
||||||
@ -490,7 +491,7 @@ object DisplayUtils {
|
|||||||
}
|
}
|
||||||
// < 60 seconds -> seconds ago
|
// < 60 seconds -> seconds ago
|
||||||
val diff = System.currentTimeMillis() - time
|
val diff = System.currentTimeMillis() - time
|
||||||
dateString = if (diff > 0 && diff < 60 * 1000 && minResolution == DateUtils.SECOND_IN_MILLIS) {
|
dateString = if (diff in 1..<ONE_MINUTE_IN_MILLIS && minResolution == DateUtils.SECOND_IN_MILLIS) {
|
||||||
return c.getString(R.string.secondsAgo)
|
return c.getString(R.string.secondsAgo)
|
||||||
} else {
|
} else {
|
||||||
DateUtils.getRelativeDateTimeString(c, time, minResolution, transitionResolution, flags)
|
DateUtils.getRelativeDateTimeString(c, time, minResolution, transitionResolution, flags)
|
||||||
|
@ -545,9 +545,11 @@ class AppPreferencesImpl(val context: Context) : AppPreferences {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun getShowNotificationWarning(): Boolean {
|
override fun getShowNotificationWarning(): Boolean {
|
||||||
return runBlocking { async {
|
return runBlocking {
|
||||||
readBoolean(SHOW_NOTIFICATION_WARNING, true).first()
|
async {
|
||||||
} }.getCompleted()
|
readBoolean(SHOW_NOTIFICATION_WARNING, true).first()
|
||||||
|
}
|
||||||
|
}.getCompleted()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun setShowNotificationWarning(showNotificationWarning: Boolean) =
|
override fun setShowNotificationWarning(showNotificationWarning: Boolean) =
|
||||||
|
@ -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: 179
|
maxIssues: 202
|
||||||
weights:
|
weights:
|
||||||
# complexity: 2
|
# complexity: 2
|
||||||
# LongParameterList: 1
|
# LongParameterList: 1
|
||||||
|
@ -1,2 +1,2 @@
|
|||||||
DO NOT TOUCH; GENERATED BY DRONE
|
DO NOT TOUCH; GENERATED BY DRONE
|
||||||
<span class="mdl-layout-title">Lint Report: 132 errors and 94 warnings</span>
|
<span class="mdl-layout-title">Lint Report: 73 errors and 158 warnings</span>
|
||||||
|
Loading…
Reference in New Issue
Block a user