From 2ebe94522fd65021ef14a893c743ebb702841f80 Mon Sep 17 00:00:00 2001 From: JadenJSJ Date: Sat, 16 May 2026 06:37:43 +0000 Subject: [PATCH] Fix anti-revoke deleted DB migration lag --- .../xposed/core/db/DelMessageDatabase.kt | 25 ++++++++++++++++++- .../xposed/features/general/AntiRevoke.kt | 6 ++--- 2 files changed, 27 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/wmods/wppenhacer/xposed/core/db/DelMessageDatabase.kt b/app/src/main/java/com/wmods/wppenhacer/xposed/core/db/DelMessageDatabase.kt index ef90e7144..ae856efef 100644 --- a/app/src/main/java/com/wmods/wppenhacer/xposed/core/db/DelMessageDatabase.kt +++ b/app/src/main/java/com/wmods/wppenhacer/xposed/core/db/DelMessageDatabase.kt @@ -50,6 +50,28 @@ abstract class DelMessageDatabase : RoomDatabase() { } } + private val MIGRATION_5_6 = object : Migration(5, 6) { + override fun migrate(db: SupportSQLiteDatabase) { + db.execSQL( + "CREATE TABLE IF NOT EXISTS deleted_for_me (" + + "_id INTEGER PRIMARY KEY AUTOINCREMENT, " + + "key_id TEXT, " + + "chat_jid TEXT, " + + "sender_jid TEXT, " + + "timestamp INTEGER, " + + "original_timestamp INTEGER DEFAULT 0, " + + "media_type INTEGER, " + + "text_content TEXT, " + + "media_path TEXT, " + + "media_caption TEXT, " + + "is_from_me INTEGER DEFAULT 0, " + + "contact_name TEXT, " + + "package_name TEXT, " + + "UNIQUE(key_id, chat_jid))" + ) + } + } + private val MIGRATION_6_7 = object : Migration(6, 7) { override fun migrate(db: SupportSQLiteDatabase) { try { @@ -146,6 +168,7 @@ abstract class DelMessageDatabase : RoomDatabase() { .addMigrations( MIGRATION_1_4, MIGRATION_4_6, + MIGRATION_5_6, MIGRATION_6_7, MIGRATION_7_8, MIGRATION_8_9, @@ -160,4 +183,4 @@ abstract class DelMessageDatabase : RoomDatabase() { } } } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/wmods/wppenhacer/xposed/features/general/AntiRevoke.kt b/app/src/main/java/com/wmods/wppenhacer/xposed/features/general/AntiRevoke.kt index 87dd88f10..c0fc7eb3a 100644 --- a/app/src/main/java/com/wmods/wppenhacer/xposed/features/general/AntiRevoke.kt +++ b/app/src/main/java/com/wmods/wppenhacer/xposed/features/general/AntiRevoke.kt @@ -177,6 +177,8 @@ class AntiRevoke(loader: ClassLoader, preferences: XSharedPreferences) : antirevokeType: String ) { if (dateTextView == null) return + val antirevokeValue = prefs.getString(antirevokeType, "0")?.toIntOrNull() ?: 0 + if (antirevokeValue == 0) return val key = fMessage.key val messageRevokedList = getRevokedMessagesForJid(fMessage) @@ -205,8 +207,6 @@ class AntiRevoke(loader: ClassLoader, preferences: XSharedPreferences) : } } - val antirevokeValue = prefs.getString(antirevokeType, "0")?.toIntOrNull() ?: 0 - when (antirevokeValue) { 1 -> { val messageText = originalMessage ?: dateTextView.text @@ -330,4 +330,4 @@ class AntiRevoke(loader: ClassLoader, preferences: XSharedPreferences) : } override fun getPluginName(): String = "Anti Revoke" -} \ No newline at end of file +}