From a93cb5079bb0161f30d76bec1b3ab4dc9e8932cd Mon Sep 17 00:00:00 2001 From: ojiikun Date: Thu, 13 Jun 2013 03:42:11 +0000 Subject: [PATCH] Fix updates to saved stories count. --- .../NewsBlur/src/com/newsblur/database/FeedProvider.java | 5 +++++ .../NewsBlur/src/com/newsblur/network/APIManager.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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;