Skip to content

Commit ac0ef21

Browse files
committed
Weight + Measurement Widget Redesign
1 parent 58a22b8 commit ac0ef21

44 files changed

Lines changed: 5567 additions & 1409 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

assets/icons/measuring-tape.png

1.48 MB
Loading

integration_test/6_weight.dart

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,13 @@ import 'package:mockito/mockito.dart';
33
import 'package:provider/provider.dart';
44
import 'package:wger/l10n/generated/app_localizations.dart';
55
import 'package:wger/providers/body_weight.dart';
6-
import 'package:wger/providers/nutrition.dart';
76
import 'package:wger/providers/user.dart';
8-
import 'package:wger/screens/form_screen.dart';
9-
import 'package:wger/screens/weight_screen.dart';
107
import 'package:wger/theme/theme.dart';
8+
import 'package:wger/widgets/dashboard/widgets/weight.dart';
119

1210
import '../test/utils.dart';
13-
import '../test/weight/weight_screen_test.mocks.dart';
11+
import '../test/weight/weight_provider_test.mocks.dart';
1412
import '../test_data/body_weight.dart';
15-
import '../test_data/nutritional_plans.dart';
1613
import '../test_data/profile.dart';
1714

1815
Widget createWeightScreen({Locale? locale}) {
@@ -23,10 +20,6 @@ Widget createWeightScreen({Locale? locale}) {
2320
final mockUserProvider = MockUserProvider();
2421
when(mockUserProvider.profile).thenReturn(tProfile1);
2522

26-
final mockNutritionPlansProvider = MockNutritionPlansProvider();
27-
when(mockNutritionPlansProvider.currentPlan).thenReturn(null);
28-
when(mockNutritionPlansProvider.items).thenReturn([getNutritionalPlan()]);
29-
3023
return MediaQuery(
3124
data: MediaQueryData.fromView(WidgetsBinding.instance.platformDispatcher.views.first).copyWith(
3225
padding: EdgeInsets.zero,
@@ -41,18 +34,18 @@ Widget createWeightScreen({Locale? locale}) {
4134
ChangeNotifierProvider<BodyWeightProvider>(
4235
create: (context) => weightProvider,
4336
),
44-
ChangeNotifierProvider<NutritionPlansProvider>(
45-
create: (context) => mockNutritionPlansProvider,
46-
),
4737
],
4838
child: MaterialApp(
4939
locale: locale,
5040
debugShowCheckedModeBanner: false,
5141
localizationsDelegates: AppLocalizations.localizationsDelegates,
5242
supportedLocales: AppLocalizations.supportedLocales,
5343
theme: wgerLightTheme,
54-
home: const WeightScreen(),
55-
routes: {FormScreen.routeName: (ctx) => const FormScreen()},
44+
home: const Scaffold(
45+
body: SingleChildScrollView(
46+
child: DashboardWeightWidget(),
47+
),
48+
),
5649
),
5750
),
5851
);

lib/l10n/app_de.arb

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1127,5 +1127,19 @@
11271127
"endWorkout": "Training beenden",
11281128
"@endWorkout": {},
11291129
"dayTypeCustom": "personalisierte",
1130-
"@dayTypeCustom": {}
1130+
"@dayTypeCustom": {},
1131+
"entries": "Einträge",
1132+
"@entries": {},
1133+
"week": "Woche",
1134+
"@week": {},
1135+
"month": "Monat",
1136+
"@month": {},
1137+
"sixMonths": "6 Monate",
1138+
"@sixMonths": {},
1139+
"year": "Jahr",
1140+
"@year": {},
1141+
"recentEntries": "Letzte Einträge",
1142+
"@recentEntries": {},
1143+
"seeAll": "Alle anzeigen",
1144+
"@seeAll": {}
11311145
}

lib/l10n/app_en.arb

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,10 @@
431431
"@measurementCategoriesHelpText": {},
432432
"measurementEntriesHelpText": "The unit used to measure the category such as 'cm' or '%'",
433433
"@measurementEntriesHelpText": {},
434+
"entries": "entries",
435+
"@entries": {
436+
"description": "Plural form of entry, used to show count of measurement entries"
437+
},
434438
"date": "Date",
435439
"@date": {
436440
"description": "The date of a workout log or body weight entry"
@@ -1114,5 +1118,29 @@
11141118
"themeMode": "Theme mode",
11151119
"darkMode": "Always dark mode",
11161120
"lightMode": "Always light mode",
1117-
"systemMode": "System settings"
1121+
"systemMode": "System settings",
1122+
"week": "Week",
1123+
"@week": {
1124+
"description": "Time range option for one week"
1125+
},
1126+
"month": "Month",
1127+
"@month": {
1128+
"description": "Time range option for one month"
1129+
},
1130+
"sixMonths": "6M",
1131+
"@sixMonths": {
1132+
"description": "Time range option for six months"
1133+
},
1134+
"year": "Year",
1135+
"@year": {
1136+
"description": "Time range option for one year"
1137+
},
1138+
"all": "All",
1139+
"@all": {
1140+
"description": "Time range option for all-time data"
1141+
},
1142+
"recentEntries": "Recent entries",
1143+
"@recentEntries": {},
1144+
"seeAll": "See all",
1145+
"@seeAll": {}
11181146
}

lib/l10n/app_es.arb

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1114,5 +1114,19 @@
11141114
"type": "String"
11151115
}
11161116
}
1117-
}
1117+
},
1118+
"entries": "entradas",
1119+
"@entries": {},
1120+
"week": "Semana",
1121+
"@week": {},
1122+
"month": "Mes",
1123+
"@month": {},
1124+
"sixMonths": "6 Meses",
1125+
"@sixMonths": {},
1126+
"year": "Año",
1127+
"@year": {},
1128+
"recentEntries": "Entradas recientes",
1129+
"@recentEntries": {},
1130+
"seeAll": "Ver todos",
1131+
"@seeAll": {}
11181132
}

