mastodon-ios icon indicating copy to clipboard operation
mastodon-ios copied to clipboard

"Load missing posts" doesn't support reading timeline from old to new well

Open mcg opened this issue 2 years ago • 8 comments

Using the beta(v1.3.0 104).

"Load missing posts" seems to assume the timeline is being read from new to older posts(scrolling down). If you are reading older posts and catching up(scrolling up), new posts loaded by the widget, will push your read position down, causing confusion and loosing read position. Other clients with "load missing posts" like functionality attempt to detect scrolling direction, indicated somehow in the "load missing posts" widget, and load posts either way, preserving read position. Not sure this type of widget is the best way to handle both cases, but some way to support reading the timeline like this would be helpful.

mcg avatar Feb 21 '22 20:02 mcg

This is also the feature I miss the most. Are there actually people who read a timeline from new to old? I don't understand that.

Currently I solve the problem by scrolling down quickly after loading the new posts, then it loads the new toots, but you stay in the timeline before the gap.

wssndrf avatar May 05 '22 07:05 wssndrf

Bumping this issue. It's not intuitive to have to scroll down again when you hit 'load new posts', as you start by scrolling up to read new posts. The new posts should load above the point of the screen which you're looking at so you can continue scrolling up.

ahpadt avatar Nov 23 '22 00:11 ahpadt

Bumping it also.

Its very annoying!

naturalgeek avatar Dec 10 '22 00:12 naturalgeek

Yes, please! I also prefer this reading style.

It seems like the default behavior of the two load buttons perhaps should be to just keep the position the same. I.e. the oldest existing post that is currently on screen should remain onscreen while newly loaded posts should be put in their natural positions.

If it needs to be optional behavior for some reason (I don't actually know if some people WANT to skip those unread posts) then a "show newest when loading posts" or "show oldest when loading posts" setting could be used.

kulack avatar Dec 19 '22 14:12 kulack

Better to not have to load missing posts at all. That should surely be an automatic thing regardless of direction

ghost avatar Feb 26 '23 11:02 ghost

I vote for this as well. I hate losing my spot in the timeline.

TwisterMc avatar May 30 '23 00:05 TwisterMc

Some other apps, such as Ice Cubes, simply load all the posts without a gap and keep your current scroll position. Personally, I think that would be better than the current behaviour.

Metatext, which is now abandoned, used arrows to show which direction it would load the posts and changed the direction of the arrow depending on which direction you had scrolled. So if you were scrolling/reading old to new, the posts loaded above and you could continue to scroll up. If you were reading new to old, the posts loaded below and you could scroll down to read them. It at least gave the user the choice of keeping their place in the timeline.

Either way, I would really like to see the current behaviour changed. Losing your scroll position like that is an extremely unfriendly user experience.

johnkhughes avatar Sep 01 '23 15:09 johnkhughes

+1 for this. It is counter productive to load new posts below the point in timeline I am now. This way I need to scroll down to not miss any posts. This is still an issue as of 23.10.2023 and current version of iOS app. See below. My latest post on the timeline was from @[email protected] and above it I could "Load missing posts". After clicking that, new posts are loaded below my current timeline point while it should be above to continue scrolling up.

BEFORE

AFTER

bbartlomiej avatar Oct 23 '23 09:10 bbartlomiej