Settings: Fix ringtone selection for devices with e-SIM
https://github.com/PixelExperience/android-issues/issues/2651 Change-Id: Ib283876196346b3b5492b8b4403530227cdf961e (cherry picked from commit 4b275f3f518acc939a73523569602f6112737fc0) Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com> Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
This commit is contained in:
@@ -43,8 +43,14 @@ public class PhoneRingtone2PreferenceController extends RingtonePreferenceContro
|
|||||||
DefaultRingtonePreference ringtonePreference =
|
DefaultRingtonePreference ringtonePreference =
|
||||||
(DefaultRingtonePreference) screen.findPreference(KEY_PHONE_RINGTONE2);
|
(DefaultRingtonePreference) screen.findPreference(KEY_PHONE_RINGTONE2);
|
||||||
ringtonePreference.setSlotId(SLOT_ID);
|
ringtonePreference.setSlotId(SLOT_ID);
|
||||||
ringtonePreference.setTitle(mContext.getString(R.string.ringtone_title) + " - " +
|
|
||||||
String.format(mContext.getString(R.string.sim_card_number_title), 2));
|
if (isBuiltInEuiccSlot(SLOT_ID)) {
|
||||||
|
ringtonePreference.setTitle(mContext.getString(R.string.ringtone_title) + " (e-SIM)");
|
||||||
|
} else {
|
||||||
|
ringtonePreference.setTitle(mContext.getString(R.string.ringtone_title) + " - " +
|
||||||
|
String.format(mContext.getString(R.string.sim_card_number_title), 2));
|
||||||
|
}
|
||||||
|
|
||||||
ringtonePreference.setEnabled(hasCard());
|
ringtonePreference.setEnabled(hasCard());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -55,9 +61,6 @@ public class PhoneRingtone2PreferenceController extends RingtonePreferenceContro
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isAvailable() {
|
public boolean isAvailable() {
|
||||||
if (isBuiltInEuiccSlot(SLOT_ID)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
TelephonyManager telephonyManager =
|
TelephonyManager telephonyManager =
|
||||||
(TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
|
(TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
|
||||||
return Utils.isVoiceCapable(mContext) && telephonyManager.isMultiSimEnabled();
|
return Utils.isVoiceCapable(mContext) && telephonyManager.isMultiSimEnabled();
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ public class PhoneRingtonePreferenceController extends RingtonePreferenceControl
|
|||||||
|
|
||||||
TelephonyManager telephonyManager =
|
TelephonyManager telephonyManager =
|
||||||
(TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
|
(TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
|
||||||
if (telephonyManager.isMultiSimEnabled() && !isDeviceSupportsESIM()) {
|
if (telephonyManager.isMultiSimEnabled()) {
|
||||||
DefaultRingtonePreference ringtonePreference =
|
DefaultRingtonePreference ringtonePreference =
|
||||||
(DefaultRingtonePreference) screen.findPreference(KEY_PHONE_RINGTONE);
|
(DefaultRingtonePreference) screen.findPreference(KEY_PHONE_RINGTONE);
|
||||||
ringtonePreference.setTitle(mContext.getString(R.string.ringtone_title));
|
ringtonePreference.setTitle(mContext.getString(R.string.ringtone_title));
|
||||||
|
|||||||
Reference in New Issue
Block a user