diff --git a/Tusker/Screens/Conversation/ConversationTableViewController.swift b/Tusker/Screens/Conversation/ConversationTableViewController.swift index 60e98682..987b9aa4 100644 --- a/Tusker/Screens/Conversation/ConversationTableViewController.swift +++ b/Tusker/Screens/Conversation/ConversationTableViewController.swift @@ -125,7 +125,7 @@ class ConversationTableViewController: EnhancedTableViewController { }) visibilityBarButtonItem = UIBarButtonItem(image: ConversationTableViewController.showPostsImage, style: .plain, target: self, action: #selector(toggleVisibilityButtonPressed)) - visibilityBarButtonItem.isSelected = showStatusesAutomatically + updateVisibilityBarButtonItem() navigationItem.rightBarButtonItem = visibilityBarButtonItem // disable transparent background when scroll to top because it looks weird when items earlier in the thread load in // (it remains transparent slightly too long, resulting in a flash of the content under the transparent bar) @@ -138,6 +138,11 @@ class ConversationTableViewController: EnhancedTableViewController { } } + private func updateVisibilityBarButtonItem() { + visibilityBarButtonItem.isSelected = showStatusesAutomatically + visibilityBarButtonItem.accessibilityLabel = showStatusesAutomatically ? "Collapse All" : "Expand All" + } + @MainActor private func loadMainStatus() async { guard loadingState == .unloaded else { return } @@ -391,7 +396,7 @@ class ConversationTableViewController: EnhancedTableViewController { tableView.beginUpdates() tableView.endUpdates() - visibilityBarButtonItem.isSelected = showStatusesAutomatically + updateVisibilityBarButtonItem() } }