* Fixes emty string leads to
java.lang.StringIndexOutOfBoundsException: length=0; regionStart=0; regionLength=1
at java.lang.String.substring(String.java:1931)
at com.android.launcher3.compat.BaseAlphabeticIndex.getBucketIndex(AlphabeticIndexCompat.java:38)
Change-Id: I9879b33e02a67aed4fb63e85921a51551c2ef208
}
String asciiName = Normalizer.normalize(s, Normalizer.Form.NFD)
.replaceAll("[^\\p{ASCII}]", "");
+ if (asciiName.isEmpty()) {
+ return UNKNOWN_BUCKET_INDEX;
+ }
int index = BUCKETS.indexOf(asciiName.substring(0, 1).toUpperCase());
if (index != -1) {
return index;