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

Commit e2578693 authored by cretin45's avatar cretin45
Browse files

Settings: Restore proper ringtone for msim

Change-Id: I4dc5a44e7c820cfbba8dcb10afe624e828f2eab2
parent d83b2479
Loading
Loading
Loading
Loading
+10 −1
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
import android.preference.RingtonePreference;
import android.telephony.TelephonyManager;
import android.util.AttributeSet;
import android.util.Log;

@@ -56,7 +57,15 @@ public class DefaultRingtonePreference extends RingtonePreference {

    @Override
    protected Uri onRestoreRingtone() {
        return RingtoneManager.getActualDefaultRingtoneUri(getContext(), getRingtoneType());
        final int ringtoneType = getRingtoneType();
        final Context context = getContext();
        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(
                Context.TELEPHONY_SERVICE);
        if (telephonyManager.isMultiSimEnabled() && ringtoneType == RingtoneManager.TYPE_RINGTONE) {
            return RingtoneManager.getActualRingtoneUriBySubId(context, getSubId());
        } else {
            return RingtoneManager.getActualDefaultRingtoneUri(context, ringtoneType);
        }
    }
    
}