diff --git a/media/android/NewsBlur/src/com/newsblur/database/FeedProvider.java b/media/android/NewsBlur/src/com/newsblur/database/FeedProvider.java index a76ec009f..8c455a02d 100644 --- a/media/android/NewsBlur/src/com/newsblur/database/FeedProvider.java +++ b/media/android/NewsBlur/src/com/newsblur/database/FeedProvider.java @@ -573,6 +573,11 @@ public class FeedProvider extends ContentProvider { case SOCIALFEED_COUNT: db.execSQL("UPDATE " + DatabaseConstants.SOCIALFEED_TABLE + " SET " + selectionArgs[0] + " = " + selectionArgs[0] + " - 1 WHERE " + DatabaseConstants.SOCIAL_FEED_ID + " = " + selectionArgs[1]); return 0; + case STARRED_STORIES_COUNT: + int rows = db.update(DatabaseConstants.STARRED_STORY_COUNT_TABLE, values, null, null); + if (rows == 0 ) { + db.insertWithOnConflict(DatabaseConstants.STARRED_STORY_COUNT_TABLE, null, values, SQLiteDatabase.CONFLICT_REPLACE); + } default: throw new UnsupportedOperationException("Unknown URI: " + uri); } diff --git a/media/android/NewsBlur/src/com/newsblur/network/APIManager.java b/media/android/NewsBlur/src/com/newsblur/network/APIManager.java index 83ab0d3e3..294696589 100644 --- a/media/android/NewsBlur/src/com/newsblur/network/APIManager.java +++ b/media/android/NewsBlur/src/com/newsblur/network/APIManager.java @@ -550,7 +550,7 @@ public class APIManager { int starredStoriesCount = feedUpdate.starredCount; ContentValues values = new ContentValues(); values.put(DatabaseConstants.STARRED_STORY_COUNT_COUNT, starredStoriesCount); - contentResolver.insert(FeedProvider.STARRED_STORIES_COUNT_URI, values); + contentResolver.update(FeedProvider.STARRED_STORIES_COUNT_URI, values, null, null); } return true;