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

Commit 1cd44e3a authored by Jason Monk's avatar Jason Monk
Browse files

Pull roaming from mServiceState for consistency

Also consolidate roaming logic while here, to make it easier to
maintain.

Bug: 17514906
Bug: 17619763
Change-Id: I8efabdecc26722ff6ac70d715f3befaae989abdc
parent 51a400eb
Loading
Loading
Loading
Loading
+15 −26
Original line number Diff line number Diff line
@@ -646,20 +646,11 @@ public class NetworkControllerImpl extends BroadcastReceiver
                    mLastSignalLevel = iconLevel = mSignalStrength.getLevel();
                }

                if (isCdma()) {
                    if (isCdmaEri()) {
                        iconList = TelephonyIcons.TELEPHONY_SIGNAL_STRENGTH_ROAMING[mInetCondition];
                    } else {
                        iconList = TelephonyIcons.TELEPHONY_SIGNAL_STRENGTH[mInetCondition];
                    }
                } else {
                    // Though mPhone is a Manager, this call is not an IPC
                    if (mPhone.isNetworkRoaming()) {
                if (isRoaming()) {
                    iconList = TelephonyIcons.TELEPHONY_SIGNAL_STRENGTH_ROAMING[mInetCondition];
                } else {
                    iconList = TelephonyIcons.TELEPHONY_SIGNAL_STRENGTH[mInetCondition];
                }
                }
                mPhoneSignalIconId = iconList[iconLevel];
                mQSPhoneSignalIconId =
                        TelephonyIcons.QS_TELEPHONY_SIGNAL_STRENGTH[mInetCondition][iconLevel];
@@ -811,12 +802,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
            }
        }

        if (isCdma()) {
            if (isCdmaEri()) {
                mDataTypeIconId = TelephonyIcons.ROAMING_ICON;
                mQSDataTypeIconId = TelephonyIcons.QS_DATA_R[mInetCondition];
            }
        } else if (mPhone.isNetworkRoaming()) {
        if (isRoaming()) {
            mDataTypeIconId = TelephonyIcons.ROAMING_ICON;
            mQSDataTypeIconId = TelephonyIcons.QS_DATA_R[mInetCondition];
        }
@@ -836,6 +822,14 @@ public class NetworkControllerImpl extends BroadcastReceiver
        return false;
    }

    private boolean isRoaming() {
        if (isCdma()) {
            return isCdmaEri();
        } else {
            return mServiceState != null && mServiceState.getRoaming();
        }
    }

    private final void updateDataIcon() {
        int iconId;
        boolean visible = true;
@@ -1233,12 +1227,7 @@ public class NetworkControllerImpl extends BroadcastReceiver

            mDataTypeIconId = 0;
            mQSDataTypeIconId = 0;
            if (isCdma()) {
                if (isCdmaEri()) {
                    mDataTypeIconId = TelephonyIcons.ROAMING_ICON;
                    mQSDataTypeIconId = TelephonyIcons.QS_DATA_R[mInetCondition];
                }
            } else if (mPhone.isNetworkRoaming()) {
            if (isRoaming()) {
                mDataTypeIconId = TelephonyIcons.ROAMING_ICON;
                mQSDataTypeIconId = TelephonyIcons.QS_DATA_R[mInetCondition];
            }