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

Commit 5fd843b3 authored by Pavel Zhamaitsiak's avatar Pavel Zhamaitsiak Committed by Android (Google) Code Review
Browse files

Merge "WiFi Calling: Show different operator name string in Data usage...

Merge "WiFi Calling: Show different operator name string in Data usage dialog." into lmp-mr1-wfc-dev
parents e6687a75 31697500
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -255,6 +255,8 @@
    <string-array name="wfcOperatorErrorNotificationMessages" />
    <!-- Template for showing cellular network operator name while WFC is active -->
    <string name="wfcSpnFormat">%s</string>
    <!-- Template for showing operator name for data connection while WFC is active -->
    <string name="wfcDataSpnFormat">%s</string>
    <!-- WFC, summary for Disabled -->
    <string name="wifi_calling_off_summary">Off</string>
    <!-- WFC, summary for Wi-Fi Preferred -->
+1 −0
Original line number Diff line number Diff line
@@ -750,6 +750,7 @@
  <java-symbol type="array" name="wfcOperatorErrorAlertMessages" />
  <java-symbol type="array" name="wfcOperatorErrorNotificationMessages" />
  <java-symbol type="string" name="wfcSpnFormat" />
  <java-symbol type="string" name="wfcDataSpnFormat" />
  <java-symbol type="string" name="wifi_calling_off_summary" />
  <java-symbol type="string" name="wfc_mode_wifi_preferred_summary" />
  <java-symbol type="string" name="wfc_mode_cellular_preferred_summary" />
+1 −1
Original line number Diff line number Diff line
@@ -162,7 +162,7 @@ public class MobileDataControllerImpl implements NetworkController.MobileDataCon
                usage.warningLevel = DEFAULT_WARNING_LEVEL;
            }
            if (usage != null) {
                usage.carrier = mNetworkController.getMobileNetworkName();
                usage.carrier = mNetworkController.getMobileDataNetworkName();
            }
            return usage;
        } catch (RemoteException e) {
+25 −4
Original line number Diff line number Diff line
@@ -277,9 +277,9 @@ public class NetworkControllerImpl extends BroadcastReceiver
        return mDefaultSignalController;
    }

    public String getMobileNetworkName() {
    public String getMobileDataNetworkName() {
        MobileSignalController controller = getDataController();
        return controller != null ? controller.getState().networkName : "";
        return controller != null ? controller.getState().networkNameData : "";
    }

    public boolean isEmergencyOnly() {
@@ -1039,6 +1039,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
            mapIconSets();

            mLastState.networkName = mCurrentState.networkName = mNetworkNameDefault;
            mLastState.networkNameData = mCurrentState.networkNameData = mNetworkNameDefault;
            mLastState.enabled = mCurrentState.enabled = hasMobileData;
            mLastState.iconGroup = mCurrentState.iconGroup = mDefaultIcons;
            // Get initial data sim state.
@@ -1274,6 +1275,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
            if (action.equals(TelephonyIntents.SPN_STRINGS_UPDATED_ACTION)) {
                updateNetworkName(intent.getBooleanExtra(TelephonyIntents.EXTRA_SHOW_SPN, false),
                        intent.getStringExtra(TelephonyIntents.EXTRA_SPN),
                        intent.getStringExtra(TelephonyIntents.EXTRA_DATA_SPN),
                        intent.getBooleanExtra(TelephonyIntents.EXTRA_SHOW_PLMN, false),
                        intent.getStringExtra(TelephonyIntents.EXTRA_PLMN));
                notifyListenersIfNecessary();
@@ -1302,14 +1304,18 @@ public class NetworkControllerImpl extends BroadcastReceiver
        /**
         * Updates the network's name based on incoming spn and plmn.
         */
        void updateNetworkName(boolean showSpn, String spn, boolean showPlmn, String plmn) {
        void updateNetworkName(boolean showSpn, String spn, String dataSpn,
                boolean showPlmn, String plmn) {
            if (CHATTY) {
                Log.d("CarrierLabel", "updateNetworkName showSpn=" + showSpn + " spn=" + spn
                Log.d("CarrierLabel", "updateNetworkName showSpn=" + showSpn
                        + " spn=" + spn + " dataSpn=" + dataSpn
                        + " showPlmn=" + showPlmn + " plmn=" + plmn);
            }
            StringBuilder str = new StringBuilder();
            StringBuilder strData = new StringBuilder();
            if (showPlmn && plmn != null) {
                str.append(plmn);
                strData.append(plmn);
            }
            if (showSpn && spn != null) {
                if (str.length() != 0) {
@@ -1322,6 +1328,17 @@ public class NetworkControllerImpl extends BroadcastReceiver
            } else {
                mCurrentState.networkName = mNetworkNameDefault;
            }
            if (showSpn && dataSpn != null) {
                if (strData.length() != 0) {
                    strData.append(mNetworkNameSeparator);
                }
                strData.append(dataSpn);
            }
            if (strData.length() != 0) {
                mCurrentState.networkNameData = strData.toString();
            } else {
                mCurrentState.networkNameData = mNetworkNameDefault;
            }
        }

        /**
@@ -1450,6 +1467,7 @@ public class NetworkControllerImpl extends BroadcastReceiver

        static class MobileState extends SignalController.State {
            String networkName;
            String networkNameData;
            boolean dataSim;
            boolean dataConnected;
            boolean isEmergency;
@@ -1462,6 +1480,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
                MobileState state = (MobileState) s;
                dataSim = state.dataSim;
                networkName = state.networkName;
                networkNameData = state.networkNameData;
                dataConnected = state.dataConnected;
                inetForNetwork = state.inetForNetwork;
                isEmergency = state.isEmergency;
@@ -1474,6 +1493,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
                builder.append(',');
                builder.append("dataSim=").append(dataSim).append(',');
                builder.append("networkName=").append(networkName).append(',');
                builder.append("networkNameData=").append(networkNameData).append(',');
                builder.append("dataConnected=").append(dataConnected).append(',');
                builder.append("inetForNetwork=").append(inetForNetwork).append(',');
                builder.append("isEmergency=").append(isEmergency).append(',');
@@ -1484,6 +1504,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
            public boolean equals(Object o) {
                return super.equals(o)
                        && Objects.equals(((MobileState) o).networkName, networkName)
                        && Objects.equals(((MobileState) o).networkNameData, networkNameData)
                        && ((MobileState) o).dataSim == dataSim
                        && ((MobileState) o).dataConnected == dataConnected
                        && ((MobileState) o).isEmergency == isEmergency
+1 −0
Original line number Diff line number Diff line
@@ -319,6 +319,7 @@ public class TelephonyIntents {
    public static final String EXTRA_PLMN       = "plmn";
    public static final String EXTRA_SHOW_SPN   = "showSpn";
    public static final String EXTRA_SPN        = "spn";
    public static final String EXTRA_DATA_SPN   = "spnData";

    /**
     * <p>Broadcast Action: It indicates one column of a subinfo record has been changed