Skip to content

WIP - Adapt UI to iOS 26#1149

Draft
mvasilak wants to merge 41 commits intozotero:2.0from
mvasilak:adopt-ui-to-ios-26
Draft

WIP - Adapt UI to iOS 26#1149
mvasilak wants to merge 41 commits intozotero:2.0from
mvasilak:adopt-ui-to-ios-26

Conversation

@mvasilak
Copy link
Copy Markdown
Contributor

@mvasilak mvasilak commented Jul 17, 2025

  • Makes edit items toolbar flexible space not hide shared background.
    from:
iPadOS 26 - item selection toolbar to: iPadOS 26 - item selection toolbar - fixed
  • Implements iOS 26: update Collection component #1171
  • Ignores appearance in iOS 26 where needed
  • Customizes bar buttons for iOS 26
  • Adapts annotation toolbar button for iOS 26
  • Makes view controllers presented as page sheets or inside ContainerViewController to popovers for iOS 26
  • Fixes layout for popovers in iOS 26
  • Changes Libraries, Collections, Items UI for iOS 26
  • Removes Item contextual action titles for iOS 26
  • Fixes split view controller issues for iOS 26
  • Fixes focus issues for iOS 26
  • Makes UI split layout adaptive wheren needed for iOS 26

@mvasilak mvasilak changed the title WIP - Adopt UI to iOS 26 WIP - Adapt UI to iOS 26 Jul 18, 2025
@mvasilak mvasilak force-pushed the adopt-ui-to-ios-26 branch 5 times, most recently from f25c365 to 8cf0e71 Compare July 28, 2025 11:49
@mvasilak mvasilak force-pushed the adopt-ui-to-ios-26 branch from 8cf0e71 to d9d9106 Compare August 23, 2025 07:51
@yexingsha
Copy link
Copy Markdown

yexingsha commented Aug 28, 2025

I have looked through the latest testflight version and made some mocks for iOS 26 and iPadOS 26 in Figma. Here is a list of common changes to make; I will create issues for components and screens that need more involved design updates.

  • All custom list rows need to be updated to match the iOS 26 design. This includes libraries, collections, items, item details, tags, Add/Edit Creator, and Edit Annotation:
    • Increase the height to 52px for single line, and 68px for double line.
    • Separators are now 1px thick, and no longer extends to the right edge of the screen/section.
    • List sections now use either a full width style without background grouping (see Contacts), or a inset style with background grouping and 26px rounded corner.
    • Swiping on list rows now reveal round action buttons. Our text labels are too long so should not be displayed.
    • Selected rows should use Gray5 as background color.
  • iOS 26 uses xmark and checkmark symbols in place of the old Cancel/Close and Done/Save buttons. This affects all Create, Add, Edit, and Select screens.
  • All symbols in the liquid glass buttons should use their default color instead of the blue accent color.
  • On iOS (but not iPadOS), search bars are at the bottom of the screen. When it's focused, it move up and expands as the keyboard opens, and a close button appears next to it. This affects Collections, Items, Filters, Tag Selector, Annotations, and Reader Search.
  • On iPadOS, some popovers/sheets now have incorrect padding, including Settings, Filters, and Reader Settings.

@mvasilak mvasilak force-pushed the adopt-ui-to-ios-26 branch 2 times, most recently from f438f87 to 5c7c228 Compare August 31, 2025 10:58
@mvasilak
Copy link
Copy Markdown
Contributor Author

mvasilak commented Sep 2, 2025

@yexingsha a couple of questions (more will follow):

  • Some collection lists, e.g. Collection items, use the default system size for a plain collection list. Should we resize those as well to a fixed height of 52?
  • Using the default color for buttons with a liquid glass UI, would still tint those with a prominent style (e.g. Done buttons), using the default color. Are we certain we don't want our zotero blue for those. Check this example of the single citation popup with zotero blue and default tint color.
iOS 26 - prominent style - zotero blue tint color iOS 26 - prominent style - default tint color

@yexingsha
Copy link
Copy Markdown

Some collection lists, e.g. Collection items, use the default system size for a plain collection list. Should we resize those as well to a fixed height of 52?

I'm not sure which Collection items you are referring to; do you mean the ones in the Collections screen, or the ones in the Choose Parent screen, or something else?

And yes, we should use our zotero blue for all buttons with a prominent style.

@mvasilak mvasilak force-pushed the adopt-ui-to-ios-26 branch 5 times, most recently from e13db43 to 96676c6 Compare September 9, 2025 12:58
@mvasilak mvasilak changed the base branch from master to 2.0 September 9, 2025 12:59
Fix Share extension ContainerViewController layout for iOS 26
Revert setting tint color for bar buttons w/o prominent/done appearance
Refactor bar button reactive listener to primary action where applicable
Simplify items sorting picker
Remove unused CollectionCell.Accessories .chevronSpace option
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants