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

Commit 1e034fe7 authored by Pavel Zhamaitsiak's avatar Pavel Zhamaitsiak
Browse files

Remove WFC Roaming setting

Bug 19682545

Change-Id: I0adc7a20c411dd1fea3e2b79bcd5e159537a65c0
parent 4c7a4101
Loading
Loading
Loading
Loading
+0 −4
Original line number Diff line number Diff line
@@ -1908,10 +1908,6 @@
    <string name="wfc_mode_cellular_preferred_summary">Cellular preferred (Uses Wi-Fi only if cell network isn\'t available)</string>
    <!-- WFC, summary for Wi-Fi Only [CHAR LIMIT=100] -->
    <string name="wfc_mode_wifi_only_summary">Wi-Fi only (Never uses cell network. Can\'t make or receive calls if Wi-Fi isn\'t available)</string>
    <!-- WFC roam enable/disable [CHAR LIMIT=30] -->
    <string name="wifi_calling_roam_title">WFC handoff while roaming</string>
    <!-- WFC roam summary [CHAR LIMIT=80] -->
    <string name="wifi_calling_roam_summary">Allow Wi-Fi voice calls handoff to cell network when roaming</string>

    <!-- Sound and alerts settings -->
    <skip/>
+0 −5
Original line number Diff line number Diff line
@@ -26,9 +26,4 @@
            android:entryValues="@array/wifi_calling_mode_values"
            android:dialogTitle="@string/wifi_calling_mode_dialog_title" />

    <SwitchPreference
            android:key="wifi_calling_roam"
            android:title="@string/wifi_calling_roam_title"
            android:persistent="false"/>

</PreferenceScreen>
+1 −34
Original line number Diff line number Diff line
@@ -25,7 +25,6 @@ import android.content.IntentFilter;
import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.SwitchPreference;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
@@ -38,8 +37,7 @@ import com.android.settings.widget.SwitchBar;

/**
 * "Wi-Fi Calling settings" screen.  This preference screen lets you
 * enable/disable Wi-Fi Calling, change mode, enable/disable
 * handover while on roaming.
 * enable/disable Wi-Fi Calling and change Wi-Fi Calling mode.
 */
public class WifiCallingSettings extends SettingsPreferenceFragment
        implements SwitchBar.OnSwitchChangeListener,
@@ -49,13 +47,11 @@ public class WifiCallingSettings extends SettingsPreferenceFragment

    //String keys for preference lookup
    private static final String BUTTON_WFC_MODE = "wifi_calling_mode";
    private static final String BUTTON_WFC_ROAM = "wifi_calling_roam";

    //UI objects
    private SwitchBar mSwitchBar;
    private Switch mSwitch;
    private ListPreference mButtonWfcMode;
    private SwitchPreference mButtonWfcRoam;

    private final PhoneStateListener mPhoneStateListener = new PhoneStateListener() {
        /*
@@ -77,18 +73,9 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
                    && isNonTtyOrTtyOnVolteEnabled);

            Preference pref = getPreferenceScreen().findPreference(BUTTON_WFC_MODE);
            int wfcMode = ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY;
            if (pref != null) {
                pref.setEnabled(isWfcEnabled
                        && (state == TelephonyManager.CALL_STATE_IDLE));
                ListPreference prefWfcMode = (ListPreference) pref;
                wfcMode = Integer.valueOf(prefWfcMode.getValue()).intValue();
            }
            pref = getPreferenceScreen().findPreference(BUTTON_WFC_ROAM);
            if (pref != null) {
                pref.setEnabled(isWfcEnabled
                        && (wfcMode != ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY)
                        && (state == TelephonyManager.CALL_STATE_IDLE));
            }
        }
    };
@@ -154,9 +141,6 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
        mButtonWfcMode = (ListPreference) findPreference(BUTTON_WFC_MODE);
        mButtonWfcMode.setOnPreferenceChangeListener(this);

        mButtonWfcRoam = (SwitchPreference) findPreference(BUTTON_WFC_ROAM);
        mButtonWfcRoam.setOnPreferenceChangeListener(this);

        mIntentFilter = new IntentFilter();
        mIntentFilter.addAction(ImsPhone.REGISTRATION_ERROR);
    }
@@ -183,10 +167,6 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
        mButtonWfcMode.setValue(Integer.toString(wfcMode));
        mButtonWfcMode.setSummary(getWfcModeSummary(context, wfcMode));

        mButtonWfcRoam.setChecked(wfcEnabled
                && (wfcMode != ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY)
                && ImsManager.isWfcRoamingEnabledByUser(context));

        context.registerReceiver(mIntentReceiver, mIntentFilter);

        Intent intent = getActivity().getIntent();
@@ -223,10 +203,6 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
        int wfcMode = ImsManager.getWfcMode(context);
        mButtonWfcMode.setSummary(getWfcModeSummary(context, wfcMode));
        mButtonWfcMode.setEnabled(isChecked);
        boolean wfcHandoffEnabled = (wfcMode != ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY);
        mButtonWfcRoam.setEnabled(isChecked && wfcHandoffEnabled);
        mButtonWfcRoam.setChecked(isChecked && wfcHandoffEnabled
                && ImsManager.isWfcRoamingEnabledByUser(context));
    }

    @Override
@@ -240,15 +216,6 @@ public class WifiCallingSettings extends SettingsPreferenceFragment
                ImsManager.setWfcMode(context, buttonMode);
                mButtonWfcMode.setSummary(getWfcModeSummary(context, buttonMode));
            }
            boolean wfcHandoffEnabled =
                    (buttonMode != ImsConfig.WfcModeFeatureValueConstants.WIFI_ONLY);
            mButtonWfcRoam.setEnabled(wfcHandoffEnabled);
            mButtonWfcRoam.setChecked(wfcHandoffEnabled &&
                    ImsManager.isWfcRoamingEnabledByUser(context));
        } else if (preference == mButtonWfcRoam) {
            SwitchPreference wfcRoamPref = (SwitchPreference) preference;
            wfcRoamPref.setChecked(!wfcRoamPref.isChecked());
            ImsManager.setWfcRoamingSetting(context, wfcRoamPref.isChecked());
        }
        return true;
    }