Merge "[Wi-Fi] WiFi Settings inclusive language fix plan phase 1"

This commit is contained in:
Goven Liu
2020-07-22 11:06:29 +00:00
committed by Android (Google) Code Review
29 changed files with 119 additions and 108 deletions

View File

@@ -1840,7 +1840,7 @@
<string name="wifi_settings">Wi\u2011Fi</string> <string name="wifi_settings">Wi\u2011Fi</string>
<!-- Used in the Wi-Fi settings screen to control turning on/off Wi-Fi entirely [CHAR LIMIT=30]--> <!-- Used in the Wi-Fi settings screen to control turning on/off Wi-Fi entirely [CHAR LIMIT=30]-->
<string name="wifi_settings_master_switch_title">Use Wi\u2011Fi</string> <string name="wifi_settings_primary_switch_title">Use Wi\u2011Fi</string>
<!-- Title of the Wi-fi settings screen --> <!-- Title of the Wi-fi settings screen -->
<string name="wifi_settings_category">Wi\u2011Fi settings</string> <string name="wifi_settings_category">Wi\u2011Fi settings</string>
<!-- Title of the Wi-fi settings entry in the left top level menu --> <!-- Title of the Wi-fi settings entry in the left top level menu -->

View File

@@ -143,7 +143,7 @@
<Preference android:key="clear_adb_keys" <Preference android:key="clear_adb_keys"
android:title="@string/clear_adb_keys" /> android:title="@string/clear_adb_keys" />
<com.android.settings.widget.MasterSwitchPreference <com.android.settings.widget.PrimarySwitchPreference
android:fragment="com.android.settings.development.WirelessDebuggingFragment" android:fragment="com.android.settings.development.WirelessDebuggingFragment"
android:key="toggle_adb_wireless" android:key="toggle_adb_wireless"
android:title="@string/enable_adb_wireless" android:title="@string/enable_adb_wireless"

View File

@@ -29,7 +29,7 @@
android:order="-40" android:order="-40"
settings:controller="com.android.settings.network.MultiNetworkHeaderController"/> settings:controller="com.android.settings.network.MultiNetworkHeaderController"/>
<com.android.settings.widget.MasterSwitchPreference <com.android.settings.widget.PrimarySwitchPreference
android:fragment="com.android.settings.wifi.WifiSettings" android:fragment="com.android.settings.wifi.WifiSettings"
android:key="main_toggle_wifi" android:key="main_toggle_wifi"
android:title="@string/wifi_settings" android:title="@string/wifi_settings"
@@ -40,7 +40,7 @@
<intent <intent
android:action="android.settings.WIFI_SETTINGS" android:action="android.settings.WIFI_SETTINGS"
android:targetClass="Settings$WifiSettingsActivity" /> android:targetClass="Settings$WifiSettingsActivity" />
</com.android.settings.widget.MasterSwitchPreference> </com.android.settings.widget.PrimarySwitchPreference>
<com.android.settings.widget.AddPreference <com.android.settings.widget.AddPreference
android:key="mobile_network_list" android:key="mobile_network_list"
@@ -80,7 +80,7 @@
settings:userRestriction="no_config_tethering" settings:userRestriction="no_config_tethering"
settings:useAdminDisabledSummary="true" /> settings:useAdminDisabledSummary="true" />
<com.android.settings.widget.MasterSwitchPreference <com.android.settings.widget.PrimarySwitchPreference
android:fragment="com.android.settings.AllInOneTetherSettings" android:fragment="com.android.settings.AllInOneTetherSettings"
android:key="all_tether_settings" android:key="all_tether_settings"
android:title="@string/tether_settings_title_all" android:title="@string/tether_settings_title_all"

View File

@@ -109,11 +109,11 @@
android:summary="@string/content_capture_summary" android:summary="@string/content_capture_summary"
settings:controller="com.android.settings.privacy.EnableContentCapturePreferenceController"/> settings:controller="com.android.settings.privacy.EnableContentCapturePreferenceController"/>
<com.android.settings.widget.MasterSwitchPreference <com.android.settings.widget.PrimarySwitchPreference
android:key="content_capture_custom_settings" android:key="content_capture_custom_settings"
android:title="@string/content_capture" android:title="@string/content_capture"
android:summary="@string/content_capture_summary" android:summary="@string/content_capture_summary"
settings:controller="com.android.settings.privacy.EnableContentCaptureWithServiceSettingsPreferenceController"> settings:controller="com.android.settings.privacy.EnableContentCaptureWithServiceSettingsPreferenceController">
</com.android.settings.widget.MasterSwitchPreference> </com.android.settings.widget.PrimarySwitchPreference>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -24,7 +24,7 @@
android:order="0" android:order="0"
settings:searchable="false" settings:searchable="false"
settings:controller="com.android.settings.deviceinfo.storage.StorageSummaryDonutPreferenceController"/> settings:controller="com.android.settings.deviceinfo.storage.StorageSummaryDonutPreferenceController"/>
<com.android.settings.widget.MasterSwitchPreference <com.android.settings.widget.PrimarySwitchPreference
android:fragment="com.android.settings.deletionhelper.AutomaticStorageManagerSettings" android:fragment="com.android.settings.deletionhelper.AutomaticStorageManagerSettings"
android:key="toggle_asm" android:key="toggle_asm"
android:title="@string/automatic_storage_manager_preference_title" android:title="@string/automatic_storage_manager_preference_title"

View File

