feat: disable room retention feature (MESSENGER-6076)

This commit is contained in:
JanNiklas Grabowski
2024-08-26 11:02:16 +02:00
parent fb269acd8e
commit 8cc139b57b
2 changed files with 12 additions and 4 deletions

View File

@@ -770,4 +770,7 @@ class BWIBuildSettings: NSObject {
// MARK: Enable NSFW filter
var enableNSFWFilter = false
// MARK: Enable Room Retention
var enableRoomRetention = false
}

View File

@@ -48,10 +48,15 @@ extension MXRoomSummary {
///
/// Provide a boolean telling whether some data have been removed.
@objc func removeExpiredRoomContentsFromStore() -> Bool {
let ret = self.mxSession.store.removeAllMessagesSent(before: self.minimumTimestamp(), inRoom: roomId)
if ret {
NotificationCenter.default.post(name: .roomSummaryDidRemoveExpiredDataFromStore, object: self)
// BWI: #6076 the retention should be handled by the server, it is not necessary to filter messages locally on room level
if BWIBuildSettings.shared.enableRoomRetention {
let ret = self.mxSession.store.removeAllMessagesSent(before: self.minimumTimestamp(), inRoom: roomId)
if ret {
NotificationCenter.default.post(name: .roomSummaryDidRemoveExpiredDataFromStore, object: self)
}
return ret
} else {
return false
}
return ret
}
}