FR #14318673 Search - add synonyms

- add synonyms to be indexed at the same time as titles and sub-titles
- fix Wi-Fi keywords

Change-Id: I1cb026775592c29c2b813153574c6695e3e90f31
This commit is contained in:
Fabrice Di Meglio
2014-07-10 14:59:46 -07:00
parent 957ccf30b9
commit e6b336d1a0
14 changed files with 141 additions and 37 deletions

View File

@@ -5130,8 +5130,32 @@
<!-- Text used to identify the search results --> <!-- Text used to identify the search results -->
<string name="search_results_label">Results</string> <string name="search_results_label">Results</string>
<!--Search Keywords--> <!--Search Keywords [CHAR_LIMIT=NONE]-->
<string name="keywords_wifi">wifi wi-fi network connection</string> <string name="keywords_wifi">wifi wi-fi network connection</string>
<string name="keywords_more_default_sms_app">text message</string>
<string name="keywords_more_mobile_networks">cellular cell carrier wireless</string>
<string name="keywords_display">screen touchscreen</string>
<string name="keywords_display_brightness_level">dim screen touchscreen</string>
<string name="keywords_display_auto_brightness">dim screen touchscreen</string>
<string name="keywords_display_wallpaper">background</string>
<string name="keywords_display_font_size">text size</string>
<string name="keywords_display_cast_screen">project</string>
<string name="keywords_storage">space disk hard drive</string>
<string name="keywords_battery">power</string>
<string name="keywords_spell_checker">spelling</string>
<string name="keywords_text_to_speech_output">rate language default speak speaking</string>
<string name="keywords_date_and_time">clock</string>
<string name="keywords_factory_data_reset">wipe delete</string>
<string name="keywords_printing">printer</string>
<string name="keywords_sounds_and_notifications">speaker beep</string>
<string name="keywords_sounds_and_notifications_interruptions">dont don\'t disturb interrupt interruption break</string>
<string name="keywords_app">RAM</string>
<string name="keywords_location">nearby location history reporting</string>
<string name="keywords_location_mode">accuracy</string>
<string name="keywords_accounts">account</string>
<string name="keywords_users">restriction restrict restricted</string>
<string name="keywords_keyboard_and_ime">text correction correct sound vibrate auto language gesture suggest suggestion theme offensive word type emoji</string>
<string name="keywords_search_voice">language hands-free hand free recognition offensive word audio history bluetooth headset</string>
<!-- NFC Wi-Fi pairing/setup strings--> <!-- NFC Wi-Fi pairing/setup strings-->

View File

@@ -15,8 +15,10 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:key="account" android:key="account"
android:title="@string/account_settings_title"> android:title="@string/account_settings_title"
settings:keywords="@string/keywords_accounts">
<Preference <Preference
android:key="add_account" android:key="add_account"

View File

@@ -15,36 +15,46 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/date_and_time"> xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/date_and_time"
settings:keywords="@string/keywords_date_and_time">
<CheckBoxPreference android:key="auto_time" <CheckBoxPreference android:key="auto_time"
android:title="@string/date_time_auto" android:title="@string/date_time_auto"
android:summaryOn="@string/date_time_auto_summaryOn" android:summaryOn="@string/date_time_auto_summaryOn"
android:summaryOff="@string/date_time_auto_summaryOff" android:summaryOff="@string/date_time_auto_summaryOff"
/> />
<CheckBoxPreference android:key="auto_zone" <CheckBoxPreference android:key="auto_zone"
android:title="@string/zone_auto" android:title="@string/zone_auto"
android:summaryOn="@string/zone_auto_summaryOn" android:summaryOn="@string/zone_auto_summaryOn"
android:summaryOff="@string/zone_auto_summaryOff" android:summaryOff="@string/zone_auto_summaryOff"
/> />
<Preference android:key="date" <Preference android:key="date"
android:title="@string/date_time_set_date" android:title="@string/date_time_set_date"
android:summary="03/10/2008" android:summary="03/10/2008"
/> />
<Preference android:key="time" <Preference android:key="time"
android:title="@string/date_time_set_time" android:title="@string/date_time_set_time"
android:summary="12:00am" android:summary="12:00am"
/> />
<PreferenceScreen <PreferenceScreen
android:fragment="com.android.settings.ZonePicker" android:fragment="com.android.settings.ZonePicker"
android:key="timezone" android:key="timezone"
android:title="@string/date_time_set_timezone" android:title="@string/date_time_set_timezone"
android:summary="GMT-8:00" android:summary="GMT-8:00"
/> />
<CheckBoxPreference android:key="24 hour" <CheckBoxPreference android:key="24 hour"
android:title="@string/date_time_24hour" android:title="@string/date_time_24hour"
/> />
<ListPreference <ListPreference
android:key="date_format" android:key="date_format"
android:title="@string/date_time_date_format" android:title="@string/date_time_date_format"
android:summary="mm/dd/yyyy"/> android:summary="mm/dd/yyyy"/>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -15,7 +15,9 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/storage_settings"> xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/storage_settings"
settings:keywords="@string/keywords_storage">
<!-- Preference categories are dynamically created based on the list of available storage volumes --> <!-- Preference categories are dynamically created based on the list of available storage volumes -->

