diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift index f4ad4f2f4..7a5aefa56 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReader.swift @@ -180,6 +180,15 @@ struct WebReader: PlatformViewRepresentable { } }() + let justifyText: Bool = { + let key = UserDefaultKey.justifyText.rawValue + if UserDefaults.standard.object(forKey: key) != nil { + return UserDefaults.standard.bool(forKey: key) + } else { + return false + } + }() + let fontFamily = fontFamilyValue.flatMap { WebFont(rawValue: $0) } ?? .system let htmlString = WebReaderContent( @@ -191,7 +200,8 @@ struct WebReader: PlatformViewRepresentable { maxWidthPercentage: maxWidthPercentage(), fontFamily: fontFamily, prefersHighContrastText: prefersHighContrastText, - enableHighlightOnRelease: enableHighlightOnRelease + enableHighlightOnRelease: enableHighlightOnRelease, + justifyText: justifyText ) .styledContent diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContent.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContent.swift index f847c6a27..232ecd896 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContent.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderContent.swift @@ -14,6 +14,7 @@ struct WebReaderContent { let articleContent: ArticleContent let prefersHighContrastText: Bool let enableHighlightOnRelease: Bool + let justifyText: Bool init( item: LinkedItem, @@ -24,7 +25,8 @@ struct WebReaderContent { maxWidthPercentage: Int, fontFamily: WebFont, prefersHighContrastText: Bool, - enableHighlightOnRelease: Bool + enableHighlightOnRelease: Bool, + justifyText: Bool ) { self.textFontSize = fontSize self.lineHeight = lineHeight @@ -36,6 +38,7 @@ struct WebReaderContent { self.articleContent = articleContent self.prefersHighContrastText = prefersHighContrastText self.enableHighlightOnRelease = enableHighlightOnRelease + self.justifyText = justifyText } // swiftlint:disable line_length @@ -91,6 +94,7 @@ struct WebReaderContent { window.fontFamily = "\(fontFamily.rawValue)" window.maxWidthPercentage = \(maxWidthPercentage) window.lineHeight = \(lineHeight) + window.justifyText = \(justifyText) window.prefersHighContrastFont = \(prefersHighContrastText) window.enableHighlightBar = \(isMacApp) window.highlightOnRelease = \(enableHighlightOnRelease)