Update screenshots

This commit is contained in:
Roland Geider
2024-05-12 15:51:48 +02:00
parent 9ff0eae355
commit 36928d540c
292 changed files with 132 additions and 99 deletions

View File

@@ -41,8 +41,10 @@ Widget createDashboardScreen({locale = 'en'}) {
when(mockWorkoutProvider.fetchSessionData()).thenAnswer((a) => Future.value(logs));
final mockNutritionProvider = MockNutritionPlansProvider();
when(mockNutritionProvider.currentPlan).thenAnswer((realInvocation) => getNutritionalPlan());
when(mockNutritionProvider.items).thenReturn([getNutritionalPlan()]);
when(mockNutritionProvider.currentPlan)
.thenAnswer((realInvocation) => getNutritionalPlanScreenshot());
when(mockNutritionProvider.items).thenReturn([getNutritionalPlanScreenshot()]);
final mockWeightProvider = MockBodyWeightProvider();
when(mockWeightProvider.items).thenReturn(getScreenshotWeightEntries());

View File

@@ -1,98 +1,19 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:provider/provider.dart';
import 'package:wger/models/nutrition/ingredient.dart';
import 'package:wger/models/nutrition/log.dart';
import 'package:wger/models/nutrition/meal.dart';
import 'package:wger/models/nutrition/meal_item.dart';
import 'package:wger/models/nutrition/nutritional_plan.dart';
import 'package:wger/providers/body_weight.dart';
import 'package:wger/providers/nutrition.dart';
import 'package:wger/screens/nutritional_plan_screen.dart';
import 'package:wger/theme/theme.dart';
import '../test/user/provider_test.mocks.dart';
import '../test_data/nutritional_plans.dart';
Widget createNutritionalPlanScreen({locale = 'en'}) {
final mockBaseProvider = MockWgerBaseProvider();
final key = GlobalKey<NavigatorState>();
final muesli = Ingredient(
id: 1,
code: '123456787',
name: 'Müsli',
created: DateTime(2021, 5, 1),
energy: 500,
carbohydrates: 10,
carbohydratesSugar: 2,
protein: 5,
fat: 20,
fatSaturated: 7,
fibres: 12,
sodium: 0.5,
);
final milk = Ingredient(
id: 1,
code: '123456787',
name: 'Milk',
created: DateTime(2021, 5, 1),
energy: 500,
carbohydrates: 10,
carbohydratesSugar: 2,
protein: 5,
fat: 20,
fatSaturated: 7,
fibres: 12,
sodium: 0.5,
);
final apple = Ingredient(
id: 1,
code: '123456787',
name: 'Apple',
created: DateTime(2021, 5, 1),
energy: 500,
carbohydrates: 10,
carbohydratesSugar: 2,
protein: 5,
fat: 20,
fatSaturated: 7,
fibres: 12,
sodium: 0.5,
);
final mealItem1 = MealItem(ingredientId: 1, amount: 100, ingredient: muesli);
final mealItem2 = MealItem(ingredientId: 2, amount: 75, ingredient: milk);
final mealItem3 = MealItem(ingredientId: 3, amount: 100, ingredient: apple);
final meal1 = Meal(
id: 1,
plan: 1,
time: const TimeOfDay(hour: 8, minute: 30),
name: 'Breakfast',
mealItems: [mealItem1, mealItem2],
);
final meal2 = Meal(
id: 2,
plan: 1,
time: const TimeOfDay(hour: 11, minute: 0),
name: 'Snack 1',
mealItems: [mealItem3],
);
final NutritionalPlan plan = NutritionalPlan(
id: 1,
description: 'Mini diet',
creationDate: DateTime(2021, 5, 23),
meals: [meal1, meal2],
);
// Add logs
plan.diaryEntries.add(Log.fromMealItem(mealItem1, 1, 1, DateTime(2021, 6, 1)));
plan.diaryEntries.add(Log.fromMealItem(mealItem2, 1, 1, DateTime(2021, 6, 1)));
plan.diaryEntries.add(Log.fromMealItem(mealItem3, 1, 1, DateTime(2021, 6, 10)));
return MultiProvider(
providers: [
ChangeNotifierProvider<NutritionPlansProvider>(
@@ -112,7 +33,7 @@ Widget createNutritionalPlanScreen({locale = 'en'}) {
home: TextButton(
onPressed: () => key.currentState!.push(
MaterialPageRoute<void>(
settings: RouteSettings(arguments: plan),
settings: RouteSettings(arguments: getNutritionalPlanScreenshot()),
builder: (_) => NutritionalPlanScreen(),
),
),

View File

@@ -24,6 +24,7 @@ final destination = DeviceType.phoneScreenshots.name;
Future<void> takeScreenshot(tester, binding, String language, String name) async {
if (Platform.isAndroid) {
await tester.pumpAndSettle();
await binding.convertFlutterSurfaceToImage();
await tester.pumpAndSettle();
}
@@ -38,28 +39,25 @@ const languages = [
// disappear and no images are written. Doing this in smaller steps works fine
'ca',
'cs-CZ',
'de-DE',
'el-GR',
'en-US',
'es-ES',
/*
'fr-FR',
'hi-IN',
'hr',
'it-IT',
'pt-BR',
*/
// 'fr-FR',
// 'hi-IN',
// 'hr',
// 'it-IT',
// 'nb-NO',
// 'pl-PL',
/*
'nb-NO',
'pl-PL',
'ru-RU',
'tr-TR',
'uk',
'zh-CN'
*/
// 'pt-BR',
// 'pt-PT',
// 'ru-RU',
// 'tr-TR',
// 'uk',
// 'zh-CN'
];
void main() {