diff --git a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt index 0f50b82013..4cfb702e30 100644 --- a/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/chat/ChatActivity.kt @@ -336,7 +336,6 @@ class ChatActivity : private val onBackPressedCallback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { - chatViewModel.handleChatOnBackPress() val intent = Intent(this@ChatActivity, ConversationsListActivity::class.java) intent.putExtras(Bundle()) startActivity(intent) diff --git a/app/src/main/java/com/nextcloud/talk/utils/preferences/AppPreferences.java b/app/src/main/java/com/nextcloud/talk/utils/preferences/AppPreferences.java index a01b287149..60699b78cd 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/preferences/AppPreferences.java +++ b/app/src/main/java/com/nextcloud/talk/utils/preferences/AppPreferences.java @@ -11,11 +11,8 @@ import android.annotation.SuppressLint; -import com.nextcloud.talk.chat.viewmodels.MessageInputViewModel; import com.nextcloud.talk.ui.PlaybackSpeed; -import java.util.List; - @SuppressLint("NonConstantResourceId") public interface AppPreferences { @@ -174,10 +171,6 @@ public interface AppPreferences { int getLastKnownId(String internalConversationId, int defaultValue); - void saveMessageQueue(String internalConversationId, List queue); - - List getMessageQueue(String internalConversationId); - void deleteAllMessageQueuesFor(String userId); void savePreferredPlayback(String userId, PlaybackSpeed speed); diff --git a/app/src/main/java/com/nextcloud/talk/utils/preferences/AppPreferencesImpl.kt b/app/src/main/java/com/nextcloud/talk/utils/preferences/AppPreferencesImpl.kt index fc9511ad32..ec92560cfe 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/preferences/AppPreferencesImpl.kt +++ b/app/src/main/java/com/nextcloud/talk/utils/preferences/AppPreferencesImpl.kt @@ -8,7 +8,6 @@ package com.nextcloud.talk.utils.preferences import android.content.Context -import android.util.Log import androidx.datastore.core.DataStore import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.booleanPreferencesKey @@ -497,56 +496,6 @@ class AppPreferencesImpl(val context: Context) : AppPreferences { return if (lastReadId.isNotEmpty()) lastReadId.toInt() else defaultValue } - override fun saveMessageQueue( - internalConversationId: String, - queue: MutableList? - ) { - runBlocking { - async { - var queueStr = "" - queue?.let { - for (msg in queue) { - val msgStr = "${msg.id},${msg.message},${msg.replyTo},${msg.displayName},${ - msg - .sendWithoutNotification - }^" - queueStr += msgStr - } - } - writeString(internalConversationId + MESSAGE_QUEUE, queueStr) - } - } - } - - @Suppress("Detekt.TooGenericExceptionCaught") - override fun getMessageQueue(internalConversationId: String): MutableList { - val queueStr = - runBlocking { async { readString(internalConversationId + MESSAGE_QUEUE).first() } }.getCompleted() - - val queue: MutableList = mutableListOf() - if (queueStr.isEmpty()) return queue - - for (msgStr in queueStr.split("^")) { - try { - if (msgStr.isNotEmpty()) { - val msgArray = msgStr.split(",") - val id = msgArray[ID].toInt() - val message = msgArray[MESSAGE_INDEX] - val replyTo = msgArray[REPLY_TO_INDEX].toInt() - val displayName = msgArray[DISPLAY_NAME_INDEX] - val silent = msgArray[SILENT_INDEX].toBoolean() - - val qMsg = MessageInputViewModel.QueuedMessage(id, message, displayName, replyTo, silent) - queue.add(qMsg) - } - } catch (e: IndexOutOfBoundsException) { - Log.e(TAG, "Message string: $msgStr\n Queue String: $queueStr \n$e") - } - } - - return queue - } - override fun deleteAllMessageQueuesFor(userId: String) { runBlocking { async {