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

View file

@ -514,7 +514,9 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter.
initializeView();
needToCallResume = false;
}
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) {
if(statusList == null) {
return;
}
Collections.sort(statusList, (obj1, obj2) -> obj2.id.compareToIgnoreCase(obj1.id));
}
public static void sortAsc(List<Status> statusList) {
if(statusList == null) {
return;
}
Collections.sort(statusList, (obj1, obj2) -> obj1.id.compareToIgnoreCase(obj2.id));
}
private static void sortDescConv(List<Conversation> conversationList) {
if(conversationList == null) {
return;
}
Collections.sort(conversationList, (obj1, obj2) -> obj2.id.compareToIgnoreCase(obj1.id));
}