@@ -20,7 +20,7 @@ import androidx.preference.TwoStatePreference;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settings.slices.SliceData; import com.android.settings.slices.SliceData;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settings.widget.TwoStateButtonPreference; import com.android.settings.widget.TwoStateButtonPreference;
/** /**
@@ -54,8 +54,8 @@ public abstract class TogglePreferenceController extends BasePreferenceControlle
public void updateState(Preference preference) { public void updateState(Preference preference) {
if (preference instanceof TwoStatePreference) { if (preference instanceof TwoStatePreference) {
((TwoStatePreference) preference).setChecked(isChecked()); ((TwoStatePreference) preference).setChecked(isChecked());
} else if (preference instanceof MasterSwitchPreference) { } else if (preference instanceof PrimarySwitchPreference) {
((MasterSwitchPreference) preference).setChecked(isChecked()); ((PrimarySwitchPreference) preference).setChecked(isChecked());
} else if (preference instanceof TwoStateButtonPreference) { } else if (preference instanceof TwoStateButtonPreference) {
((TwoStateButtonPreference) preference).setChecked(isChecked()); ((TwoStateButtonPreference) preference).setChecked(isChecked());
} else { } else {
@@ -66,7 +66,7 @@ public abstract class TogglePreferenceController extends BasePreferenceControlle
@Override @Override
public final boolean onPreferenceChange(Preference preference, Object newValue) { public final boolean onPreferenceChange(Preference preference, Object newValue) {
// TwoStatePreference is a regular preference and can be handled by DashboardFragment // TwoStatePreference is a regular preference and can be handled by DashboardFragment
if (preference instanceof MasterSwitchPreference if (preference instanceof PrimarySwitchPreference
|| preference instanceof TwoStateButtonPreference) { || preference instanceof TwoStateButtonPreference) {
FeatureFactory.getFactory(mContext).getMetricsFeatureProvider() FeatureFactory.getFactory(mContext).getMetricsFeatureProvider()
.logClickedPreference(preference, getMetricsCategory()); .logClickedPreference(preference, getMetricsCategory());

View File

@@ -60,7 +60,7 @@ import com.android.settings.R;
import com.android.settings.SettingsActivity; import com.android.settings.SettingsActivity;
import com.android.settings.dashboard.profileselector.ProfileSelectDialog; import com.android.settings.dashboard.profileselector.ProfileSelectDialog;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.drawer.ActivityTile; import com.android.settingslib.drawer.ActivityTile;
import com.android.settingslib.drawer.DashboardCategory; import com.android.settingslib.drawer.DashboardCategory;
@@ -336,16 +336,16 @@ public class DashboardFeatureProviderImpl implements DashboardFeatureProvider {
} }
private void setSwitchChecked(Preference pref, boolean checked) { private void setSwitchChecked(Preference pref, boolean checked) {
if (pref instanceof MasterSwitchPreference) { if (pref instanceof PrimarySwitchPreference) {
((MasterSwitchPreference) pref).setChecked(checked); ((PrimarySwitchPreference) pref).setChecked(checked);
} else if (pref instanceof SwitchPreference) { } else if (pref instanceof SwitchPreference) {
((SwitchPreference) pref).setChecked(checked); ((SwitchPreference) pref).setChecked(checked);
} }
} }
private void setSwitchEnabled(Preference pref, boolean enabled) { private void setSwitchEnabled(Preference pref, boolean enabled) {
if (pref instanceof MasterSwitchPreference) { if (pref instanceof PrimarySwitchPreference) {
((MasterSwitchPreference) pref).setSwitchEnabled(enabled); ((PrimarySwitchPreference) pref).setSwitchEnabled(enabled);
} else { } else {
pref.setEnabled(enabled); pref.setEnabled(enabled);
} }

View File

@@ -40,7 +40,7 @@ import com.android.settings.core.FeatureFlags;
import com.android.settings.core.PreferenceControllerListHelper; import com.android.settings.core.PreferenceControllerListHelper;
import com.android.settings.core.SettingsBaseActivity; import com.android.settings.core.SettingsBaseActivity;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.Lifecycle;
import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.LifecycleObserver;
@@ -530,7 +530,7 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
return tile instanceof ProviderTile return tile instanceof ProviderTile
? new SwitchPreference(getPrefContext()) ? new SwitchPreference(getPrefContext())
: tile.hasSwitch() : tile.hasSwitch()
? new MasterSwitchPreference(getPrefContext()) ? new PrimarySwitchPreference(getPrefContext())
: new Preference(getPrefContext()); : new Preference(getPrefContext());
} }

View File

@@ -35,7 +35,7 @@ import androidx.preference.PreferenceScreen;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.Lifecycle;
import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.LifecycleObserver;
import com.android.settingslib.core.lifecycle.events.OnPause; import com.android.settingslib.core.lifecycle.events.OnPause;
@@ -132,7 +132,7 @@ public class WirelessDebuggingPreferenceController extends DeveloperOptionsPrefe
boolean enabled = Settings.Global.getInt(mContentResolver, boolean enabled = Settings.Global.getInt(mContentResolver,
Settings.Global.ADB_WIFI_ENABLED, AdbPreferenceController.ADB_SETTING_OFF) Settings.Global.ADB_WIFI_ENABLED, AdbPreferenceController.ADB_SETTING_OFF)
!= AdbPreferenceController.ADB_SETTING_OFF; != AdbPreferenceController.ADB_SETTING_OFF;
((MasterSwitchPreference) preference).setChecked(enabled); ((PrimarySwitchPreference) preference).setChecked(enabled);
} }
/** /**

View File

@@ -29,8 +29,8 @@ import androidx.preference.PreferenceScreen;
import com.android.settings.core.BasePreferenceController; import com.android.settings.core.BasePreferenceController;
import com.android.settings.deletionhelper.ActivationWarningFragment; import com.android.settings.deletionhelper.ActivationWarningFragment;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settings.widget.MasterSwitchController; import com.android.settings.widget.PrimarySwitchController;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settings.widget.SwitchWidgetController; import com.android.settings.widget.SwitchWidgetController;
import com.android.settingslib.Utils; import com.android.settingslib.Utils;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
@@ -43,8 +43,8 @@ public class AutomaticStorageManagementSwitchPreferenceController extends
@VisibleForTesting @VisibleForTesting
static final String STORAGE_MANAGER_ENABLED_BY_DEFAULT_PROPERTY = "ro.storage_manager.enabled"; static final String STORAGE_MANAGER_ENABLED_BY_DEFAULT_PROPERTY = "ro.storage_manager.enabled";
private final MetricsFeatureProvider mMetricsFeatureProvider; private final MetricsFeatureProvider mMetricsFeatureProvider;
private MasterSwitchPreference mSwitch; private PrimarySwitchPreference mSwitch;
private MasterSwitchController mSwitchController; private PrimarySwitchController mSwitchController;
private FragmentManager mFragmentManager; private FragmentManager mFragmentManager;
public AutomaticStorageManagementSwitchPreferenceController(Context context, String key) { public AutomaticStorageManagementSwitchPreferenceController(Context context, String key) {
@@ -77,7 +77,7 @@ public class AutomaticStorageManagementSwitchPreferenceController extends
mSwitch.setChecked(Utils.isStorageManagerEnabled(mContext)); mSwitch.setChecked(Utils.isStorageManagerEnabled(mContext));
if (mSwitch != null) { if (mSwitch != null) {
mSwitchController = new MasterSwitchController(mSwitch); mSwitchController = new PrimarySwitchController(mSwitch);
mSwitchController.setListener(this); mSwitchController.setListener(this);
mSwitchController.startListening(); mSwitchController.startListening();
} }

View File

@@ -19,14 +19,16 @@ import android.content.Context;
import android.content.res.Configuration; import android.content.res.Configuration;
import android.os.PowerManager; import android.os.PowerManager;
import android.util.AttributeSet; import android.util.AttributeSet;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import java.time.LocalTime; import java.time.LocalTime;
/** /**
* component for the display settings dark ui summary*/ * component for the display settings dark ui summary
public class DarkModePreference extends MasterSwitchPreference { */
public class DarkModePreference extends PrimarySwitchPreference {
private UiModeManager mUiModeManager; private UiModeManager mUiModeManager;
private DarkModeObserver mDarkModeObserver; private DarkModeObserver mDarkModeObserver;

View File

@@ -42,8 +42,8 @@ import androidx.preference.PreferenceScreen;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.BasePreferenceController; import com.android.settings.core.BasePreferenceController;
import com.android.settings.core.FeatureFlags; import com.android.settings.core.FeatureFlags;
import com.android.settings.widget.MasterSwitchController; import com.android.settings.widget.PrimarySwitchController;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.TetherUtil; import com.android.settingslib.TetherUtil;
import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicReference;
@@ -75,7 +75,7 @@ public class AllInOneTetherPreferenceController extends BasePreferenceController
} }
}; };
private MasterSwitchPreference mPreference; private PrimarySwitchPreference mPreference;
private TetherEnabler mTetherEnabler; private TetherEnabler mTetherEnabler;
@VisibleForTesting(otherwise = VisibleForTesting.NONE) @VisibleForTesting(otherwise = VisibleForTesting.NONE)
@@ -191,7 +191,7 @@ public class AllInOneTetherPreferenceController extends BasePreferenceController
void initEnabler(Lifecycle lifecycle) { void initEnabler(Lifecycle lifecycle) {
if (mPreference != null) { if (mPreference != null) {
mTetherEnabler = new TetherEnabler( mTetherEnabler = new TetherEnabler(
mContext, new MasterSwitchController(mPreference), mBluetoothPan); mContext, new PrimarySwitchController(mPreference), mBluetoothPan);
if (lifecycle != null) { if (lifecycle != null) {
lifecycle.addObserver(mTetherEnabler); lifecycle.addObserver(mTetherEnabler);
} }

View File

@@ -30,7 +30,7 @@ import com.android.settings.R;
import com.android.settings.dashboard.DashboardFragment; import com.android.settings.dashboard.DashboardFragment;
import com.android.settings.network.MobilePlanPreferenceController.MobilePlanPreferenceHost; import com.android.settings.network.MobilePlanPreferenceController.MobilePlanPreferenceHost;
import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.wifi.WifiMasterSwitchPreferenceController; import com.android.settings.wifi.WifiPrimarySwitchPreferenceController;
import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.Lifecycle;
@@ -96,8 +96,8 @@ public class NetworkDashboardFragment extends DashboardFragment implements
MobilePlanPreferenceHost mobilePlanHost) { MobilePlanPreferenceHost mobilePlanHost) {
final MobilePlanPreferenceController mobilePlanPreferenceController = final MobilePlanPreferenceController mobilePlanPreferenceController =
new MobilePlanPreferenceController(context, mobilePlanHost); new MobilePlanPreferenceController(context, mobilePlanHost);
final WifiMasterSwitchPreferenceController wifiPreferenceController = final WifiPrimarySwitchPreferenceController wifiPreferenceController =
new WifiMasterSwitchPreferenceController(context, metricsFeatureProvider); new WifiPrimarySwitchPreferenceController(context, metricsFeatureProvider);
final VpnPreferenceController vpnPreferenceController = final VpnPreferenceController vpnPreferenceController =
new VpnPreferenceController(context); new VpnPreferenceController(context);

View File

@@ -24,14 +24,14 @@ import android.text.TextUtils;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.Utils; import com.android.settings.Utils;
import com.android.settings.core.BasePreferenceController; import com.android.settings.core.BasePreferenceController;
import com.android.settings.wifi.WifiMasterSwitchPreferenceController; import com.android.settings.wifi.WifiPrimarySwitchPreferenceController;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class TopLevelNetworkEntryPreferenceController extends BasePreferenceController { public class TopLevelNetworkEntryPreferenceController extends BasePreferenceController {
private final WifiMasterSwitchPreferenceController mWifiPreferenceController; private final WifiPrimarySwitchPreferenceController mWifiPreferenceController;
private final MobileNetworkPreferenceController mMobileNetworkPreferenceController; private final MobileNetworkPreferenceController mMobileNetworkPreferenceController;
private final TetherPreferenceController mTetherPreferenceController; private final TetherPreferenceController mTetherPreferenceController;
@@ -40,7 +40,7 @@ public class TopLevelNetworkEntryPreferenceController extends BasePreferenceCont
mMobileNetworkPreferenceController = new MobileNetworkPreferenceController(mContext); mMobileNetworkPreferenceController = new MobileNetworkPreferenceController(mContext);
mTetherPreferenceController = new TetherPreferenceController( mTetherPreferenceController = new TetherPreferenceController(
mContext, null /* lifecycle */); mContext, null /* lifecycle */);
mWifiPreferenceController = new WifiMasterSwitchPreferenceController( mWifiPreferenceController = new WifiPrimarySwitchPreferenceController(
mContext, null /* metrics */); mContext, null /* metrics */);
} }

View File

@@ -33,13 +33,19 @@ import android.util.ArraySet;
import android.util.IconDrawableFactory; import android.util.IconDrawableFactory;
import android.util.Slog; import android.util.Slog;
import androidx.annotation.VisibleForTesting;
import androidx.fragment.app.Fragment;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceScreen;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.Utils; import com.android.settings.Utils;
import com.android.settings.applications.AppInfoBase; import com.android.settings.applications.AppInfoBase;
import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.core.SubSettingLauncher; import com.android.settings.core.SubSettingLauncher;
import com.android.settings.notification.app.AppNotificationSettings; import com.android.settings.notification.app.AppNotificationSettings;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.TwoTargetPreference; import com.android.settingslib.TwoTargetPreference;
import com.android.settingslib.applications.ApplicationsState; import com.android.settingslib.applications.ApplicationsState;
import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.AbstractPreferenceController;
@@ -52,12 +58,6 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import androidx.annotation.VisibleForTesting;
import androidx.fragment.app.Fragment;
import androidx.preference.Preference;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceScreen;
/** /**
* This controller displays a list of recently used apps and a "See all" button. If there is * This controller displays a list of recently used apps and a "See all" button. If there is
* no recently used app, "See all" will be displayed as "Notifications". * no recently used app, "See all" will be displayed as "Notifications".
@@ -223,13 +223,13 @@ public class RecentNotifyingAppsPreferenceController extends AbstractPreferenceC
// Rebind prefs/avoid adding new prefs if possible. Adding/removing prefs causes jank. // Rebind prefs/avoid adding new prefs if possible. Adding/removing prefs causes jank.
// Build a cached preference pool // Build a cached preference pool
final Map<String, MasterSwitchPreference> appPreferences = new ArrayMap<>(); final Map<String, PrimarySwitchPreference> appPreferences = new ArrayMap<>();
int prefCount = mCategory.getPreferenceCount(); int prefCount = mCategory.getPreferenceCount();
for (int i = 0; i < prefCount; i++) { for (int i = 0; i < prefCount; i++) {
final Preference pref = mCategory.getPreference(i); final Preference pref = mCategory.getPreference(i);
final String key = pref.getKey(); final String key = pref.getKey();
if (!TextUtils.equals(key, KEY_SEE_ALL)) { if (!TextUtils.equals(key, KEY_SEE_ALL)) {
appPreferences.put(key, (MasterSwitchPreference) pref); appPreferences.put(key, (PrimarySwitchPreference) pref);
} }
} }
final int recentAppsCount = recentApps.size(); final int recentAppsCount = recentApps.size();
@@ -244,10 +244,10 @@ public class RecentNotifyingAppsPreferenceController extends AbstractPreferenceC
} }
boolean rebindPref = true; boolean rebindPref = true;
MasterSwitchPreference pref = appPreferences.remove(getKey(app.getUserId(), PrimarySwitchPreference pref = appPreferences.remove(getKey(app.getUserId(),
pkgName)); pkgName));
if (pref == null) { if (pref == null) {
pref = new MasterSwitchPreference(prefContext); pref = new PrimarySwitchPreference(prefContext);
rebindPref = false; rebindPref = false;
} }
pref.setKey(getKey(app.getUserId(), pkgName)); pref.setKey(getKey(app.getUserId(), pkgName));

View File

@@ -39,7 +39,7 @@ import com.android.settings.applications.AppInfoBase;
import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.core.SubSettingLauncher; import com.android.settings.core.SubSettingLauncher;
import com.android.settings.notification.NotificationBackend; import com.android.settings.notification.NotificationBackend;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.RestrictedSwitchPreference; import com.android.settingslib.RestrictedSwitchPreference;
import java.util.ArrayList; import java.util.ArrayList;
@@ -92,8 +92,8 @@ public class AppChannelsBypassingDndPreferenceController extends NotificationPre
// the 0th index is the mAllNotificationsToggle which allows users to // the 0th index is the mAllNotificationsToggle which allows users to
// toggle all notifications from this app to bypass DND // toggle all notifications from this app to bypass DND
for (int i = 1; i < mPreferenceCategory.getPreferenceCount(); i++) { for (int i = 1; i < mPreferenceCategory.getPreferenceCount(); i++) {
MasterSwitchPreference childPreference = PrimarySwitchPreference childPreference =
(MasterSwitchPreference) mPreferenceCategory.getPreference(i); (PrimarySwitchPreference) mPreferenceCategory.getPreference(i);
childPreference.setChecked(showNotificationInDnd(mChannels.get(i - 1))); childPreference.setChecked(showNotificationInDnd(mChannels.get(i - 1)));
} }
return true; return true;
@@ -158,7 +158,7 @@ public class AppChannelsBypassingDndPreferenceController extends NotificationPre
mPreferenceCategory.removeAll(); mPreferenceCategory.removeAll();
mPreferenceCategory.addPreference(mAllNotificationsToggle); mPreferenceCategory.addPreference(mAllNotificationsToggle);
for (NotificationChannel channel : mChannels) { for (NotificationChannel channel : mChannels) {
MasterSwitchPreference channelPreference = new MasterSwitchPreference(mContext); PrimarySwitchPreference channelPreference = new PrimarySwitchPreference(mContext);
channelPreference.setDisabledByAdmin(mAdmin); channelPreference.setDisabledByAdmin(mAdmin);
channelPreference.setSwitchEnabled( channelPreference.setSwitchEnabled(
(mAdmin == null || !channelPreference.isDisabledByAdmin()) (mAdmin == null || !channelPreference.isDisabledByAdmin())

View File

@@ -23,11 +23,7 @@ import android.app.NotificationChannel;
import android.app.NotificationChannelGroup; import android.app.NotificationChannelGroup;
import android.app.settings.SettingsEnums; import android.app.settings.SettingsEnums;
import android.content.Context; import android.content.Context;
import android.graphics.BlendMode;
import android.graphics.BlendModeColorFilter;
import android.graphics.drawable.Drawable; import android.graphics.drawable.Drawable;
import android.graphics.drawable.GradientDrawable;
import android.graphics.drawable.LayerDrawable;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.os.Bundle; import android.os.Bundle;
import android.provider.Settings; import android.provider.Settings;
@@ -43,7 +39,7 @@ import com.android.settings.Utils;
import com.android.settings.applications.AppInfoBase; import com.android.settings.applications.AppInfoBase;
import com.android.settings.core.SubSettingLauncher; import com.android.settings.core.SubSettingLauncher;
import com.android.settings.notification.NotificationBackend; import com.android.settings.notification.NotificationBackend;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.RestrictedSwitchPreference; import com.android.settingslib.RestrictedSwitchPreference;
import java.util.ArrayList; import java.util.ArrayList;
@@ -177,7 +173,7 @@ public class ChannelListPreferenceController extends NotificationPreferenceContr
protected Preference populateSingleChannelPrefs(PreferenceGroup parent, protected Preference populateSingleChannelPrefs(PreferenceGroup parent,
final NotificationChannel channel, final boolean groupBlocked) { final NotificationChannel channel, final boolean groupBlocked) {
MasterSwitchPreference channelPref = new MasterSwitchPreference(mContext); PrimarySwitchPreference channelPref = new PrimarySwitchPreference(mContext);
channelPref.setSwitchEnabled(mAdmin == null channelPref.setSwitchEnabled(mAdmin == null
&& isChannelBlockable(channel) && isChannelBlockable(channel)
&& isChannelConfigurable(channel) && isChannelConfigurable(channel)
@@ -186,7 +182,7 @@ public class ChannelListPreferenceController extends NotificationPreferenceContr
if (channel.getImportance() > IMPORTANCE_LOW) { if (channel.getImportance() > IMPORTANCE_LOW) {
channelPref.setIcon(getAlertingIcon()); channelPref.setIcon(getAlertingIcon());
} }
channelPref.setIconSize(MasterSwitchPreference.ICON_SIZE_SMALL); channelPref.setIconSize(PrimarySwitchPreference.ICON_SIZE_SMALL);
channelPref.setKey(channel.getId()); channelPref.setKey(channel.getId());
channelPref.setTitle(channel.getName()); channelPref.setTitle(channel.getName());
channelPref.setSummary(NotificationBackend.getSentSummary( channelPref.setSummary(NotificationBackend.getSentSummary(
@@ -210,7 +206,7 @@ public class ChannelListPreferenceController extends NotificationPreferenceContr
int importance = value ? channel.getOriginalImportance() : IMPORTANCE_NONE; int importance = value ? channel.getOriginalImportance() : IMPORTANCE_NONE;
channel.setImportance(importance); channel.setImportance(importance);
channel.lockFields(NotificationChannel.USER_LOCKED_IMPORTANCE); channel.lockFields(NotificationChannel.USER_LOCKED_IMPORTANCE);
MasterSwitchPreference channelPref1 = (MasterSwitchPreference) preference; PrimarySwitchPreference channelPref1 = (PrimarySwitchPreference) preference;
channelPref1.setIcon(null); channelPref1.setIcon(null);
if (channel.getImportance() > IMPORTANCE_LOW) { if (channel.getImportance() > IMPORTANCE_LOW) {
channelPref1.setIcon(getAlertingIcon()); channelPref1.setIcon(getAlertingIcon());
@@ -243,7 +239,7 @@ public class ChannelListPreferenceController extends NotificationPreferenceContr
int childCount = groupGroup.getPreferenceCount(); int childCount = groupGroup.getPreferenceCount();
for (int i = 0; i < childCount; i++) { for (int i = 0; i < childCount; i++) {
Preference pref = groupGroup.getPreference(i); Preference pref = groupGroup.getPreference(i);
if (pref instanceof MasterSwitchPreference) { if (pref instanceof PrimarySwitchPreference) {
toRemove.add(pref); toRemove.add(pref);
} }
} }

View File

@@ -23,17 +23,17 @@ import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
/* /**
* The switch controller that is used to update the switch widget in the MasterSwitchPreference * The switch controller that is used to update the switch widget in the PrimarySwitchPreference
* layout. * layout.
*/ */
public class MasterSwitchController extends SwitchWidgetController implements public class PrimarySwitchController extends SwitchWidgetController implements
Preference.OnPreferenceChangeListener { Preference.OnPreferenceChangeListener {
private final MasterSwitchPreference mPreference; private final PrimarySwitchPreference mPreference;
private final MetricsFeatureProvider mMetricsFeatureProvider; private final MetricsFeatureProvider mMetricsFeatureProvider;
public MasterSwitchController(MasterSwitchPreference preference) { public PrimarySwitchController(PrimarySwitchPreference preference) {
mPreference = preference; mPreference = preference;
mMetricsFeatureProvider = FeatureFactory.getFactory(preference.getContext()) mMetricsFeatureProvider = FeatureFactory.getFactory(preference.getContext())
.getMetricsFeatureProvider(); .getMetricsFeatureProvider();

View File

@@ -33,27 +33,27 @@ import com.android.settingslib.RestrictedPreference;
* A custom preference that provides inline switch toggle. It has a mandatory field for title, and * A custom preference that provides inline switch toggle. It has a mandatory field for title, and
* optional fields for icon and sub-text. And it can be restricted by admin state. * optional fields for icon and sub-text. And it can be restricted by admin state.
*/ */
public class MasterSwitchPreference extends RestrictedPreference { public class PrimarySwitchPreference extends RestrictedPreference {
private Switch mSwitch; private Switch mSwitch;
private boolean mChecked; private boolean mChecked;
private boolean mCheckedSet; private boolean mCheckedSet;
private boolean mEnableSwitch = true; private boolean mEnableSwitch = true;
public MasterSwitchPreference(Context context, AttributeSet attrs, public PrimarySwitchPreference(Context context, AttributeSet attrs,
int defStyleAttr, int defStyleRes) { int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes); super(context, attrs, defStyleAttr, defStyleRes);
} }
public MasterSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr) { public PrimarySwitchPreference(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr); super(context, attrs, defStyleAttr);
} }
public MasterSwitchPreference(Context context, AttributeSet attrs) { public PrimarySwitchPreference(Context context, AttributeSet attrs) {
super(context, attrs); super(context, attrs);
} }
public MasterSwitchPreference(Context context) { public PrimarySwitchPreference(Context context) {
super(context); super(context);
} }
@@ -101,6 +101,11 @@ public class MasterSwitchPreference extends RestrictedPreference {
return mSwitch != null && mChecked; return mSwitch != null && mChecked;
} }
/**
* Set the checked status to be {@code checked}.
*
* @param checked The new checked status
*/
public void setChecked(boolean checked) { public void setChecked(boolean checked) {
// Always set checked the first time; don't assume the field's default of false. // Always set checked the first time; don't assume the field's default of false.
final boolean changed = mChecked != checked; final boolean changed = mChecked != checked;
@@ -113,6 +118,11 @@ public class MasterSwitchPreference extends RestrictedPreference {
} }
} }
/**
* Set the Switch to be the status of {@code enabled}.
*
* @param enabled The new enabled status
*/
public void setSwitchEnabled(boolean enabled) { public void setSwitchEnabled(boolean enabled) {
mEnableSwitch = enabled; mEnableSwitch = enabled;
if (mSwitch != null) { if (mSwitch != null) {

View File

@@ -21,8 +21,8 @@ import androidx.preference.PreferenceScreen;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.widget.MasterSwitchController; import com.android.settings.widget.PrimarySwitchController;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settings.widget.SummaryUpdater; import com.android.settings.widget.SummaryUpdater;
import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
@@ -32,19 +32,22 @@ import com.android.settingslib.core.lifecycle.events.OnResume;
import com.android.settingslib.core.lifecycle.events.OnStart; import com.android.settingslib.core.lifecycle.events.OnStart;
import com.android.settingslib.core.lifecycle.events.OnStop; import com.android.settingslib.core.lifecycle.events.OnStop;
// TODO(b/151133650): Replace AbstractPreferenceController with BasePreferenceController. /**
public class WifiMasterSwitchPreferenceController extends AbstractPreferenceController * PreferenceController to update the wifi state.
*/
public class WifiPrimarySwitchPreferenceController extends AbstractPreferenceController
implements PreferenceControllerMixin, SummaryUpdater.OnSummaryChangeListener, implements PreferenceControllerMixin, SummaryUpdater.OnSummaryChangeListener,
LifecycleObserver, OnResume, OnPause, OnStart, OnStop { LifecycleObserver, OnResume, OnPause, OnStart, OnStop {
//TODO(b/151133650): Replace AbstractPreferenceController with BasePreferenceController.
public static final String KEY_TOGGLE_WIFI = "main_toggle_wifi"; public static final String KEY_TOGGLE_WIFI = "main_toggle_wifi";
private MasterSwitchPreference mWifiPreference; private PrimarySwitchPreference mWifiPreference;
private WifiEnabler mWifiEnabler; private WifiEnabler mWifiEnabler;
private final WifiSummaryUpdater mSummaryHelper; private final WifiSummaryUpdater mSummaryHelper;
private final MetricsFeatureProvider mMetricsFeatureProvider; private final MetricsFeatureProvider mMetricsFeatureProvider;
public WifiMasterSwitchPreferenceController(Context context, public WifiPrimarySwitchPreferenceController(Context context,
MetricsFeatureProvider metricsFeatureProvider) { MetricsFeatureProvider metricsFeatureProvider) {
super(context); super(context);
mMetricsFeatureProvider = metricsFeatureProvider; mMetricsFeatureProvider = metricsFeatureProvider;
@@ -85,8 +88,8 @@ public class WifiMasterSwitchPreferenceController extends AbstractPreferenceCont
@Override @Override
public void onStart() { public void onStart() {
mWifiEnabler = new WifiEnabler(mContext, new MasterSwitchController(mWifiPreference), mWifiEnabler = new WifiEnabler(mContext, new PrimarySwitchController(mWifiPreference),
mMetricsFeatureProvider); mMetricsFeatureProvider);
} }
@Override @Override

View File

@@ -220,8 +220,8 @@ public class WifiSettings extends RestrictedSettingsFragment
setProgressBarVisible(false); setProgressBarVisible(false);
} }
((SettingsActivity) activity).getSwitchBar().setSwitchBarText( ((SettingsActivity) activity).getSwitchBar().setSwitchBarText(
R.string.wifi_settings_master_switch_title, R.string.wifi_settings_primary_switch_title,
R.string.wifi_settings_master_switch_title); R.string.wifi_settings_primary_switch_title);
} }
@Override @Override

View File

@@ -50,7 +50,7 @@ import com.android.settings.core.FeatureFlags;
import com.android.settings.core.PreferenceControllerMixin; import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.slices.BlockingSlicePrefController; import com.android.settings.slices.BlockingSlicePrefController;
import com.android.settings.testutils.FakeFeatureFactory; import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.core.AbstractPreferenceController; import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.core.instrumentation.VisibilityLoggerMixin; import com.android.settingslib.core.instrumentation.VisibilityLoggerMixin;
@@ -327,12 +327,12 @@ public class DashboardFragmentTest {
} }
@Test @Test
public void createPreference_isActivityTileAndHasSwitch_returnMasterSwitchPreference() { public void createPreference_isActivityTileAndHasSwitch_returnPrimarySwitchPreference() {
mActivityTile.getMetaData().putString(META_DATA_PREFERENCE_SWITCH_URI, "uri"); mActivityTile.getMetaData().putString(META_DATA_PREFERENCE_SWITCH_URI, "uri");
final Preference pref = mTestFragment.createPreference(mActivityTile); final Preference pref = mTestFragment.createPreference(mActivityTile);
assertThat(pref).isInstanceOf(MasterSwitchPreference.class); assertThat(pref).isInstanceOf(PrimarySwitchPreference.class);
} }
@Test @Test

View File

@@ -33,7 +33,7 @@ import androidx.preference.PreferenceScreen;
import com.android.settings.testutils.shadow.ShadowUtils; import com.android.settings.testutils.shadow.ShadowUtils;
import com.android.settings.testutils.shadow.ShadowWirelessDebuggingPreferenceController; import com.android.settings.testutils.shadow.ShadowWirelessDebuggingPreferenceController;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.Lifecycle;
import org.junit.After; import org.junit.After;
@@ -54,7 +54,7 @@ public class WirelessDebuggingPreferenceControllerTest {
@Mock @Mock
private PreferenceScreen mScreen; private PreferenceScreen mScreen;
@Mock @Mock
private MasterSwitchPreference mPreference; private PrimarySwitchPreference mPreference;
@Mock @Mock
private IAdbManager mAdbManager; private IAdbManager mAdbManager;
@Mock @Mock

View File

@@ -42,7 +42,7 @@ import com.android.settings.core.BasePreferenceController;
import com.android.settings.deletionhelper.ActivationWarningFragment; import com.android.settings.deletionhelper.ActivationWarningFragment;
import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory;
import com.android.settings.testutils.FakeFeatureFactory; import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@@ -60,7 +60,7 @@ public class AutomaticStorageManagementSwitchPreferenceControllerTest {
@Mock @Mock
private PreferenceScreen mScreen; private PreferenceScreen mScreen;
@Mock @Mock
private MasterSwitchPreference mPreference; private PrimarySwitchPreference mPreference;
@Mock(answer = Answers.RETURNS_DEEP_STUBS) @Mock(answer = Answers.RETURNS_DEEP_STUBS)
private Context mMockContext; private Context mMockContext;
@Mock(answer = Answers.RETURNS_DEEP_STUBS) @Mock(answer = Answers.RETURNS_DEEP_STUBS)

View File

@@ -40,7 +40,7 @@ import androidx.preference.PreferenceScreen;
import androidx.test.core.app.ApplicationProvider; import androidx.test.core.app.ApplicationProvider;
import com.android.settings.R; import com.android.settings.R;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
@@ -117,7 +117,7 @@ public class AllInOneTetherPreferenceControllerTest {
@Mock @Mock
private BluetoothAdapter mBluetoothAdapter; private BluetoothAdapter mBluetoothAdapter;
@Mock @Mock
private MasterSwitchPreference mPreference; private PrimarySwitchPreference mPreference;
private static final String PREF_KEY = "tether"; private static final String PREF_KEY = "tether";
private AllInOneTetherPreferenceController mController; private AllInOneTetherPreferenceController mController;

View File

@@ -27,7 +27,7 @@ import android.os.UserManager;
import com.android.settings.testutils.shadow.ShadowRestrictedLockUtilsInternal; import com.android.settings.testutils.shadow.ShadowRestrictedLockUtilsInternal;
import com.android.settings.testutils.shadow.ShadowUtils; import com.android.settings.testutils.shadow.ShadowUtils;
import com.android.settings.wifi.WifiMasterSwitchPreferenceController; import com.android.settings.wifi.WifiPrimarySwitchPreferenceController;
import org.junit.After; import org.junit.After;
import org.junit.Before; import org.junit.Before;
@@ -47,7 +47,7 @@ import org.robolectric.util.ReflectionHelpers;
public class TopLevelNetworkEntryPreferenceControllerTest { public class TopLevelNetworkEntryPreferenceControllerTest {
@Mock @Mock
private WifiMasterSwitchPreferenceController mWifiPreferenceController; private WifiPrimarySwitchPreferenceController mWifiPreferenceController;
@Mock @Mock
private MobileNetworkPreferenceController mMobileNetworkPreferenceController; private MobileNetworkPreferenceController mMobileNetworkPreferenceController;
@Mock @Mock

View File

@@ -39,17 +39,17 @@ import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment; import org.robolectric.RuntimeEnvironment;
@RunWith(RobolectricTestRunner.class) @RunWith(RobolectricTestRunner.class)
public class MasterSwitchPreferenceTest { public class PrimarySwitchPreferenceTest {
private Context mContext; private Context mContext;
private MasterSwitchPreference mPreference; private PrimarySwitchPreference mPreference;
private PreferenceViewHolder mHolder; private PreferenceViewHolder mHolder;
private LinearLayout mWidgetView; private LinearLayout mWidgetView;
@Before @Before
public void setUp() { public void setUp() {
mContext = RuntimeEnvironment.application; mContext = RuntimeEnvironment.application;
mPreference = new MasterSwitchPreference(mContext); mPreference = new PrimarySwitchPreference(mContext);
LayoutInflater inflater = LayoutInflater.from(mContext); LayoutInflater inflater = LayoutInflater.from(mContext);
mHolder = PreferenceViewHolder.createInstanceForTests(inflater.inflate( mHolder = PreferenceViewHolder.createInstanceForTests(inflater.inflate(
com.android.settingslib.R.layout.preference_two_target, null)); com.android.settingslib.R.layout.preference_two_target, null));

View File

@@ -38,7 +38,7 @@ import androidx.preference.PreferenceScreen;
import com.android.settings.testutils.FakeFeatureFactory; import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.testutils.shadow.ShadowRestrictedLockUtilsInternal; import com.android.settings.testutils.shadow.ShadowRestrictedLockUtilsInternal;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider; import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import org.junit.Before; import org.junit.Before;
@@ -52,21 +52,21 @@ import org.robolectric.annotation.Config;
@RunWith(RobolectricTestRunner.class) @RunWith(RobolectricTestRunner.class)
@Config(shadows = ShadowRestrictedLockUtilsInternal.class) @Config(shadows = ShadowRestrictedLockUtilsInternal.class)
public class WifiMasterSwitchPreferenceControllerTest { public class WifiPrimarySwitchPreferenceControllerTest {
@Mock @Mock
private WifiManager mWifiManager; private WifiManager mWifiManager;
@Mock @Mock
private PreferenceScreen mScreen; private PreferenceScreen mScreen;
@Mock @Mock
private MasterSwitchPreference mPreference; private PrimarySwitchPreference mPreference;
@Mock @Mock
private ConnectivityManager mConnectivityManager; private ConnectivityManager mConnectivityManager;
@Mock @Mock
private NetworkScoreManager mNetworkScoreManager; private NetworkScoreManager mNetworkScoreManager;
private Context mContext; private Context mContext;
private WifiMasterSwitchPreferenceController mController; private WifiPrimarySwitchPreferenceController mController;
private MetricsFeatureProvider mMetricsFeatureProvider; private MetricsFeatureProvider mMetricsFeatureProvider;
@Before @Before
@@ -76,20 +76,20 @@ public class WifiMasterSwitchPreferenceControllerTest {
mContext = spy(RuntimeEnvironment.application.getApplicationContext()); mContext = spy(RuntimeEnvironment.application.getApplicationContext());
when(mContext.getSystemService(ConnectivityManager.class)).thenReturn(mConnectivityManager); when(mContext.getSystemService(ConnectivityManager.class)).thenReturn(mConnectivityManager);
when(mContext.getSystemService(NetworkScoreManager.class)).thenReturn(mNetworkScoreManager); when(mContext.getSystemService(NetworkScoreManager.class)).thenReturn(mNetworkScoreManager);
mController = new WifiMasterSwitchPreferenceController(mContext, mMetricsFeatureProvider); mController = new WifiPrimarySwitchPreferenceController(mContext, mMetricsFeatureProvider);
when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference); when(mScreen.findPreference(mController.getPreferenceKey())).thenReturn(mPreference);
when(mContext.getSystemService(Context.WIFI_SERVICE)).thenReturn(mWifiManager); when(mContext.getSystemService(Context.WIFI_SERVICE)).thenReturn(mWifiManager);
when(mWifiManager.getWifiState()).thenReturn(WifiManager.WIFI_STATE_DISABLED); when(mWifiManager.getWifiState()).thenReturn(WifiManager.WIFI_STATE_DISABLED);
} }
@Test @Test
public void testWifiMasterSwitch_byDefault_shouldBeShown() { public void testWifiPrimarySwitch_byDefault_shouldBeShown() {
assertThat(mController.isAvailable()).isTrue(); assertThat(mController.isAvailable()).isTrue();
} }
@Test @Test
@Config(qualifiers = "mcc999") @Config(qualifiers = "mcc999")
public void testWifiMasterSwitch_ifDisabled_shouldNotBeShown() { public void testWifiPrimarySwitch_ifDisabled_shouldNotBeShown() {
assertThat(mController.isAvailable()).isFalse(); assertThat(mController.isAvailable()).isFalse();
} }

View File

@@ -31,7 +31,7 @@ import androidx.lifecycle.LifecycleOwner;
import androidx.preference.PreferenceScreen; import androidx.preference.PreferenceScreen;
import com.android.settings.testutils.FakeFeatureFactory; import com.android.settings.testutils.FakeFeatureFactory;
import com.android.settings.widget.MasterSwitchPreference; import com.android.settings.widget.PrimarySwitchPreference;
import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.Lifecycle;
import org.junit.Before; import org.junit.Before;
@@ -66,7 +66,7 @@ public class WifiTetherPreferenceControllerTest {
private WifiTetherPreferenceController mController; private WifiTetherPreferenceController mController;
private Lifecycle mLifecycle; private Lifecycle mLifecycle;
private LifecycleOwner mLifecycleOwner; private LifecycleOwner mLifecycleOwner;
private MasterSwitchPreference mPreference; private PrimarySwitchPreference mPreference;
@Before @Before
public void setUp() { public void setUp() {
@@ -76,7 +76,7 @@ public class WifiTetherPreferenceControllerTest {
mLifecycleOwner = () -> mLifecycle; mLifecycleOwner = () -> mLifecycle;
mLifecycle = new Lifecycle(mLifecycleOwner); mLifecycle = new Lifecycle(mLifecycleOwner);
FakeFeatureFactory.setupForTest(); FakeFeatureFactory.setupForTest();
mPreference = new MasterSwitchPreference(RuntimeEnvironment.application); mPreference = new PrimarySwitchPreference(RuntimeEnvironment.application);
when(mContext.getSystemService(Context.CONNECTIVITY_SERVICE)) when(mContext.getSystemService(Context.CONNECTIVITY_SERVICE))
.thenReturn(mConnectivityManager); .thenReturn(mConnectivityManager);
when(mContext.getSystemService(Context.WIFI_SERVICE)).thenReturn(mWifiManager); when(mContext.getSystemService(Context.WIFI_SERVICE)).thenReturn(mWifiManager);