mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-03-03 07:48:36 +00:00
Eliminate ghost thread when all messages deleted in a thread.
Fixes #2262 Closes #2842 // FREEBIE
This commit is contained in:
committed by
Moxie Marlinspike
parent
dbc28746c0
commit
9ba19df2af
@@ -760,7 +760,7 @@ public class MmsDatabase extends MessagingDatabase {
|
||||
return messageId;
|
||||
}
|
||||
|
||||
public void delete(long messageId) {
|
||||
public boolean delete(long messageId) {
|
||||
long threadId = getThreadIdForMessage(messageId);
|
||||
MmsAddressDatabase addrDatabase = DatabaseFactory.getMmsAddressDatabase(context);
|
||||
PartDatabase partDatabase = DatabaseFactory.getPartDatabase(context);
|
||||
@@ -769,8 +769,9 @@ public class MmsDatabase extends MessagingDatabase {
|
||||
|
||||
SQLiteDatabase database = databaseHelper.getWritableDatabase();
|
||||
database.delete(TABLE_NAME, ID_WHERE, new String[] {messageId+""});
|
||||
DatabaseFactory.getThreadDatabase(context).update(threadId);
|
||||
boolean threadDeleted = DatabaseFactory.getThreadDatabase(context).update(threadId);
|
||||
notifyConversationListeners(threadId);
|
||||
return threadDeleted;
|
||||
}
|
||||
|
||||
public void deleteThread(long threadId) {
|
||||
|
||||
Reference in New Issue
Block a user