View File

@@ -15,23 +15,27 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/display_settings" android:title="@string/display_settings"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"> settings:keywords="@string/keywords_display">
<com.android.settings.BrightnessPreference <com.android.settings.BrightnessPreference
android:key="brightness" android:key="brightness"
android:title="@string/brightness" android:title="@string/brightness"
settings:keywords="@string/keywords_display_brightness_level"
android:persistent="false"/> android:persistent="false"/>
<CheckBoxPreference <CheckBoxPreference
android:key="auto_brightness" android:key="auto_brightness"
android:title="@string/auto_brightness_title" android:title="@string/auto_brightness_title"
settings:keywords="@string/keywords_display_auto_brightness"
android:summary="@string/auto_brightness_summary" android:summary="@string/auto_brightness_summary"
android:persistent="false" /> android:persistent="false" />
<PreferenceScreen <PreferenceScreen
android:key="wallpaper" android:key="wallpaper"
android:title="@string/wallpaper_settings_title" android:title="@string/wallpaper_settings_title"
settings:keywords="@string/keywords_display_wallpaper"
android:fragment="com.android.settings.WallpaperTypeSettings" /> android:fragment="com.android.settings.WallpaperTypeSettings" />
<ListPreference <ListPreference
@@ -50,6 +54,7 @@
<com.android.settings.WarnedListPreference <com.android.settings.WarnedListPreference
android:key="font_size" android:key="font_size"
android:title="@string/title_font_size" android:title="@string/title_font_size"
settings:keywords="@string/keywords_display_font_size"
android:summary="@string/summary_font_size" android:summary="@string/summary_font_size"
android:entries="@array/entries_font_size" android:entries="@array/entries_font_size"
android:entryValues="@array/entryvalues_font_size" android:entryValues="@array/entryvalues_font_size"
@@ -58,6 +63,7 @@
<PreferenceScreen <PreferenceScreen
android:key="wifi_display" android:key="wifi_display"
android:title="@string/wifi_display_settings_title" android:title="@string/wifi_display_settings_title"
settings:keywords="@string/keywords_display_cast_screen"
android:fragment="com.android.settings.wfd.WifiDisplaySettings" /> android:fragment="com.android.settings.wfd.WifiDisplaySettings" />
</PreferenceScreen> </PreferenceScreen>

View File

@@ -15,33 +15,43 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings" xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:key="language_keyboard_settings"
android:title="@string/language_keyboard_settings_title"> android:title="@string/language_keyboard_settings_title">
<PreferenceScreen <PreferenceScreen
android:fragment="com.android.settings.LocalePicker"
android:key="phone_language" android:key="phone_language"
android:title="@string/phone_language"/> android:title="@string/phone_language"
android:fragment="com.android.settings.LocalePicker"
/>
<com.android.settings.inputmethod.SpellCheckersPreference <com.android.settings.inputmethod.SpellCheckersPreference
android:key="spellcheckers_settings" android:key="spellcheckers_settings"
android:title="@string/spellcheckers_settings_title"/> android:title="@string/spellcheckers_settings_title"
settings:keywords="@string/keywords_spell_checker"
/>
<!-- User dictionary preference title and fragment will be set programmatically. --> <!-- User dictionary preference title and fragment will be set programmatically. -->
<PreferenceScreen <PreferenceScreen
android:key="key_user_dictionary_settings" android:key="key_user_dictionary_settings"
android:title="@string/user_dict_settings_title" /> android:title="@string/user_dict_settings_title"
/>
<PreferenceCategory <PreferenceCategory
android:key="keyboard_settings_category" android:key="keyboard_settings_category"
android:title="@string/keyboard_settings_category"> android:title="@string/keyboard_settings_category"
settings:keywords="@string/keywords_keyboard_and_ime">
<!-- An intent for this preference will be populated programmatically. --> <!-- An intent for this preference will be populated programmatically. -->
<PreferenceScreen <PreferenceScreen
android:key="choose_input_methods" android:key="choose_input_methods"
android:title="@string/choose_input_methods" /> android:title="@string/choose_input_methods"
/>
<PreferenceScreen <PreferenceScreen
android:key="current_input_method" android:key="current_input_method"
android:title="@string/current_input_method" /> android:title="@string/current_input_method"
/>
<!-- Enabled input method list will be populated programmatically here. --> <!-- Enabled input method list will be populated programmatically here. -->
</PreferenceCategory> </PreferenceCategory>
@@ -58,66 +68,93 @@
android:summaryOn="@string/auto_replace_summary" android:summaryOn="@string/auto_replace_summary"
android:summaryOff="@string/auto_replace_summary" android:summaryOff="@string/auto_replace_summary"
android:order="1000" android:order="1000"
android:persistent="false"/> android:persistent="false"
/>
<CheckBoxPreference <CheckBoxPreference
android:key="auto_caps" android:key="auto_caps"
android:title="@string/auto_caps" android:title="@string/auto_caps"
android:summaryOn="@string/auto_caps_summary" android:summaryOn="@string/auto_caps_summary"
android:summaryOff="@string/auto_caps_summary" android:summaryOff="@string/auto_caps_summary"
android:order="1001" android:order="1001"
android:persistent="false"/> android:persistent="false"
/>
<CheckBoxPreference <CheckBoxPreference
android:key="auto_punctuate" android:key="auto_punctuate"
android:title="@string/auto_punctuate" android:title="@string/auto_punctuate"
android:summaryOn="@string/auto_punctuate_summary" android:summaryOn="@string/auto_punctuate_summary"
android:summaryOff="@string/auto_punctuate_summary" android:summaryOff="@string/auto_punctuate_summary"
android:order="1002" android:order="1002"
android:persistent="false"/> android:persistent="false"
/>
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory android:key="voice_category" <PreferenceCategory
android:key="voice_category"
android:title="@string/voice_category" > android:title="@string/voice_category" >
<!-- entries, entryValues, and defaultValue will be populated programmatically. --> <!-- entries, entryValues, and defaultValue will be populated programmatically. -->
<ListPreference <ListPreference
android:key="voice_interactor" android:key="voice_interactor"
android:title="@string/voice_interactor_title" android:title="@string/voice_interactor_title"
android:dialogTitle="@string/voice_interactor_title" /> android:dialogTitle="@string/voice_interactor_title"
/>
<!-- An intent for this preference will be populated programmatically. --> <!-- An intent for this preference will be populated programmatically. -->
<PreferenceScreen android:key="voice_interactor_settings" <PreferenceScreen
android:title="@string/voice_interactor_settings_title" /> android:key="voice_interactor_settings"
android:title="@string/voice_interactor_settings_title"
/>
<!-- entries, entryValues, and defaultValue will be populated programmatically. --> <!-- entries, entryValues, and defaultValue will be populated programmatically. -->
<ListPreference <ListPreference
android:key="recognizer" android:key="recognizer"
android:title="@string/recognizer_title" android:title="@string/recognizer_title"
android:dialogTitle="@string/recognizer_title" /> android:dialogTitle="@string/recognizer_title"
/>
<!-- An intent for this preference will be populated programmatically. --> <!-- An intent for this preference will be populated programmatically. -->
<PreferenceScreen android:key="recognizer_settings" <PreferenceScreen
android:title="@string/recognizer_settings_title" /> android:key="recognizer_settings"
android:title="@string/recognizer_settings_title"
settings:keywords="@string/keywords_search_voice"
/>
<PreferenceScreen android:key="tts_settings" <PreferenceScreen
android:key="tts_settings"
android:title="@string/tts_settings_title"
settings:keywords="@string/keywords_text_to_speech_output"
android:fragment="com.android.settings.tts.TextToSpeechSettings" android:fragment="com.android.settings.tts.TextToSpeechSettings"
android:title="@string/tts_settings_title" /> />
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory android:key="pointer_settings_category" <PreferenceCategory
android:key="pointer_settings_category"
android:title="@string/pointer_settings_category"> android:title="@string/pointer_settings_category">
<com.android.settings.PointerSpeedPreference <com.android.settings.PointerSpeedPreference
android:key="pointer_speed" android:key="pointer_speed"
android:title="@string/pointer_speed" android:title="@string/pointer_speed"
android:dialogTitle="@string/pointer_speed" /> android:dialogTitle="@string/pointer_speed"
/>
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory android:key="game_controller_settings_category" <PreferenceCategory
android:key="game_controller_settings_category"
android:title="@string/game_controller_settings_category"> android:title="@string/game_controller_settings_category">
<CheckBoxPreference <CheckBoxPreference
android:key="vibrate_input_devices" android:key="vibrate_input_devices"
android:title="@string/vibrate_input_devices" android:title="@string/vibrate_input_devices"
android:summaryOn="@string/vibrate_input_devices_summary" android:summaryOn="@string/vibrate_input_devices_summary"
android:summaryOff="@string/vibrate_input_devices_summary" android:summaryOff="@string/vibrate_input_devices_summary"
android:persistent="false"/> android:persistent="false"
/>
</PreferenceCategory> </PreferenceCategory>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -15,10 +15,15 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/location_settings_title"> xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:key="location_settings"
android:title="@string/location_settings_title"
settings:keywords="@string/keywords_location">
<Preference <Preference
android:key="location_mode" android:key="location_mode"
android:title="@string/location_mode_title" android:title="@string/location_mode_title"
settings:keywords="@string/keywords_location_mode"
android:summary="@string/location_mode_location_off_title" /> android:summary="@string/location_mode_location_off_title" />
<PreferenceCategory <PreferenceCategory

