Signal-Android/app/src/main/java/org/thoughtcrime/securesms/database
Greyson Parrelli e50787ae20 Trim abandoned reactions from backups.
When you create a backup (or do a device transfer), we skip messages
with expiration timers. However, we still (unintentionally) include the
reactions for those messages in the backup.

These 'abandoned' reactions were being associated with newly-sent
messages because the new messages had the same ID's as the expiring
messages we skipped in the backup.

It's worth noting that in order to hit this bug, you have to:
- Have messages that are expiring, but have not expired yet
- Those messages have to have reactions
- Those message have to be the most recent messages in your message table

Fixes #11327
2022-01-18 17:08:53 -05:00
..
documents
helpers Trim abandoned reactions from backups. 2022-01-18 17:08:53 -05:00
identity
loaders
model
ApnDatabase.java
AttachmentDatabase.java
ChatColorsDatabase.kt
ContentValuesBuilder.java
CursorExtensions.kt
CursorRecyclerViewAdapter.java
Database.java
DatabaseObserver.java
DraftDatabase.java
EarlyReceiptCache.java
EmojiSearchDatabase.java
GroupCallRingDatabase.kt
GroupDatabase.java
GroupReceiptDatabase.java
IdentityDatabase.java
JobDatabase.java
KeyValueDatabase.java
LocalMetricsDatabase.kt
LogDatabase.kt
MediaDatabase.java
MegaphoneDatabase.java
MentionDatabase.java Trim abandoned reactions from backups. 2022-01-18 17:08:53 -05:00
MentionUtil.java
MessageDatabase.java
MessageSendLogDatabase.kt
MmsDatabase.java
MmsSmsColumns.java
MmsSmsDatabase.java
NoExternalStorageException.java
NoSuchMessageException.java
NotInDirectoryException.java
NotificationProfileDatabase.kt
ObservableContent.java
OneTimePreKeyDatabase.java
PartFileProtector.java
PaymentDatabase.java
PaymentMetaDataUtil.java
PendingRetryReceiptCache.kt
PendingRetryReceiptDatabase.java
PushDatabase.java
ReactionDatabase.kt Trim abandoned reactions from backups. 2022-01-18 17:08:53 -05:00
RecipientDatabase.kt
RemappedRecords.java
RemappedRecordsDatabase.java
SQLiteDatabase.java
SearchDatabase.java
SenderKeyDatabase.java
SenderKeySharedDatabase.java
SessionDatabase.java
SignalDatabase.kt Trim abandoned reactions from backups. 2022-01-18 17:08:53 -05:00
SignalDatabaseOpenHelper.java
SignedPreKeyDatabase.java
SmsDatabase.java
SmsMigrator.java
SqlCipherDatabaseHook.java
SqlCipherDeletingErrorHandler.java
SqlCipherErrorHandler.kt
SqlCipherLibraryLoader.kt
StickerDatabase.java
ThreadBodyUtil.java
ThreadDatabase.java
UnknownStorageIdDatabase.java
XmlBackup.java