Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/news-android.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Luhmer <david-dev@live.de>2022-03-10 20:06:37 +0300
committerGitHub <noreply@github.com>2022-03-10 20:06:37 +0300
commit1266b70dd522b27baa27ab4b898c36bdcbf40d6a (patch)
tree93ad8ffd2b6928b6892ed5f709e94673a6a102e1 /News-Android-App/src
parent6f3647efbc7e20a9526b66c8995316584a79773d (diff)
parent14d78c960a7d30685ec5ef864c147fdc70aa32c1 (diff)
Merge pull request #1076 from proninyaroslav/fix-db-cahce-invalidation
Delete cached entities to keep entity relationships up to date
Diffstat (limited to 'News-Android-App/src')
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java5
-rw-r--r--News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java4
2 files changed, 9 insertions, 0 deletions
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java
index 2434fa82..2e5d9866 100644
--- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/authentication/OwnCloudSyncAdapter.java
@@ -164,6 +164,11 @@ public class OwnCloudSyncAdapter extends AbstractThreadedSyncAdapter {
try {
NextcloudSyncResult syncResult = combined.blockingFirst();
+ // Delete cached entities to keep entity relationships up to date for observers and readers,
+ // for example, relationship of RSS items with feeds that have changed (name changed, etc).
+ // The presence of old data in the cache can affect the obtaining of up-to-date information.
+ dbConn.clearSessionCache();
+
InsertIntoDatabase.InsertFoldersIntoDatabase(syncResult.folders, dbConn);
InsertIntoDatabase.InsertFeedsIntoDatabase(syncResult.feeds, dbConn);
Log.v(TAG, "State sync successful: " + syncResult.stateSyncSuccessful);
diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java
index 74e70250..b2665c30 100644
--- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java
+++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/database/DatabaseConnectionOrm.java
@@ -856,4 +856,8 @@ public class DatabaseConnectionOrm {
}
return sb.toString();
}
+
+ public void clearSessionCache() {
+ daoSession.clear();
+ }
}