@@ -17,6 +17,7 @@ final class AppSettings: ObservableObject {
1717 private let colorSchemePreferenceKey = " colorSchemePreference "
1818 private let streamHostKey = " streamHost "
1919 private let hasCompletedOnboardingKey = " hasCompletedOnboarding "
20+ private let showProgressInBookmarksKey = " showProgressInBookmarks "
2021
2122 @Published var streamQualityWifi : MediathekShow . Quality {
2223 didSet { defaults. set ( streamQualityWifi. rawValue, forKey: streamQualityWifiKey) }
@@ -48,6 +49,10 @@ final class AppSettings: ObservableObject {
4849 @Published var hasCompletedOnboarding : Bool {
4950 didSet { defaults. set ( hasCompletedOnboarding, forKey: hasCompletedOnboardingKey) }
5051 }
52+
53+ @Published var showProgressInBookmarks : Bool {
54+ didSet { defaults. set ( showProgressInBookmarks, forKey: showProgressInBookmarksKey) }
55+ }
5156
5257 private init ( ) {
5358 self . initialSystemInterfaceStyle = UIScreen . main. traitCollection. userInterfaceStyle
@@ -58,6 +63,11 @@ final class AppSettings: ObservableObject {
5863 self . colorSchemePreference = ColorSchemePreference ( rawValue: defaults. string ( forKey: colorSchemePreferenceKey) ?? ColorSchemePreference . system. rawValue) ?? . system
5964 self . streamHost = defaults. string ( forKey: streamHostKey) ?? " "
6065 self . hasCompletedOnboarding = defaults. bool ( forKey: hasCompletedOnboardingKey)
66+ if defaults. object ( forKey: showProgressInBookmarksKey) == nil {
67+ self . showProgressInBookmarks = true
68+ } else {
69+ self . showProgressInBookmarks = defaults. bool ( forKey: showProgressInBookmarksKey)
70+ }
6171 applyColorSchemePreference ( )
6272 }
6373
0 commit comments