Merge "Fix vibration patterns with zero duration steps." into main

This commit is contained in:
Ahmad Khalil
2023-07-13 11:22:31 +00:00
committed by Gerrit Code Review

View File

@@ -167,7 +167,9 @@ final class SetAmplitudeVibratorStep extends AbstractVibratorStep {
while (i < segmentCount) { while (i < segmentCount) {
VibrationEffectSegment segment = segments.get(i); VibrationEffectSegment segment = segments.get(i);
if (!(segment instanceof StepSegment) if (!(segment instanceof StepSegment)
|| ((StepSegment) segment).getAmplitude() == 0) { // play() will ignore segments with zero duration, so it's important that
// zero-duration segments don't affect this method.
|| (segment.getDuration() > 0 && ((StepSegment) segment).getAmplitude() == 0)) {
break; break;
} }
timing += segment.getDuration(); timing += segment.getDuration();