Fixed a problem with the Counters widget that everybody had and experimented with some new stuff for me: Dynamic Type. Awesome feature that enabled the support for Larger Text at every screen of my app. I know a few people who use Larger Text on their iPhones, so I think there are a lot of users whom this feature might help.
In order to use Dynamic Type, you have to use text styles in IB and code, so for example you now have to use
UIFont.preferredFont(forTextStyle:) instead of
UIFont.systemFont(ofSize:). These text styles have predefined size, that also becomes available for user’s control with Larger Text accessibility setting. This forced me to update the way I define fonts everywhere in my app. The result you can see above: all that font thinness that I was using was too old, like iOS 7 style. These days iOS uses bolder fonts, that are actually more readable, and thanks to this change, the interface of Timerange feels fresh!
Full changelog is below:
• Improved typography across all screens to better match latest iOS design trends
• This also means that all the text in the app is now dynamic! Now, what THIS means?! Timerange now respects Larger Text setting in iOS Accessibility settings, so everything in the app is bigger for you if you use this setting
• Fixed date inclusion setting not using value from Remembering App State if its corresponding date is not set
• Fixed Counters widget showing setup tip even if you already have Counters on the widget
• Fixed some counters incorrectly displaying on Counters screen