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

Commit ed587d40 authored by yumeichen's avatar yumeichen
Browse files

Add an extra condition to check whether it is the default notification uri

There is a valid case that the default notification uri with `vibration_uri` as the parameter like:
```
content://settings/system/notification_sound?vibration_uri=file%3A%2Fproduct%252Fmedia%252Fvibration%2Fnotification%2FRumble.xml
```
This CL is to enable this case.

Flag: android.media.audio.enable_ringtone_haptics_customization
Bug: 351975435
Test: atest RingtoneManagerTest
Change-Id: If14de08c6e3c84167df19a8adfc06892f2b5667d
parent 10b67750
Loading
Loading
Loading
Loading
+18 −1
Original line number Diff line number Diff line
@@ -1089,7 +1089,24 @@ public class RingtoneManager {
        defaultRingtoneUri = ContentProvider.getUriWithoutUserId(defaultRingtoneUri);
        if (defaultRingtoneUri == null) {
            return -1;
        } else if (defaultRingtoneUri.equals(Settings.System.DEFAULT_RINGTONE_URI)) {
        }

        if (Flags.enableRingtoneHapticsCustomization()
                && Utils.hasVibration(defaultRingtoneUri)) {
            // skip to check TYPE_ALARM because the customized haptic hasn't enabled in alarm
            if (defaultRingtoneUri.toString()
                    .contains(Settings.System.DEFAULT_RINGTONE_URI.toString())) {
                return TYPE_RINGTONE;
            } else if (defaultRingtoneUri.toString()
                    .contains(Settings.System.DEFAULT_NOTIFICATION_URI.toString())) {
                return TYPE_NOTIFICATION;
            } else if (defaultRingtoneUri.toString()
                    .contains(Settings.System.DEFAULT_ALARM_ALERT_URI.toString())) {
                return TYPE_ALARM;
            }
        }

        if (defaultRingtoneUri.equals(Settings.System.DEFAULT_RINGTONE_URI)) {
            return TYPE_RINGTONE;
        } else if (defaultRingtoneUri.equals(Settings.System.DEFAULT_NOTIFICATION_URI)) {
            return TYPE_NOTIFICATION;