Merge branch 'feature/filter-home-timeline' into fork

This commit is contained in:
sk
2022-11-09 10:12:16 +01:00

View File

@@ -74,6 +74,13 @@ public class HomeTimelineFragment extends StatusListFragment{
loadData(); loadData();
} }
private List<Status> filterPosts(List<Status> items) {
return items.stream().filter(i ->
(GlobalUserPreferences.showReplies || i.inReplyToId == null) &&
(GlobalUserPreferences.showBoosts || i.reblog == null)
).collect(Collectors.toList());
}
@Override @Override
protected void doLoadData(int offset, int count){ protected void doLoadData(int offset, int count){
AccountSessionManager.getInstance() AccountSessionManager.getInstance()
@@ -83,11 +90,7 @@ public class HomeTimelineFragment extends StatusListFragment{
public void onSuccess(CacheablePaginatedResponse<List<Status>> result){ public void onSuccess(CacheablePaginatedResponse<List<Status>> result){
if(getActivity()==null) if(getActivity()==null)
return; return;
List<Status> filteredItems = result.items.stream().filter(i -> List<Status> filteredItems = filterPosts(result.items);
(GlobalUserPreferences.showReplies || i.inReplyToId == null) &&
(GlobalUserPreferences.showBoosts || i.reblog == null)
).collect(Collectors.toList());
onDataLoaded(filteredItems, !result.items.isEmpty()); onDataLoaded(filteredItems, !result.items.isEmpty());
maxID=result.maxID; maxID=result.maxID;
if(result.isFromCache()) if(result.isFromCache())
@@ -170,6 +173,7 @@ public class HomeTimelineFragment extends StatusListFragment{
public void onSuccess(List<Status> result){ public void onSuccess(List<Status> result){
currentRequest=null; currentRequest=null;
dataLoading=false; dataLoading=false;
result = filterPosts(result);
if(result.isEmpty() || getActivity()==null) if(result.isEmpty() || getActivity()==null)
return; return;
Status last=result.get(result.size()-1); Status last=result.get(result.size()-1);