Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Various iOS scroll improvements #2548

Merged
merged 3 commits into from Feb 17, 2021
Merged

Various iOS scroll improvements #2548

merged 3 commits into from Feb 17, 2021

Conversation

askvortsov1
Copy link
Sponsor Member

Addresses https://discuss.flarum.org/d/25643-up-scroll-skips-posts/10

Changes made are:

  • throttling the loading of additional pages
  • only updating the scrubber once a page has loaded to mitigate jumping scrubbers

I was unable to fix an issue where it skips posts when a finger is held on the screen while at the top of the page, but that's present in previous releases of Flarum too (and I've managed to replicate that in Discourse as well): seems like an iOS quirk. However, fast/momentum based scrolls (vast majority), or scrolls when the user lets go when they get to the top, should be almost completely fixed.

This alleviates the scrubber bouncing around when scrolling up on iOS
Throttle loadMore and loadPrevious functions to alleviate skipping over pages and pages of posts during one scroll. This sometimes happens on iOS
@dsevillamartin
Copy link
Member

Code looks fine. How much does the import increase bundle size by?

@askvortsov1
Copy link
Sponsor Member Author

355.3 kB without, 357.1kB with

@askvortsov1
Copy link
Sponsor Member Author

355.3 kB without, 357.1kB with

@datitisev is that alright with you? I got my hands on an ipad to test the way it is now, and it's really inconvenient for iOS users, so it'd be good to get this fixed.

@dsevillamartin
Copy link
Member

@askvortsov1 Yeah fine with me.

@askvortsov1 askvortsov1 merged commit 09076e0 into master Feb 17, 2021
@askvortsov1 askvortsov1 deleted the as/improve-ios-scroll branch February 17, 2021 15:36
@askvortsov1 askvortsov1 added this to the 0.1.0-beta.16 milestone Feb 17, 2021
matteocontrini pushed a commit to fibraclick/flarum-framework that referenced this pull request Feb 18, 2021
* Don't update scrubber while post pages loading

This alleviates the scrubber bouncing around when scrolling up on iOS

* Throttle loadMore loadPrevious

Throttle loadMore and loadPrevious functions to alleviate skipping over pages and pages of posts during one scroll. This sometimes happens on iOS
KyrneDev pushed a commit that referenced this pull request Feb 20, 2021
* Don't update scrubber while post pages loading

This alleviates the scrubber bouncing around when scrolling up on iOS

* Throttle loadMore loadPrevious

Throttle loadMore and loadPrevious functions to alleviate skipping over pages and pages of posts during one scroll. This sometimes happens on iOS
askvortsov1 added a commit that referenced this pull request Feb 21, 2021
* Don't update scrubber while post pages loading

This alleviates the scrubber bouncing around when scrolling up on iOS

* Throttle loadMore loadPrevious

Throttle loadMore and loadPrevious functions to alleviate skipping over pages and pages of posts during one scroll. This sometimes happens on iOS
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants