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

Commit 3e7e2c57 authored by Pavel Zhamaitsiak's avatar Pavel Zhamaitsiak
Browse files

Add or remove WFC setting when Wireless settings activity is resumed

WFC availability changes when SIM is inserted/removed. Settings
should be updated if this has happened.

Bug: 22642035
Change-Id: I361748440033e703b771175aa79767c53f0da458
parent d06ba151
Loading
Loading
Loading
Loading
+6 −5
Original line number Diff line number Diff line
@@ -237,11 +237,7 @@ public class WirelessSettings extends SettingsPreferenceFragment implements Inde
        mAirplaneModeEnabler = new AirplaneModeEnabler(activity, mAirplaneModePreference);
        mNfcEnabler = new NfcEnabler(activity, nfc, androidBeam);

        if (ImsManager.isWfcEnabledByPlatform(activity)) {
        mButtonWfc = (PreferenceScreen) findPreference(KEY_WFC_SETTINGS);
        } else {
            removePreference(KEY_WFC_SETTINGS);
        }

        // Remove NSD checkbox by default
        getPreferenceScreen().removePreference(nsd);
@@ -373,10 +369,15 @@ public class WirelessSettings extends SettingsPreferenceFragment implements Inde
            mNsdEnabler.resume();
        }

        // update WFC setting
        final Context context = getActivity();
        if (ImsManager.isWfcEnabledByPlatform(context)) {
            getPreferenceScreen().addPreference(mButtonWfc);

            mButtonWfc.setSummary(WifiCallingSettings.getWfcModeSummary(
                    context, ImsManager.getWfcMode(context)));
        } else {
            removePreference(KEY_WFC_SETTINGS);
        }
    }