This commit is contained in:
fmodf 2024-09-30 15:24:38 +02:00
parent 441409e676
commit 8fb9ef52d8
5 changed files with 6 additions and 9 deletions

View file

@ -245,7 +245,7 @@ private extension AttachmentsStore {
}
chatCancellable = ValueObservation.tracking(Chat
.filter(Column("bareJid") == roster.bareJid && Column("contactBareJid") == roster.contactBareJid)
.filter(Column("account") == roster.bareJid && Column("participant") == roster.contactBareJid)
.fetchOne
)
.publisher(in: Database.shared.dbQueue, scheduling: .immediate)

View file

@ -76,7 +76,7 @@ private extension MessagesStore {
}
chatCancellable = ValueObservation.tracking(Chat
.filter(Column("bareJid") == roster.bareJid && Column("contactBareJid") == roster.contactBareJid)
.filter(Column("account") == roster.bareJid && Column("participant") == roster.contactBareJid)
.fetchOne
)
.publisher(in: Database.shared.dbQueue, scheduling: .immediate)

View file

@ -33,15 +33,14 @@ extension SettingsStore {
private extension SettingsStore {
func subscribe() {
chatCancellable = ValueObservation.tracking(Chat
.filter(Column("bareJid") == roster.bareJid && Column("contactBareJid") == roster.contactBareJid)
.filter(Column("account") == roster.bareJid && Column("participant") == roster.contactBareJid)
.fetchOne
)
.publisher(in: Database.shared.dbQueue, scheduling: .immediate)
.receive(on: DispatchQueue.main)
.sink { _ in
} receiveValue: { [weak self] chat in
guard let self = self else { return }
self.chat = chat
self?.chat = chat
}
}
}

View file

@ -35,9 +35,7 @@ struct ConversationSettingsScreen: View {
controlType: .switcher(isOn: Binding(
get: { settingsStore.chat?.encrypted ?? false },
set: { new in
Task {
try? await settingsStore.chat?.setEncrypted(new)
}
settingsStore.setSecured(new)
}
))
)

View file

@ -56,7 +56,7 @@ targets:
# UIUserInterfaceStyle: Light
CFBundleDisplayName: Conversations
CFBundleShortVersionString: "1.0.0"
CFBundleVersion: "5"
CFBundleVersion: "6"
sources:
- path: ConversationsClassic
excludes: