diff --git a/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png b/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png index 714a531..43131b2 100644 Binary files a/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png and b/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png differ diff --git a/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png b/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png index 475e75f..9b0e9e7 100644 Binary files a/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png and b/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png differ diff --git a/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png b/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png index 33ee8a4..b7dd841 100644 Binary files a/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png and b/apps/app_seeds/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png differ diff --git a/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.png b/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.png index 7cd04c5..3012b01 100644 Binary files a/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.png and b/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/2.png differ diff --git a/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/4.png b/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/4.png index f5387b0..80bfa6b 100644 Binary files a/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/4.png and b/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/4.png differ diff --git a/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/5.png b/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/5.png index 13eaf36..adb4f7a 100644 Binary files a/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/5.png and b/apps/app_seeds/fastlane/metadata/android/es-ES/images/phoneScreenshots/5.png differ diff --git a/apps/app_seeds/test/screenshots/fixtures/maize.jpg b/apps/app_seeds/test/screenshots/fixtures/maize.jpg new file mode 100644 index 0000000..0917176 Binary files /dev/null and b/apps/app_seeds/test/screenshots/fixtures/maize.jpg differ diff --git a/apps/app_seeds/test/screenshots/goldens/de/calendar.png b/apps/app_seeds/test/screenshots/goldens/de/calendar.png index 009eb81..0967b6b 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/de/calendar.png and b/apps/app_seeds/test/screenshots/goldens/de/calendar.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/de/detail.png b/apps/app_seeds/test/screenshots/goldens/de/detail.png index 3455f0a..4472e82 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/de/detail.png and b/apps/app_seeds/test/screenshots/goldens/de/detail.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/de/inventory.png b/apps/app_seeds/test/screenshots/goldens/de/inventory.png index 2533939..d11d7e0 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/de/inventory.png and b/apps/app_seeds/test/screenshots/goldens/de/inventory.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/en/calendar.png b/apps/app_seeds/test/screenshots/goldens/en/calendar.png index 475e75f..9b0e9e7 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/en/calendar.png and b/apps/app_seeds/test/screenshots/goldens/en/calendar.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/en/detail.png b/apps/app_seeds/test/screenshots/goldens/en/detail.png index 33ee8a4..b7dd841 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/en/detail.png and b/apps/app_seeds/test/screenshots/goldens/en/detail.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/en/inventory.png b/apps/app_seeds/test/screenshots/goldens/en/inventory.png index 714a531..43131b2 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/en/inventory.png and b/apps/app_seeds/test/screenshots/goldens/en/inventory.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/es/calendar.png b/apps/app_seeds/test/screenshots/goldens/es/calendar.png index f5387b0..80bfa6b 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/es/calendar.png and b/apps/app_seeds/test/screenshots/goldens/es/calendar.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/es/detail.png b/apps/app_seeds/test/screenshots/goldens/es/detail.png index 13eaf36..adb4f7a 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/es/detail.png and b/apps/app_seeds/test/screenshots/goldens/es/detail.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/es/inventory.png b/apps/app_seeds/test/screenshots/goldens/es/inventory.png index 7cd04c5..3012b01 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/es/inventory.png and b/apps/app_seeds/test/screenshots/goldens/es/inventory.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/fr/calendar.png b/apps/app_seeds/test/screenshots/goldens/fr/calendar.png index 24cdb00..987a72b 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/fr/calendar.png and b/apps/app_seeds/test/screenshots/goldens/fr/calendar.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/fr/detail.png b/apps/app_seeds/test/screenshots/goldens/fr/detail.png index 634b1a3..92e12ac 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/fr/detail.png and b/apps/app_seeds/test/screenshots/goldens/fr/detail.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/fr/inventory.png b/apps/app_seeds/test/screenshots/goldens/fr/inventory.png index ba4741c..5bfd88b 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/fr/inventory.png and b/apps/app_seeds/test/screenshots/goldens/fr/inventory.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/ja/calendar.png b/apps/app_seeds/test/screenshots/goldens/ja/calendar.png index f833ae1..e8ae4c1 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/ja/calendar.png and b/apps/app_seeds/test/screenshots/goldens/ja/calendar.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/ja/detail.png b/apps/app_seeds/test/screenshots/goldens/ja/detail.png index 33ee8a4..b7dd841 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/ja/detail.png and b/apps/app_seeds/test/screenshots/goldens/ja/detail.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/ja/inventory.png b/apps/app_seeds/test/screenshots/goldens/ja/inventory.png index 714a531..43131b2 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/ja/inventory.png and b/apps/app_seeds/test/screenshots/goldens/ja/inventory.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/pt/calendar.png b/apps/app_seeds/test/screenshots/goldens/pt/calendar.png index e5a5b8d..f4af27f 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/pt/calendar.png and b/apps/app_seeds/test/screenshots/goldens/pt/calendar.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/pt/detail.png b/apps/app_seeds/test/screenshots/goldens/pt/detail.png index dfa24bf..9e2bf2f 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/pt/detail.png and b/apps/app_seeds/test/screenshots/goldens/pt/detail.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/pt/inventory.png b/apps/app_seeds/test/screenshots/goldens/pt/inventory.png index cf033bd..c7fddd2 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/pt/inventory.png and b/apps/app_seeds/test/screenshots/goldens/pt/inventory.png differ diff --git a/apps/app_seeds/test/screenshots/goldens/rtl/inventory.png b/apps/app_seeds/test/screenshots/goldens/rtl/inventory.png index 2ec2b4e..6e378c6 100644 Binary files a/apps/app_seeds/test/screenshots/goldens/rtl/inventory.png and b/apps/app_seeds/test/screenshots/goldens/rtl/inventory.png differ diff --git a/apps/app_seeds/test/screenshots/screenshot_support.dart b/apps/app_seeds/test/screenshots/screenshot_support.dart index 4bdc7dd..0eac749 100644 --- a/apps/app_seeds/test/screenshots/screenshot_support.dart +++ b/apps/app_seeds/test/screenshots/screenshot_support.dart @@ -1,4 +1,6 @@ import 'dart:convert'; +import 'dart:io'; +import 'dart:typed_data'; import 'package:commons_core/commons_core.dart'; import 'package:drift/drift.dart' show Value; @@ -149,10 +151,14 @@ Future seedShowcase( final sow = monthsToMask(const [3, 4, 5]); final harvest = monthsToMask(const [8, 9]); - // Varieties render with the app's default coloured-initial disc avatar — - // the on-brand default when no photo is set — so no image decoding is needed. - Future add(String label, String family) async { - final id = await repo.addQuickVariety(label: label, category: family); + // Most varieties use the app's default coloured-initial disc avatar; the hero + // (maize) carries a real photo (below). + Future add(String label, String family, {Uint8List? photo}) async { + final id = await repo.addQuickVariety( + label: label, + category: family, + photoBytes: photo, + ); await (db.update(db.varieties)..where((v) => v.id.equals(id))).write( VarietiesCompanion( sowMonths: Value(sow), @@ -162,27 +168,34 @@ Future seedShowcase( return id; } - final tomato = await add('Cherry tomato', 'Solanaceae'); + // A real photo of red & white flint corn is the hero variety, so the detail + // shot shows a genuine seed photo. Loaded from the committed test fixture + // (CWD is the package root under `flutter test`). + final maizePhoto = await File( + 'test/screenshots/fixtures/maize.jpg', + ).readAsBytes(); + final maize = await add('Painted flint corn', 'Poaceae', photo: maizePhoto); await repo.addLot( - varietyId: tomato, + varietyId: maize, harvestYear: 2024, - quantity: const Quantity(kind: QuantityKind.handful), + quantity: const Quantity(kind: QuantityKind.cob, count: 6), originName: 'Community seed swap', abundance: Abundance.plentyToShare, offerStatus: OfferStatus.shared, ); await repo.addLot( - varietyId: tomato, + varietyId: maize, harvestYear: 2023, quantity: const Quantity(kind: QuantityKind.packet, count: 1), offerStatus: OfferStatus.exchange, ); - await add('Climbing bean', 'Fabaceae'); - await add('Sunflower', 'Asteraceae'); - await add('Sweet basil', 'Lamiaceae'); - await add('Rainbow chard', 'Amaranthaceae'); - await add('Purple carrot', 'Apiaceae'); + // The rest sit in families that sort at/after Poaceae, so the maize (and its + // photo) stays the first, top-of-list group in the inventory shot. + await add('Common buckwheat', 'Polygonaceae'); + await add('Alpine strawberry', 'Rosaceae'); + await add('Cherry tomato', 'Solanaceae'); + await add('Sweet pepper', 'Solanaceae'); - return SeededInventory(tomato); + return SeededInventory(maize); } diff --git a/site/assets/screenshots/de/calendar.png b/site/assets/screenshots/de/calendar.png index 009eb81..0967b6b 100644 Binary files a/site/assets/screenshots/de/calendar.png and b/site/assets/screenshots/de/calendar.png differ diff --git a/site/assets/screenshots/de/detail.png b/site/assets/screenshots/de/detail.png index 3455f0a..4472e82 100644 Binary files a/site/assets/screenshots/de/detail.png and b/site/assets/screenshots/de/detail.png differ diff --git a/site/assets/screenshots/de/inventory.png b/site/assets/screenshots/de/inventory.png index 2533939..d11d7e0 100644 Binary files a/site/assets/screenshots/de/inventory.png and b/site/assets/screenshots/de/inventory.png differ diff --git a/site/assets/screenshots/en/calendar.png b/site/assets/screenshots/en/calendar.png index 475e75f..9b0e9e7 100644 Binary files a/site/assets/screenshots/en/calendar.png and b/site/assets/screenshots/en/calendar.png differ diff --git a/site/assets/screenshots/en/detail.png b/site/assets/screenshots/en/detail.png index 33ee8a4..b7dd841 100644 Binary files a/site/assets/screenshots/en/detail.png and b/site/assets/screenshots/en/detail.png differ diff --git a/site/assets/screenshots/en/inventory.png b/site/assets/screenshots/en/inventory.png index 714a531..43131b2 100644 Binary files a/site/assets/screenshots/en/inventory.png and b/site/assets/screenshots/en/inventory.png differ diff --git a/site/assets/screenshots/es/calendar.png b/site/assets/screenshots/es/calendar.png index f5387b0..80bfa6b 100644 Binary files a/site/assets/screenshots/es/calendar.png and b/site/assets/screenshots/es/calendar.png differ diff --git a/site/assets/screenshots/es/detail.png b/site/assets/screenshots/es/detail.png index 13eaf36..adb4f7a 100644 Binary files a/site/assets/screenshots/es/detail.png and b/site/assets/screenshots/es/detail.png differ diff --git a/site/assets/screenshots/es/inventory.png b/site/assets/screenshots/es/inventory.png index 7cd04c5..3012b01 100644 Binary files a/site/assets/screenshots/es/inventory.png and b/site/assets/screenshots/es/inventory.png differ diff --git a/site/assets/screenshots/fr/calendar.png b/site/assets/screenshots/fr/calendar.png index 24cdb00..987a72b 100644 Binary files a/site/assets/screenshots/fr/calendar.png and b/site/assets/screenshots/fr/calendar.png differ diff --git a/site/assets/screenshots/fr/detail.png b/site/assets/screenshots/fr/detail.png index 634b1a3..92e12ac 100644 Binary files a/site/assets/screenshots/fr/detail.png and b/site/assets/screenshots/fr/detail.png differ diff --git a/site/assets/screenshots/fr/inventory.png b/site/assets/screenshots/fr/inventory.png index ba4741c..5bfd88b 100644 Binary files a/site/assets/screenshots/fr/inventory.png and b/site/assets/screenshots/fr/inventory.png differ diff --git a/site/assets/screenshots/ja/calendar.png b/site/assets/screenshots/ja/calendar.png index f833ae1..e8ae4c1 100644 Binary files a/site/assets/screenshots/ja/calendar.png and b/site/assets/screenshots/ja/calendar.png differ diff --git a/site/assets/screenshots/ja/detail.png b/site/assets/screenshots/ja/detail.png index 33ee8a4..b7dd841 100644 Binary files a/site/assets/screenshots/ja/detail.png and b/site/assets/screenshots/ja/detail.png differ diff --git a/site/assets/screenshots/ja/inventory.png b/site/assets/screenshots/ja/inventory.png index 714a531..43131b2 100644 Binary files a/site/assets/screenshots/ja/inventory.png and b/site/assets/screenshots/ja/inventory.png differ diff --git a/site/assets/screenshots/pt/calendar.png b/site/assets/screenshots/pt/calendar.png index e5a5b8d..f4af27f 100644 Binary files a/site/assets/screenshots/pt/calendar.png and b/site/assets/screenshots/pt/calendar.png differ diff --git a/site/assets/screenshots/pt/detail.png b/site/assets/screenshots/pt/detail.png index dfa24bf..9e2bf2f 100644 Binary files a/site/assets/screenshots/pt/detail.png and b/site/assets/screenshots/pt/detail.png differ diff --git a/site/assets/screenshots/pt/inventory.png b/site/assets/screenshots/pt/inventory.png index cf033bd..c7fddd2 100644 Binary files a/site/assets/screenshots/pt/inventory.png and b/site/assets/screenshots/pt/inventory.png differ diff --git a/site/assets/screenshots/rtl/inventory.png b/site/assets/screenshots/rtl/inventory.png index 2ec2b4e..6e378c6 100644 Binary files a/site/assets/screenshots/rtl/inventory.png and b/site/assets/screenshots/rtl/inventory.png differ diff --git a/site/static/og-en.png b/site/static/og-en.png index deadf99..ccb0cba 100644 Binary files a/site/static/og-en.png and b/site/static/og-en.png differ diff --git a/site/static/og-es.png b/site/static/og-es.png index 4bc91a2..bed6d97 100644 Binary files a/site/static/og-es.png and b/site/static/og-es.png differ