VoiceOver
Screen reader names for primary controls
Buttons, tabs, and key actions carry VoiceOver and TalkBack labels across feed, messages, listings, meet, settings, and widgets. The house press component requires a name. Residual icon-only chrome is still being labelled.
Where: Turn on VoiceOver (iPhone: Settings → Accessibility → VoiceOver) or TalkBack on Android, then open Expat Pocket.
Voice Control
Named controls can be spoken
Where a control has a spoken name, iOS Voice Control can target it. Map gestures, some sheets, and unlabeled icons have not had a dedicated Voice Control audit.
Where: iPhone: Settings → Accessibility → Voice Control.
Larger Text
Text size follows the device
The app does not override Dynamic Type. Settings → Appearance states this in the product: text size comes from the system setting, not from an in-app slider.
Where: iPhone: Settings → Display & Brightness → Text Size, or Accessibility → Display & Text Size.
Dark Interface
System, light, or dark
Appearance can follow the system, or lock to light or dark. Dark uses a raised card surface with light ink — not inverted colours.
Where: Expat Pocket → Settings → Appearance.
Differentiate Without Color Alone
Glyph plus text for status
Toasts, errors, and confirmations use a glyph and a sentence, not colour alone. Maps, charts, and some decorative chrome still lean on colour more than we would like.
Where: Visible on save, error, and undo bars throughout the app.
Sufficient Contrast
Reading ink on paper and dark cards
Body copy uses high-contrast ink tokens on paper (light) and on the dark card surface. Glass chrome and photographs are not the reading surface.
Where: Every primary screen. Decorative overlays are not the text layer.
Reduced Motion
System Reduce Motion is read
The app reads the iOS / Android reduce-motion flag. Transitions collapse to simpler cuts — toasts appear and dismiss without travel. This website also respects prefers-reduced-motion.
Where: iPhone: Settings → Accessibility → Motion → Reduce Motion.
Captions
In-app video has no closed captions yet
Reels, stories, and live rooms do not offer closed captions. We will not tick Captions on the App Store until that ships.
Where: Not available in the product today.