diff --git a/src/com/android/launcher3/compat/AlphabeticIndexCompat.java b/src/com/android/launcher3/compat/AlphabeticIndexCompat.java index 84e82e3ebc..a7c0a4764c 100644 --- a/src/com/android/launcher3/compat/AlphabeticIndexCompat.java +++ b/src/com/android/launcher3/compat/AlphabeticIndexCompat.java @@ -12,6 +12,8 @@ import com.android.launcher3.Utilities; import java.lang.reflect.Method; import java.util.Locale; +import androidx.annotation.NonNull; + public class AlphabeticIndexCompat { private static final String TAG = "AlphabeticIndexCompat"; @@ -53,7 +55,7 @@ public class AlphabeticIndexCompat { /** * Computes the section name for an given string {@param s}. */ - public String computeSectionName(CharSequence cs) { + public String computeSectionName(@NonNull CharSequence cs) { String s = Utilities.trim(cs); String sectionName = mBaseIndex.getBucketLabel(mBaseIndex.getBucketIndex(s)); if (Utilities.trim(sectionName).isEmpty() && s.length() > 0) { @@ -89,7 +91,7 @@ public class AlphabeticIndexCompat { /** * Returns the index of the bucket in which the given string should appear. */ - protected int getBucketIndex(String s) { + protected int getBucketIndex(@NonNull String s) { if (s.isEmpty()) { return UNKNOWN_BUCKET_INDEX; } diff --git a/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java b/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java index 9a17ec65cb..7a7f828396 100644 --- a/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java +++ b/src_shortcuts_overrides/com/android/launcher3/model/WidgetsModel.java @@ -69,7 +69,8 @@ public class WidgetsModel { WidgetItemComparator widgetComparator = new WidgetItemComparator(); for (Map.Entry> entry : mWidgetsList.entrySet()) { WidgetListRowEntry row = new WidgetListRowEntry(entry.getKey(), entry.getValue()); - row.titleSectionName = indexer.computeSectionName(row.pkgItem.title); + row.titleSectionName = (row.pkgItem.title == null) ? "" : + indexer.computeSectionName(row.pkgItem.title); Collections.sort(row.widgets, widgetComparator); result.add(row); }