diff --git a/clients/android/NewsBlur/src/com/newsblur/database/BlurDatabaseHelper.java b/clients/android/NewsBlur/src/com/newsblur/database/BlurDatabaseHelper.java index d2079086d..357426366 100644 --- a/clients/android/NewsBlur/src/com/newsblur/database/BlurDatabaseHelper.java +++ b/clients/android/NewsBlur/src/com/newsblur/database/BlurDatabaseHelper.java @@ -56,9 +56,10 @@ public class BlurDatabaseHelper { String q = "DELETE FROM " + DatabaseConstants.STORY_TABLE + " WHERE " + DatabaseConstants.STORY_ID + " IN " + "( SELECT " + DatabaseConstants.STORY_ID + " FROM " + DatabaseConstants.STORY_TABLE + - " WHERE " + DatabaseConstants.STORY_FEED_ID + " = " + feedId + + " WHERE " + DatabaseConstants.STORY_READ + " = 1" + + " AND " + DatabaseConstants.STORY_FEED_ID + " = " + feedId + " ORDER BY " + DatabaseConstants.STORY_TIMESTAMP + " DESC" + - " LIMIT -1 OFFSET " + AppConstants.MAX_STORIES_STORED + + " LIMIT -1 OFFSET " + AppConstants.MAX_READ_STORIES_STORED + ")"; dbRW.execSQL(q); } diff --git a/clients/android/NewsBlur/src/com/newsblur/util/AppConstants.java b/clients/android/NewsBlur/src/com/newsblur/util/AppConstants.java index e79cdcf72..c3508b9d3 100644 --- a/clients/android/NewsBlur/src/com/newsblur/util/AppConstants.java +++ b/clients/android/NewsBlur/src/com/newsblur/util/AppConstants.java @@ -46,7 +46,7 @@ public class AppConstants { public static final int READING_STORY_PRELOAD = 5; // max old stories to keep in the DB per feed before fetching new unreads - public static final int MAX_STORIES_STORED = 500; + public static final int MAX_READ_STORIES_STORED = 10; // how many unread stories to fetch via hash at a time public static final int UNREAD_FETCH_BATCH_SIZE = 20;