Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📲 What
Fixes a bug that prevented fonts in settings from resizing correctly with dynamic type. Also turns off font resizing on the
LoadingBarButtonItemView
since it's a navigation item.🛠 How
A deep-dive done by @dusi into dynamic type within Settings identified a bug where several labels whose fonts were set using our custom
.ksr_()
functions were not resizing correctly when the font size was changed using the accessibility inspector. An investigation showed that this was due to the helper styling functions inSettingsStyles.swift
capturing the current context which essentially cached the initialpreferredFont
instead of re-evaluating it every timebindStyles
was called.The solution was to convert the
SettingsStyles
helpers that are setting a font into a closure that takes a label and applies the styles within the closure.👀 See
Before:
After:
♿️ Accessibility
✅ Acceptance criteria