11.4 Section 11: The Digital-to-Analogue Bridge (Logging)

Development Notes Field

Free-text Name or notes field per shot, edited alongside the Move-to-roll selector in the Edit shot dialog.

Where to find it

Viewfinder Shot Log pencil icon on a shot row

Summary

Every shot carries an optional ShotLog.notes string. Open the Shot Log, tap the pencil icon on any row, and the Edit shot dialog opens full-screen. The dialog header shows the exposure (1/30 s · f/4.0 · ISO 400) plus Cancel and Save. The body splits into a Name / notes section (multi-line OutlinedTextField with placeholder "e.g. Sunset over harbour") and a Move to section that lets you reassign the shot to any existing roll or back to All (no roll). Notes round-trip in CSV export and stay searchable from the Shot Log viewer.

Tap to zoom — actual screenshot from the app

Detail

More views

How it works

Per-shot notes

Open the Shot Log, tap the pencil icon on any shot row, and the Edit shot dialog opens. The Name / notes field accepts free text: stopped down to f/5.6 for depth, metered the shadow side, subject was backlit. The note shows above the exposure summary on the shot card once you save, so it stays visible every time you scroll the log.

Why add notes

Film development is context-sensitive. A note saying "subject was backlit" or "used incident mode here" tells future-you why you might need extra development time or why the standard meter reading felt off. Notes are the cheapest insurance you can buy against forgetting why a frame looks the way it does.

Move to a roll while you are editing

The same Edit shot dialog carries a Move to section underneath the notes field. The list shows All (no roll) at the top, then every roll you have created. Pick a destination, tap Save, and the shot is reassigned in a single round-trip. This is how loose shots that pre-date a roll get folded back into it.

Exporting notes

The CSV export includes a notes column. When you email the export or open it in Lightroom or a spreadsheet, every shot's note travels with it so your lab worksheet or darkroom contact sheet stays in sync with the app log.

Implementation notes (for developers)
ShotLog.notes is String?, treated as null if empty. EditShotDialog in ViewfinderScreen.kt holds both the notes field and the MoveToRollRow radio list. onSaveShotEdits(shotId, notes, rollId) persists both at once. The notes column is included in buildShotLogCsv.

Search documentation