Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cd6ace83 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Revert notification haptics to previous patterns" into sc-dev am: a0927a9a

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15180071

Change-Id: Id3b36cae6f908d317c4151e51efccb346f669e84
parents 3576db89 a0927a9a
Loading
Loading
Loading
Loading
+0 −24
Original line number Original line Diff line number Diff line
@@ -102,9 +102,6 @@ public final class VibratorHelper {
     * @param insistent {@code true} if the vibration should loop until it is cancelled.
     * @param insistent {@code true} if the vibration should loop until it is cancelled.
     */
     */
    public VibrationEffect createFallbackVibration(boolean insistent) {
    public VibrationEffect createFallbackVibration(boolean insistent) {
        if (mVibrator.hasFrequencyControl()) {
            return createChirpVibration(insistent);
        }
        return createWaveformVibration(mFallbackPattern, insistent);
        return createWaveformVibration(mFallbackPattern, insistent);
    }
    }


@@ -114,30 +111,9 @@ public final class VibratorHelper {
     * @param insistent {@code true} if the vibration should loop until it is cancelled.
     * @param insistent {@code true} if the vibration should loop until it is cancelled.
     */
     */
    public VibrationEffect createDefaultVibration(boolean insistent) {
    public VibrationEffect createDefaultVibration(boolean insistent) {
        if (mVibrator.hasFrequencyControl()) {
            return createChirpVibration(insistent);
        }
        return createWaveformVibration(mDefaultPattern, insistent);
        return createWaveformVibration(mDefaultPattern, insistent);
    }
    }


    private static VibrationEffect createChirpVibration(boolean insistent) {
        VibrationEffect.WaveformBuilder waveformBuilder = VibrationEffect.startWaveform()
                .addStep(/* amplitude= */ 0, /* frequency= */ -0.85f, /* duration= */ 0)
                .addRamp(/* amplitude= */ 1, /* frequency= */ -0.25f, /* duration= */ 100)
                .addStep(/* amplitude= */ 1, /* duration= */ 150)
                .addRamp(/* amplitude= */ 0, /* frequency= */ -0.85f, /* duration= */ 250);

        if (insistent) {
            return waveformBuilder.build(/* repeat= */ 0);
        }

        VibrationEffect singleBeat = waveformBuilder.build();
        return VibrationEffect.startComposition()
                .addEffect(singleBeat)
                .addEffect(singleBeat)
                .compose();
    }

    private static long[] getLongArray(Resources resources, int resId, int maxLength, long[] def) {
    private static long[] getLongArray(Resources resources, int resId, int maxLength, long[] def) {
        int[] ar = resources.getIntArray(resId);
        int[] ar = resources.getIntArray(resId);
        if (ar == null) {
        if (ar == null) {