From 6c446ebb2690950381993c9a28d3d424c25cd62d Mon Sep 17 00:00:00 2001 From: Konrad Pozniak Date: Thu, 20 Mar 2025 20:30:13 +0100 Subject: [PATCH] delete conversations cache on logout (#4997) --- .../main/java/com/keylesspalace/tusky/db/DatabaseCleaner.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/keylesspalace/tusky/db/DatabaseCleaner.kt b/app/src/main/java/com/keylesspalace/tusky/db/DatabaseCleaner.kt index 0d2ee9c02..3da6317b9 100644 --- a/app/src/main/java/com/keylesspalace/tusky/db/DatabaseCleaner.kt +++ b/app/src/main/java/com/keylesspalace/tusky/db/DatabaseCleaner.kt @@ -16,6 +16,7 @@ package com.keylesspalace.tusky.db import androidx.room.withTransaction +import com.keylesspalace.tusky.components.conversation.ConversationEntity import com.keylesspalace.tusky.db.entity.HomeTimelineEntity import com.keylesspalace.tusky.db.entity.NotificationEntity import com.keylesspalace.tusky.db.entity.NotificationReportEntity @@ -49,7 +50,8 @@ class DatabaseCleaner @Inject constructor( } /** - * Deletes everything from the [HomeTimelineEntity], [TimelineStatusEntity], [TimelineAccountEntity], [NotificationEntity] and [NotificationReportEntity] tables for one user. + * Deletes everything from the [HomeTimelineEntity], [TimelineStatusEntity], [TimelineAccountEntity], + * [NotificationEntity], [NotificationReportEntity] and [ConversationEntity] tables for one user. * Intended to be used when a user logs out. * @param tuskyAccountId id of the account for which to clean tables */ @@ -61,6 +63,7 @@ class DatabaseCleaner @Inject constructor( db.timelineDao().removeAllHomeTimelineItems(tuskyAccountId) db.timelineStatusDao().removeAllStatuses(tuskyAccountId) db.timelineAccountDao().removeAllAccounts(tuskyAccountId) + db.conversationDao().deleteForAccount(tuskyAccountId) } } }