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

Commit 80a4de54 authored by Yiwen Chen's avatar Yiwen Chen Committed by android-build-merger
Browse files

Consistent vibration for ramping ringer on P4

am: 45e18615

Change-Id: I95750ac1bb22ab0350d08e8a78a78fa87c793daf
parents f0a2d2a4 45e18615
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -224,10 +224,11 @@ public class AsyncRingtonePlayer {
                // can know whether to trigger the vibrator.
                if (mHapticsFuture != null && !mHapticsFuture.isDone()) {
                    boolean hasHaptics = factory.hasHapticChannels(mRingtone);

                    Log.i(this, "handlePlay: hasHaptics=%b, isVibrationEnabled=%b", hasHaptics,
                            isVibrationEnabled);
                    if (hasHaptics) {
                    SystemSettingsUtil systemSettingsUtil = new SystemSettingsUtil();
                    if (hasHaptics && (volumeShaperConfig == null
                            || systemSettingsUtil.enableAudioCoupledVibrationForRampingRinger())) {
                        AudioAttributes attributes = mRingtone.getAudioAttributes();
                        Log.d(this, "handlePlay: %s haptic channel",
                                (isVibrationEnabled ? "unmuting" : "muting"));
+6 −1
Original line number Diff line number Diff line
@@ -346,6 +346,12 @@ public class Ringer {
                            isUsingAudioCoupledHaptics, mIsHapticPlaybackSupportedByDevice);
                    maybeStartVibration(foregroundCall, shouldRingForContact, effect,
                            isVibratorEnabled, isRingerAudible);
                } else if (mSystemSettingsUtil.applyRampingRinger(mContext)
                           && mSystemSettingsUtil.enableRampingRingerFromDeviceConfig()
                           && !mSystemSettingsUtil.enableAudioCoupledVibrationForRampingRinger()) {
                    Log.i(this, "startRinging: apply ramping ringer vibration");
                    maybeStartVibration(foregroundCall, shouldRingForContact, effect,
                            isVibratorEnabled, isRingerAudible);
                } else {
                    Log.addEvent(foregroundCall, LogUtils.Events.SKIP_VIBRATION,
                            "using audio-coupled haptics");
@@ -368,7 +374,6 @@ public class Ringer {

    private void maybeStartVibration(Call foregroundCall, boolean shouldRingForContact,
        VibrationEffect effect, boolean isVibrationEnabled, boolean isRingerAudible) {

        if (isVibrationEnabled
                && !mIsVibrating && shouldRingForContact) {
            if (mSystemSettingsUtil.applyRampingRinger(mContext)