Fix some crashes

This commit is contained in:
Thomas 2025-08-22 15:36:47 +02:00
parent 93b788b74e
commit e212b39590
3 changed files with 19 additions and 7 deletions

View file

@ -1052,10 +1052,12 @@ public class SpannableHelper {
popupHashtagsBinding.muteTag.setOnClickListener(v -> { popupHashtagsBinding.muteTag.setOnClickListener(v -> {
Filter fedilabFilter = null; Filter fedilabFilter = null;
for (Filter filter : MainActivity.mainFilters) { if(MainActivity.mainFilters != null) {
if (filter.title.equals(Helper.FEDILAB_MUTED_HASHTAGS)) { for (Filter filter : MainActivity.mainFilters) {
fedilabFilter = filter; if (filter.title.equals(Helper.FEDILAB_MUTED_HASHTAGS)) {
break; fedilabFilter = filter;
break;
}
} }
} }
//Filter for Fedilab doesn't exist we have to create it //Filter for Fedilab doesn't exist we have to create it
@ -1071,7 +1073,7 @@ public class SpannableHelper {
FiltersVM filtersVM = new ViewModelProvider((ViewModelStoreOwner) context).get(FiltersVM.class); FiltersVM filtersVM = new ViewModelProvider((ViewModelStoreOwner) context).get(FiltersVM.class);
filtersVM.addFilter(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, filterParams) filtersVM.addFilter(BaseMainActivity.currentInstance, BaseMainActivity.currentToken, filterParams)
.observe((LifecycleOwner) context, filter -> { .observe((LifecycleOwner) context, filter -> {
if (filter != null) { if (filter != null && MainActivity.mainFilters != null) {
MainActivity.mainFilters.add(filter); MainActivity.mainFilters.add(filter);
addTagToFilter(context, tag, status, filter); addTagToFilter(context, tag, status, filter);
} }

View file

@ -514,7 +514,9 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter.
initializeView(); initializeView();
needToCallResume = false; needToCallResume = false;
} }
ContextCompat.registerReceiver(requireActivity(), receive_action, new IntentFilter(Helper.RECEIVE_STATUS_ACTION), ContextCompat.RECEIVER_NOT_EXPORTED); try {
ContextCompat.registerReceiver(requireActivity(), receive_action, new IntentFilter(Helper.RECEIVE_STATUS_ACTION), ContextCompat.RECEIVER_NOT_EXPORTED);
}catch (Exception ignored){}
} }
/** /**

View file

@ -104,15 +104,23 @@ public class TimelinesVM extends AndroidViewModel {
private static void sortDesc(List<Status> statusList) { private static void sortDesc(List<Status> statusList) {
if(statusList == null) {
return;
}
Collections.sort(statusList, (obj1, obj2) -> obj2.id.compareToIgnoreCase(obj1.id)); Collections.sort(statusList, (obj1, obj2) -> obj2.id.compareToIgnoreCase(obj1.id));
} }
public static void sortAsc(List<Status> statusList) { public static void sortAsc(List<Status> statusList) {
if(statusList == null) {
return;
}
Collections.sort(statusList, (obj1, obj2) -> obj1.id.compareToIgnoreCase(obj2.id)); Collections.sort(statusList, (obj1, obj2) -> obj1.id.compareToIgnoreCase(obj2.id));
} }
private static void sortDescConv(List<Conversation> conversationList) { private static void sortDescConv(List<Conversation> conversationList) {
if(conversationList == null) {
return;
}
Collections.sort(conversationList, (obj1, obj2) -> obj2.id.compareToIgnoreCase(obj1.id)); Collections.sort(conversationList, (obj1, obj2) -> obj2.id.compareToIgnoreCase(obj1.id));
} }