Only show stories and send stories with respect to capability.

This commit is contained in:
Alex Hart
2022-03-03 16:57:01 -04:00
parent 0ccaad1462
commit a1bc1aaa98
12 changed files with 66 additions and 22 deletions

View File

@@ -160,7 +160,15 @@ public final class GroupSendUtil {
@NonNull SignalServiceStoryMessage message)
throws IOException, UntrustedIdentityException
{
return sendMessage(context, null, getDistributionId(distributionListId), messageId, allTargets, isRecipientUpdate, new StorySendOperation(messageId, null, sentTimestamp, message), null);
return sendMessage(
context,
null,
getDistributionId(distributionListId),
messageId,
allTargets,
isRecipientUpdate,
new StorySendOperation(messageId, null, sentTimestamp, message),
null);
}
/**
@@ -178,7 +186,15 @@ public final class GroupSendUtil {
@NonNull SignalServiceStoryMessage message)
throws IOException, UntrustedIdentityException
{
return sendMessage(context, groupId, getDistributionId(groupId), messageId, allTargets, isRecipientUpdate, new StorySendOperation(messageId, groupId, sentTimestamp, message), null);
return sendMessage(
context,
groupId,
getDistributionId(groupId),
messageId,
allTargets,
isRecipientUpdate,
new StorySendOperation(messageId, groupId, sentTimestamp, message),
null);
}
/**

View File

@@ -115,6 +115,7 @@ import org.thoughtcrime.securesms.sms.OutgoingEndSessionMessage;
import org.thoughtcrime.securesms.sms.OutgoingTextMessage;
import org.thoughtcrime.securesms.stickers.StickerLocator;
import org.thoughtcrime.securesms.storage.StorageSyncHelper;
import org.thoughtcrime.securesms.stories.Stories;
import org.thoughtcrime.securesms.util.FeatureFlags;
import org.thoughtcrime.securesms.util.GroupUtil;
import org.thoughtcrime.securesms.util.Hex;
@@ -1319,6 +1320,11 @@ public final class MessageContentProcessor {
private void handleStoryMessage(@NonNull SignalServiceContent content, @NonNull SignalServiceStoryMessage message, @NonNull Recipient senderRecipient) throws StorageFailedException {
log(content.getTimestamp(), "Story message.");
if (Stories.isFeatureAvailable()) {
warn(content.getTimestamp(), "Dropping unsupported story.");
return;
}
Optional<InsertResult> insertResult;
MessageDatabase database = SignalDatabase.mms();
@@ -1379,6 +1385,11 @@ public final class MessageContentProcessor {
private void handleStoryReply(@NonNull SignalServiceContent content, @NonNull SignalServiceDataMessage message, @NonNull Recipient senderRecipient) throws StorageFailedException {
log(content.getTimestamp(), "Story reply.");
if (!Stories.isFeatureAvailable()) {
warn(content.getTimestamp(), "Dropping unsupported story reply.");
return;
}
SignalServiceDataMessage.StoryContext storyContext = message.getStoryContext().get();
MessageDatabase database = SignalDatabase.mms();