12.4 Partial Section 12: Frictionless UI & Hands-Free Operation

Tactile dials with haptic and audio

Bulb timer haptic/vocal exists but the main wheels lack tactile feedback yet.

Where to find it

Viewfinder Shutter Aperture ISO dials (partially implemented)

Summary

The bulb timer (feature 1.5) includes haptic feedback on each stop and voice countdown. The main exposure wheels (aperture, shutter, ISO) can receive the same tactile treatment but do not yet.

How it works

What is shipping now

The bulb timer (when activated) counts down each stop with a beep and a haptic pulse. This works well for long exposures where you want tactile confirmation without looking at the screen.

Current limitations

The aperture, shutter, and ISO dials in the main Viewfinder respond only to touch. They produce no sound and no haptic feedback when you drag through values. If you are adjusting exposure in a dark room, you are flying blind.

What is planned

Each drag step on an exposure wheel would trigger a light haptic pulse and an optional step sound (off by default). This would give you tactile confirmation of every value change so you can adjust exposure by feel without looking at the screen.

Implementation notes (for developers)
BulbTimerComposable.kt fires HapticFeedbackConstants and Text().playSound() on each step. ClassicControls aperture/shutter/ISO scroll selectors are touch-only with no haptic yet. Implementation would route vertical drags through onHapticFeedback and add step sounds via MediaPlayer or Soundpool.

Search documentation