Sync Nextcloud News items star state

This commit is contained in:
Shinokuni 2020-10-27 21:29:19 +01:00
parent 97ae58305c
commit 81de8985c8
3 changed files with 4 additions and 4 deletions

View File

@ -220,7 +220,7 @@ public class FreshRSSRepository extends ARepository {
int feedId = database.feedDao().getFeedIdByRemoteId(item.getFeedRemoteId(), account.getId());
if (!initialSync && feedId > 0 && database.itemDao().remoteItemExists(item.getRemoteId(), feedId)) {
database.itemDao().setReadState(item.getRemoteId(), item.isRead());
database.itemDao().setReadAndStarState(item.getRemoteId(), item.isRead(), item.isStarred());
continue;
}

View File

@ -301,7 +301,7 @@ public class NextNewsRepository extends ARepository {
//if the item already exists, update only its read state
if (!initialSync && feedId > 0 && database.itemDao().remoteItemExists(String.valueOf(item.getRemoteId()), feedId)) {
database.itemDao().setReadState(item.getRemoteId(), item.isRead());
database.itemDao().setReadAndStarState(item.getRemoteId(), item.isRead(), item.isStarred());
continue;
}

View File

@ -89,8 +89,8 @@ public interface ItemDao extends BaseDao<Item> {
@Query("Update Item set starred_changed = 0 Where feed_id in (Select id From Feed Where account_id = :accountId)")
void resetStarChanges(int accountId);
@Query("Update Item set read = :read Where remoteId = :remoteId")
void setReadState(String remoteId, boolean read);
@Query("Update Item set read = :read, starred = :starred Where remoteId = :remoteId")
void setReadAndStarState(String remoteId, boolean read, boolean starred);
@Query("Update Item set starred = :starred, starred_changed = :starredChanged Where id = :itemId")
Completable setStarState(int itemId, boolean starred, boolean starredChanged);