Step 3 + Review

This commit is contained in:
Tyler Yust
2026-01-19 18:39:56 -08:00
committed by Peter Steinberger
parent e9d691d472
commit 7870ce8177
11 changed files with 1462 additions and 17 deletions

View File

@@ -244,7 +244,7 @@ extension ChannelsSettings {
}
var orderedChannels: [ChannelItem] {
let fallback = ["whatsapp", "telegram", "discord", "slack", "signal", "imessage"]
let fallback = ["whatsapp", "telegram", "discord", "slack", "signal", "imessage", "bluebubbles"]
let order = self.store.snapshot?.channelOrder ?? fallback
let channels = order.enumerated().map { index, id in
ChannelItem(
@@ -440,6 +440,7 @@ extension ChannelsSettings {
case "slack": "Slack Bot"
case "signal": "Signal REST"
case "imessage": "iMessage"
case "bluebubbles": "BlueBubbles"
default: self.resolveChannelTitle(id)
}
}
@@ -452,6 +453,7 @@ extension ChannelsSettings {
case "slack": "number"
case "signal": "antenna.radiowaves.left.and.right"
case "imessage": "message.fill"
case "bluebubbles": "bubble.left.and.text.bubble.right"
default: "message"
}
}

View File

@@ -340,6 +340,7 @@ struct CronJobEditor: View {
Text("slack").tag(GatewayAgentChannel.slack)
Text("signal").tag(GatewayAgentChannel.signal)
Text("imessage").tag(GatewayAgentChannel.imessage)
Text("bluebubbles").tag(GatewayAgentChannel.bluebubbles)
}
.labelsHidden()
.pickerStyle(.segmented)

View File

@@ -15,6 +15,7 @@ enum GatewayAgentChannel: String, Codable, CaseIterable, Sendable {
case signal
case imessage
case msteams
case bluebubbles
case webchat
init(raw: String?) {