Skip to content

Conversation

@tvolk131
Copy link
Contributor

@tvolk131 tvolk131 commented Aug 20, 2025

All that I did here is changing f64::MAX to u32::MAX as f64. The rest of the diffs are just rust auto-formatting.

For details on why this fixes the issue, see this PR where I fixed the iced demo that had the same issue: iced-rs/iced#2617

Copilot AI review requested due to automatic review settings August 20, 2025 13:04
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR fixes a bug in the circular spinner animation where it would skip during rotation transitions. The fix involves correcting a mathematical calculation that was using f64::MAX instead of u32::MAX when converting rotation angles.

  • Fixes incorrect type casting in rotation calculation that caused spinner skipping
  • Removes unnecessary code formatting (braces and line breaks)

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

start: now,
progress: 0.0,
rotation: rotation.wrapping_add(BASE_ROTATION_SPEED.wrapping_add(
(f64::from(WRAP_ANGLE / (2.0 * Radians::PI)) * u32::MAX as f64) as u32,
Copy link

Copilot AI Aug 20, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The original code used f64::MAX which is much larger than u32::MAX and would cause overflow when cast to u32. The fix correctly uses u32::MAX as f64 to prevent this overflow and ensure proper rotation calculations.

Copilot uses AI. Check for mistakes.
@benthecarman benthecarman merged commit 6756fb9 into HarborWallet:master Aug 25, 2025
1 check passed
@tvolk131 tvolk131 deleted the fix_loading_spinner branch September 2, 2025 16:13
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.

2 participants