Save text size settings

This commit is contained in:
Ali
2020-01-03 17:10:17 +04:00
parent e2bd5ddd4c
commit d8c08141ce

View File

@@ -52,7 +52,7 @@ private final class TextSizeSelectionControllerNode: ASDisplayNode, UIScrollView
private var validLayout: (ContainerViewLayout, CGFloat)? private var validLayout: (ContainerViewLayout, CGFloat)?
init(context: AccountContext, presentationThemeSettings: PresentationThemeSettings, dismiss: @escaping () -> Void, apply: @escaping (Bool, PresentationFontSize) -> Void) { init(context: AccountContext, presentationThemeSettings: PresentationThemeSettings, dismiss: @escaping () -> Void, apply: @escaping (Bool, PresentationFontSize, PresentationFontSize) -> Void) {
self.context = context self.context = context
self.presentationData = context.sharedContext.currentPresentationData.with { $0 } self.presentationData = context.sharedContext.currentPresentationData.with { $0 }
@@ -133,7 +133,7 @@ private final class TextSizeSelectionControllerNode: ASDisplayNode, UIScrollView
} }
if !dismissed { if !dismissed {
dismissed = true dismissed = true
apply(strongSelf.presentationThemeSettings.useSystemFont, strongSelf.presentationThemeSettings.fontSize) apply(strongSelf.presentationThemeSettings.useSystemFont, strongSelf.presentationThemeSettings.fontSize, strongSelf.presentationThemeSettings.listsFontSize)
} }
} }
self.toolbarNode.updateUseSystemFont = { [weak self] value in self.toolbarNode.updateUseSystemFont = { [weak self] value in
@@ -542,19 +542,20 @@ final class TextSizeSelectionController: ViewController {
if let strongSelf = self { if let strongSelf = self {
strongSelf.dismiss() strongSelf.dismiss()
} }
}, apply: { [weak self] useSystemFont, fontSize in }, apply: { [weak self] useSystemFont, fontSize, listsFontSize in
if let strongSelf = self { if let strongSelf = self {
strongSelf.apply(useSystemFont: useSystemFont, fontSize: fontSize) strongSelf.apply(useSystemFont: useSystemFont, fontSize: fontSize, listsFontSize: listsFontSize)
} }
}) })
self.displayNodeDidLoad() self.displayNodeDidLoad()
} }
private func apply(useSystemFont: Bool, fontSize: PresentationFontSize) { private func apply(useSystemFont: Bool, fontSize: PresentationFontSize, listsFontSize: PresentationFontSize) {
let _ = (updatePresentationThemeSettingsInteractively(accountManager: self.context.sharedContext.accountManager, { current in let _ = (updatePresentationThemeSettingsInteractively(accountManager: self.context.sharedContext.accountManager, { current in
var current = current var current = current
current.useSystemFont = useSystemFont current.useSystemFont = useSystemFont
current.fontSize = fontSize current.fontSize = fontSize
current.listsFontSize = listsFontSize
return current return current
}) })
|> deliverOnMainQueue).start(completed: { [weak self] in |> deliverOnMainQueue).start(completed: { [weak self] in