mirror of
https://github.com/nextcloud/talk-android.git
synced 2024-11-21 12:35:30 +03:00
refactor
Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
This commit is contained in:
parent
574791c1bc
commit
a133c2a3b9
3 changed files with 11 additions and 21 deletions
|
@ -266,7 +266,6 @@ class ConversationInfoActivity :
|
||||||
Snackbar.make(binding.root, R.string.conversation_read_only_failed, Snackbar.LENGTH_LONG).show()
|
Snackbar.make(binding.root, R.string.conversation_read_only_failed, Snackbar.LENGTH_LONG).show()
|
||||||
}
|
}
|
||||||
is ConversationInfoViewModel.SetConversationReadOnlyViewState.None -> {
|
is ConversationInfoViewModel.SetConversationReadOnlyViewState.None -> {
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -919,7 +918,7 @@ class ConversationInfoActivity :
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun makeConversationReadOnly(roomToken: String, state: Int) {
|
private fun makeConversationReadOnly(roomToken: String, state: Int) {
|
||||||
viewModel.setConversationReadOnly( roomToken, state)
|
viewModel.setConversationReadOnly(roomToken, state)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun initRecordingConsentOption() {
|
private fun initRecordingConsentOption() {
|
||||||
|
|
|
@ -269,7 +269,7 @@ class ConversationInfoViewModel @Inject constructor(
|
||||||
conversationsRepository.unarchiveConversation(user.getCredentials(), url)
|
conversationsRepository.unarchiveConversation(user.getCredentials(), url)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun clearChatHistory(apiVersion: Int, roomToken: String) {
|
fun clearChatHistory(apiVersion: Int, roomToken: String) {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
try {
|
try {
|
||||||
conversationsRepository.clearChatHistory(apiVersion, roomToken)
|
conversationsRepository.clearChatHistory(apiVersion, roomToken)
|
||||||
|
|
|
@ -15,8 +15,6 @@ import com.nextcloud.talk.chat.data.network.ChatNetworkDataSource
|
||||||
import com.nextcloud.talk.conversationinfoedit.data.ConversationInfoEditRepository
|
import com.nextcloud.talk.conversationinfoedit.data.ConversationInfoEditRepository
|
||||||
import com.nextcloud.talk.data.user.model.User
|
import com.nextcloud.talk.data.user.model.User
|
||||||
import com.nextcloud.talk.models.domain.ConversationModel
|
import com.nextcloud.talk.models.domain.ConversationModel
|
||||||
import com.nextcloud.talk.models.json.generic.GenericMeta
|
|
||||||
import com.nextcloud.talk.repositories.conversations.ConversationsRepositoryImpl.Companion.STATUS_CODE_OK
|
|
||||||
import io.reactivex.Observer
|
import io.reactivex.Observer
|
||||||
import io.reactivex.android.schedulers.AndroidSchedulers
|
import io.reactivex.android.schedulers.AndroidSchedulers
|
||||||
import io.reactivex.disposables.Disposable
|
import io.reactivex.disposables.Disposable
|
||||||
|
@ -77,33 +75,26 @@ class ConversationInfoEditViewModel @Inject constructor(
|
||||||
?.subscribe(DeleteConversationAvatarObserver())
|
?.subscribe(DeleteConversationAvatarObserver())
|
||||||
}
|
}
|
||||||
|
|
||||||
fun renameRoom(roomToken: String, newRoomName: String) {
|
fun renameRoom(roomToken: String, newRoomName: String) {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
try {
|
try {
|
||||||
val renameRoomResult = conversationInfoEditRepository.renameConversation(roomToken, newRoomName)
|
conversationInfoEditRepository.renameConversation(roomToken, newRoomName)
|
||||||
val statusCode: GenericMeta? = renameRoomResult.ocs?.meta
|
_renameRoomUiState.value = RenameRoomUiState.Success
|
||||||
val result = statusCode?.statusCode == STATUS_CODE_OK
|
|
||||||
if (result) {
|
|
||||||
_renameRoomUiState.value = RenameRoomUiState.Success(result)
|
|
||||||
}
|
|
||||||
} catch (exception: Exception) {
|
} catch (exception: Exception) {
|
||||||
_renameRoomUiState.value = RenameRoomUiState.Error(exception)
|
_renameRoomUiState.value = RenameRoomUiState.Error(exception)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun setConversationDescription(roomToken: String, conversationDescription: String?) {
|
fun setConversationDescription(roomToken: String, conversationDescription: String?) {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
try {
|
try {
|
||||||
val setConversationDescriptionResult = conversationInfoEditRepository.setConversationDescription(
|
conversationInfoEditRepository.setConversationDescription(
|
||||||
roomToken,
|
roomToken,
|
||||||
conversationDescription
|
conversationDescription
|
||||||
)
|
)
|
||||||
val statusCode: GenericMeta? = setConversationDescriptionResult.ocs?.meta
|
|
||||||
val result = statusCode?.statusCode == STATUS_CODE_OK
|
_setConversationDescriptionUiState.value = SetConversationDescriptionUiState.Success
|
||||||
if (result) {
|
|
||||||
_setConversationDescriptionUiState.value = SetConversationDescriptionUiState.Success(result)
|
|
||||||
}
|
|
||||||
} catch (exception: Exception) {
|
} catch (exception: Exception) {
|
||||||
_setConversationDescriptionUiState.value = SetConversationDescriptionUiState.Error(exception)
|
_setConversationDescriptionUiState.value = SetConversationDescriptionUiState.Error(exception)
|
||||||
}
|
}
|
||||||
|
@ -173,13 +164,13 @@ class ConversationInfoEditViewModel @Inject constructor(
|
||||||
|
|
||||||
sealed class RenameRoomUiState {
|
sealed class RenameRoomUiState {
|
||||||
data object None : RenameRoomUiState()
|
data object None : RenameRoomUiState()
|
||||||
data class Success(val result: Boolean) : RenameRoomUiState()
|
data object Success : RenameRoomUiState()
|
||||||
data class Error(val exception: Exception) : RenameRoomUiState()
|
data class Error(val exception: Exception) : RenameRoomUiState()
|
||||||
}
|
}
|
||||||
|
|
||||||
sealed class SetConversationDescriptionUiState {
|
sealed class SetConversationDescriptionUiState {
|
||||||
data object None : SetConversationDescriptionUiState()
|
data object None : SetConversationDescriptionUiState()
|
||||||
data class Success(val result: Boolean) : SetConversationDescriptionUiState()
|
data object Success : SetConversationDescriptionUiState()
|
||||||
data class Error(val exception: Exception) : SetConversationDescriptionUiState()
|
data class Error(val exception: Exception) : SetConversationDescriptionUiState()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue