mirror of
https://github.com/lux-tel/session-ios.git
synced 2026-10-30 20:38:32 +00:00
• Refactored the MessageViewModel to be a dumb data types instead of a monolithic query • Refactored the ConversationViewModel due to handle the updated MessageViewModel • Refactored OWSAudioPlayer into Swift • Refactored the OpenGroupManager and OpenGroupManagerCache to be a single actor (CommunityManager), it also holds community state in memory • Removed a bunch of GRDB-specific relationship code (just makes things messy since we have raw SQL elsewhere) • Fixed a bug where the ObservationBuilder could incorrectly run queries in cancelled contexts resulting in potential buggy outputs • Fixed a bug where outgoing voice messages might not be able to be played
18 lines
440 B
Swift
18 lines
440 B
Swift
// Copyright © 2025 Rangeproof Pty Ltd. All rights reserved.
|
|
|
|
import Foundation
|
|
import DifferenceKit
|
|
|
|
public extension ArraySection {
|
|
func appending(_ element: Element) -> ArraySection {
|
|
return appending(contentsOf: [element])
|
|
}
|
|
|
|
func appending(contentsOf elements: [Element]) -> ArraySection {
|
|
return ArraySection(
|
|
model: model,
|
|
elements: self.elements + elements
|
|
)
|
|
}
|
|
}
|