Add keywords for AOD setting.
Used the WiFi slice for inspiration: ag/6793584 Also added "ambient" to the keywords, since "ambient display" is another phrase used for AOD. Bug: 279029717 Test: manually checked that the setting shows up when searching for "aod" Change-Id: I8a3a4a6635c9724565426b859722242d2bae9e49
This commit is contained in:
@@ -28,6 +28,7 @@ import android.hardware.display.AmbientDisplayConfiguration;
|
||||
import android.net.Uri;
|
||||
import android.os.UserHandle;
|
||||
import android.provider.Settings;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import androidx.slice.Slice;
|
||||
import androidx.slice.builders.ListBuilder;
|
||||
@@ -40,6 +41,10 @@ import com.android.settings.overlay.FeatureFactory;
|
||||
import com.android.settings.slices.CustomSliceRegistry;
|
||||
import com.android.settings.slices.CustomSliceable;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Set;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* Custom {@link Slice} for Always on Display.
|
||||
* <p>
|
||||
@@ -75,6 +80,7 @@ public class AlwaysOnDisplaySlice implements CustomSliceable {
|
||||
return new ListBuilder(mContext, CustomSliceRegistry.ALWAYS_ON_SLICE_URI,
|
||||
ListBuilder.INFINITY)
|
||||
.setAccentColor(color)
|
||||
.setKeywords(getKeywords())
|
||||
.addRow(new ListBuilder.RowBuilder()
|
||||
.setTitle(mContext.getText(R.string.doze_always_on_title))
|
||||
.setSubtitle(mContext.getText(R.string.doze_always_on_summary))
|
||||
@@ -84,6 +90,13 @@ public class AlwaysOnDisplaySlice implements CustomSliceable {
|
||||
.build();
|
||||
}
|
||||
|
||||
private Set<String> getKeywords() {
|
||||
final String keywords = mContext.getString(R.string.keywords_always_show_time_info);
|
||||
return Arrays.stream(TextUtils.split(keywords, ","))
|
||||
.map(String::trim)
|
||||
.collect(Collectors.toSet());
|
||||
}
|
||||
|
||||
@Override
|
||||
public Uri getUri() {
|
||||
return CustomSliceRegistry.ALWAYS_ON_SLICE_URI;
|
||||
|
Reference in New Issue
Block a user