diff --git a/app/src/main/java/app/fedilab/android/client/API.java b/app/src/main/java/app/fedilab/android/client/API.java index 6c1106c9f..e5ddbbd70 100644 --- a/app/src/main/java/app/fedilab/android/client/API.java +++ b/app/src/main/java/app/fedilab/android/client/API.java @@ -988,12 +988,19 @@ public class API { */ public APIResponse getHomeTimelineCache(String max_id) { - HashMap params = new HashMap<>(); - if (max_id != null) - params.put("max_id", max_id); - params.put("limit","40"); SQLiteDatabase db = Sqlite.getInstance(context, Sqlite.DB_NAME, null, Sqlite.DB_VERSION).open(); statuses = new TimelineCacheDAO(context, db).get(max_id); + Iterator i = statuses.iterator(); + List ids = new ArrayList<>(); + while (i.hasNext()) { + Status s = i.next(); + if( ids.contains(s.getId())) { + i.remove(); + new TimelineCacheDAO(context, db).remove(s.getId()); + }else{ + ids.add(s.getId()); + } + } if( statuses == null){ return getHomeTimeline(max_id); }else{