mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 18:00:02 +01:00
Add additional safeguards around disappearing messages.
This commit is contained in:
@@ -599,11 +599,13 @@ public class MmsDatabase extends MessagingDatabase {
|
||||
|
||||
db.beginTransaction();
|
||||
try {
|
||||
String query = ID + " = ? AND (" + EXPIRE_STARTED + " = 0 OR " + EXPIRE_STARTED + " > ?)";
|
||||
|
||||
for (long id : ids) {
|
||||
ContentValues contentValues = new ContentValues();
|
||||
contentValues.put(EXPIRE_STARTED, startedAtTimestamp);
|
||||
|
||||
db.update(TABLE_NAME, contentValues, ID_WHERE, new String[]{String.valueOf(id)});
|
||||
db.update(TABLE_NAME, contentValues, query, new String[]{String.valueOf(id), String.valueOf(startedAtTimestamp)});
|
||||
|
||||
if (threadId < 0) {
|
||||
threadId = getThreadIdForMessage(id);
|
||||
|
||||
@@ -366,11 +366,13 @@ public class SmsDatabase extends MessagingDatabase {
|
||||
|
||||
db.beginTransaction();
|
||||
try {
|
||||
String query = ID + " = ? AND (" + EXPIRE_STARTED + " = 0 OR " + EXPIRE_STARTED + " > ?)";
|
||||
|
||||
for (long id : ids) {
|
||||
ContentValues contentValues = new ContentValues();
|
||||
contentValues.put(EXPIRE_STARTED, startedAtTimestamp);
|
||||
|
||||
db.update(TABLE_NAME, contentValues, ID_WHERE, new String[]{String.valueOf(id)});
|
||||
db.update(TABLE_NAME, contentValues, query, new String[]{String.valueOf(id), String.valueOf(startedAtTimestamp)});
|
||||
|
||||
if (threadId < 0) {
|
||||
threadId = getThreadIdForMessage(id);
|
||||
|
||||
Reference in New Issue
Block a user