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

Commit 9bcf799a authored by Yiwen Chen's avatar Yiwen Chen
Browse files

Fix the call vibration issue when phone is turned to silent mode.

Bug: 129256556
Test: Tested on device
Change-Id: I2153979a82151a6075999ee8828b5b63500e0376
parent c07cb0cf
Loading
Loading
Loading
Loading
+14 −11
Original line number Diff line number Diff line
@@ -291,16 +291,17 @@ public class Ringer {
            effect = mDefaultVibrationEffect;
        }

        if (shouldVibrate(mContext, foregroundCall)
            && !mIsVibrating && shouldRingForContact) {
            if (mSystemSettingsUtil.applyRampingRinger(mContext)
                && mSystemSettingsUtil.enableRampingRingerFromDeviceConfig()
            && effect != null) {
                && isRingerAudible) {
                Log.i(this, "start vibration for ramping ringer.");
                mVibrator.vibrate(effect);
            mIsVibrating = true;
        } else if (shouldVibrate(mContext, foregroundCall)
                   && !mIsVibrating && shouldRingForContact) {
            } else {
                Log.i(this, "start normal vibration.");
                mVibrator.vibrate(effect, VIBRATION_ATTRIBUTES);
            }
            mIsVibrating = true;
        } else if (mIsVibrating) {
            Log.addEvent(foregroundCall, LogUtils.Events.SKIP_VIBRATION, "already vibrating");
@@ -473,6 +474,8 @@ public class Ringer {
        if (!mVibrator.hasVibrator()) {
            return false;
        }
        return mSystemSettingsUtil.canVibrateWhenRinging(context);
        return mSystemSettingsUtil.canVibrateWhenRinging(context)
            || (mSystemSettingsUtil.applyRampingRinger(context)
                && mSystemSettingsUtil.enableRampingRingerFromDeviceConfig());
    }
}