diff --git a/fastlane/metadata/android/ca/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/ca/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..29f15147 Binary files /dev/null and b/fastlane/metadata/android/ca/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ca/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/ca/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..ef6a277c Binary files /dev/null and b/fastlane/metadata/android/ca/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ca/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/ca/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..d8af2db2 Binary files /dev/null and b/fastlane/metadata/android/ca/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..be0a97e5 Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..07958ec5 Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/de-DE/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/de-DE/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..915cee13 Binary files /dev/null and b/fastlane/metadata/android/de-DE/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/03 - gym mode.png index 6d5e26dc..60dcf629 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/03 - gym mode.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/04 - nutritional plan.png index adbb9f6b..697ecfe6 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/04 - nutritional plan.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/05 - weight.png index d60c5c8d..86f60c62 100644 Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/05 - weight.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..9d5befbd Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..f1160411 Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/es-ES/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/es-ES/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..10ea97f4 Binary files /dev/null and b/fastlane/metadata/android/es-ES/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..af211218 Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..0e565d52 Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/fr-FR/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..f86e4f84 Binary files /dev/null and b/fastlane/metadata/android/fr-FR/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..3c609867 Binary files /dev/null and b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..a4e38672 Binary files /dev/null and b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/hi-IN/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..b7936ff5 Binary files /dev/null and b/fastlane/metadata/android/hi-IN/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/hr/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/hr/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..417d8eba Binary files /dev/null and b/fastlane/metadata/android/hr/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/hr/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/hr/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..81ec3897 Binary files /dev/null and b/fastlane/metadata/android/hr/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/hr/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/hr/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..7c58df79 Binary files /dev/null and b/fastlane/metadata/android/hr/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..37db61e3 Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..91f0799a Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/it-IT/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/it-IT/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..39e95e21 Binary files /dev/null and b/fastlane/metadata/android/it-IT/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..60dcf629 Binary files /dev/null and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..b4ae9da1 Binary files /dev/null and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/nb-NO/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..61f16ca4 Binary files /dev/null and b/fastlane/metadata/android/nb-NO/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..71039c14 Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..8aed2b9c Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/ru-RU/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..b68edfb0 Binary files /dev/null and b/fastlane/metadata/android/ru-RU/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..473d6bae Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..005d75b3 Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/tr-TR/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..ca34eb42 Binary files /dev/null and b/fastlane/metadata/android/tr-TR/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/uk/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..60dcf629 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/uk/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..697ecfe6 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/uk/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/uk/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..44fd6f40 Binary files /dev/null and b/fastlane/metadata/android/uk/images/phoneScreenshots/05 - weight.png differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/03 - gym mode.png b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/03 - gym mode.png new file mode 100644 index 00000000..78f4acaf Binary files /dev/null and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/03 - gym mode.png differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/04 - nutritional plan.png b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/04 - nutritional plan.png new file mode 100644 index 00000000..747a2158 Binary files /dev/null and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/04 - nutritional plan.png differ diff --git a/fastlane/metadata/android/zh-CN/images/phoneScreenshots/05 - weight.png b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/05 - weight.png new file mode 100644 index 00000000..5ac87fe0 Binary files /dev/null and b/fastlane/metadata/android/zh-CN/images/phoneScreenshots/05 - weight.png differ diff --git a/integration_test/app_test.dart b/integration_test/app_test.dart index f40161d1..1e4c2e82 100644 --- a/integration_test/app_test.dart +++ b/integration_test/app_test.dart @@ -34,16 +34,31 @@ import '../test/workout/gym_mode_screen_test.mocks.dart'; import '../test_data/exercises.dart'; import '../test_data/workouts.dart'; -Future takeScreenshot(tester, binding, name) async { +Future takeScreenshot(tester, binding, String language, String name) async { if (Platform.isAndroid) { await binding.convertFlutterSurfaceToImage(); await tester.pumpAndSettle(); } - await binding.takeScreenshot(name); + await binding + .takeScreenshot('fastlane/metadata/android/$language/images/phoneScreenshots/$name.png'); } -// Languages for which the translations are almost complete in weblate -const languages = ['de', 'en', 'es', 'it', 'jp', 'ca', 'pt', 'ru', 'tr', 'zh', 'fr', 'he']; +// Available languages in weblate for the android metadata +const languages = [ + 'ca', + 'de-DE', + 'en-US', + 'es-ES', + 'fr-FR', + 'hi-IN', + 'hr', + 'it-IT', + 'nb-NO', + 'ru-RU', + 'tr-TR', + 'uk', + 'zh-CN' +]; void main() { final binding = IntegrationTestWidgetsFlutterBinding.ensureInitialized(); @@ -419,24 +434,26 @@ void main() { group('Generate screenshots', () { for (final language in languages) { - testWidgets('nutritional plan detail - $language', (WidgetTester tester) async { - await tester.pumpWidget(createNutritionalPlanScreen(locale: language)); + final languageCode = language.split('-')[0]; + + testWidgets('gym mode screen - $language', (WidgetTester tester) async { + await tester.pumpWidget(createGymModeScreen(locale: languageCode)); await tester.tap(find.byType(TextButton)); await tester.pumpAndSettle(); - await takeScreenshot(tester, binding, '$language/03-nutritional-plan'); + await takeScreenshot(tester, binding, language, '03 - gym mode'); + }); + + testWidgets('nutritional plan detail - $language', (WidgetTester tester) async { + await tester.pumpWidget(createNutritionalPlanScreen(locale: languageCode)); + await tester.tap(find.byType(TextButton)); + await tester.pumpAndSettle(); + await takeScreenshot(tester, binding, language, '04 - nutritional plan'); }); testWidgets('body weight screen - $language', (WidgetTester tester) async { - await tester.pumpWidget(createWeightScreen(locale: language)); + await tester.pumpWidget(createWeightScreen(locale: languageCode)); await tester.pumpAndSettle(); - await takeScreenshot(tester, binding, '$language/05-weight'); - }); - - testWidgets('gym mode screen - $language', (WidgetTester tester) async { - await tester.pumpWidget(createGymModeScreen(locale: language)); - await tester.tap(find.byType(TextButton)); - await tester.pumpAndSettle(); - await takeScreenshot(tester, binding, '$language/05-gym-mode'); + await takeScreenshot(tester, binding, language, '05 - weight'); }); } }); diff --git a/test_driver/screenshot_driver.dart b/test_driver/screenshot_driver.dart index 22c08824..476709ee 100644 --- a/test_driver/screenshot_driver.dart +++ b/test_driver/screenshot_driver.dart @@ -7,7 +7,7 @@ Future main() async { try { await integrationDriver( onScreenshot: (String screenshotName, List screenshotBytes) async { - final File image = await File('screenshots/$screenshotName.png').create(recursive: true); + final File image = await File(screenshotName).create(recursive: true); image.writeAsBytesSync(screenshotBytes); return true; },