10.12 Section 10: Hardware Limitations (Camera Profiles)

Lens info modal

Tap the info icon on a lens in the gear picker to read its full write-up bundled inside the app.

Where to find it

Equipment Lens picker info icon

Summary

Each bundled lens in the gear picker can carry an info button that opens a full-screen modal with a hand-written guide: how the lens draws, what it is good for, where it falls down, and how its quirks touch metering. The same prose ships on zonelightmeter.com/lenses. The asset is generated at build time from the website's lenses.json and read via LensBodyRepository, so every entry is available offline. A deeplink at the bottom opens the same page in the browser.

How it works

Open Equipment, tap the Lens picker, find a lens, and tap the info icon to its right. A full-screen reader opens with the focal length, aperture, mount, format, era, character tags, and a short, honest guide to the glass. The icon only shows for lenses that have a written guide. The button at the bottom opens the same page on zonelightmeter.com if you want to share or check the latest version.

Why the icon is hidden for some lenses

The 400 most common lenses have hand-written guides. The rest of the bundled catalogue is spec-only for now and does not show the info icon, so you never open an empty modal.

Offline-first

The guides ship inside the APK as compressed JSON. No network needed to read any lens. The 'Read on zonelightmeter.com' button is the only part that touches the internet, for when you want the latest revision or want to share a link.

Implementation notes (for developers)
Asset generated by :app:generateLensBodies (gradle task hooked into preBuild), source script at scripts/generate_lens_bodies.py. Keyed by LensSpec.id. LensInfoDialog derives every spec from the LensSpec, reuses FullScreenDialogWindow + fullScreenDialogInsetPadding for edge-to-edge insets, and registers ObscuresViewfinder so the camera idle-pauses while reading. The info icon is an optional hasInfo/onInfo pair on the shared GearPickerItemRow, enabled at the lens and camera picker call sites (the film picker renders its own inline info icon).

Search documentation