Accessibility
Accessibility is built into every interaction in Thremark, not retrofitted after the fact.
VoiceOver
Designed to work with VoiceOver. Chat messages, marks, files, and key interactions include descriptive labels and hints.
Semantic traits (.isHeader, .isButton), combined children for complex cells, decorative elements hidden from assistive tech.
Dynamic Type
Text and UI elements scale with your preferred text size. From small to Accessibility XXL — Thremark adapts layout, spacing, and touch targets.
All text sizes use system font scaling, with a maximum cap for optimal readability.
Dark Mode
Native Dark Mode throughout the app. Colors, materials, and icons adapt automatically to your system appearance.
Uses @Environment colorScheme with adaptive SF Symbol variants, dynamic opacity, and native materials.
Reduce Motion
When Reduce Motion is enabled, animations gracefully simplify. Pulse effects, gyroscope-driven glass, and spring animations all respect your preference.
Motion effects pause automatically when Reduce Motion is enabled. Repeating animations switch to static states.
Sufficient Contrast
UI elements meet contrast requirements. When Increase Contrast is enabled, borders and separators become more pronounced for better visibility.
A contrast border activates when high-contrast mode is enabled. Bold Text and Smart Invert are fully supported.
Voice Control
Navigate Thremark hands-free with iOS Voice Control. All interactive elements have accessible names for voice-driven interaction.
Accessibility identifiers on key controls enable Voice Control overlay labels. Standard SwiftUI controls provide automatic Voice Control compatibility.
Supported on
Feedback
If you encounter any accessibility barriers in Thremark, please let us know at [email protected] We take every report seriously.