diff --git a/res/xml/ia_display_settings.xml b/res/xml/ia_display_settings.xml new file mode 100644 index 00000000000..7f1af9a2021 --- /dev/null +++ b/res/xml/ia_display_settings.xml @@ -0,0 +1,119 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/com/android/settings/DisplaySettings.java b/src/com/android/settings/DisplaySettings.java index 2e8b92667a8..d58f100d1e8 100644 --- a/src/com/android/settings/DisplaySettings.java +++ b/src/com/android/settings/DisplaySettings.java @@ -38,6 +38,7 @@ import com.android.settings.display.TapToWakePreferenceController; import com.android.settings.display.TimeoutPreferenceController; import com.android.settings.display.VrDisplayPreferenceController; import com.android.settings.display.WallpaperPreferenceController; +import com.android.settings.overlay.FeatureFactory; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.search.Indexable; import com.android.settingslib.drawer.CategoryKey; @@ -67,7 +68,11 @@ public class DisplaySettings extends DashboardFragment { @Override protected int getPreferenceScreenResId() { - return R.xml.display_settings; + if (mDashboardFeatureProvider.isEnabled()) { + return R.xml.ia_display_settings; + } else { + return R.xml.display_settings; + } } @Override @@ -139,12 +144,18 @@ public class DisplaySettings extends DashboardFragment { @Override public List getXmlResourcesToIndex(Context context, boolean enabled) { - ArrayList result = new ArrayList<>(); + final ArrayList result = new ArrayList<>(); - SearchIndexableResource sir = new SearchIndexableResource(context); - sir.xmlResId = R.xml.display_settings; + final SearchIndexableResource sir = new SearchIndexableResource(context); + final boolean useNewIA = FeatureFactory.getFactory(context) + .getDashboardFeatureProvider(context) + .isEnabled(); + if (useNewIA) { + sir.xmlResId = R.xml.ia_display_settings; + } else { + sir.xmlResId = R.xml.display_settings; + } result.add(sir); - return result; }