mirror of
https://github.com/readrops/Readrops.git
synced 2025-02-10 08:50:38 +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());
|
int feedId = database.feedDao().getFeedIdByRemoteId(item.getFeedRemoteId(), account.getId());
|
||||||
|
|
||||||
if (!initialSync && feedId > 0 && database.itemDao().remoteItemExists(item.getRemoteId(), feedId)) {
|
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;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -301,7 +301,7 @@ public class NextNewsRepository extends ARepository {
|
|||||||
|
|
||||||
//if the item already exists, update only its read state
|
//if the item already exists, update only its read state
|
||||||
if (!initialSync && feedId > 0 && database.itemDao().remoteItemExists(String.valueOf(item.getRemoteId()), feedId)) {
|
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;
|
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)")
|
@Query("Update Item set starred_changed = 0 Where feed_id in (Select id From Feed Where account_id = :accountId)")
|
||||||
void resetStarChanges(int accountId);
|
void resetStarChanges(int accountId);
|
||||||
|
|
||||||
@Query("Update Item set read = :read Where remoteId = :remoteId")
|
@Query("Update Item set read = :read, starred = :starred Where remoteId = :remoteId")
|
||||||
void setReadState(String remoteId, boolean read);
|
void setReadAndStarState(String remoteId, boolean read, boolean starred);
|
||||||
|
|
||||||
@Query("Update Item set starred = :starred, starred_changed = :starredChanged Where id = :itemId")
|
@Query("Update Item set starred = :starred, starred_changed = :starredChanged Where id = :itemId")
|
||||||
Completable setStarState(int itemId, boolean starred, boolean starredChanged);
|
Completable setStarState(int itemId, boolean starred, boolean starredChanged);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user