mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-22 01:40:07 +01:00
Remove isMms from MessageId.
This commit is contained in:
@@ -167,8 +167,7 @@ public class ConversationDataSource implements PagedDataSource<MessageId, Conver
|
||||
@Override
|
||||
public @Nullable ConversationMessage load(@NonNull MessageId messageId) {
|
||||
Stopwatch stopwatch = new Stopwatch("load(" + messageId + "), thread " + threadId);
|
||||
MessageTable database = messageId.isMms() ? SignalDatabase.messages() : SignalDatabase.messages();
|
||||
MessageRecord record = database.getMessageRecordOrNull(messageId.getId());
|
||||
MessageRecord record = SignalDatabase.messages().getMessageRecordOrNull(messageId.getId());
|
||||
|
||||
if (record instanceof MediaMmsMessageRecord &&
|
||||
((MediaMmsMessageRecord) record).getParentStoryId() != null &&
|
||||
@@ -180,12 +179,7 @@ public class ConversationDataSource implements PagedDataSource<MessageId, Conver
|
||||
|
||||
try {
|
||||
if (record != null) {
|
||||
List<Mention> mentions;
|
||||
if (messageId.isMms()) {
|
||||
mentions = SignalDatabase.mentions().getMentionsForMessage(messageId.getId());
|
||||
} else {
|
||||
mentions = Collections.emptyList();
|
||||
}
|
||||
List<Mention> mentions = SignalDatabase.mentions().getMentionsForMessage(messageId.getId());
|
||||
|
||||
stopwatch.split("mentions");
|
||||
|
||||
@@ -194,11 +188,9 @@ public class ConversationDataSource implements PagedDataSource<MessageId, Conver
|
||||
|
||||
stopwatch.split("reactions");
|
||||
|
||||
if (messageId.isMms()) {
|
||||
List<DatabaseAttachment> attachments = SignalDatabase.attachments().getAttachmentsForMessage(messageId.getId());
|
||||
if (attachments.size() > 0) {
|
||||
record = ((MediaMmsMessageRecord) record).withAttachments(context, attachments);
|
||||
}
|
||||
List<DatabaseAttachment> attachments = SignalDatabase.attachments().getAttachmentsForMessage(messageId.getId());
|
||||
if (attachments.size() > 0) {
|
||||
record = ((MediaMmsMessageRecord) record).withAttachments(context, attachments);
|
||||
}
|
||||
|
||||
stopwatch.split("attachments");
|
||||
@@ -220,7 +212,7 @@ public class ConversationDataSource implements PagedDataSource<MessageId, Conver
|
||||
|
||||
@Override
|
||||
public @NonNull MessageId getKey(@NonNull ConversationMessage conversationMessage) {
|
||||
return new MessageId(conversationMessage.getMessageRecord().getId(), conversationMessage.getMessageRecord().isMms());
|
||||
return new MessageId(conversationMessage.getMessageRecord().getId());
|
||||
}
|
||||
|
||||
private static class MentionHelper {
|
||||
@@ -281,7 +273,7 @@ public class ConversationDataSource implements PagedDataSource<MessageId, Conver
|
||||
private Map<MessageId, List<ReactionRecord>> messageIdToReactions = new HashMap<>();
|
||||
|
||||
public void add(MessageRecord record) {
|
||||
messageIds.add(new MessageId(record.getId(), record.isMms()));
|
||||
messageIds.add(new MessageId(record.getId()));
|
||||
}
|
||||
|
||||
public void addAll(List<MessageRecord> records) {
|
||||
@@ -297,7 +289,7 @@ public class ConversationDataSource implements PagedDataSource<MessageId, Conver
|
||||
public @NonNull List<MessageRecord> buildUpdatedModels(@NonNull List<MessageRecord> records) {
|
||||
return records.stream()
|
||||
.map(record -> {
|
||||
MessageId messageId = new MessageId(record.getId(), record.isMms());
|
||||
MessageId messageId = new MessageId(record.getId());
|
||||
List<ReactionRecord> reactions = messageIdToReactions.get(messageId);
|
||||
|
||||
return recordWithReactions(record, reactions);
|
||||
|
||||
@@ -1758,7 +1758,7 @@ public class ConversationFragment extends LoggingFragment implements Multiselect
|
||||
if (getContext() != null && getActivity() != null) {
|
||||
MessageQuotesBottomSheet.show(
|
||||
getChildFragmentManager(),
|
||||
new MessageId(messageRecord.getId(), messageRecord.isMms()),
|
||||
new MessageId(messageRecord.getId()),
|
||||
recipient.getId()
|
||||
);
|
||||
}
|
||||
|
||||
@@ -2502,9 +2502,9 @@ public class ConversationParentFragment extends Fragment
|
||||
.orElse(null);
|
||||
|
||||
if (oldRecord != null && oldRecord.getEmoji().equals(emoji)) {
|
||||
MessageSender.sendReactionRemoval(context, new MessageId(messageRecord.getId(), messageRecord.isMms()), oldRecord);
|
||||
MessageSender.sendReactionRemoval(context, new MessageId(messageRecord.getId()), oldRecord);
|
||||
} else {
|
||||
MessageSender.sendNewReaction(context, new MessageId(messageRecord.getId(), messageRecord.isMms()), emoji);
|
||||
MessageSender.sendNewReaction(context, new MessageId(messageRecord.getId()), emoji);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -2522,7 +2522,7 @@ public class ConversationParentFragment extends Fragment
|
||||
reactionDelegate.hide();
|
||||
|
||||
SignalExecutors.BOUNDED.execute(() -> MessageSender.sendReactionRemoval(context,
|
||||
new MessageId(messageRecord.getId(), messageRecord.isMms()),
|
||||
new MessageId(messageRecord.getId()),
|
||||
oldRecord));
|
||||
} else {
|
||||
reactionDelegate.hideForReactWithAny();
|
||||
|
||||
@@ -96,7 +96,7 @@ class MessageQuotesBottomSheet : FixedRoundedCornerBottomSheetDialogFragment() {
|
||||
messageAdapter.submitList(messages) {
|
||||
if (firstRender) {
|
||||
val targetMessageId = MessageId.deserialize(arguments?.getString(KEY_MESSAGE_ID, null) ?: throw IllegalArgumentException())
|
||||
val targetMessagePosition = messages.indexOfFirst { it.messageRecord.id == targetMessageId.id && it.messageRecord.isMms == targetMessageId.mms }
|
||||
val targetMessagePosition = messages.indexOfFirst { it.messageRecord.id == targetMessageId.id }
|
||||
|
||||
(list.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(targetMessagePosition, 100)
|
||||
|
||||
|
||||
@@ -48,11 +48,7 @@ class MessageQuotesRepository {
|
||||
private fun getMessagesInQuoteChainSync(application: Application, messageId: MessageId): List<ConversationMessage> {
|
||||
val rootMessageId: MessageId = SignalDatabase.mmsSms.getRootOfQuoteChain(messageId)
|
||||
|
||||
var originalRecord: MessageRecord? = if (rootMessageId.mms) {
|
||||
SignalDatabase.messages.getMessageRecordOrNull(rootMessageId.id)
|
||||
} else {
|
||||
SignalDatabase.messages.getMessageRecordOrNull(rootMessageId.id)
|
||||
}
|
||||
var originalRecord: MessageRecord? = SignalDatabase.messages.getMessageRecordOrNull(rootMessageId.id)
|
||||
|
||||
if (originalRecord == null) {
|
||||
return emptyList()
|
||||
|
||||
Reference in New Issue
Block a user