From 0a830d4f483f3600021ec1a6ba7867e5ac8f6000 Mon Sep 17 00:00:00 2001 From: Antony Sargent Date: Tue, 8 Jan 2019 14:17:39 -0800 Subject: [PATCH] Make Network & internet v2 feature flag be persistent In ag/5386198 we added a flag to turn on the new features of the network and internet settings page, but that flag resets to the default value (currently false) every time you reboot, which is annoying and hostile for dogfooders. This CL makes the flag persistent. Bug: 116349402 Test: manual / should be covered by existing tests Change-Id: I098073e81feb199751e967a9652bec6a6445b95e --- .../development/featureflags/FeatureFlagPersistent.java | 1 + .../android/settings/network/NetworkDashboardFragment.java | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/development/featureflags/FeatureFlagPersistent.java b/src/com/android/settings/development/featureflags/FeatureFlagPersistent.java index d27af64d593..33de9c3dbee 100644 --- a/src/com/android/settings/development/featureflags/FeatureFlagPersistent.java +++ b/src/com/android/settings/development/featureflags/FeatureFlagPersistent.java @@ -37,6 +37,7 @@ public class FeatureFlagPersistent { static { PERSISTENT_FLAGS = new HashSet<>(); PERSISTENT_FLAGS.add(FeatureFlags.HEARING_AID_SETTINGS); + PERSISTENT_FLAGS.add(FeatureFlags.NETWORK_INTERNET_V2); } public static boolean isEnabled(Context context, String feature) { diff --git a/src/com/android/settings/network/NetworkDashboardFragment.java b/src/com/android/settings/network/NetworkDashboardFragment.java index 7d94bbaece3..c2b4a2b1c0a 100644 --- a/src/com/android/settings/network/NetworkDashboardFragment.java +++ b/src/com/android/settings/network/NetworkDashboardFragment.java @@ -21,7 +21,6 @@ import static com.android.settings.network.MobilePlanPreferenceController import android.app.Dialog; import android.content.Context; import android.provider.SearchIndexableResource; -import android.util.FeatureFlagUtils; import android.util.Log; import androidx.appcompat.app.AlertDialog; @@ -31,6 +30,7 @@ import com.android.internal.logging.nano.MetricsProto; import com.android.settings.R; import com.android.settings.core.FeatureFlags; import com.android.settings.dashboard.DashboardFragment; +import com.android.settings.development.featureflags.FeatureFlagPersistent; import com.android.settings.network.MobilePlanPreferenceController.MobilePlanPreferenceHost; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.wifi.WifiMasterSwitchPreferenceController; @@ -61,7 +61,7 @@ public class NetworkDashboardFragment extends DashboardFragment implements @Override protected int getPreferenceScreenResId() { - if (FeatureFlagUtils.isEnabled(getContext(), FeatureFlags.NETWORK_INTERNET_V2)) { + if (FeatureFlagPersistent.isEnabled(getContext(), FeatureFlags.NETWORK_INTERNET_V2)) { return R.xml.network_and_internet_v2; } else { return R.xml.network_and_internet; @@ -72,7 +72,7 @@ public class NetworkDashboardFragment extends DashboardFragment implements public void onAttach(Context context) { super.onAttach(context); - if (FeatureFlagUtils.isEnabled(context, FeatureFlags.NETWORK_INTERNET_V2)) { + if (FeatureFlagPersistent.isEnabled(context, FeatureFlags.NETWORK_INTERNET_V2)) { use(MultiNetworkHeaderController.class).init(getSettingsLifecycle()); } use(AirplaneModePreferenceController.class).setFragment(this);