diff --git a/res/xml/system_dashboard_fragment.xml b/res/xml/system_dashboard_fragment.xml index 36ae6f1833c..3e833871b2b 100644 --- a/res/xml/system_dashboard_fragment.xml +++ b/res/xml/system_dashboard_fragment.xml @@ -14,7 +14,9 @@ limitations under the License. --> - + getXmlResourcesToIndex( + Context context, boolean enabled) { + if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context) + .isEnabled()) { + return null; + } + final SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.system_dashboard_fragment; + return Arrays.asList(sir); + } + + @Override + public List getNonIndexableKeys(Context context) { + if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context) + .isEnabled()) { + return null; + } + final SystemUpdatePreferenceController systemUpdatePreferenceController = + new SystemUpdatePreferenceController(context, UserManager.get(context)); + final List keys = new ArrayList<>(); + systemUpdatePreferenceController.updateNonIndexableKeys(keys); + return keys; + } + }; }