Work / Charades / Wiki / Surfaces
preferences
Surfacecanonicalverified 2026-09-22
SURFACE.MOBILE.SETTINGS.PREFERENCESSummary
Feel, Content and About, in three grouped cards.
Raw wireframe
- .context/designs/mobile/settings/preferences.html
Why it is drawn this way
Restore Purchases lives here and must stay somewhere reachable. App Store review requires it for non-consumable IAP, and this is the only surface that is not part of a round.
Haptics and vibration are one switch. They are two APIs — expo-haptics and
React Native's Vibration — but one decision, and splitting them asked the
player to understand the difference.
Every row carries a tinted icon tile. A wall of grey glyphs is unscannable,
so each row gets an identifier; the tints are fixed in SettingIconTile so
nothing hand-picks a new shade.
Tilt to Play is off by default. Enabling it locks the game to landscape, which is a bigger change than a settings toggle usually makes — the help text points at How to Play rather than explaining the gesture here.
The language picker is inline, not a route. Three options is not a screen.
The version is shown at the bottom, because the first thing a bug report needs is the build it came from.
Related
Sources
- .context/designs/mobile/settings/preferences.html
Every project of mine is written down like this.
Read the résumé