Fix DisplaySettings indexing for Search

- was missing the KEY_SCREEN_SAVER case as this Preference
can be removed

See bug: #12910134 Implement Search into the Settings App

Change-Id: I6c6fde41d0208a2e87e7fb1239c0909e034e5b0d
This commit is contained in:
Fabrice Di Meglio
2014-06-09 10:13:43 -07:00
parent 38e0a86618
commit d407f2a05c

View File

@@ -299,7 +299,8 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
@Override @Override
public List<SearchIndexableResource> getXmlResourcesToIndex(Context context, public List<SearchIndexableResource> getXmlResourcesToIndex(Context context,
boolean enabled) { boolean enabled) {
ArrayList<SearchIndexableResource> result = new ArrayList<>(1); ArrayList<SearchIndexableResource> result =
new ArrayList<SearchIndexableResource>();
SearchIndexableResource sir = new SearchIndexableResource(context); SearchIndexableResource sir = new SearchIndexableResource(context);
sir.xmlResId = R.xml.display_settings; sir.xmlResId = R.xml.display_settings;
@@ -310,11 +311,15 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
@Override @Override
public List<String> getNonIndexableKeys(Context context) { public List<String> getNonIndexableKeys(Context context) {
ArrayList<String> nonIndexableKeys = new ArrayList<>(1); ArrayList<String> result = new ArrayList<String>();
if (!isAutomaticBrightnessAvailable(context.getResources())) { if (!context.getResources().getBoolean(
nonIndexableKeys.add(KEY_AUTO_BRIGHTNESS); com.android.internal.R.bool.config_dreamsSupported)) {
result.add(KEY_SCREEN_SAVER);
} }
return nonIndexableKeys; if (!isAutomaticBrightnessAvailable(context.getResources())) {
result.add(KEY_AUTO_BRIGHTNESS);
}
return result;
} }
}; };
} }