Tusky icon indicating copy to clipboard operation
Tusky copied to clipboard

With 17.0 beta 1 it's no longer possible to refresh under the timeline

Open sandzwerg opened this issue 3 years ago • 12 comments

With the previous versions I was able to refresh the timeline "above" my currently last read toot. So I would scroll the "load more" button to the top of my timeline so it's barely visible and then refresh, new toots would load but I'd stay at my current place in the timeline. With the 17.0 beta 1 version I'm no longer able to do that. My "view" is always "above" the newly loaded toots, while before I was able to keep it below. The downside is that if I want to continue to read my TL chronological from where I stopped to now I have to scroll, refresh, scroll refresh. That is a bit annoying. If #89 would be introduced that would probably fix this as well.

One the plus side: I never encountered the missing messages bug from tusky 16 again, thanks for that <3


  • Tusky Version: 17.0 beta 1 (Google)

  • Android Version: 11

  • Android Device: OnePlus Nord CE 5g

  • Mastodon instance (if applicable): chaos.social (but doesn't matter)

  • [x] I searched or browsed the repo’s other issues to ensure this is not a duplicate.

sandzwerg avatar Apr 07 '22 21:04 sandzwerg

I can confirm I'm seeing this behaviour since the non-beta update as well. It was certainly a less than ideal workaround for loading the timeline without losing track of its position, but it worked for a few versions. I'm glad the timeline issues seem to be fixed, however!

shello avatar Apr 15 '22 13:04 shello

First of all: thanks a lot for Tusky, I am using it for years and I like it!

I have the same problem and I am wondering if I am using Tusky the wrong way or how it is intended to be used. Do users usually remember the place in the timeline before updating and scroll down to that place and then scroll back up?

(I am back on Tusky 16 for now)

b1rger avatar Apr 22 '22 10:04 b1rger

In the meantime, I was able to recreate the behavior, but it's tricker than before. One needs to make sure that one is below the "reload" part. For me this works best with two hands, with one tap the reload with the other quickly swipe a screen down, repeat. Works, but a function that remembers where I was in timeline would be highly appreciated.

sandzwerg avatar Apr 22 '22 10:04 sandzwerg

I can confirm that scrolling the "load more" area off screen reproduces the old workaround for refreshing above the timeline! Thank you @sandzwerg!

https://user-images.githubusercontent.com/30915/164725629-ddee2ed1-7b12-496c-9dda-61d9e265c7b3.mp4

shello avatar Apr 22 '22 13:04 shello

Getting the old behavior back would be nice. Sometimes it just loads too fast to perform the workaround.

JasXSL avatar May 02 '22 12:05 JasXSL

Hello fine people Sorry that we don't react, we are all either overwhelmed our out of spoons, we do see the issues. This will need some investigation, I will try to get some attention to it.

charlag avatar May 10 '22 18:05 charlag

So the main problem here is that some people would prefer to read newest posts first and others would like to read their whole timeline from oldest to newest, yes?

Here are some possibilities how we could solve this:

  1. restore the old behavior with the scroll position that influences how the posts load. We now use a different api to do the loading so it might not be possible, but I can look into it
  2. offer options
  • Refreshing mode "always newest". There will be no placeholders at all, if you pull to refresh or reopen the app you will just get newest tweets from the top.
  • Refreshing mode "oldest first". Same behavior as now, but "load more" loads the oldest posts in the gap first.
  1. Have two buttons in the gap placeholder. "Load above" and "Load below".
  2. other?

connyduck avatar May 13 '22 19:05 connyduck

Another potential option:

  • Automatic loading happens based on which direction you scroll towards the timeline gap
    • If scrolling from current to older, it'll Load below, but if scrolling from oldest to newer, it'll Load above, trying to fill in the gaps before you see them
    • Tusky may want to add a "jump to top" action button
    • Some folks likely will not want this (infinite scrolling), so it may need to be an option

For context, my other primary infinite scrolling experience is with Quasseldroid, where IRC messages are automatically fetched avoiding gaps as you scroll (newest to older works, older to newest is a work-in-progress). However, expectations for a synchronous chat app may differ from an asynchronous social media app.

digitalcircuit avatar May 13 '22 19:05 digitalcircuit

You can scroll to top by tapping on tab

charlag avatar May 13 '22 19:05 charlag

You can scroll to top by tapping on tab

I'm happy with this.

Though, if Tusky is to use infinite scroll by default, I'd suggest this behavior is not immediately obvious. It might be worthwhile having a brief, easily dismissed "Tap [tab icon] to scroll to top" tip bubble.

(I'm not sure what Google refers to this design pattern as - it's been used to highlight the Cast button in the YouTube app.)

digitalcircuit avatar May 13 '22 20:05 digitalcircuit

Two cents incoming: Prefering option 2. Solution 1 sounds like it would not always result in wanted behavior for me and you even mention it may not be possible API wise. I think users have a clear preference to either read from old to new or vice versa. So setting this once in preferences sounds like the best approach. I would not want to have an additional layer shown everytime I Load more whether I want to load above or below. In my case I would always pick the same option, since that is my preference and having to repeat this on every load more option would become annoying rather quickly I think.

foss- avatar May 14 '22 09:05 foss-

Though, if Tusky is to use infinite scroll by default, I'd suggest this behavior is not immediately obvious. It might be worthwhile having a brief, easily dismissed "Tap [tab icon] to scroll to top" tip bubble.

Official app shows a button in the title when there's something new (which is a "dark pattern" from one bird-themed app if you ask me) but we do hide the title so it would be tricky for us to do even from a technical point.

charlag avatar May 15 '22 16:05 charlag

https://github.com/tuskyapp/Tusky/issues/2788

connyduck avatar Nov 08 '22 19:11 connyduck