mirror of
https://github.com/readrops/Readrops.git
synced 2025-02-03 20:17:35 +01:00
Sync Nextcloud News items star state
This commit is contained in:
parent
97ae58305c
commit
81de8985c8
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user