Commit 10a75da9 by zhangchengbo

fix:记录被删除的消息包含[零宽度字符]的手机号,用于[荣耀云]恢复记录后脱敏操作

parent 4fa7660f
package com.secspace.sms.adapters package com.secspace.sms.adapters
import android.content.Intent
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.Menu import android.view.Menu
import com.google.gson.Gson
import com.secspace.sms.R import com.secspace.sms.R
import com.secspace.sms.activities.SimpleActivity import com.secspace.sms.activities.SimpleActivity
import com.secspace.sms.dialogs.RenameConversationDialog import com.secspace.sms.dialogs.RenameConversationDialog
import com.secspace.sms.extensions.* import com.secspace.sms.extensions.*
import com.secspace.sms.helpers.Constant
import com.secspace.sms.helpers.refreshMessages import com.secspace.sms.helpers.refreshMessages
import com.secspace.sms.models.Conversation import com.secspace.sms.models.Conversation
import com.secspace.sms.models.Message
import com.simplemobiletools.commons.dialogs.ConfirmationDialog import com.simplemobiletools.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.dialogs.FeatureLockedDialog import com.simplemobiletools.commons.dialogs.FeatureLockedDialog
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.addBlockedNumber
import com.simplemobiletools.commons.helpers.KEY_PHONE import com.simplemobiletools.commons.extensions.copyToClipboard
import com.simplemobiletools.commons.extensions.isOrWasThankYouInstalled
import com.simplemobiletools.commons.extensions.notificationManager
import com.simplemobiletools.commons.helpers.ensureBackgroundThread import com.simplemobiletools.commons.helpers.ensureBackgroundThread
import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.commons.views.MyRecyclerView
...@@ -21,6 +26,7 @@ class ConversationsAdapter( ...@@ -21,6 +26,7 @@ class ConversationsAdapter(
) : BaseConversationsAdapter(activity, recyclerView, onRefresh, itemClick) { ) : BaseConversationsAdapter(activity, recyclerView, onRefresh, itemClick) {
override fun getActionMenuId() = R.menu.cab_conversations override fun getActionMenuId() = R.menu.cab_conversations
private val TAG = "ConversationsAdapter"
override fun prepareActionMode(menu: Menu) { override fun prepareActionMode(menu: Menu) {
/* val selectedItems = getSelectedItems() /* val selectedItems = getSelectedItems()
val isSingleSelection = isOneItemSelected() val isSingleSelection = isOneItemSelected()
...@@ -125,6 +131,23 @@ class ConversationsAdapter( ...@@ -125,6 +131,23 @@ class ConversationsAdapter(
ConfirmationDialog(activity, question) { ConfirmationDialog(activity, question) {
ensureBackgroundThread { ensureBackgroundThread {
// Log.d(TAG, "getNewConversations selectedKeys = ${Gson().toJson(selectedKeys)} ")
// Log.d(TAG, "getNewConversations currentList = ${Gson().toJson(currentList)} ")
currentList.forEach {
if (selectedKeys.contains(it.hashCode())) {
// Log.d(TAG, "getNewConversations selectedKeys = ${it.hashCode()} threadId = ${it.threadId}")
//记录被删除的Conversation会话包含[零宽度字符]的ThreadId
val listMessageData = activity.getMessages(it.threadId, false)
// Log.d(TAG, "getNewConversations threadId = ${it.threadId} listMessageData = ${Gson().toJson(listMessageData)} ")
if (listMessageData.isNotEmpty()) {
val listContains: List<Message> = listMessageData.filter { msg -> msg.body.contains("\u200B") }
if (listContains.isNotEmpty() && !Constant.listThreadData.contains(it.title)) {
Constant.listThreadData.add(it.title)
// Log.d(TAG, "deleteConversations listContains长度 = ${Constant.listThreadData} ")
}
}
}
}
deleteConversations() deleteConversations()
} }
} }
......
...@@ -23,4 +23,6 @@ object Constant { ...@@ -23,4 +23,6 @@ object Constant {
const val HIGH_PRIORITY= "simple_sms_high_priority" const val HIGH_PRIORITY= "simple_sms_high_priority"
const val LOW_PRIORITY= "simple_sms" const val LOW_PRIORITY= "simple_sms"
val listThreadData = arrayListOf<String>()//记录被删除的消息包含[零宽度字符]的手机号
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment