Loading res/values/strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -7383,6 +7383,9 @@ <!-- List of synonyms for the enhance 4G LTE titles, used to match in settings search [CHAR LIMIT=NONE] --> <string name="keywords_enhance_4g_lte">volte, advanced calling, 4g calling</string> <!-- List of synonyms for add language, used to match in settings search [CHAR LIMIT=NONE] --> <string name="keywords_add_language">add language, add a language</string> <!-- Option title for the default sound, context based on screen --> <string name="default_sound">Default sound</string> src/com/android/settings/localepicker/LocaleListEditor.java +24 −0 Original line number Diff line number Diff line Loading @@ -20,8 +20,10 @@ import static android.os.UserManager.DISALLOW_CONFIG_LOCALE; import android.app.Activity; import android.app.settings.SettingsEnums; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; import android.os.LocaleList; import android.view.LayoutInflater; Loading @@ -39,6 +41,9 @@ import com.android.internal.app.LocalePicker; import com.android.internal.app.LocaleStore; import com.android.settings.R; import com.android.settings.RestrictedSettingsFragment; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settingslib.search.SearchIndexable; import com.android.settingslib.search.SearchIndexableRaw; import java.util.ArrayList; import java.util.List; Loading @@ -47,6 +52,7 @@ import java.util.Locale; /** * Drag-and-drop editor for the user-ordered locale lists. */ @SearchIndexable public class LocaleListEditor extends RestrictedSettingsFragment { protected static final String INTENT_LOCALE_KEY = "localeInfo"; Loading @@ -55,6 +61,8 @@ public class LocaleListEditor extends RestrictedSettingsFragment { private static final int MENU_ID_REMOVE = Menu.FIRST + 1; private static final int REQUEST_LOCALE_PICKER = 0; private static final String INDEX_KEY_ADD_LANGUAGE = "add_language"; private LocaleDragAndDropAdapter mAdapter; private Menu mMenu; private View mAddLanguage; Loading Loading @@ -304,4 +312,20 @@ public class LocaleListEditor extends RestrictedSettingsFragment { menuItemRemove.setVisible(hasMultipleLanguages && !mIsUiRestricted); } } public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = new BaseSearchIndexProvider() { @Override public List<SearchIndexableRaw> getRawDataToIndex(Context context, boolean enabled) { final Resources res = context.getResources(); final List<SearchIndexableRaw> indexRaws = new ArrayList<>(); final SearchIndexableRaw raw = new SearchIndexableRaw(context); raw.key = INDEX_KEY_ADD_LANGUAGE; raw.title = res.getString(R.string.add_a_language); raw.keywords = res.getString(R.string.keywords_add_language); indexRaws.add(raw); return indexRaws; } }; } tests/robotests/assets/grandfather_not_implementing_index_provider +0 −1 Original line number Diff line number Diff line Loading @@ -54,7 +54,6 @@ com.android.settings.IccLockSettings com.android.settings.inputmethod.InputMethodAndSubtypeEnabler com.android.settings.inputmethod.KeyboardLayoutPickerFragment com.android.settings.inputmethod.SpellCheckersSettings com.android.settings.localepicker.LocaleListEditor com.android.settings.location.LocationPersonalSettings com.android.settings.location.LocationWorkProfileSettings com.android.settings.network.ApnEditor Loading Loading
res/values/strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -7383,6 +7383,9 @@ <!-- List of synonyms for the enhance 4G LTE titles, used to match in settings search [CHAR LIMIT=NONE] --> <string name="keywords_enhance_4g_lte">volte, advanced calling, 4g calling</string> <!-- List of synonyms for add language, used to match in settings search [CHAR LIMIT=NONE] --> <string name="keywords_add_language">add language, add a language</string> <!-- Option title for the default sound, context based on screen --> <string name="default_sound">Default sound</string>
src/com/android/settings/localepicker/LocaleListEditor.java +24 −0 Original line number Diff line number Diff line Loading @@ -20,8 +20,10 @@ import static android.os.UserManager.DISALLOW_CONFIG_LOCALE; import android.app.Activity; import android.app.settings.SettingsEnums; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.res.Resources; import android.os.Bundle; import android.os.LocaleList; import android.view.LayoutInflater; Loading @@ -39,6 +41,9 @@ import com.android.internal.app.LocalePicker; import com.android.internal.app.LocaleStore; import com.android.settings.R; import com.android.settings.RestrictedSettingsFragment; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settingslib.search.SearchIndexable; import com.android.settingslib.search.SearchIndexableRaw; import java.util.ArrayList; import java.util.List; Loading @@ -47,6 +52,7 @@ import java.util.Locale; /** * Drag-and-drop editor for the user-ordered locale lists. */ @SearchIndexable public class LocaleListEditor extends RestrictedSettingsFragment { protected static final String INTENT_LOCALE_KEY = "localeInfo"; Loading @@ -55,6 +61,8 @@ public class LocaleListEditor extends RestrictedSettingsFragment { private static final int MENU_ID_REMOVE = Menu.FIRST + 1; private static final int REQUEST_LOCALE_PICKER = 0; private static final String INDEX_KEY_ADD_LANGUAGE = "add_language"; private LocaleDragAndDropAdapter mAdapter; private Menu mMenu; private View mAddLanguage; Loading Loading @@ -304,4 +312,20 @@ public class LocaleListEditor extends RestrictedSettingsFragment { menuItemRemove.setVisible(hasMultipleLanguages && !mIsUiRestricted); } } public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER = new BaseSearchIndexProvider() { @Override public List<SearchIndexableRaw> getRawDataToIndex(Context context, boolean enabled) { final Resources res = context.getResources(); final List<SearchIndexableRaw> indexRaws = new ArrayList<>(); final SearchIndexableRaw raw = new SearchIndexableRaw(context); raw.key = INDEX_KEY_ADD_LANGUAGE; raw.title = res.getString(R.string.add_a_language); raw.keywords = res.getString(R.string.keywords_add_language); indexRaws.add(raw); return indexRaws; } }; }
tests/robotests/assets/grandfather_not_implementing_index_provider +0 −1 Original line number Diff line number Diff line Loading @@ -54,7 +54,6 @@ com.android.settings.IccLockSettings com.android.settings.inputmethod.InputMethodAndSubtypeEnabler com.android.settings.inputmethod.KeyboardLayoutPickerFragment com.android.settings.inputmethod.SpellCheckersSettings com.android.settings.localepicker.LocaleListEditor com.android.settings.location.LocationPersonalSettings com.android.settings.location.LocationWorkProfileSettings com.android.settings.network.ApnEditor Loading