View File

@@ -15,9 +15,10 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/notification_settings" android:title="@string/notification_settings"
android:key="notification_settings" android:key="notification_settings"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"> settings:keywords="@string/keywords_sounds_and_notifications">
<PreferenceCategory <PreferenceCategory
android:key="sound" android:key="sound"
@@ -57,6 +58,7 @@
<PreferenceScreen <PreferenceScreen
android:key="zen_mode" android:key="zen_mode"
android:title="@string/zen_mode_settings_title" android:title="@string/zen_mode_settings_title"
settings:keywords="@string/keywords_sounds_and_notifications_interruptions"
android:fragment="com.android.settings.notification.ZenModeSettings" /> android:fragment="com.android.settings.notification.ZenModeSettings" />
<!-- Phone ringtone --> <!-- Phone ringtone -->

View File

@@ -15,6 +15,8 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/power_usage_summary_title" android:title="@string/power_usage_summary_title"
settings:keywords="@string/keywords_battery"
android:key="app_list"> android:key="app_list">
</PreferenceScreen> </PreferenceScreen>

View File

@@ -15,8 +15,9 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings" xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/print_settings_title"> android:title="@string/print_settings_title"
settings:keywords="@string/keywords_printing">
<PreferenceCategory <PreferenceCategory
android:key="print_jobs_category" android:key="print_jobs_category"

View File

