Merge branch 'feature/filter-home-timeline' into fork
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user