From f10a5a22d0cafdb632d92942887a825db6746946 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Fri, 20 Jan 2017 11:03:53 -0800 Subject: [PATCH] Index input & gesture settings page. Test: make RunSettingsRoboTests -j40 Change-Id: Ifbd68d596838b05e47d228396f266316b90a0f27 --- res/xml/double_twist_gesture_settings.xml | 3 ++- res/xml/input_and_gesture.xml | 4 +++- .../inputmethod/InputAndGestureSettings.java | 19 +++++++++++++++++++ .../search/SearchIndexableResources.java | 2 ++ .../grandfather_not_implementing_indexable | 3 ++- 5 files changed, 28 insertions(+), 3 deletions(-) diff --git a/res/xml/double_twist_gesture_settings.xml b/res/xml/double_twist_gesture_settings.xml index e8d0abe81af..f77d7788afa 100644 --- a/res/xml/double_twist_gesture_settings.xml +++ b/res/xml/double_twist_gesture_settings.xml @@ -16,7 +16,8 @@ --> + xmlns:app="http://schemas.android.com/apk/res-auto" + android:title="@string/double_twist_for_camera_mode_title"> - + diff --git a/src/com/android/settings/inputmethod/InputAndGestureSettings.java b/src/com/android/settings/inputmethod/InputAndGestureSettings.java index 43d8b230bcb..4ad5af24f34 100644 --- a/src/com/android/settings/inputmethod/InputAndGestureSettings.java +++ b/src/com/android/settings/inputmethod/InputAndGestureSettings.java @@ -18,6 +18,7 @@ package com.android.settings.inputmethod; import android.content.Context; import android.os.UserHandle; +import android.provider.SearchIndexableResource; import android.support.annotation.VisibleForTesting; import com.android.internal.hardware.AmbientDisplayConfiguration; @@ -31,9 +32,12 @@ import com.android.settings.gestures.DoubleTapScreenPreferenceController; import com.android.settings.gestures.DoubleTwistPreferenceController; import com.android.settings.gestures.PickupGesturePreferenceController; import com.android.settings.gestures.SwipeToNotificationPreferenceController; +import com.android.settings.overlay.FeatureFactory; +import com.android.settings.search.BaseSearchIndexProvider; import com.android.settingslib.drawer.CategoryKey; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; public class InputAndGestureSettings extends DashboardFragment { @@ -90,4 +94,19 @@ public class InputAndGestureSettings extends DashboardFragment { void setAmbientDisplayConfig(AmbientDisplayConfiguration ambientConfig) { mAmbientDisplayConfig = ambientConfig; } + + public static final SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = + new BaseSearchIndexProvider() { + @Override + public List getXmlResourcesToIndex( + Context context, boolean enabled) { + if (!FeatureFactory.getFactory(context).getDashboardFeatureProvider(context) + .isEnabled()) { + return null; + } + final SearchIndexableResource sir = new SearchIndexableResource(context); + sir.xmlResId = R.xml.input_and_gesture; + return Arrays.asList(sir); + } + }; } diff --git a/src/com/android/settings/search/SearchIndexableResources.java b/src/com/android/settings/search/SearchIndexableResources.java index 8a158cd7bc9..cb848d8c657 100644 --- a/src/com/android/settings/search/SearchIndexableResources.java +++ b/src/com/android/settings/search/SearchIndexableResources.java @@ -55,6 +55,7 @@ import com.android.settings.gestures.GestureSettings; import com.android.settings.gestures.PickupGestureSettings; import com.android.settings.gestures.SwipeToNotificationSettings; import com.android.settings.inputmethod.AvailableVirtualKeyboardFragment; +import com.android.settings.inputmethod.InputAndGestureSettings; import com.android.settings.inputmethod.InputMethodAndLanguageSettings; import com.android.settings.inputmethod.PhysicalKeyboardFragment; import com.android.settings.inputmethod.VirtualKeyboardFragment; @@ -136,6 +137,7 @@ public final class SearchIndexableResources { addIndex(DoubleTwistGestureSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_gestures); addIndex(SwipeToNotificationSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_gestures); + addIndex(InputAndGestureSettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_language); addIndex(LocationSettings.class, R.xml.location_settings, R.drawable.ic_settings_location); addIndex(ScanningSettings.class, R.xml.location_scanning, R.drawable.ic_settings_location); addIndex(SecuritySettings.class, NO_DATA_RES_ID, R.drawable.ic_settings_security); diff --git a/tests/robotests/assets/grandfather_not_implementing_indexable b/tests/robotests/assets/grandfather_not_implementing_indexable index 81adf8b7ccb..cd0822b04c8 100644 --- a/tests/robotests/assets/grandfather_not_implementing_indexable +++ b/tests/robotests/assets/grandfather_not_implementing_indexable @@ -89,4 +89,5 @@ com.android.settings.notification.ZenModeSettings com.android.settings.accessibility.ToggleDaltonizerPreferenceFragment com.android.settings.applications.ConvertToFbe com.android.settings.localepicker.LocaleListEditor -com.android.settings.qstile.DevelopmentTileConfigActivity$DevelopmentTileConfigFragment \ No newline at end of file +com.android.settings.qstile.DevelopmentTileConfigActivity$DevelopmentTileConfigFragment +com.android.settings.applications.ExternalSourcesDetails \ No newline at end of file