Updated view controllers for main tabs to call themeDidChange on init. This is so that the tab bar labels are hidden or shown correctly while opening the app.
Modified the main super.themeDidChange to show or hide the tab bar labels depending on theme. This all works correctly!
Some fixes:
ChidoriMenu in didTapUserHeaderWithRect now summons with the correct x value on iPads while sidebar is not hidden.
Page count (1234/9999) button on posts view was often misaligned, the degree of which determined by how many pages were in the thread. Now this UIBarButtonItem has a custom view, which is now a UIButton with a vertically centered label.
Updated SettingsViewController.swift to add an alternative App Icon picker made in SwiftUI and embedded for iOS 16+ inside a cheeky cell.contentConfiguration = UIHostingConfiguration.
Added an IntersectionObserver to limit playback of ghost lottie for intersecting posts only. Ghost and Frog are fully fixed now.
Notes:
Did look into passing the theme into UIFont.preferredFontForTextStyle, but decided against it as I need to pass in a sizeAdjustment value which needs to be determined at the call site (as a different plist key name will be provided depending on the font element being resized)
Some fixes:
Notes: