Skip to content

Commit cf1bedd

Browse files
committed
Add translated exercises for the screenshots
1 parent c91263a commit cf1bedd

File tree

9 files changed

+610
-15
lines changed

9 files changed

+610
-15
lines changed

integration_test/1_dashboard.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@ import '../test/nutrition/nutritional_plan_form_test.mocks.dart';
1414
import '../test/workout/weight_unit_form_widget_test.mocks.dart';
1515
import '../test/workout/workout_form_test.mocks.dart';
1616
import '../test_data/body_weight.dart';
17+
import '../test_data/exercises.dart';
1718
import '../test_data/measurements.dart';
1819
import '../test_data/nutritional_plans.dart';
1920
import '../test_data/workouts.dart';
2021

2122
Widget createDashboardScreen({locale = 'en'}) {
2223
final mockWorkoutProvider = MockWorkoutPlansProvider();
23-
when(mockWorkoutProvider.activePlan).thenReturn(getWorkout());
24+
when(mockWorkoutProvider.activePlan).thenReturn(getWorkout(exercises: getScreenshotExercises()));
2425

2526
final Map<String, dynamic> logs = {
2627
'results': [

integration_test/2_workout.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ import 'package:wger/screens/workout_plan_screen.dart';
77
import 'package:wger/theme/theme.dart';
88

99
import '../test/workout/workout_form_test.mocks.dart';
10+
import '../test_data/exercises.dart';
1011
import '../test_data/workouts.dart';
1112

1213
Widget createWorkoutDetailScreen({locale = 'en'}) {
1314
final key = GlobalKey<NavigatorState>();
1415

1516
final mockWorkoutProvider = MockWorkoutPlansProvider();
16-
final workout = getWorkout();
17+
final workout = getWorkout(exercises: getScreenshotExercises());
1718
when(mockWorkoutProvider.activePlan).thenReturn(workout);
1819
when(mockWorkoutProvider.fetchAndSetWorkoutPlanFull(1)).thenAnswer((_) => Future.value(workout));
1920

@@ -33,7 +34,7 @@ Widget createWorkoutDetailScreen({locale = 'en'}) {
3334
home: TextButton(
3435
onPressed: () => key.currentState!.push(
3536
MaterialPageRoute<void>(
36-
settings: RouteSettings(arguments: getWorkout()),
37+
settings: RouteSettings(arguments: workout),
3738
builder: (_) => WorkoutPlanScreen(),
3839
),
3940
),

integration_test/3_gym_mode.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import '../test_data/workouts.dart';
1616
Widget createGymModeScreen({locale = 'en'}) {
1717
final key = GlobalKey<NavigatorState>();
1818
final bases = getTestExerciseBases();
19-
final workout = getWorkout();
19+
final workout = getWorkout(exercises: getScreenshotExercises());
2020

2121
final mockExerciseProvider = MockExercisesProvider();
2222

integration_test/README.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
Start emulator and run
1+
This will generate some screenshots and save them to the Play Store metadata folder.
22

3-
`flutter drive --driver=test_driver/screenshot_driver.dart --target=integration_test/make_screenshots_test.dart`
3+
1) Set the correct value for the device size by setting the `destination` variable
4+
2) Start the correct emulator and
5+
run `flutter drive --driver=test_driver/screenshot_driver.dart --target=integration_test/make_screenshots_test.dart`
6+
3) If you get errors or the screenshots are not written to disk, edit the
7+
`languages` list and comment some of the languages
48

5-
This will generate some screenshots and save them to the Play Store metadata folder
6-
7-
See
9+
See also
810

911
* <https://github.com/openfoodfacts/smooth-app/issues/217#issuecomment-1092678779>
1012
* <https://dev.to/mjablecnik/take-screenshot-during-flutter-integration-tests-435k>

integration_test/make_screenshots_test.dart

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ enum DeviceType {
2020
wearScreenshots
2121
}
2222

23-
final destination = DeviceType.tenInchScreenshots.name;
23+
final destination = DeviceType.phoneScreenshots.name;
2424

2525
Future<void> takeScreenshot(tester, binding, String language, String name) async {
2626
if (Platform.isAndroid) {
@@ -37,19 +37,24 @@ const languages = [
3737
// Note: it seems if too many languages are processed at once, some processes
3838
// disappear and no images are written. Doing this in smaller steps works fine
3939

40+
/*
4041
'ca',
4142
'de-DE',
4243
'el-GR',
4344
'en-US',
4445
'es-ES',
4546
47+
*/
48+
49+
/*
4650
'fr-FR',
4751
'hi-IN',
4852
'hr',
4953
'it-IT',
5054
'pt-BR',
51-
'nb-NO',
55+
*/
5256

57+
'nb-NO',
5358
'pl-PL',
5459
'ru-RU',
5560
'tr-TR',

pubspec.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -603,10 +603,10 @@ packages:
603603
dependency: transitive
604604
description:
605605
name: image_picker_android
606-
sha256: "1a27bf4cc0330389cebe465bab08fe6dec97e44015b4899637344bb7297759ec"
606+
sha256: "39f2bfe497e495450c81abcd44b62f56c2a36a37a175da7d137b4454977b51b1"
607607
url: "https://pub.dev"
608608
source: hosted
609-
version: "0.8.9+2"
609+
version: "0.8.9+3"
610610
image_picker_for_web:
611611
dependency: transitive
612612
description:

test_data/exercises.dart

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ import 'package:wger/models/exercises/language.dart';
2323
import 'package:wger/models/exercises/muscle.dart';
2424
import 'package:wger/models/exercises/translation.dart';
2525

26+
import 'screenshots_exercises.dart';
27+
2628
const tLanguage1 = Language(id: 1, shortName: 'de', fullName: 'Deutsch');
2729
const tLanguage2 = Language(id: 2, shortName: 'en', fullName: 'English');
2830
const tLanguage3 = Language(id: 3, shortName: 'fr', fullName: 'Français');
@@ -208,3 +210,14 @@ List<ExerciseBase> getTestExerciseBases() {
208210

209211
return [benchPress, crunches, deadLift, curls, squats, sideRaises];
210212
}
213+
214+
List<ExerciseBase> getScreenshotExercises() {
215+
benchPress.translations = benchPressTranslations;
216+
crunches.translations = crunchesTranslations;
217+
deadLift.translations = deadLiftTranslations;
218+
curls.translations = curlsTranslations;
219+
squats.translations = squatsTranslations;
220+
sideRaises.translations = raisesTranslations;
221+
222+
return [benchPress, crunches, deadLift, curls, squats, sideRaises];
223+
}

0 commit comments

Comments
 (0)