diff --git a/app/build.gradle b/app/build.gradle index 50ea81113..299224a2c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,8 +6,8 @@ android { defaultConfig { minSdkVersion 16 targetSdkVersion 28 - versionCode 269 - versionName "2.0.1" + versionCode 270 + versionName "2.0.2" multiDexEnabled true renderscriptTargetApi 28 as int renderscriptSupportModeEnabled true 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 e5ddbbd70..624963838 100644 --- a/app/src/main/java/app/fedilab/android/client/API.java +++ b/app/src/main/java/app/fedilab/android/client/API.java @@ -990,17 +990,21 @@ public class API { 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){ + 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{