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

Commit 7ff13c02 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "Provider: Add multi SIM ringtone support in SettingsProvider"

parents eefcdd8a 2657f872
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -1003,6 +1003,19 @@ public class SettingsProvider extends ContentProvider {
        return count;
    }

    public Uri getCurrentRingtoneUriByType(int ringtoneType, Uri uri) {
        Uri soundUri = null;
        Context context = getContext();
        if (ringtoneType == RingtoneManager.TYPE_RINGTONE) {
            soundUri = RingtoneManager.getActualRingtoneUriBySubId(context,
                    RingtoneManager.getDefaultRingtoneSubIdByUri(uri));
        } else {
            soundUri = RingtoneManager.getActualDefaultRingtoneUri(context,
                    ringtoneType);
        }
        return soundUri;
    }

    @Override
    public ParcelFileDescriptor openFile(Uri uri, String mode) throws FileNotFoundException {

@@ -1017,7 +1030,7 @@ public class SettingsProvider extends ContentProvider {
            Context context = getContext();

            // Get the current value for the default sound
            Uri soundUri = RingtoneManager.getActualDefaultRingtoneUri(context, ringtoneType);
            Uri soundUri = getCurrentRingtoneUriByType(ringtoneType,uri);

            if (soundUri != null) {
                // Proxy the openFile call to media provider
@@ -1045,7 +1058,7 @@ public class SettingsProvider extends ContentProvider {
            Context context = getContext();

            // Get the current value for the default sound
            Uri soundUri = RingtoneManager.getActualDefaultRingtoneUri(context, ringtoneType);
            Uri soundUri = getCurrentRingtoneUriByType(ringtoneType,uri);

            if (soundUri != null) {
                // Proxy the openFile call to media provider