Commit 10a75da9 by zhangchengbo

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

parent 4fa7660f
package com.secspace.sms.adapters
import android.content.Intent
import android.text.TextUtils
import android.util.Log
import android.view.Menu
import com.google.gson.Gson
import com.secspace.sms.R
import com.secspace.sms.activities.SimpleActivity
import com.secspace.sms.dialogs.RenameConversationDialog
import com.secspace.sms.extensions.*
import com.secspace.sms.helpers.Constant
import com.secspace.sms.helpers.refreshMessages
import com.secspace.sms.models.Conversation
import com.secspace.sms.models.Message
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.dialogs.FeatureLockedDialog
import com.simplemobiletools.commons.extensions.*
import com.simplemobiletools.commons.helpers.KEY_PHONE
import com.simplemobiletools.commons.extensions.addBlockedNumber
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.views.MyRecyclerView
......@@ -21,6 +26,7 @@ class ConversationsAdapter(
) : BaseConversationsAdapter(activity, recyclerView, onRefresh, itemClick) {
override fun getActionMenuId() = R.menu.cab_conversations
private val TAG = "ConversationsAdapter"
override fun prepareActionMode(menu: Menu) {
/* val selectedItems = getSelectedItems()
val isSingleSelection = isOneItemSelected()
......@@ -125,6 +131,23 @@ class ConversationsAdapter(
ConfirmationDialog(activity, question) {
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()
}
}
......
......@@ -23,4 +23,6 @@ object Constant {
const val HIGH_PRIORITY= "simple_sms_high_priority"
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