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

Commit f91bc870 authored by Jason Monk's avatar Jason Monk Committed by Android Git Automerger
Browse files

am 67091f46: am a910a04b: Merge "Fix crash in NetworkControllerImpl" into mnc-dev

* commit '67091f46':
  Fix crash in NetworkControllerImpl
parents 8cc0e80f 67091f46
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2913,7 +2913,7 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode,
        updateRowStates();
        mIconController.updateResources();
        mScreenPinningRequest.onConfigurationChanged();
        mNetworkController.handleConfigurationChanged();
        mNetworkController.onConfigurationChanged();
    }

    @Override
+11 −4
Original line number Diff line number Diff line
@@ -197,7 +197,6 @@ public class NetworkControllerImpl extends BroadcastReceiver
        filter.addAction(TelephonyIntents.SPN_STRINGS_UPDATED_ACTION);
        filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
        filter.addAction(ConnectivityManager.INET_CONDITION_ACTION);
        filter.addAction(Intent.ACTION_CONFIGURATION_CHANGED);
        filter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
        mContext.registerReceiver(this, filter, null, mReceiverHandler);
        mListening = true;
@@ -339,8 +338,6 @@ public class NetworkControllerImpl extends BroadcastReceiver
        if (action.equals(ConnectivityManager.CONNECTIVITY_ACTION) ||
                action.equals(ConnectivityManager.INET_CONDITION_ACTION)) {
            updateConnectivity();
        } else if (action.equals(Intent.ACTION_CONFIGURATION_CHANGED)) {
            handleConfigurationChanged();
        } else if (action.equals(Intent.ACTION_AIRPLANE_MODE_CHANGED)) {
            refreshLocale();
            updateAirplaneMode(false);
@@ -373,8 +370,18 @@ public class NetworkControllerImpl extends BroadcastReceiver
        }
    }

    public void handleConfigurationChanged() {
    public void onConfigurationChanged() {
        mConfig = Config.readConfig(mContext);
        mReceiverHandler.post(new Runnable() {
            @Override
            public void run() {
                handleConfigurationChanged();
            }
        });
    }

    @VisibleForTesting
    void handleConfigurationChanged() {
        for (MobileSignalController mobileSignalController : mMobileSignalControllers.values()) {
            mobileSignalController.setConfiguration(mConfig);
        }