Fix UI issue in Sim Settings screen.
+ Preference screen for Sim card selection should be enabled when 1)sim count > 1. 2) no default is set for Sms & Data & sim count >= 1 Bug: 27637607 Change-Id: Idb7207316a7bf9aab119ec6568038990623ba514
This commit is contained in:
@@ -164,11 +164,12 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
|
|||||||
|
|
||||||
if (sir != null) {
|
if (sir != null) {
|
||||||
simPref.setSummary(sir.getDisplayName());
|
simPref.setSummary(sir.getDisplayName());
|
||||||
|
simPref.setEnabled(mSelectableSubInfos.size() > 1);
|
||||||
} else if (sir == null) {
|
} else if (sir == null) {
|
||||||
simPref.setSummary(R.string.sim_selection_required_pref);
|
simPref.setSummary(R.string.sim_selection_required_pref);
|
||||||
}
|
|
||||||
simPref.setEnabled(mSelectableSubInfos.size() >= 1);
|
simPref.setEnabled(mSelectableSubInfos.size() >= 1);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void updateCellularDataValues() {
|
private void updateCellularDataValues() {
|
||||||
final Preference simPref = findPreference(KEY_CELLULAR_DATA);
|
final Preference simPref = findPreference(KEY_CELLULAR_DATA);
|
||||||
@@ -176,18 +177,19 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
|
|||||||
simPref.setTitle(R.string.cellular_data_title);
|
simPref.setTitle(R.string.cellular_data_title);
|
||||||
if (DBG) log("[updateCellularDataValues] mSubInfoList=" + mSubInfoList);
|
if (DBG) log("[updateCellularDataValues] mSubInfoList=" + mSubInfoList);
|
||||||
|
|
||||||
if (sir != null) {
|
|
||||||
simPref.setSummary(sir.getDisplayName());
|
|
||||||
} else if (sir == null) {
|
|
||||||
simPref.setSummary(R.string.sim_selection_required_pref);
|
|
||||||
}
|
|
||||||
|
|
||||||
boolean callStateIdle = isCallStateIdle();
|
boolean callStateIdle = isCallStateIdle();
|
||||||
final boolean ecbMode = SystemProperties.getBoolean(
|
final boolean ecbMode = SystemProperties.getBoolean(
|
||||||
TelephonyProperties.PROPERTY_INECM_MODE, false);
|
TelephonyProperties.PROPERTY_INECM_MODE, false);
|
||||||
|
if (sir != null) {
|
||||||
|
simPref.setSummary(sir.getDisplayName());
|
||||||
|
// Enable data preference in msim mode and call state idle
|
||||||
|
simPref.setEnabled((mSelectableSubInfos.size() > 1) && callStateIdle && !ecbMode);
|
||||||
|
} else if (sir == null) {
|
||||||
|
simPref.setSummary(R.string.sim_selection_required_pref);
|
||||||
// Enable data preference in msim mode and call state idle
|
// Enable data preference in msim mode and call state idle
|
||||||
simPref.setEnabled((mSelectableSubInfos.size() >= 1) && callStateIdle && !ecbMode);
|
simPref.setEnabled((mSelectableSubInfos.size() >= 1) && callStateIdle && !ecbMode);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void updateCallValues() {
|
private void updateCallValues() {
|
||||||
final Preference simPref = findPreference(KEY_CALLS);
|
final Preference simPref = findPreference(KEY_CALLS);
|
||||||
|
Reference in New Issue
Block a user