set limit on conversation description

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
sowjanyakch 2025-01-27 15:34:16 +01:00 committed by backportbot[bot]
parent 877fe2314a
commit 67ddc83b0e
2 changed files with 7 additions and 2 deletions

View File

@ -19,6 +19,7 @@ import com.nextcloud.talk.models.json.conversations.Conversation
import com.nextcloud.talk.models.json.generic.GenericMeta
import com.nextcloud.talk.repositories.conversations.ConversationsRepositoryImpl.Companion.STATUS_CODE_OK
import com.nextcloud.talk.users.UserManager
import com.nextcloud.talk.utils.CapabilitiesUtil
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.launch
@ -72,9 +73,11 @@ class ConversationCreationViewModel @Inject constructor(
}
fun updateConversationDescription(conversationDescription: String) {
_conversationDescription.value = conversationDescription
_conversationDescription.value = conversationDescription.take(
CapabilitiesUtil.conversationDescriptionLength(currentUser.capabilities?.spreedCapability!!))
}
@Suppress("Detekt.TooGenericExceptionCaught")
fun createRoomAndAddParticipants(
roomType: String,

View File

@ -279,7 +279,9 @@ class ConversationInfoEditActivity : BaseActivity() {
fun saveConversationDescription() {
val conversationDescription = binding.conversationDescription.text.toString()
conversationInfoEditViewModel.setConversationDescription(conversation!!.token, conversationDescription)
val maxLengthConversationDescription = conversationDescription.take(CapabilitiesUtil
.conversationDescriptionLength(spreedCapabilities))
conversationInfoEditViewModel.setConversationDescription(conversation!!.token, maxLengthConversationDescription)
}
private fun handleResult(result: ActivityResult, onResult: (result: ActivityResult) -> Unit) {