From bd0dd5d886df52cf251ffeaf8e81381a00dcb195 Mon Sep 17 00:00:00 2001 From: Edgar Wang Date: Fri, 29 Jan 2021 03:01:28 +0800 Subject: [PATCH] Rearrange System settings - Fork system_dashboard_fragment_v2 for dev. - Reorder the preference - Remove summary Bug: 174965365 Test: manual & robotest Change-Id: Icc994f3b2e38ad54958deb5c9f80b6cd085029f0 --- res/xml/system_dashboard_fragment_v2.xml | 75 +++++++++++++++++++ .../settings/backup/BackupSettingsHelper.java | 5 ++ .../GesturesSettingPreferenceController.java | 6 ++ .../system/ResetPreferenceController.java | 6 ++ .../system/SystemDashboardFragment.java | 11 ++- 5 files changed, 99 insertions(+), 4 deletions(-) create mode 100644 res/xml/system_dashboard_fragment_v2.xml diff --git a/res/xml/system_dashboard_fragment_v2.xml b/res/xml/system_dashboard_fragment_v2.xml new file mode 100644 index 00000000000..57174e9fa4a --- /dev/null +++ b/res/xml/system_dashboard_fragment_v2.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/com/android/settings/backup/BackupSettingsHelper.java b/src/com/android/settings/backup/BackupSettingsHelper.java index 1483714d4ee..cc010f0d37a 100644 --- a/src/com/android/settings/backup/BackupSettingsHelper.java +++ b/src/com/android/settings/backup/BackupSettingsHelper.java @@ -26,12 +26,14 @@ import android.os.ServiceManager; import android.os.UserHandle; import android.os.UserManager; import android.text.TextUtils; +import android.util.FeatureFlagUtils; import android.util.Log; import androidx.annotation.VisibleForTesting; import com.android.settings.R; import com.android.settings.Settings.PrivacySettingsActivity; +import com.android.settings.core.FeatureFlags; import java.net.URISyntaxException; @@ -55,6 +57,9 @@ public class BackupSettingsHelper { * Otherwise, show nothing. */ public String getSummary() { + if (FeatureFlagUtils.isEnabled(mContext, FeatureFlags.SILKY_HOME)) { + return null; + } UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); if (userManager.getUserProfiles().size() == 1) { try { diff --git a/src/com/android/settings/gestures/GesturesSettingPreferenceController.java b/src/com/android/settings/gestures/GesturesSettingPreferenceController.java index 9d4d538f426..e01bc8810fa 100644 --- a/src/com/android/settings/gestures/GesturesSettingPreferenceController.java +++ b/src/com/android/settings/gestures/GesturesSettingPreferenceController.java @@ -21,12 +21,14 @@ import android.content.Context; import android.hardware.display.AmbientDisplayConfiguration; import android.provider.Settings; import android.text.TextUtils; +import android.util.FeatureFlagUtils; import androidx.annotation.NonNull; import com.android.settings.R; import com.android.settings.aware.AwareFeatureProvider; import com.android.settings.core.BasePreferenceController; +import com.android.settings.core.FeatureFlags; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.core.AbstractPreferenceController; @@ -86,6 +88,10 @@ public class GesturesSettingPreferenceController extends BasePreferenceControlle @Override public CharSequence getSummary() { + if (FeatureFlagUtils.isEnabled(mContext, FeatureFlags.SILKY_HOME)) { + return null; + } + if (!mFeatureProvider.isSensorAvailable(mContext)) { return ""; } diff --git a/src/com/android/settings/system/ResetPreferenceController.java b/src/com/android/settings/system/ResetPreferenceController.java index 09db32febb5..ad33d30aa78 100644 --- a/src/com/android/settings/system/ResetPreferenceController.java +++ b/src/com/android/settings/system/ResetPreferenceController.java @@ -17,9 +17,11 @@ package com.android.settings.system; import android.content.Context; import android.os.UserManager; +import android.util.FeatureFlagUtils; import com.android.settings.R; import com.android.settings.core.BasePreferenceController; +import com.android.settings.core.FeatureFlags; import com.android.settings.network.NetworkResetPreferenceController; public class ResetPreferenceController extends BasePreferenceController { @@ -43,6 +45,10 @@ public class ResetPreferenceController extends BasePreferenceController { @Override public CharSequence getSummary() { + if (FeatureFlagUtils.isEnabled(mContext, FeatureFlags.SILKY_HOME)) { + return null; + } + if (!mNetworkReset.isAvailable() && !mFactpruReset.isAvailable()) { return mContext.getText(R.string.reset_dashboard_summary_onlyApps); } diff --git a/src/com/android/settings/system/SystemDashboardFragment.java b/src/com/android/settings/system/SystemDashboardFragment.java index a766fec2d76..997678b9b95 100644 --- a/src/com/android/settings/system/SystemDashboardFragment.java +++ b/src/com/android/settings/system/SystemDashboardFragment.java @@ -19,6 +19,7 @@ import android.app.settings.SettingsEnums; import android.content.Context; import android.os.Bundle; import android.provider.SearchIndexableResource; +import android.util.FeatureFlagUtils; import androidx.annotation.VisibleForTesting; import androidx.preference.Preference; @@ -26,10 +27,10 @@ import androidx.preference.PreferenceGroup; import androidx.preference.PreferenceScreen; import com.android.settings.R; +import com.android.settings.core.FeatureFlags; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.overlay.FeatureFactory; import com.android.settings.search.BaseSearchIndexProvider; -import com.android.settingslib.search.Indexable; import com.android.settingslib.search.SearchIndexable; import java.util.Arrays; @@ -40,8 +41,6 @@ public class SystemDashboardFragment extends DashboardFragment { private static final String TAG = "SystemDashboardFrag"; - private static final String KEY_RESET = "reset_dashboard"; - public static final String EXTRA_SHOW_AWARE_DISABLED = "show_aware_dialog_disabled"; @Override @@ -78,6 +77,9 @@ public class SystemDashboardFragment extends DashboardFragment { @Override protected int getPreferenceScreenResId() { + if (FeatureFlagUtils.isEnabled(getContext(), FeatureFlags.SILKY_HOME)) { + return R.xml.system_dashboard_fragment_v2; + } return R.xml.system_dashboard_fragment; } @@ -108,7 +110,8 @@ public class SystemDashboardFragment extends DashboardFragment { public List getXmlResourcesToIndex( Context context, boolean enabled) { final SearchIndexableResource sir = new SearchIndexableResource(context); - sir.xmlResId = R.xml.system_dashboard_fragment; + sir.xmlResId = FeatureFlagUtils.isEnabled(context, FeatureFlags.SILKY_HOME) + ? R.xml.system_dashboard_fragment_v2 : R.xml.system_dashboard_fragment; return Arrays.asList(sir); } };