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

Commit c30d264d authored by Brad Ebinger's avatar Brad Ebinger Committed by Android (Google) Code Review
Browse files

Merge "Suppress Registration Errors when WFC disabled" into oc-dr1-dev

parents b60182fd c78e0603
Loading
Loading
Loading
Loading
+89 −81
Original line number Diff line number Diff line
@@ -1586,7 +1586,16 @@ public class ImsPhone extends ImsPhoneBase {
    public void processDisconnectReason(ImsReasonInfo imsReasonInfo) {
        if (imsReasonInfo.mCode == imsReasonInfo.CODE_REGISTRATION_ERROR
                && imsReasonInfo.mExtraMessage != null) {
            // Suppress WFC Registration notifications if WFC is not enabled by the user.
            if (ImsManager.isWfcEnabledByUser(mContext)) {
                processWfcDisconnectForNotification(imsReasonInfo);
            }
        }
    }

    // Processes an IMS disconnect cause for possible WFC registration errors and optionally
    // disable WFC.
    private void processWfcDisconnectForNotification(ImsReasonInfo imsReasonInfo) {
        CarrierConfigManager configManager =
                (CarrierConfigManager) mContext.getSystemService(Context.CARRIER_CONFIG_SERVICE);
        if (configManager == null) {
@@ -1644,9 +1653,9 @@ public class ImsPhone extends ImsPhoneBase {
                    com.android.internal.R.string.wfcRegErrorTitle);

            int idx = Integer.parseInt(codes[1]);
                if (idx < 0 ||
                        idx >= wfcOperatorErrorAlertMessages.length ||
                        idx >= wfcOperatorErrorNotificationMessages.length) {
            if (idx < 0
                    || idx >= wfcOperatorErrorAlertMessages.length
                    || idx >= wfcOperatorErrorNotificationMessages.length) {
                Rlog.e(LOG_TAG, "Invalid index: " + wfcOperatorErrorCodes[i]);
                continue;
            }
@@ -1680,7 +1689,6 @@ public class ImsPhone extends ImsPhoneBase {
            break;
        }
    }
    }

    @Override
    public boolean isUtEnabled() {