MESSENGER-5240 fix crash set personal notes room as favorite

This commit is contained in:
JanNiklas Grabowski
2023-10-20 15:23:40 +02:00
parent 0681b3a069
commit 9f992e2859
@@ -141,12 +141,14 @@ extension PersonalNotesDefaultService : PersonalNotesService {
func setAsFavoriteIfNeeded() {
if let room = self.session.room(withRoomId: self.personalNotesRoomId()) {
if room.accountData.tags[kMXRoomTagFavourite] == nil {
let tagOrder = self.session.tagOrderToBe(at: 0, from: UInt(NSNotFound), withTag: kMXRoomTagFavourite) ?? ""
room.replaceTag(kMXRoomTagFavourite, with: kMXRoomTagFavourite, withOrder: tagOrder) { (response) in
// check old settings
let layoutSettings = AllChatsLayoutSettingsManager.shared.allChatLayoutSettings
PersonalNotesSettings().personalNotesVisible = layoutSettings.sections.contains(.bwiPersonalNotes)
if let accountData = room.accountData {
if accountData.tags[kMXRoomTagFavourite] == nil {
let tagOrder = self.session.tagOrderToBe(at: 0, from: UInt(NSNotFound), withTag: kMXRoomTagFavourite) ?? ""
room.replaceTag(kMXRoomTagFavourite, with: kMXRoomTagFavourite, withOrder: tagOrder) { (response) in
// check old settings
let layoutSettings = AllChatsLayoutSettingsManager.shared.allChatLayoutSettings
PersonalNotesSettings().personalNotesVisible = layoutSettings.sections.contains(.bwiPersonalNotes)
}
}
}
}