Skip to content

Commit 0102f3e

Browse files
committed
Fix NPE in Anti Revoke Status
Signed-off-by: Dev4Mod <[email protected]>
1 parent 8b8feef commit 0102f3e

File tree

1 file changed

+3
-1
lines changed
  • app/src/main/java/com/wmods/wppenhacer/xposed/features/general

1 file changed

+3
-1
lines changed

app/src/main/java/com/wmods/wppenhacer/xposed/features/general/AntiRevoke.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
117117
int dateId = Utils.getID("date", "id");
118118
for (Field textView : textViews) {
119119
TextView textView1 = (TextView) XposedHelpers.getObjectField(objView, textView.getName());
120-
if (textView1 == null || textView1.getId() == dateId) {
120+
if (textView1 != null && textView1.getId() == dateId) {
121121
isMRevoked(objFMessage, textView1, "antirevokestatus");
122122
break;
123123
}
@@ -154,12 +154,14 @@ private static HashSet<String> getRevokedMessages(FMessageWpp fMessage) {
154154

155155

156156
private void isMRevoked(Object objMessage, TextView dateTextView, String antirevokeType) {
157+
logDebug(dateTextView);
157158
if (dateTextView == null) return;
158159
var fMessage = new FMessageWpp(objMessage);
159160
var key = fMessage.getKey();
160161
var messageRevokedList = getRevokedMessages(fMessage);
161162
var id = fMessage.getRowId();
162163
String keyOrig = null;
164+
logDebug("Message ID: " + id);
163165
if (messageRevokedList.contains(key.messageID) || ((keyOrig = MessageStore.getInstance().getOriginalMessageKey(id)) != null && messageRevokedList.contains(keyOrig))) {
164166
var timestamp = DelMessageStore.getInstance(Utils.getApplication()).getTimestampByMessageId(keyOrig == null ? key.messageID : keyOrig);
165167
if (timestamp > 0) {

0 commit comments

Comments
 (0)