Skip to content

Feature/349 animation request animation frame#516

Open
Benedict315 wants to merge 2 commits into
rinafcode:mainfrom
Benedict315:feature/349-animation-requestAnimationFrame
Open

Feature/349 animation request animation frame#516
Benedict315 wants to merge 2 commits into
rinafcode:mainfrom
Benedict315:feature/349-animation-requestAnimationFrame

Conversation

@Benedict315
Copy link
Copy Markdown

Summary
Branch: feature/349-animation-requestAnimationFrame has been created and pushed to origin.

Changes Made:

Created animation scheduler utility (src/utils/animationScheduler.ts) with requestAnimationFrame-based timing functions
Updated gesture hooks to use rAF for timing:
useLongPress.ts - replaced setTimeout with requestAnimationFrame for long press detection
useGestures.ts - replaced setTimeout with requestAnimationFrame for double-tap detection
Updated UI components to use the animation utility:
OfflineIndicatorProvider.tsx - toast dismissals now use scheduleAnimationFrame
MobileVideoPlayer.tsx - auto-hide controls now use scheduleAnimationFrame
Added comprehensive documentation (docs/ANIMATION_SCHEDULING.md) with best practices for animation scheduling

closes #349

jotel-dev added 2 commits May 30, 2026 15:07
…rame (rinafcode#349)

- Add animationScheduler utility with requestAnimationFrame-based timing
- Update useLongPress hook to use rAF for gesture timing
- Update useGestures (double-tap) hook to use rAF for timing
- Update OfflineIndicatorProvider toast dismissals to use scheduleAnimationFrame
- Update MobileVideoPlayer auto-hide to use scheduleAnimationFrame
- Add comprehensive animation scheduling documentation
- Ensure animations sync with browser refresh rate for 60fps performance
- Replace setTimeout with requestAnimationFrame for animation-related timing

This change improves animation smoothness and frame scheduling by using
requestAnimationFrame instead of setTimeout for animation-related operations.
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented May 30, 2026

@Benedict315 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@RUKAYAT-CODER
Copy link
Copy Markdown
Contributor

Kindly resolve conflict and fix workflow.

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.

Implement efficient animation scheduling with requestAnimationFrame

3 participants