lib/l10n/app_fr.arb

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1126,5 +1126,19 @@
11261126
"enterTextInLanguage": "Veuillez saisir le texte dans la bonne langue !",
11271127
"@enterTextInLanguage": {},
11281128
"endWorkout": "Terminer l'entraînement",
1129-
"@endWorkout": {}
1129+
"@endWorkout": {},
1130+
"entries": "entrées",
1131+
"@entries": {},
1132+
"week": "Semaine",
1133+
"@week": {},
1134+
"month": "Mois",
1135+
"@month": {},
1136+
"sixMonths": "6 Mois",
1137+
"@sixMonths": {},
1138+
"year": "Année",
1139+
"@year": {},
1140+
"recentEntries": "Entrées récentes",
1141+
"@recentEntries": {},
1142+
"seeAll": "Voir tout",
1143+
"@seeAll": {}
11301144
}

lib/l10n/app_pl.arb

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1012,5 +1012,19 @@
10121012
"systemMode": "Ustawienia systemu",
10131013
"@systemMode": {},
10141014
"fitInWeek": "Dopasuj w tygodniu",
1015-
"@fitInWeek": {}
1015+
"@fitInWeek": {},
1016+
"entries": "wpisy",
1017+
"@entries": {},
1018+
"week": "Tydzień",
1019+
"@week": {},
1020+
"month": "Miesiąc",
1021+
"@month": {},
1022+
"sixMonths": "6 miesięcy",
1023+
"@sixMonths": {},
1024+
"year": "Rok",
1025+
"@year": {},
1026+
"recentEntries": "Ostatnie wpisy",
1027+
"@recentEntries": {},
1028+
"seeAll": "Zobacz wszystkie",
1029+
"@seeAll": {}
10161030
}

lib/l10n/app_pt.arb

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1032,5 +1032,19 @@
10321032
"identicalExercisePleaseDiscard": "Se encontrares um exercício igual ao que estás a introduzir, por favor descarta o teu rascunho e edita antes esse exercício.",
10331033
"@identicalExercisePleaseDiscard": {},
10341034
"overview": "Panorama",
1035-
"@overview": {}
1035+
"@overview": {},
1036+
"entries": "entradas",
1037+
"@entries": {},
1038+
"week": "Semana",
1039+
"@week": {},
1040+
"month": "Mês",
1041+
"@month": {},
1042+
"sixMonths": "6 Meses",
1043+
"@sixMonths": {},
1044+
"year": "Ano",
1045+
"@year": {},
1046+
"recentEntries": "Entradas recentes",
1047+
"@recentEntries": {},
1048+
"seeAll": "Ver todos",
1049+
"@seeAll": {}
10361050
}

lib/main.dart

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ import 'package:wger/screens/home_tabs_screen.dart';
4848
import 'package:wger/screens/log_meal_screen.dart';
4949
import 'package:wger/screens/log_meals_screen.dart';
5050
import 'package:wger/screens/measurement_categories_screen.dart';
51-
import 'package:wger/screens/measurement_entries_screen.dart';
5251
import 'package:wger/screens/nutritional_diary_screen.dart';
5352
import 'package:wger/screens/nutritional_plan_screen.dart';
5453
import 'package:wger/screens/nutritional_plans_screen.dart';
@@ -58,7 +57,6 @@ import 'package:wger/screens/routine_logs_screen.dart';
5857
import 'package:wger/screens/routine_screen.dart';
5958
import 'package:wger/screens/splash_screen.dart';
6059
import 'package:wger/screens/update_app_screen.dart';
61-
import 'package:wger/screens/weight_screen.dart';
6260
import 'package:wger/theme/theme.dart';
6361
import 'package:wger/widgets/core/about.dart';
6462
import 'package:wger/widgets/core/log_overview.dart';
@@ -234,13 +232,11 @@ class MainApp extends StatelessWidget {
234232
GymModeScreen.routeName: (ctx) => const GymModeScreen(),
235233
HomeTabsScreen.routeName: (ctx) => HomeTabsScreen(),
236234
MeasurementCategoriesScreen.routeName: (ctx) => const MeasurementCategoriesScreen(),
237-
MeasurementEntriesScreen.routeName: (ctx) => const MeasurementEntriesScreen(),
238235
NutritionalPlansScreen.routeName: (ctx) => const NutritionalPlansScreen(),
239236
NutritionalDiaryScreen.routeName: (ctx) => const NutritionalDiaryScreen(),
240237
NutritionalPlanScreen.routeName: (ctx) => const NutritionalPlanScreen(),
241238
LogMealsScreen.routeName: (ctx) => const LogMealsScreen(),
242239
LogMealScreen.routeName: (ctx) => const LogMealScreen(),
243-
WeightScreen.routeName: (ctx) => const WeightScreen(),
244240
RoutineScreen.routeName: (ctx) => const RoutineScreen(),
245241
RoutineEditScreen.routeName: (ctx) => const RoutineEditScreen(),
246242
WorkoutLogsScreen.routeName: (ctx) => const WorkoutLogsScreen(),

lib/providers/gym_state.g.dart

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)