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;
}