m3_lightmeter/screenshots
Vadim 7ad47c0636
ML-203 Logging EXIF data (#239)
* typos

* added `LogbookPhotosProvider`

* implemented `LogbookScreen`

* implemented `LogbookPhotoEditScreen`

* added photo update

* save geolocation

* added `CameraSettingsSection`

* adjusted logbook grid

* added hero animation

* fixed logbook list updates

* added empty logbook state

* added `saveLogbookPhotos` option

* fixed updating photos

* made `DialogPicker` content scrollable

* added tests for `LogbookPhotosProvider`

* made image preview full-width

* made note field multiline

* wip

* migrated to new iap service

* fixed unit tests

* typo

* fixed arb formatting

* stub logbook photos for tests

* implemented integration test for logbook

* moved date to title

* redundant bottom padding

* added logbook photo screen to screenshots generator

* Update settings.gradle

* aligned iap stub with iap release

* sync

* made logbook iap

* debug screenshots

* Update runner.dart

* fixed dialog picker of optional values

* added bottom padding to logbook edit screen

* fixed tests

* Create camera_stub_image.jpg

* Update films_provider_test.dart

* rename

* Update pubspec.yaml

* added logbook to pro features
2025-07-29 12:38:48 +02:00
..
assets ML-203 Logging EXIF data (#239) 2025-07-29 12:38:48 +02:00
generated ML-203 Logging EXIF data (#239) 2025-07-29 12:38:48 +02:00
models Automated release screenshots generation (#177) 2024-05-21 19:13:33 +02:00
scripts ML-203 Logging EXIF data (#239) 2025-07-29 12:38:48 +02:00
utils Automated release screenshots generation (#177) 2024-05-21 19:13:33 +02:00
convert_to_store_screenshots.dart Automated release screenshots generation (#177) 2024-05-21 19:13:33 +02:00
generate_screenshots.dart ML-203 Logging EXIF data (#239) 2025-07-29 12:38:48 +02:00
README.md ML-220 Show focal length when zooming (#233) 2025-05-14 10:26:59 +02:00

Screenshots

The easiest way to create several sets of identical screenshots for Android and iOS is to generate them instead of taking them manually. Generating screenshots will save time and effort while also providing a consistent output.

Context

As a user I want to see the most relevant screenshots in the store, so that I can see the actual state of the app.

Screenshot cases

  • Metering screen

    1. Reflected light metering mode*
    2. Incident light metering mode* **
    3. Opened ISO picker
  • Settings screen

    1. Just the screen
  • Equipment profiles screen

    1. Just the screen
    2. Opened equipment profile ISO picker
  • Timer screen

    1. Just the screen

*also in dark mode

**Android only

Run the generator

Release screenshots will be stored in the screenshots/generated/<platform>/ folder.

Raw screenshots will be stored in the screenshots/generated/raw/<platform>/ folder.

Generate raw screenshots

Android

sh screenshots/generate_android_screenshots.sh

iOS

Apple requires screenshots a specific list of devices, so we can implement a custom generator to cover all those devices.

Can be run on Simulator.

sh screenshots/scripts/generate_ios_screenshots.sh

Apply store constraints and text data

sh screenshots/scripts/convert_to_store_screenshots.sh

List of devices

Android

  • Pixel 6

iOS

  • iPhone 13 Pro
  • iPad Pro (12.9-inch) (6th generation)