mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-17 15:09:31 +02:00
feat: disable room retention feature (MESSENGER-6076)
This commit is contained in:
@@ -770,4 +770,7 @@ class BWIBuildSettings: NSObject {
|
||||
|
||||
// MARK: Enable NSFW filter
|
||||
var enableNSFWFilter = false
|
||||
|
||||
// MARK: Enable Room Retention
|
||||
var enableRoomRetention = false
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user