element-x-ios icon indicating copy to clipboard operation
element-x-ios copied to clipboard

Collapse state events (and redactions) across day boundaries

Open ara4n opened this issue 8 months ago • 3 comments

Is your feature request related to a problem? Please describe.

In a room with no message traffic, you end up with an ugly mix of day separators and collapsed state events:

Image

This looks ugly and weird and doesn't convey much info at all, and makes it harder to find the last content to read in the room.

Describe the solution you'd like

Should we not collapse state events across day boundaries, and just have "40 room changes"?

Describe alternatives you've considered

We could remove membership changes from the timeline entirely, but given we don't have sensible presence and they're the only way to spot status changes, we can't do that yet.

ara4n avatar Apr 22 '25 14:04 ara4n

@mxandreas please can you rescue this from X-Needs-Product? I would strongly suggest that we just skip day boundaries if no visible events happened on a given day, so the state events collapse and don't push useful content out of view.

ara4n avatar Oct 07 '25 21:10 ara4n

I would strongly suggest that we just skip day boundaries if no visible events happened on a given day

You would not then be able to determine which day the "invisible" events happened. Do we not care about this, or we should introduce some alternative for this? cc @amshakal

We could remove membership changes from the timeline entirely, but given we don't have sensible presence and they're the only way to spot status changes, we can't do that yet.

To be sure, you meant display name changes?

mxandreas avatar Oct 08 '25 11:10 mxandreas

I am not sure how much user value exists with knowing which day someone changed their picture. There could be a security consideration?

amshakal avatar Oct 08 '25 13:10 amshakal