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

Commit 87a70c96 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Framework doesn't send DataRatChanged when LteAdvancedPro Changed"

parents 2012baac 52b7f540
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -3205,6 +3205,10 @@ public class ServiceStateTracker extends Handler {
                mTransportManager.getAvailableTransports().length);
        boolean anyDataRegChanged = false;
        boolean anyDataRatChanged = false;
        boolean hasAlphaRawChanged =
                mSS.getOperatorAlphaLongRaw() != mNewSS.getOperatorAlphaLongRaw()
                        || mSS.getOperatorAlphaShortRaw() != mNewSS.getOperatorAlphaShortRaw();

        for (int transport : mTransportManager.getAvailableTransports()) {
            NetworkRegistrationInfo oldNrs = mSS.getNetworkRegistrationInfo(
                    NetworkRegistrationInfo.DOMAIN_PS, transport);
@@ -3234,7 +3238,10 @@ public class ServiceStateTracker extends Handler {
            boolean isNewCA = newNrs!= null ? (newNrs. getDataSpecificInfo() != null
                    ? newNrs. getDataSpecificInfo().isUsingCarrierAggregation() : false) : false;

            hasRilDataRadioTechnologyChanged.put(transport, oldRAT != newRAT || isOldCA != isNewCA);
            // If the carrier enable KEY_SHOW_CARRIER_DATA_ICON_PATTERN_STRING and the operator name
            // match this pattern, the data rat display LteAdvanced indicator.
            hasRilDataRadioTechnologyChanged.put(transport,
                    oldRAT != newRAT || isOldCA != isNewCA || hasAlphaRawChanged);
            if (oldRAT != newRAT) {
                anyDataRatChanged = true;
            }
@@ -5635,6 +5642,7 @@ public class ServiceStateTracker extends Handler {
            if (networkRegistrationInfos.get(i) != null) {
                updateOperatorNameForCellIdentity(
                        networkRegistrationInfos.get(i).getCellIdentity());
                servicestate.addNetworkRegistrationInfo(networkRegistrationInfos.get(i));
            }
        }
    }