@@ -15,16 +15,19 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="@string/privacy_settings_title"> android:title="@string/privacy_settings_title">
<PreferenceCategory android:key="backup_category" <PreferenceCategory android:key="backup_category"
android:title="@string/backup_section_title"> android:title="@string/backup_section_title">
<!-- Backup settings --> <!-- Backup settings -->
<CheckBoxPreference <CheckBoxPreference
android:key="backup_data" android:key="backup_data"
android:title="@string/backup_data_title" android:title="@string/backup_data_title"
android:summary="@string/backup_data_summary" android:summary="@string/backup_data_summary"
android:persistent="false" /> android:persistent="false" />
<PreferenceScreen <PreferenceScreen
android:key="configure_account" android:key="configure_account"
android:title="@string/backup_configure_account_title" android:title="@string/backup_configure_account_title"
@@ -33,20 +36,25 @@
<!-- the Intent declared here is always overwritten by a real one --> <!-- the Intent declared here is always overwritten by a real one -->
<intent android:action="dummy" /> <intent android:action="dummy" />
</PreferenceScreen> </PreferenceScreen>
<CheckBoxPreference <CheckBoxPreference
android:key="auto_restore" android:key="auto_restore"
android:title="@string/auto_restore_title" android:title="@string/auto_restore_title"
android:summary="@string/auto_restore_summary" android:summary="@string/auto_restore_summary"
android:persistent="false" /> android:persistent="false" />
</PreferenceCategory> </PreferenceCategory>
<PreferenceCategory android:key="personal_data_category" <PreferenceCategory android:key="personal_data_category"
android:title="@string/personal_data_section_title"> android:title="@string/personal_data_section_title">
<!-- Factory reset --> <!-- Factory reset -->
<PreferenceScreen <PreferenceScreen
android:title="@string/master_clear_title" android:title="@string/master_clear_title"
android:summary="@string/master_clear_summary" android:summary="@string/master_clear_summary"
settings:keywords="@string/keywords_factory_data_reset"
android:fragment="com.android.settings.MasterClear" /> android:fragment="com.android.settings.MasterClear" />
</PreferenceCategory> </PreferenceCategory>
</PreferenceScreen> </PreferenceScreen>

View File

@@ -15,7 +15,9 @@
--> -->
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/radio_controls_title"> xmlns:settings="http://schemas.android.com/apk/res/com.android.settings"
android:title="wireless_settings"
android:key="@string/radio_controls_title">
<CheckBoxPreference <CheckBoxPreference
android:key="toggle_airplane" android:key="toggle_airplane"
@@ -26,6 +28,7 @@
<com.android.settings.AppListPreference <com.android.settings.AppListPreference
android:key="sms_application" android:key="sms_application"
android:title="@string/sms_application_title" android:title="@string/sms_application_title"
settings:keywords="@string/keywords_more_default_sms_app"
android:summary="%s" android:summary="%s"
android:persistent="false" /> android:persistent="false" />
@@ -53,6 +56,7 @@
<PreferenceScreen <PreferenceScreen
android:key="mobile_network_settings" android:key="mobile_network_settings"
android:title="@string/network_settings_title" android:title="@string/network_settings_title"
settings:keywords="@string/keywords_more_mobile_networks"
android:dependency="toggle_airplane"> android:dependency="toggle_airplane">
<intent <intent
android:action="android.intent.action.MAIN" android:action="android.intent.action.MAIN"

View File

@@ -128,7 +128,8 @@ public class Index {
private static final String[] MATCH_COLUMNS_PRIMARY = { private static final String[] MATCH_COLUMNS_PRIMARY = {
IndexColumns.DATA_TITLE, IndexColumns.DATA_TITLE,
IndexColumns.DATA_TITLE_NORMALIZED IndexColumns.DATA_TITLE_NORMALIZED,
IndexColumns.DATA_KEYWORDS
}; };
private static final String[] MATCH_COLUMNS_SECONDARY = { private static final String[] MATCH_COLUMNS_SECONDARY = {
@@ -136,8 +137,7 @@ public class Index {
IndexColumns.DATA_SUMMARY_ON_NORMALIZED, IndexColumns.DATA_SUMMARY_ON_NORMALIZED,
IndexColumns.DATA_SUMMARY_OFF, IndexColumns.DATA_SUMMARY_OFF,
IndexColumns.DATA_SUMMARY_OFF_NORMALIZED, IndexColumns.DATA_SUMMARY_OFF_NORMALIZED,
IndexColumns.DATA_ENTRIES, IndexColumns.DATA_ENTRIES
IndexColumns.DATA_KEYWORDS
}; };
// Max number of saved search queries (who will be used for proposing suggestions) // Max number of saved search queries (who will be used for proposing suggestions)

View File

@@ -940,6 +940,7 @@ public class WifiSettings extends RestrictedSettingsFragment
SearchIndexableRaw data = new SearchIndexableRaw(context); SearchIndexableRaw data = new SearchIndexableRaw(context);
data.title = res.getString(R.string.wifi_settings); data.title = res.getString(R.string.wifi_settings);
data.screenTitle = res.getString(R.string.wifi_settings); data.screenTitle = res.getString(R.string.wifi_settings);
data.keywords = res.getString(R.string.keywords_wifi);
result.add(data); result.add(data);
// Add available Wi-Fi access points // Add available Wi-Fi access points