diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java index e27a13be8e..bf98461cd6 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java @@ -1360,7 +1360,7 @@ public class MmsDatabase extends MessageDatabase { if (!Types.isExpirationTimerUpdate(mailbox)) { DatabaseFactory.getThreadDatabase(context).incrementUnread(threadId, 1); - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); } notifyConversationListeners(threadId); @@ -1458,7 +1458,7 @@ public class MmsDatabase extends MessageDatabase { DatabaseFactory.getThreadDatabase(context).incrementUnread(threadId, 1); } - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); TrimThreadJob.enqueueAsync(threadId); } @@ -1668,7 +1668,7 @@ public class MmsDatabase extends MessageDatabase { if (updateThread) { DatabaseFactory.getThreadDatabase(context).setLastScrolled(contentValuesThreadId, 0); - ThreadUpdateJob.enqueue(contentValuesThreadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java index 82aadea6f0..829beb533f 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/SmsDatabase.java @@ -667,7 +667,7 @@ public class SmsDatabase extends MessageDatabase { long threadId = getThreadIdForMessage(messageId); - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); notifyConversationListeners(threadId); return new InsertResult(messageId, threadId); @@ -751,7 +751,7 @@ public class SmsDatabase extends MessageDatabase { DatabaseFactory.getThreadDatabase(context).incrementUnread(threadId, 1); } - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); db.setTransactionSuccessful(); } finally { @@ -828,7 +828,7 @@ public class SmsDatabase extends MessageDatabase { DatabaseFactory.getThreadDatabase(context).incrementUnread(threadId, 1); } - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); db.setTransactionSuccessful(); } finally { @@ -900,7 +900,7 @@ public class SmsDatabase extends MessageDatabase { DatabaseFactory.getThreadDatabase(context).incrementUnread(threadId, 1); } - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); notifyConversationListeners(threadId); TrimThreadJob.enqueueAsync(threadId); @@ -1174,7 +1174,7 @@ public class SmsDatabase extends MessageDatabase { } if (!silent) { - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); } if (message.getSubscriptionId() != -1) { @@ -1217,7 +1217,7 @@ public class SmsDatabase extends MessageDatabase { long messageId = db.insert(TABLE_NAME, null, values); DatabaseFactory.getThreadDatabase(context).incrementUnread(threadId, 1); - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); notifyConversationListeners(threadId); @@ -1241,7 +1241,7 @@ public class SmsDatabase extends MessageDatabase { databaseHelper.getSignalWritableDatabase().insert(TABLE_NAME, null, values); DatabaseFactory.getThreadDatabase(context).incrementUnread(threadId, 1); - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); notifyConversationListeners(threadId); diff --git a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java index 4867a77bea..6ad787993a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java +++ b/app/src/main/java/org/thoughtcrime/securesms/messages/MessageContentProcessor.java @@ -726,7 +726,7 @@ public final class MessageContentProcessor { message.getTimestamp(), null); database.markAsSent(messageId, true); - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); } return threadId; @@ -1557,7 +1557,7 @@ public final class MessageContentProcessor { messageId = DatabaseFactory.getSmsDatabase(context).insertMessageOutbox(threadId, outgoingTextMessage, false, message.getTimestamp(), null); database = DatabaseFactory.getSmsDatabase(context); database.markUnidentified(messageId, isUnidentified(message, recipient)); - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); } database.markAsSent(messageId, true); diff --git a/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java b/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java index a8166bbe9b..080bcd1cb0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java +++ b/app/src/main/java/org/thoughtcrime/securesms/sms/MessageSender.java @@ -122,7 +122,7 @@ public class MessageSender { sendTextMessage(context, recipient, forceSms, keyExchange, messageId); onMessageSent(); - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); return allocatedThreadId; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java index 260a670e28..fb35caf9ad 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/IdentityUtil.java @@ -89,7 +89,7 @@ public final class IdentityUtil { else outgoing = new OutgoingIdentityDefaultMessage(recipient); DatabaseFactory.getSmsDatabase(context).insertMessageOutbox(threadId, outgoing, false, time, null); - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); } } } @@ -112,7 +112,7 @@ public final class IdentityUtil { Log.i(TAG, "Inserting verified outbox..."); DatabaseFactory.getSmsDatabase(context).insertMessageOutbox(threadId, outgoing, false, time, null); - ThreadUpdateJob.enqueue(threadId); + DatabaseFactory.getThreadDatabase(context).update(threadId, true); } }