@@ -48,6 +48,9 @@ final class GeneralPreferencesViewController: WWDCWindowContentViewController {
48
48
49
49
@IBOutlet weak var downloadsFolderLabel : NSTextField !
50
50
51
+ @IBOutlet weak var preferHLSDownloadsLabel : NSTextField !
52
+ @IBOutlet weak var preferHLSDownloadsSwitch : NSSwitch !
53
+
51
54
@IBOutlet weak var downloadsFolderIntroLabel : NSTextField !
52
55
@IBOutlet weak var searchIntroLabel : NSTextField !
53
56
@IBOutlet weak var includeBookmarksLabel : NSTextField !
@@ -73,6 +76,7 @@ final class GeneralPreferencesViewController: WWDCWindowContentViewController {
73
76
74
77
downloadsFolderIntroLabel. textColor = . prefsPrimaryText
75
78
searchIntroLabel. textColor = . prefsPrimaryText
79
+ preferHLSDownloadsLabel. textColor = . prefsPrimaryText
76
80
includeBookmarksLabel. textColor = . prefsPrimaryText
77
81
includeTranscriptsLabel. textColor = . prefsPrimaryText
78
82
refreshAutomaticallyLabel. textColor = . prefsPrimaryText
@@ -86,6 +90,7 @@ final class GeneralPreferencesViewController: WWDCWindowContentViewController {
86
90
dividerC. fillColor = . separatorColor
87
91
dividerE. fillColor = . separatorColor
88
92
93
+ preferHLSDownloadsSwitch. isOn = Preferences . shared. preferHLSVideoDownload
89
94
searchInTranscriptsSwitch. isOn = Preferences . shared. searchInTranscripts
90
95
searchInBookmarksSwitch. isOn = Preferences . shared. searchInBookmarks
91
96
refreshPeriodicallySwitch. isOn = Preferences . shared. refreshPeriodically
@@ -251,6 +256,12 @@ final class GeneralPreferencesViewController: WWDCWindowContentViewController {
251
256
return response == . alertSecondButtonReturn
252
257
}
253
258
259
+ @IBAction func preferHLSDownloadsSwitchAction( _ sender: NSSwitch ) {
260
+ guard sender. isOn != Preferences . shared. preferHLSVideoDownload else { return }
261
+
262
+ Preferences . shared. preferHLSVideoDownload = sender. isOn
263
+ }
264
+
254
265
// MARK: - Transcript languages
255
266
256
267
private lazy var languagesProvider = TranscriptLanguagesProvider ( )
0 commit comments