|
|
|
@ -243,6 +243,7 @@ public class SmsDatabase extends MessagingDatabase {
|
|
|
|
|
contentValues.put(READ, 1);
|
|
|
|
|
contentValues.put(BODY, displayedMessage);
|
|
|
|
|
contentValues.put(HAS_MENTION, 0);
|
|
|
|
|
contentValues.put(STATUS, Status.STATUS_NONE);
|
|
|
|
|
database.update(TABLE_NAME, contentValues, ID_WHERE, new String[] {String.valueOf(messageId)});
|
|
|
|
|
|
|
|
|
|
updateTypeBitmask(messageId, Types.BASE_TYPE_MASK,
|
|
|
|
@ -299,6 +300,28 @@ public class SmsDatabase extends MessagingDatabase {
|
|
|
|
|
return isOutgoing;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean isDeletedMessage(long timestamp) {
|
|
|
|
|
SQLiteDatabase database = databaseHelper.getWritableDatabase();
|
|
|
|
|
Cursor cursor = null;
|
|
|
|
|
boolean isDeleted = false;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
cursor = database.query(TABLE_NAME, new String[] { ID, THREAD_ID, ADDRESS, TYPE },
|
|
|
|
|
DATE_SENT + " = ?", new String[] { String.valueOf(timestamp) },
|
|
|
|
|
null, null, null, null);
|
|
|
|
|
|
|
|
|
|
while (cursor.moveToNext()) {
|
|
|
|
|
if (Types.isDeletedMessage(cursor.getLong(cursor.getColumnIndexOrThrow(TYPE)))) {
|
|
|
|
|
isDeleted = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} finally {
|
|
|
|
|
if (cursor != null) cursor.close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return isDeleted;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void incrementReceiptCount(SyncMessageId messageId, boolean deliveryReceipt, boolean readReceipt) {
|
|
|
|
|
SQLiteDatabase database = databaseHelper.getWritableDatabase();
|
|
|
|
|
Cursor cursor = null;
|
|
|
|
|