diff --git a/Mac/AppDefaults.swift b/Mac/AppDefaults.swift index b2ae98c1e3..bd7a4fc8d8 100644 --- a/Mac/AppDefaults.swift +++ b/Mac/AppDefaults.swift @@ -42,6 +42,7 @@ final class AppDefaults: Sendable { static let exportOPMLAccountID = "exportOPMLAccountID" static let defaultBrowserID = "defaultBrowserID" static let currentThemeName = "currentThemeName" + static let markAsReadOnOpenEnabled = "markAsReadOnOpenEnabled" static let articleContentJavascriptEnabled = "articleContentJavascriptEnabled" // Hidden prefs @@ -307,6 +308,15 @@ final class AppDefaults: Sendable { } } + var isMarkAsReadOnOpenEnabled: Bool { + get { + UserDefaults.standard.bool(forKey: Key.markAsReadOnOpenEnabled) + } + set { + UserDefaults.standard.set(newValue, forKey: Key.markAsReadOnOpenEnabled) + } + } + var isArticleContentJavascriptEnabled: Bool { get { UserDefaults.standard.bool(forKey: Key.articleContentJavascriptEnabled) @@ -333,6 +343,7 @@ final class AppDefaults: Sendable { Key.refreshInterval: RefreshInterval.everyHour.rawValue, Key.showDebugMenu: showDebugMenu, Key.currentThemeName: Self.defaultThemeName, + Key.markAsReadOnOpenEnabled: true, Key.articleContentJavascriptEnabled: true ] diff --git a/Mac/Base.lproj/Preferences.storyboard b/Mac/Base.lproj/Preferences.storyboard index aabfb1d5d7..eb836ec6e1 100644 --- a/Mac/Base.lproj/Preferences.storyboard +++ b/Mac/Base.lproj/Preferences.storyboard @@ -46,7 +46,7 @@ - + @@ -118,6 +118,26 @@ +