8.5 Section 8: Film Stock Database

Film info modal

Tap the info icon on any film row to read its full encyclopedia entry bundled inside the app.

Where to find it

Film Stock Picker info icon

Summary

Each bundled film stock in the picker now carries an info button that opens a full-screen modal with the same hand-written body that ships on zonelightmeter.com. The 1 MB asset is generated at build time from the website's films.json and read via FilmBodyRepository, so the entry is available offline. A deeplink at the bottom of the modal opens the same page in the browser.

How it works

Open the film picker, find a stock, tap the info icon to its right. A full-screen reader opens with the brand, ISO, era, character tags, and the same encyclopedia body that ships on the website. The icon only shows for stocks that have a written body. 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 films

About 485 of the 668 bundled stocks have hand-written bodies today. The rest are placeholders without the full write-up. Those rows do not show the info icon to avoid opening an empty modal.

Offline-first

The whole library ships inside the APK as compressed JSON. No network needed to read any film. The 'Read on zonelightmeter.com' button at the bottom is the only part that uses the internet, for when you want the latest revisions or want to share a link.

Implementation notes (for developers)
Asset generated by :app:generateFilmBodies (gradle task hooked into preBuild), source script at scripts/generate_film_bodies.py. Keyed by FilmStock enum name. Modal handles edge-to-edge insets per the realme C53 fix, registers ObscuresViewfinder so the camera idle-pauses while reading.

Search documentation