From f62f658be8462830f98826d45058cb4c1a4353d1 Mon Sep 17 00:00:00 2001
From: Vadim <44135514+vodemn@users.noreply.github.com>
Date: Tue, 21 May 2024 19:13:33 +0200
Subject: [PATCH] Automated release screenshots generation (#177)
* added system overlays for iPhone 8 Plus & iPhone 13 Pro
* add device frame (wip)
* scale device frame (wip)
* add text to screenshots (wip)
* added screenshots config json
* reorganized screenshot models
* cleanup
* added fonts for dark screenshots
* typo
* store raw screenshots
* added standalone script to update screenshots
* wip
* refined screenshots naming
* skip metering layout dialog screenshot
* parse ipad name
* added assets for Pixel 6
* typo
* added text for incident light metering
* reorganized store script
* typo
* wip
* synced outlined icons
* added timer screen to screenshot generator
* constrained timer screen timeline for tablets
* added timer screenshot title
* typo
* revised scripts
* track release screenshots
* Update README.md
* iphone 6.5" -> iphone 6.7"
* Update google_play_resources.md
* softened screenshot font colors
* cleanup
---
.gitignore | 2 +-
README.md | 10 +-
doc/google_play_resources.md | 25 +--
integration_test/e2e_test.dart | 6 +-
lib/res/dimens.dart | 3 +
lib/screens/timer/screen_timer.dart | 21 +-
pubspec.yaml | 3 +
screenshots/README.md | 27 ++-
.../assets/content/screenshot_titles_en.json | 44 ++++
.../assets/fonts/SF-Pro-Display-Bold-dark.zip | Bin 0 -> 56841 bytes
.../assets/fonts/SF-Pro-Display-Bold.zip | Bin 0 -> 56842 bytes
.../fonts/SF-Pro-Display-Regular-dark.zip | Bin 0 -> 42893 bytes
.../assets/fonts/SF-Pro-Display-Regular.zip | Bin 0 -> 42895 bytes
.../assets/frames/android/pixel_6_frame.png | Bin 0 -> 202867 bytes
.../assets/frames/ios/iphone_13_pro_frame.png | Bin 0 -> 224120 bytes
.../android/pixel_6_system_overlay_dark.png | Bin 0 -> 12855 bytes
.../android/pixel_6_system_overlay_light.png | Bin 0 -> 13955 bytes
.../ios/iphone_13_pro_system_overlay_dark.png | Bin 0 -> 16055 bytes
.../iphone_13_pro_system_overlay_light.png | Bin 0 -> 15686 bytes
.../ios/iphone_8_plus_system_overlay_dark.png | Bin 0 -> 16637 bytes
.../iphone_8_plus_system_overlay_light.png | Bin 0 -> 16067 bytes
screenshots/convert_to_store_screenshots.dart | 189 ++++++++++++++++++
screenshots/generate_screenshots.dart | 146 +++++++++++---
.../android/dark_metering-reflected.png | Bin 0 -> 504218 bytes
.../light_equipment-profiles-iso-picker.png | Bin 0 -> 226631 bytes
.../android/light_equipment-profiles.png | Bin 0 -> 226552 bytes
.../android/light_metering-incident.png | Bin 0 -> 240337 bytes
.../android/light_metering-iso-picker.png | Bin 0 -> 225223 bytes
.../android/light_metering-reflected.png | Bin 0 -> 512356 bytes
.../android/android/light_settings.png | Bin 0 -> 240665 bytes
.../generated/android/android/light_timer.png | Bin 0 -> 223917 bytes
.../iphone55inch/dark_metering-reflected.png | Bin 0 -> 354652 bytes
.../light_equipment-profiles-iso-picker.png | Bin 0 -> 162434 bytes
.../iphone55inch/light_equipment-profiles.png | Bin 0 -> 167184 bytes
.../light_metering-iso-picker.png | Bin 0 -> 180791 bytes
.../iphone55inch/light_metering-reflected.png | Bin 0 -> 353510 bytes
.../ios/iphone55inch/light_settings.png | Bin 0 -> 171135 bytes
.../ios/iphone55inch/light_timer.png | Bin 0 -> 151245 bytes
.../iphone65inch/dark_metering-reflected.png | Bin 0 -> 519610 bytes
.../light_equipment-profiles-iso-picker.png | Bin 0 -> 228707 bytes
.../iphone65inch/light_equipment-profiles.png | Bin 0 -> 232877 bytes
.../light_metering-iso-picker.png | Bin 0 -> 253821 bytes
.../iphone65inch/light_metering-reflected.png | Bin 0 -> 512952 bytes
.../ios/iphone65inch/light_settings.png | Bin 0 -> 240977 bytes
.../ios/iphone65inch/light_timer.png | Bin 0 -> 210472 bytes
screenshots/models/screenshot_args.dart | 60 ++++++
screenshots/models/screenshot_config.dart | 19 ++
screenshots/models/screenshot_device.dart | 49 +++++
screenshots/models/screenshot_layout.dart | 35 ++++
.../scripts/convert_to_store_screenshots.sh | 4 +
.../scripts/generate_android_screenshots.sh | 1 +
.../scripts/generate_ios_screenshots.sh | 9 +-
screenshots/utils/parse_configs.dart | 14 ++
.../shared/animated_dialog_test.dart | 2 +-
.../shared/dialog_picker_test.dart | 2 +-
test_driver/screenshot_driver.dart | 11 +-
56 files changed, 595 insertions(+), 87 deletions(-)
create mode 100644 screenshots/assets/content/screenshot_titles_en.json
create mode 100644 screenshots/assets/fonts/SF-Pro-Display-Bold-dark.zip
create mode 100644 screenshots/assets/fonts/SF-Pro-Display-Bold.zip
create mode 100644 screenshots/assets/fonts/SF-Pro-Display-Regular-dark.zip
create mode 100644 screenshots/assets/fonts/SF-Pro-Display-Regular.zip
create mode 100644 screenshots/assets/frames/android/pixel_6_frame.png
create mode 100644 screenshots/assets/frames/ios/iphone_13_pro_frame.png
create mode 100644 screenshots/assets/system_overlays/android/pixel_6_system_overlay_dark.png
create mode 100644 screenshots/assets/system_overlays/android/pixel_6_system_overlay_light.png
create mode 100644 screenshots/assets/system_overlays/ios/iphone_13_pro_system_overlay_dark.png
create mode 100644 screenshots/assets/system_overlays/ios/iphone_13_pro_system_overlay_light.png
create mode 100644 screenshots/assets/system_overlays/ios/iphone_8_plus_system_overlay_dark.png
create mode 100644 screenshots/assets/system_overlays/ios/iphone_8_plus_system_overlay_light.png
create mode 100644 screenshots/convert_to_store_screenshots.dart
create mode 100644 screenshots/generated/android/android/dark_metering-reflected.png
create mode 100644 screenshots/generated/android/android/light_equipment-profiles-iso-picker.png
create mode 100644 screenshots/generated/android/android/light_equipment-profiles.png
create mode 100644 screenshots/generated/android/android/light_metering-incident.png
create mode 100644 screenshots/generated/android/android/light_metering-iso-picker.png
create mode 100644 screenshots/generated/android/android/light_metering-reflected.png
create mode 100644 screenshots/generated/android/android/light_settings.png
create mode 100644 screenshots/generated/android/android/light_timer.png
create mode 100644 screenshots/generated/ios/iphone55inch/dark_metering-reflected.png
create mode 100644 screenshots/generated/ios/iphone55inch/light_equipment-profiles-iso-picker.png
create mode 100644 screenshots/generated/ios/iphone55inch/light_equipment-profiles.png
create mode 100644 screenshots/generated/ios/iphone55inch/light_metering-iso-picker.png
create mode 100644 screenshots/generated/ios/iphone55inch/light_metering-reflected.png
create mode 100644 screenshots/generated/ios/iphone55inch/light_settings.png
create mode 100644 screenshots/generated/ios/iphone55inch/light_timer.png
create mode 100644 screenshots/generated/ios/iphone65inch/dark_metering-reflected.png
create mode 100644 screenshots/generated/ios/iphone65inch/light_equipment-profiles-iso-picker.png
create mode 100644 screenshots/generated/ios/iphone65inch/light_equipment-profiles.png
create mode 100644 screenshots/generated/ios/iphone65inch/light_metering-iso-picker.png
create mode 100644 screenshots/generated/ios/iphone65inch/light_metering-reflected.png
create mode 100644 screenshots/generated/ios/iphone65inch/light_settings.png
create mode 100644 screenshots/generated/ios/iphone65inch/light_timer.png
create mode 100644 screenshots/models/screenshot_args.dart
create mode 100644 screenshots/models/screenshot_config.dart
create mode 100644 screenshots/models/screenshot_device.dart
create mode 100644 screenshots/models/screenshot_layout.dart
create mode 100644 screenshots/scripts/convert_to_store_screenshots.sh
create mode 100644 screenshots/scripts/generate_android_screenshots.sh
create mode 100644 screenshots/utils/parse_configs.dart
diff --git a/.gitignore b/.gitignore
index 7d5f96c..f8353b3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -63,4 +63,4 @@ ios/Runner/GoogleService-Info.plist
coverage/
test/coverage_helper_test.dart
**/failures/*.png
-screenshots/generated/
\ No newline at end of file
+screenshots/generated/raw/
\ No newline at end of file
diff --git a/README.md b/README.md
index f3a57d1..37b9fdb 100644
--- a/README.md
+++ b/README.md
@@ -23,11 +23,11 @@ Without further delay behold my new Lightmeter app inspired by Material You (a.k
# Screenshots
-
-
-
-
-
+
+
+
+
+
# Development
diff --git a/doc/google_play_resources.md b/doc/google_play_resources.md
index 9b098cf..1c8ea53 100644
--- a/doc/google_play_resources.md
+++ b/doc/google_play_resources.md
@@ -6,26 +6,19 @@ Lightmeter
## Short description
-Simple and powerful metering app inspired by Google's Material Design 3.
+A simple and powerful metering app that can be used for any type of camera from film SLR to pinhole to cinematographic.
## Long description
-Material Design
-The user interface matches every single detail of the material design guidelines to ensure Lightmeter is an eye candy for you.
+A simple and easy to use metering app that can be used for any type of camera from film SLR to pinhole to cinematographic. The app contains the following features:
-Easy to Use
-No complicated or overblown menus but a familiar and clean interface.
+- A reflected light meter with spot metering (using the device's camera)
+- An incident light meter (using the device's light sensor)
+- An in-built timer for shooting long exposures
+- A wide range of ISO values sutable even for solarphotograpy
+- Reciprocity calculations for a variety of films
-Customizability
-There is an inbuilt theme engine with many different colors to choose from.
-
-Features
-• Incident light metering (uses lightsensor)
-• Reflected light metering (needs camera)
-• ISO range from 3 to 6400
-• Pre-built reciprocity for some films
-• Calibration & ND filters
-and many more
+and many more!
NOTE
The accuracy of the measurements depends on your decice's hardware.
@@ -34,4 +27,4 @@ Email me, if you need help or detected bugs
## Graphics
-[Figma](https://www.figma.com/file/X7pUAsxtjx19Rj8VtBV3Ft/Material-lightmeter?node-id=501%3A1586&t=cWNHaXm024KM4KYn-1)
\ No newline at end of file
+[Figma](https://www.figma.com/file/X7pUAsxtjx19Rj8VtBV3Ft/Material-lightmeter?node-id=501%3A1586&t=cWNHaXm024KM4KYn-1)
diff --git a/integration_test/e2e_test.dart b/integration_test/e2e_test.dart
index 419db8e..5d32074 100644
--- a/integration_test/e2e_test.dart
+++ b/integration_test/e2e_test.dart
@@ -49,7 +49,7 @@ void testE2E(String description) {
/// Create Praktica + Zenitar profile from scratch
await tester.openSettings();
await tester.tapDescendantTextOf(S.current.equipmentProfiles);
- await tester.tap(find.byIcon(Icons.add).first);
+ await tester.tap(find.byIcon(Icons.add_outlined).first);
await tester.pumpAndSettle();
await tester.setProfileName(mockEquipmentProfiles[0].name);
await tester.expandEquipmentProfileContainer(mockEquipmentProfiles[0].name);
@@ -63,7 +63,7 @@ void testE2E(String description) {
expect(find.text('1/1000 - B'), findsOneWidget);
/// Create Praktica + Jupiter profile from Zenitar profile
- await tester.tap(find.byIcon(Icons.copy).first);
+ await tester.tap(find.byIcon(Icons.copy_outlined).first);
await tester.pumpAndSettle();
await tester.setProfileName(mockEquipmentProfiles[1].name);
await tester.expandEquipmentProfileContainer(mockEquipmentProfiles[1].name);
@@ -193,7 +193,7 @@ extension on WidgetTester {
bool deselectAll = true,
}) async {
if (deselectAll) {
- await tap(find.byIcon(Icons.deselect));
+ await tap(find.byIcon(Icons.deselect_outlined));
await pump();
}
for (final value in valuesToSelect) {
diff --git a/lib/res/dimens.dart b/lib/res/dimens.dart
index 0e03b22..30d064d 100644
--- a/lib/res/dimens.dart
+++ b/lib/res/dimens.dart
@@ -68,4 +68,7 @@ class Dimens {
paddingL,
);
static const EdgeInsets dialogMargin = EdgeInsets.symmetric(horizontal: 40.0, vertical: 24.0);
+
+ // TODO(@vodemn) constrain dialogs with this value
+ static const double tabletMaxWidth = 600;
}
diff --git a/lib/screens/timer/screen_timer.dart b/lib/screens/timer/screen_timer.dart
index ca42577..065c064 100644
--- a/lib/screens/timer/screen_timer.dart
+++ b/lib/screens/timer/screen_timer.dart
@@ -79,15 +79,18 @@ class TimerScreenState extends State with TickerProviderStateMixin
const Spacer(),
Padding(
padding: const EdgeInsets.all(Dimens.paddingL),
- child: SizedBox.fromSize(
- size: Size.square(MediaQuery.sizeOf(context).width - Dimens.paddingL * 4),
- child: ValueListenableBuilder(
- valueListenable: timelineAnimation,
- builder: (_, value, child) => TimerTimeline(
- progress: value,
- child: TimerText(
- timeLeft: Duration(milliseconds: (widget.duration.inMilliseconds * value).toInt()),
- duration: widget.duration,
+ child: ConstrainedBox(
+ constraints: const BoxConstraints(maxHeight: Dimens.tabletMaxWidth, maxWidth: Dimens.tabletMaxWidth),
+ child: SizedBox.fromSize(
+ size: Size.square(MediaQuery.sizeOf(context).width - Dimens.paddingL * 4),
+ child: ValueListenableBuilder(
+ valueListenable: timelineAnimation,
+ builder: (_, value, child) => TimerTimeline(
+ progress: value,
+ child: TimerText(
+ timeLeft: Duration(milliseconds: (widget.duration.inMilliseconds * value).toInt()),
+ duration: widget.duration,
+ ),
),
),
),
diff --git a/pubspec.yaml b/pubspec.yaml
index b25745f..391e525 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -44,6 +44,7 @@ dependencies:
vibration: 1.8.1
dev_dependencies:
+ args: 2.5.0
bloc_test: 9.1.3
build_runner: 2.4.6
flutter_native_splash: 2.3.5
@@ -51,9 +52,11 @@ dev_dependencies:
sdk: flutter
golden_toolkit: 0.15.0
google_fonts: 3.0.1
+ image: 4.1.7
integration_test:
sdk: flutter
lint: 2.1.2
+ logging: 1.2.0
meta: 1.9.1
mocktail: 0.3.0
test: 1.24.3
diff --git a/screenshots/README.md b/screenshots/README.md
index ab8c20a..8c6555e 100644
--- a/screenshots/README.md
+++ b/screenshots/README.md
@@ -17,28 +17,35 @@ As a user I want to see the most relevant screenshots in the store, so that I ca
- Settings screen
1. Just the screen
- 2. Opened metering screen layout features dialog
- 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
-Screenshots will be stored in the _screenshots/generated/\/_ folder.
+Release screenshots will be stored in the _screenshots/generated/\/_ folder.
-### Android
+Raw screenshots will be stored in the _screenshots/generated/raw/\/_ folder.
+
+### Generate raw screenshots
+
+#### Android
```console
-sh screenshots/generate_screenshots.sh
+sh screenshots/generate_android_screenshots.sh
```
-### iOS
+#### iOS
Apple requires screenshots a specific list of devices, so we can implement a custom generator to cover all those devices.
@@ -48,6 +55,12 @@ Can be run on Simulator.
sh screenshots/generate_ios_screenshots.sh
```
+### Apply store constraints and text data
+
+```console
+sh screenshots/scripts/convert_to_store_screenshots.sh
+```
+
## List of devices
### Android
@@ -56,9 +69,5 @@ sh screenshots/generate_ios_screenshots.sh
### iOS
-- iPhone 8 Plus
- iPhone 13 Pro
-- iPhone 13 Pro Max
-- iPhone 15 Pro
-- iPhone 15 Pro Max
- iPad Pro (12.9-inch) (6th generation)
diff --git a/screenshots/assets/content/screenshot_titles_en.json b/screenshots/assets/content/screenshot_titles_en.json
new file mode 100644
index 0000000..13b14bf
--- /dev/null
+++ b/screenshots/assets/content/screenshot_titles_en.json
@@ -0,0 +1,44 @@
+{
+ "screenshots": [
+ {
+ "screenshotName": "light_metering-reflected",
+ "title": "Quick & easy to use",
+ "subtitle": "with all the necessary controls\nunder your thumb"
+ },
+ {
+ "screenshotName": "light_metering-incident",
+ "title": "Incident light metering",
+ "subtitle": "using the light sensor\nof your device"
+ },
+ {
+ "screenshotName": "light_metering-iso-picker",
+ "title": "Lots of ISO values",
+ "subtitle": "from 3 and up to 6400"
+ },
+ {
+ "screenshotName": "light_timer",
+ "title": "In-built timer",
+ "subtitle": "for the ease of shooting\nlong exposures"
+ },
+ {
+ "screenshotName": "light_settings",
+ "title": "Useful settings",
+ "subtitle": "to get the most accurate\nmetering results"
+ },
+ {
+ "screenshotName": "light_equipment-profiles",
+ "title": "Create multiple profiles",
+ "subtitle": "to match your\ncamera & lens setups"
+ },
+ {
+ "screenshotName": "light_equipment-profiles-iso-picker",
+ "title": "Fine-tune results",
+ "subtitle": "by selecting the values\nthat you use the most"
+ },
+ {
+ "screenshotName": "dark_metering-reflected",
+ "title": "Match your style",
+ "subtitle": "with various theme types and colors"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/screenshots/assets/fonts/SF-Pro-Display-Bold-dark.zip b/screenshots/assets/fonts/SF-Pro-Display-Bold-dark.zip
new file mode 100644
index 0000000000000000000000000000000000000000..d5ec9ae58a3861a98f01dba353ce3b19d383b17c
GIT binary patch
literal 56841
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