Skip to content

Commit 4374f51

Browse files
committed
Add beta branch support
1 parent 22f0b92 commit 4374f51

File tree

3 files changed

+20
-1
lines changed

3 files changed

+20
-1
lines changed

Core/Package.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ let package = Package(
289289
name: "UpdateChecker",
290290
dependencies: [
291291
"Sparkle",
292+
.product(name: "Preferences", package: "Tool"),
292293
.product(name: "Logger", package: "Tool"),
293294
]
294295
),

Core/Sources/UpdateChecker/UpdateChecker.swift

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import Sparkle
21
import Logger
2+
import Preferences
3+
import Sparkle
34

45
public final class UpdateChecker {
56
let updater: SPUUpdater
@@ -35,3 +36,13 @@ public final class UpdateChecker {
3536
}
3637
}
3738

39+
class UpdaterDelegate: NSObject, SPUUpdaterDelegate {
40+
func allowedChannels(for updater: SPUUpdater) -> Set<String> {
41+
if UserDefaults.shared.value(for: \.installBetaBuilds) {
42+
Set(["beta"])
43+
} else {
44+
[]
45+
}
46+
}
47+
}
48+

Tool/Sources/Preferences/Keys.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,13 @@ public struct UserDefaultPreferenceKeys {
9393
defaultValue: false,
9494
key: "ShowHideWidgetShortcutGlobally"
9595
)
96+
97+
// MARK: Update Channel
98+
99+
public let installBetaBuilds = PreferenceKey(
100+
defaultValue: false,
101+
key: "InstallBetaBuilds"
102+
)
96103
}
97104

98105
// MARK: - OpenAI Account Settings

0 commit comments

Comments
 (0)