Преглед изворни кода

get correct api version for chat

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
sowjanyakch пре 6 месеци
родитељ
комит
66686d7602

+ 2 - 1
app/src/main/java/com/nextcloud/talk/conversationinfo/ConversationInfoActivity.kt

@@ -746,7 +746,8 @@ class ConversationInfoActivity :
     }
 
     private fun clearHistory() {
-        viewModel.clearChatHistory(conversationToken)
+        val apiVersion = ApiUtils.getChatApiVersion(spreedCapabilities, intArrayOf(1))
+        viewModel.clearChatHistory(apiVersion,conversationToken)
     }
 
     private fun deleteConversation() {

+ 2 - 2
app/src/main/java/com/nextcloud/talk/conversationinfo/viewmodel/ConversationInfoViewModel.kt

@@ -285,10 +285,10 @@ class ConversationInfoViewModel @Inject constructor(
         conversationsRepository.unarchiveConversation(user.getCredentials(), url)
     }
 
-    fun clearChatHistory(roomToken:String){
+    fun clearChatHistory(apiVersion:Int,roomToken:String){
         viewModelScope.launch{
             try{
-                val clearChatResult = conversationsRepository.clearChatHistory(roomToken)
+                val clearChatResult = conversationsRepository.clearChatHistory(apiVersion,roomToken)
                 val statusCode: GenericMeta? = clearChatResult.ocs?.meta
                 val result = statusCode?.statusCode == STATUS_CODE_OK
                 if (result) {

+ 1 - 1
app/src/main/java/com/nextcloud/talk/repositories/conversations/ConversationsRepository.kt

@@ -27,5 +27,5 @@ interface ConversationsRepository {
 
     fun setConversationReadOnly(credentials: String, url: String, state: Int): Observable<GenericOverall>
 
-    suspend fun clearChatHistory(roomToken:String): GenericOverall
+    suspend fun clearChatHistory(apiVersion:Int,roomToken:String): GenericOverall
 }

+ 2 - 1
app/src/main/java/com/nextcloud/talk/repositories/conversations/ConversationsRepositoryImpl.kt

@@ -92,9 +92,10 @@ class ConversationsRepositoryImpl(
     }
 
     override suspend fun clearChatHistory(roomToken:String): GenericOverall {
+    override suspend fun clearChatHistory(apiVersion:Int,roomToken:String): GenericOverall {
         return coroutineApi.clearChatHistory(
             credentials,
-            ApiUtils.getUrlForChat(apiVersion(), user.baseUrl!!, roomToken)
+            ApiUtils.getUrlForChat(apiVersion, user.baseUrl!!, roomToken)
         )
     }