File tree Expand file tree Collapse file tree 3 files changed +20
-1
lines changed
Expand file tree Collapse file tree 3 files changed +20
-1
lines changed Original file line number Diff line number Diff 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 ) ,
Original file line number Diff line number Diff line change 1- import Sparkle
21import Logger
2+ import Preferences
3+ import Sparkle
34
45public 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+
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments