10.13 Section 10: Hardware Limitations (Camera Profiles)

Camera info modal

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

Where to find it

Equipment Camera Body picker info icon

Summary

Each bundled camera body in the gear picker can carry an info button that opens a full-screen modal with a hand-written guide: how the body handles, what it is good for, where it falls down, and how to meter for it. The same prose ships on zonelightmeter.com/cameras. The asset is generated at build time from the website's cameras.json and read via CameraBodyRepository, 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 Camera Body picker, find a body, and tap the info icon to its right. A full-screen reader opens with the type, format, mount, shutter, era, character tags, and a short, honest guide to the camera. The icon only shows for bodies 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 bodies

The 400 most-shot bodies 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 body. 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:generateCameraBodies (gradle task hooked into preBuild), source script at scripts/generate_camera_bodies.py. Keyed by CameraSpec.id. CameraInfoDialog derives every spec from the CameraSpec, reuses FullScreenDialogWindow + fullScreenDialogInsetPadding for edge-to-edge insets, and registers ObscuresViewfinder so the camera idle-pauses while reading. Reuses the same hasInfo/onInfo pair on the shared GearPickerItemRow as the lens picker.

Search documentation