Skip to content
Ritesh FirodiyaGet in touch

Work / Charades / Wiki / Surfaces

preferences

Surfacecanonicalverified 2026-09-22

SURFACE.MOBILE.SETTINGS.PREFERENCES

Summary

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é