Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
Simple-Sms
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhangchengbo
Simple-Sms
Commits
10a75da9
Commit
10a75da9
authored
Aug 22, 2025
by
zhangchengbo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:记录被删除的消息包含[零宽度字符]的手机号,用于[荣耀云]恢复记录后脱敏操作
parent
4fa7660f
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
28 additions
and
3 deletions
+28
-3
ConversationsAdapter.kt
.../kotlin/com/secspace/sms/adapters/ConversationsAdapter.kt
+26
-3
Constant.kt
app/src/main/kotlin/com/secspace/sms/helpers/Constant.kt
+2
-0
No files found.
app/src/main/kotlin/com/secspace/sms/adapters/ConversationsAdapter.kt
View file @
10a75da9
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
()
}
}
...
...
app/src/main/kotlin/com/secspace/sms/helpers/Constant.kt
View file @
10a75da9
...
...
@@ -23,4 +23,6 @@ object Constant {
const
val
HIGH_PRIORITY
=
"simple_sms_high_priority"
const
val
LOW_PRIORITY
=
"simple_sms"
val
listThreadData
=
arrayListOf
<
String
>()
//记录被删除的消息包含[零宽度字符]的手机号
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment