mirror of
https://codeberg.org/tom79/Fedilab.git
synced 2025-09-15 08:20:18 +03:00
Fix some crashes
This commit is contained in:
parent
93b788b74e
commit
e212b39590
3 changed files with 19 additions and 7 deletions
|
@ -1052,10 +1052,12 @@ public class SpannableHelper {
|
|||
|
||||
popupHashtagsBinding.muteTag.setOnClickListener(v -> {
|
||||
Filter fedilabFilter = null;
|
||||
for (Filter filter : MainActivity.mainFilters) {
|
||||
if (filter.title.equals(Helper.FEDILAB_MUTED_HASHTAGS)) {
|
||||
fedilabFilter = filter;
|
||||
break;
|
||||
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
|
||||
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -514,7 +514,9 @@ public class FragmentMastodonTimeline extends Fragment implements StatusAdapter.
|
|||
initializeView();
|
||||
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){}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue