Virtual Scrolling 2.1 #3577

Open
hj wants to merge 43 commits from chat-view-update into develop
Member
  • added virtual scrolling support into chat view
  • refactor pleroma chat stuff into its own composable and make chat view switch between it and useConversation
  • some groundwork for supporting upside-down timelines (similarly to chat logs) as well groundwork for supporting non-window scrollers in virtual scrolling (notifications)
  • removed keyboard hint from non-chat-view forms
  • various minor chat view fixes
- added virtual scrolling support into chat view - refactor pleroma chat stuff into its own composable and make chat view switch between it and `useConversation` - some groundwork for supporting upside-down timelines (similarly to chat logs) as well groundwork for supporting non-window scrollers in virtual scrolling (notifications) - removed keyboard hint from non-chat-view forms - various minor chat view fixes
hj added 20 commits 2026-09-23 12:04:37 +00:00
fixes
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline failed
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
c9d0af7475
changelog
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
28d89b99dd
hj added 4 commits 2026-09-23 13:50:25 +00:00
fix showing new not scrolling fully
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
9fe97cbb98
hj added 4 commits 2026-09-23 17:55:01 +00:00
logic improvements
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
91a63d513d
lint & fix
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
cd1fe470e8
hj added 4 commits 2026-09-24 11:46:48 +00:00
fixes
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
d44708cd64
hj added 2 commits 2026-09-24 12:33:36 +00:00
fixes
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
2ebd575365
hj added 2 commits 2026-09-24 13:49:38 +00:00
lint
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
9a5519d9b3
i think i cracked the case finally
Some checks failed
ci/woodpecker/pr/changelog Pipeline is pending
ci/woodpecker/pr/lint Pipeline is pending
ci/woodpecker/pr/test-e2e Pipeline is pending
ci/woodpecker/pr/test Pipeline is pending
ci/woodpecker/pr/build Pipeline was canceled
455bc106c1
lint
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
2e4ea899fe
hj force-pushed chat-view-update from 2e4ea899fe
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
to 9a5519d9b3
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline failed
ci/woodpecker/pr/test-e2e unknown status
2026-09-24 14:36:08 +00:00
Compare
hj added 3 commits 2026-09-24 17:36:55 +00:00
fix another test
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/test-e2e Pipeline was successful
a0c5505d06
context switch detection logic needs improvement
Some checks failed
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline failed
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/test-e2e Pipeline was successful
ca6a1ea430
lint
All checks were successful
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/test-e2e Pipeline was successful
8c5e47e804
@ -162,2 +185,4 @@
}
},
isSuspendable() {
return !this.replying && this.mediaPlaying.size === 0
Author
Member

fix

fix
@ -12,4 +19,0 @@
getScrollPosition,
isBottomedOut,
isScrollable,
} from './chat_layout_utils.js'
Author
Member

probably remove this entire file now

probably remove this entire file now
All checks were successful
ci/woodpecker/pr/build Pipeline was successful
ci/woodpecker/pr/changelog Pipeline was successful
ci/woodpecker/pr/lint Pipeline was successful
ci/woodpecker/pr/test Pipeline was successful
ci/woodpecker/pr/test-e2e Pipeline was successful
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin chat-view-update:chat-view-update
git switch chat-view-update

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch develop
git merge --no-ff chat-view-update
git switch chat-view-update
git rebase develop
git switch develop
git merge --ff-only chat-view-update
git switch chat-view-update
git rebase develop
git switch develop
git merge --no-ff chat-view-update
git switch develop
git merge --squash chat-view-update
git switch develop
git merge --ff-only chat-view-update
git switch develop
git merge chat-view-update
git push origin develop
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
pleroma/pleroma-fe!3577
No description provided.