File tree 1 file changed +8
-5
lines changed
lib/java/com/google/android/material/progressindicator
1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -452,15 +452,18 @@ float getPhaseFraction() {
452
452
if (mockPhaseFraction > 0 ) {
453
453
return mockPhaseFraction ;
454
454
}
455
+
455
456
float phaseFraction = 0f ;
456
- if (baseSpec .speed != 0 ) {
457
+ if (baseSpec .wavelength > 0 && baseSpec . speed != 0 ) {
457
458
float durationScale =
458
459
animatorDurationScaleProvider .getSystemAnimatorDurationScale (
459
460
context .getContentResolver ());
460
- int cycleInMs = (int ) (1000f * baseSpec .wavelength / baseSpec .speed * durationScale );
461
- phaseFraction = (float ) (System .currentTimeMillis () % cycleInMs ) / cycleInMs ;
462
- if (phaseFraction < 0f ) {
463
- phaseFraction = (phaseFraction % 1 ) + 1f ;
461
+ if (durationScale > 0f ) {
462
+ int cycleInMs = (int ) (1000f * baseSpec .wavelength / baseSpec .speed * durationScale );
463
+ phaseFraction = (float ) (System .currentTimeMillis () % cycleInMs ) / cycleInMs ;
464
+ if (phaseFraction < 0f ) {
465
+ phaseFraction = (phaseFraction % 1 ) + 1f ;
466
+ }
464
467
}
465
468
}
466
469
return phaseFraction ;
You can’t perform that action at this time.
0 commit comments