Adjust UX for toggles when active scorer is not set.
This change fixes two issues: when wakeup is not available, update the number of items to show above the fold in wifi preferences. When scorer is not set, grey out wakeup toggle and set summary to reflect the status. Bug: 62410973 Bug: 62343859 Test: make RunSettingsRoboTests -j40 Change-Id: I5f4131c6a86eab6c0fb03ea2b5101ba107a9189f
This commit is contained in:
@@ -25,7 +25,6 @@ import android.provider.SearchIndexableResource;
|
||||
|
||||
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.SettingsActivity;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.network.NetworkScoreManagerWrapper;
|
||||
import com.android.settings.network.NetworkScorerPickerPreferenceController;
|
||||
@@ -43,6 +42,7 @@ public class ConfigureWifiSettings extends DashboardFragment {
|
||||
|
||||
private static final String TAG = "ConfigureWifiSettings";
|
||||
|
||||
private WifiWakeupPreferenceController mWifiWakeupPreferenceController;
|
||||
private UseOpenWifiPreferenceController mUseOpenWifiPreferenceController;
|
||||
|
||||
@Override
|
||||
@@ -58,8 +58,14 @@ public class ConfigureWifiSettings extends DashboardFragment {
|
||||
@Override
|
||||
public void onAttach(Context context) {
|
||||
super.onAttach(context);
|
||||
mProgressiveDisclosureMixin.setTileLimit(
|
||||
mUseOpenWifiPreferenceController.isAvailable() ? 3 : 2);
|
||||
int tileLimit = 1;
|
||||
if (mWifiWakeupPreferenceController.isAvailable()) {
|
||||
tileLimit++;
|
||||
}
|
||||
if (mUseOpenWifiPreferenceController.isAvailable()) {
|
||||
tileLimit++;
|
||||
}
|
||||
mProgressiveDisclosureMixin.setTileLimit(tileLimit);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -71,11 +77,13 @@ public class ConfigureWifiSettings extends DashboardFragment {
|
||||
protected List<AbstractPreferenceController> getPreferenceControllers(Context context) {
|
||||
final NetworkScoreManagerWrapper networkScoreManagerWrapper =
|
||||
new NetworkScoreManagerWrapper(context.getSystemService(NetworkScoreManager.class));
|
||||
mWifiWakeupPreferenceController = new WifiWakeupPreferenceController(
|
||||
context, getLifecycle(), networkScoreManagerWrapper);
|
||||
mUseOpenWifiPreferenceController = new UseOpenWifiPreferenceController(context, this,
|
||||
networkScoreManagerWrapper, getLifecycle());
|
||||
final WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
|
||||
final List<AbstractPreferenceController> controllers = new ArrayList<>();
|
||||
controllers.add(new WifiWakeupPreferenceController(context, getLifecycle()));
|
||||
controllers.add(mWifiWakeupPreferenceController);
|
||||
controllers.add(new NetworkScorerPickerPreferenceController(context,
|
||||
networkScoreManagerWrapper));
|
||||
controllers.add(new NotifyOpenNetworksPreferenceController(context, getLifecycle()));
|
||||
|
Reference in New Issue
Block a user