feat: add optional jumping roo animation for progress indicators #8749
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This PR attempts to address Issue #8747 by adding an optional jumping kangaroo animation that can replace the standard spinner for progress indicators throughout the application.
Changes
Features
Testing
Screenshots
The jumping kangaroo animation replaces the standard spinner in 5 locations:
References
Closes #8747
Note to Reviewers
This is my attempt at addressing this feature request. I see that @jmalmo also mentioned having a working version - feedback and collaboration are welcome to ensure we deliver the best implementation!
Important
Introduces an optional jumping kangaroo animation for progress indicators, configurable via a new UI setting and persisted across sessions.
JumpingRoocomponent for optional kangaroo animation inJumpingRoo.tsx.ProgressIndicatorinProgressIndicator.tsxto useJumpingRoobased onuseJumpingRooAnimationsetting.useJumpingRooAnimationis enabled.useJumpingRooAnimationto global settings inglobal-settings.ts.useJumpingRooAnimationinUISettings.tsxandSettingsView.tsx.useJumpingRooAnimationstate inExtensionStateContext.tsx.jumpingRooAnimationinsettings.json.setUseJumpingRooAnimationcase inwebviewMessageHandler.tsfor state updates.This description was created by
for 88fc49d. You can customize this summary. It will automatically update as commits are pushed.