mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-21 17:29:32 +01:00
Treat unregistered user during send as general failure.
This commit is contained in:
committed by
Greyson Parrelli
parent
2ce6ea9a2a
commit
ea081e981f
@@ -1573,8 +1573,6 @@ public final class ConversationItem extends RelativeLayout implements BindableCo
|
||||
|
||||
if (!messageRecord.isMediaPending() && messageRecord.isFailed()) {
|
||||
alertView.setFailed();
|
||||
} else if (messageRecord.isPendingInsecureSmsFallback()) {
|
||||
alertView.setPendingApproval();
|
||||
} else if (messageRecord.isRateLimited()) {
|
||||
alertView.setRateLimited();
|
||||
} else {
|
||||
@@ -1826,7 +1824,6 @@ public final class ConversationItem extends RelativeLayout implements BindableCo
|
||||
return batchSelected.isEmpty() &&
|
||||
((messageRecord.isFailed() && !messageRecord.isMmsNotification()) ||
|
||||
(messageRecord.isRateLimited() && SignalStore.rateLimit().needsRecaptcha()) ||
|
||||
messageRecord.isPendingInsecureSmsFallback() ||
|
||||
messageRecord.isBundleKeyExchange());
|
||||
}
|
||||
|
||||
@@ -1990,7 +1987,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo
|
||||
private boolean isFooterVisible(@NonNull MessageRecord current, @NonNull Optional<MessageRecord> next, boolean isGroupThread) {
|
||||
boolean differentTimestamps = next.isPresent() && !DateUtils.isSameExtendedRelativeTimestamp(next.get().getTimestamp(), current.getTimestamp());
|
||||
|
||||
return forceFooter(messageRecord) || current.getExpiresIn() > 0 || !current.isSecure() || current.isPending() || current.isPendingInsecureSmsFallback() ||
|
||||
return forceFooter(messageRecord) || current.getExpiresIn() > 0 || !current.isSecure() || current.isPending() ||
|
||||
current.isFailed() || current.isRateLimited() || differentTimestamps || isEndOfMessageCluster(current, next, isGroupThread);
|
||||
}
|
||||
|
||||
|
||||
@@ -578,7 +578,6 @@ open class V2ConversationItemTextOnlyViewHolder<Model : MappingModel<Model>>(
|
||||
|
||||
when {
|
||||
record.isFailed -> alert.setFailed()
|
||||
record.isPendingInsecureSmsFallback -> alert.setPendingApproval()
|
||||
record.isRateLimited -> alert.setRateLimited()
|
||||
else -> alert.setNone()
|
||||
}
|
||||
@@ -645,8 +644,6 @@ open class V2ConversationItemTextOnlyViewHolder<Model : MappingModel<Model>>(
|
||||
binding.footerDate.setOnClickListener {
|
||||
conversationContext.clickListener.onMessageWithErrorClicked(record)
|
||||
}
|
||||
} else if (record.isPendingInsecureSmsFallback) {
|
||||
binding.footerDate.setText(R.string.ConversationItem_click_to_approve_unencrypted)
|
||||
} else if (record.isRateLimited) {
|
||||
binding.footerDate.setText(R.string.ConversationItem_send_paused)
|
||||
} else if (record.isScheduled()) {
|
||||
@@ -694,7 +691,7 @@ open class V2ConversationItemTextOnlyViewHolder<Model : MappingModel<Model>>(
|
||||
|
||||
messageId = newMessageId
|
||||
|
||||
if (!record.isOutgoing || record.isFailed || record.isPendingInsecureSmsFallback || record.isScheduled()) {
|
||||
if (!record.isOutgoing || record.isFailed || record.isScheduled()) {
|
||||
deliveryStatus.setNone()
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user