diff options
author | Thomas <tschneider.ac@gmail.com> | 2023-01-04 11:12:17 +0100 |
---|---|---|
committer | Thomas <tschneider.ac@gmail.com> | 2023-01-04 11:12:17 +0100 |
commit | 785257cc6cbc5b0ed10d505efb09f852fb2da3dd (patch) | |
tree | 13b4ab4c431752dcde2e9c0ac53f378b8631b1c1 /app | |
parent | 299df2cd597c88b2f97c8b33d098612794e7a042 (diff) |
Fix potential crashes
Diffstat (limited to 'app')
-rw-r--r-- | app/src/main/java/app/fedilab/android/helper/SpannableHelper.java | 3 | ||||
-rw-r--r-- | app/src/main/java/app/fedilab/android/ui/drawer/NotificationAdapter.java | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/app/src/main/java/app/fedilab/android/helper/SpannableHelper.java b/app/src/main/java/app/fedilab/android/helper/SpannableHelper.java index 2ddf9a6fa..b75b5d3ce 100644 --- a/app/src/main/java/app/fedilab/android/helper/SpannableHelper.java +++ b/app/src/main/java/app/fedilab/android/helper/SpannableHelper.java @@ -143,6 +143,9 @@ public class SpannableHelper { int start = content.getSpanStart(span); int end = content.getSpanEnd(span); + if (start < 0 || end > content.length()) { + continue; + } content.removeSpan(span); //Get the matching word associated to the URL String word = content.subSequence(start, end).toString(); diff --git a/app/src/main/java/app/fedilab/android/ui/drawer/NotificationAdapter.java b/app/src/main/java/app/fedilab/android/ui/drawer/NotificationAdapter.java index 932d6e089..3ecbc6517 100644 --- a/app/src/main/java/app/fedilab/android/ui/drawer/NotificationAdapter.java +++ b/app/src/main/java/app/fedilab/android/ui/drawer/NotificationAdapter.java @@ -313,7 +313,7 @@ public class NotificationAdapter extends RecyclerView.Adapter<RecyclerView.ViewH notification.filteredByApp = null; notifyItemChanged(position); }); - } else { + } else if (notification.status != null) { StatusAdapter.StatusViewHolder holderStatus = (StatusAdapter.StatusViewHolder) viewHolder; SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(context); if (sharedpreferences.getBoolean(context.getString(R.string.SET_CARDVIEW), false)) { |