Store receipt fields as booleans instead of counts.

This commit is contained in:
Greyson Parrelli
2023-11-14 09:16:56 -08:00
parent 5e70c06075
commit e80b7cf0a2
24 changed files with 275 additions and 213 deletions

View File

@@ -2243,7 +2243,7 @@ public final class ConversationItem extends RelativeLayout implements BindableCo
@Override
public @Nullable Projection getOpenableGiftProjection(boolean isAnimating) {
if (!isGiftMessage(messageRecord) || messageRecord.isRemoteDelete() || (messageRecord.getViewedReceiptCount() > 0 && !isAnimating)) {
if (!isGiftMessage(messageRecord) || messageRecord.isRemoteDelete() || (messageRecord.isViewed() && !isAnimating)) {
return null;
}

View File

@@ -700,7 +700,7 @@ open class V2ConversationItemTextOnlyViewHolder<Model : MappingModel<Model>>(
when {
record.isPending -> deliveryStatus.setPending()
record.isRemoteRead -> deliveryStatus.setRead()
record.hasReadReceipt() -> deliveryStatus.setRead()
record.isDelivered -> deliveryStatus.setDelivered()
else -> deliveryStatus.setSent()
}