Disassociate direct replies when remote-deleting a story.
This commit is contained in:
parent
e3dff46136
commit
72347af967
2 changed files with 14 additions and 1 deletions
|
@ -989,6 +989,17 @@ public class MmsDatabase extends MessageDatabase {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void disassociateStoryQuotes(long storyId) {
|
||||||
|
ContentValues contentValues = new ContentValues(2);
|
||||||
|
contentValues.put(QUOTE_MISSING, 1);
|
||||||
|
contentValues.putNull(QUOTE_BODY);
|
||||||
|
|
||||||
|
getWritableDatabase().update(TABLE_NAME,
|
||||||
|
contentValues,
|
||||||
|
PARENT_STORY_ID + " = ?",
|
||||||
|
SqlUtil.buildArgs(new ParentStoryId.DirectReply(storyId).serialize()));
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isGroupQuitMessage(long messageId) {
|
public boolean isGroupQuitMessage(long messageId) {
|
||||||
SQLiteDatabase db = databaseHelper.getSignalReadableDatabase();
|
SQLiteDatabase db = databaseHelper.getSignalReadableDatabase();
|
||||||
|
@ -1380,6 +1391,7 @@ public class MmsDatabase extends MessageDatabase {
|
||||||
SignalDatabase.messageLog().deleteAllRelatedToMessage(messageId, true);
|
SignalDatabase.messageLog().deleteAllRelatedToMessage(messageId, true);
|
||||||
SignalDatabase.reactions().deleteReactions(new MessageId(messageId, true));
|
SignalDatabase.reactions().deleteReactions(new MessageId(messageId, true));
|
||||||
deleteGroupStoryReplies(messageId);
|
deleteGroupStoryReplies(messageId);
|
||||||
|
disassociateStoryQuotes(messageId);
|
||||||
|
|
||||||
threadId = getThreadIdForMessage(messageId);
|
threadId = getThreadIdForMessage(messageId);
|
||||||
SignalDatabase.threads().update(threadId, false);
|
SignalDatabase.threads().update(threadId, false);
|
||||||
|
|
|
@ -9,6 +9,7 @@ import org.thoughtcrime.securesms.components.mention.MentionAnnotation;
|
||||||
import org.thoughtcrime.securesms.mms.QuoteModel;
|
import org.thoughtcrime.securesms.mms.QuoteModel;
|
||||||
import org.thoughtcrime.securesms.mms.SlideDeck;
|
import org.thoughtcrime.securesms.mms.SlideDeck;
|
||||||
import org.thoughtcrime.securesms.recipients.RecipientId;
|
import org.thoughtcrime.securesms.recipients.RecipientId;
|
||||||
|
import org.thoughtcrime.securesms.util.Util;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@ -37,7 +38,7 @@ public class Quote {
|
||||||
this.mentions = mentions;
|
this.mentions = mentions;
|
||||||
this.quoteType = quoteType;
|
this.quoteType = quoteType;
|
||||||
|
|
||||||
SpannableString spannable = new SpannableString(text);
|
SpannableString spannable = new SpannableString(Util.emptyIfNull(text));
|
||||||
MentionAnnotation.setMentionAnnotations(spannable, mentions);
|
MentionAnnotation.setMentionAnnotations(spannable, mentions);
|
||||||
|
|
||||||
this.text = spannable;
|
this.text = spannable;
|
||||||
|
|
Loading…
Add table
Reference in a new issue