Hide "Lanauage" in search to avoid dupe results.

Change-Id: I607ac2150912bfa6ca05e6f977daab7fd90a9637
Fixes: 67515153
Test: robotests
This commit is contained in:
Fan Zhang
2017-10-10 13:53:32 -07:00
parent aa410eba1d
commit 231986ae9c
3 changed files with 23 additions and 5 deletions

View File

@@ -177,7 +177,6 @@ public class LanguageAndInputSettings extends DashboardFragment {
// Duplicates in summary and details pages.
keys.add(KEY_TEXT_TO_SPEECH);
keys.add(KEY_PHYSICAL_KEYBOARD);
return keys;
}
};

View File

@@ -23,6 +23,8 @@ import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.core.AbstractPreferenceController;
import java.util.List;
public class PhoneLanguagePreferenceController extends AbstractPreferenceController
implements PreferenceControllerMixin {
@@ -47,6 +49,13 @@ public class PhoneLanguagePreferenceController extends AbstractPreferenceControl
preference.setSummary(localeNames);
}
@Override
public void updateNonIndexableKeys(List<String> keys) {
// No index needed, because this pref has the same name as the parent page. Indexing it will
// make search page look like there are duplicate result, creating confusion.
keys.add(getPreferenceKey());
}
@Override
public String getPreferenceKey() {
return KEY_PHONE_LANGUAGE;