From 421190b6c9aefd333dfadc351d3861bdf22c3aed Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 27 Nov 2024 10:51:08 +0300 Subject: [PATCH 01/11] feat(settings): add weight --- .../entities/nutrition_chart_data_entity.dart | 9 + .../presentation/pages/diary_screen.dart | 267 +---------------- .../widgets/calories_chat_widget.dart | 275 ++++++++++++++++++ ...ssary_moderation_request_modal_widget.dart | 8 +- .../widgets/weight_chart_widget.dart | 4 +- .../pages/physical_form_screen.dart | 12 + 6 files changed, 307 insertions(+), 268 deletions(-) create mode 100644 lib/features/diary/entities/nutrition_chart_data_entity.dart create mode 100644 lib/features/diary/presentation/widgets/calories_chat_widget.dart diff --git a/lib/features/diary/entities/nutrition_chart_data_entity.dart b/lib/features/diary/entities/nutrition_chart_data_entity.dart new file mode 100644 index 00000000..9602d7d7 --- /dev/null +++ b/lib/features/diary/entities/nutrition_chart_data_entity.dart @@ -0,0 +1,9 @@ +class NutritionChartDataEntity { + final double intake; + final double recommendation; + + NutritionChartDataEntity( + this.intake, + this.recommendation, + ); +} diff --git a/lib/features/diary/presentation/pages/diary_screen.dart b/lib/features/diary/presentation/pages/diary_screen.dart index 9c405a7e..fc222600 100644 --- a/lib/features/diary/presentation/pages/diary_screen.dart +++ b/lib/features/diary/presentation/pages/diary_screen.dart @@ -3,9 +3,9 @@ import 'package:cached_network_image/cached_network_image.dart'; import 'package:eatvio_app/core/const.dart'; import 'package:eatvio_app/core/widgets/loader.dart'; import 'package:eatvio_app/features/diary/models/diary_day_model.dart'; -import 'package:eatvio_app/features/diary/models/nutrition_model.dart'; import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; import 'package:eatvio_app/features/diary/presentation/bloc/diary_state.dart'; +import 'package:eatvio_app/features/diary/presentation/widgets/calories_chat_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/finish_day_button_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/satiety_rating_widget.dart'; @@ -19,7 +19,6 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:flutter_typeahead/flutter_typeahead.dart'; import 'package:image_picker/image_picker.dart'; -import 'package:syncfusion_flutter_gauges/gauges.dart'; import 'package:table_calendar/table_calendar.dart'; class DiaryScreen extends StatefulWidget { @@ -129,7 +128,10 @@ class _DiaryScreenState extends State { state.diary, state.currentSelectedSatietyRating, ), - if (state is DiaryStateLoaded && _selectedDay!.compareTo(today!) != 1) _chart(state.nutrition), + if (state is DiaryStateLoaded && _selectedDay!.compareTo(today!) != 1) + CaloriesChatWidget( + nutrition: state.nutrition, + ), if (state is DiaryStateLoaded && state.diary.closed == 0 && _selectedDay == today) Padding( padding: const EdgeInsets.only(top: 12), @@ -331,255 +333,6 @@ class _DiaryScreenState extends State { ); } - _chart(NutritionDataModel nutrition) { - final List chartData = [ - ChartData( - nutrition.dailyNutritionIntake.carbohydrates, - nutrition.dailyNutritionRecommendation.carbohydrates, - ), - ChartData( - nutrition.dailyNutritionIntake.fats, - nutrition.dailyNutritionRecommendation.fats, - ), - ChartData( - nutrition.dailyNutritionIntake.proteins, - nutrition.dailyNutritionRecommendation.proteins, - ), - ChartData( - nutrition.dailyNutritionIntake.energy, - nutrition.dailyNutritionRecommendation.energy, - ), - ]; - - return Container( - padding: const EdgeInsets.all(16), - margin: const EdgeInsets.only(top: 12), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(20), - color: Colors.white, - ), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text( - 'Ваш КБЖУ от дневной\nсуточной нормы', - textAlign: TextAlign.center, - style: TextStyle( - color: Color(0xFF323F4B), - fontWeight: FontWeight.w500, - fontSize: 18, - height: 1, - ), - ), - const SizedBox(height: 48), - Stack( - alignment: Alignment.bottomCenter, - children: [ - SfRadialGauge( - axes: [ - RadialAxis( - startAngle: 180, - endAngle: 0, - minimum: 0, - maximum: 100, - showLabels: false, - showTicks: false, - radiusFactor: 0.7, - showAxisLine: false, - pointers: [ - RangePointer( - value: 100, - width: 0.16, - animationDuration: 2000, - color: Color(0xFFF6FAFF), - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - ), - RangePointer( - value: (chartData[0].intake / chartData[0].recommendation) * 100, - width: 0.16, - color: chartData[0].intake < chartData[0].recommendation ? appTheme.blueA400 : Colors.red, - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - ), - RangePointer( - value: 100, - width: 0.16, - animationDuration: 2000, - color: Color(0xFFF6FAFF), - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.18, - ), - RangePointer( - value: (chartData[1].intake / chartData[1].recommendation) * 100, - width: 0.16, - color: chartData[1].intake < chartData[1].recommendation ? appTheme.blueA400 : Colors.red, - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.18, - ), - RangePointer( - value: 100, - width: 0.16, - animationDuration: 2000, - color: Color(0xFFF6FAFF), - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.36, - ), - RangePointer( - value: (chartData[2].intake / chartData[2].recommendation) * 100, - width: 0.16, - color: chartData[2].intake < chartData[2].recommendation ? appTheme.blueA400 : Colors.red, - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.36, - ), - RangePointer( - value: 100, - width: 0.16, - animationDuration: 2000, - color: Color(0xFFF6FAFF), - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.54, - ), - RangePointer( - value: (chartData[3].intake / chartData[3].recommendation) * 100, - width: 0.16, - color: chartData[3].intake < chartData[3].recommendation ? appTheme.blueA400 : Colors.red, - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.54, - ), - ], - annotations: [ - GaugeAnnotation( - widget: Transform.rotate( - angle: 30.1, - child: Text( - 'Углеводы', - style: TextStyle( - color: Colors.white, - fontSize: 12, - ), - ), - ), - angle: 198, - positionFactor: 0.92, - ), - GaugeAnnotation( - widget: Transform.rotate( - angle: 30, - child: Text( - 'Жиры', - style: TextStyle( - color: Colors.white, - fontSize: 12, - ), - ), - ), - angle: 190, - positionFactor: 1.1, - ), - GaugeAnnotation( - widget: Transform.rotate( - angle: 30, - child: Text( - 'Белки', - style: TextStyle( - color: Colors.white, - fontSize: 12, - ), - ), - ), - angle: 190, - positionFactor: 1.27, - ), - GaugeAnnotation( - widget: Transform.rotate( - angle: 30, - child: Text( - 'Калории', - style: TextStyle( - color: Colors.white, - fontSize: 12, - ), - ), - ), - angle: 192, - positionFactor: 1.46, - ), - ], - ), - ], - ), - Column( - children: [ - _chartData( - 'Калории', - '${nutrition.dailyNutritionIntake.energy.toStringAsFixed(0)} из ${nutrition.dailyNutritionRecommendation.energy.toStringAsFixed(0)} ккал', - ), - const SizedBox(height: 8), - _chartData( - 'Белки', - '${nutrition.dailyNutritionIntake.proteins.toStringAsFixed(0)} из ${nutrition.dailyNutritionRecommendation.proteins.toStringAsFixed( - 0, - )} грамм', - ), - const SizedBox(height: 8), - _chartData( - 'Жиры', - '${nutrition.dailyNutritionIntake.fats.toStringAsFixed(0)} из ${nutrition.dailyNutritionRecommendation.fats.toStringAsFixed(0)} грамм', - ), - const SizedBox(height: 8), - _chartData( - 'Углеводы', - '${nutrition.dailyNutritionIntake.carbohydrates.toStringAsFixed(0)} из ${nutrition.dailyNutritionRecommendation.carbohydrates.toStringAsFixed(0)} грамм', - ), - ], - ), - ], - ), - ], - ), - ); - } - - _chartData(String title, String value) { - return Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - title, - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.w500, - color: Color(0xFF323F4B), - ), - ), - Text( - value, - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.w500, - color: Color(0xFF323F4B), - ), - ), - ], - ); - } - _showImagePicker(DiaryDayModel diaryDay) { showCupertinoModalPopup( context: context, @@ -1083,13 +836,3 @@ class _DiaryScreenState extends State { ); } } - -class ChartData { - final double intake; - final double recommendation; - - ChartData( - this.intake, - this.recommendation, - ); -} diff --git a/lib/features/diary/presentation/widgets/calories_chat_widget.dart b/lib/features/diary/presentation/widgets/calories_chat_widget.dart new file mode 100644 index 00000000..c0dc8ae6 --- /dev/null +++ b/lib/features/diary/presentation/widgets/calories_chat_widget.dart @@ -0,0 +1,275 @@ +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/features/diary/entities/nutrition_chart_data_entity.dart'; +import 'package:eatvio_app/features/diary/models/nutrition_model.dart'; +import 'package:flutter/material.dart'; +import 'package:syncfusion_flutter_gauges/gauges.dart'; + +class CaloriesChatWidget extends StatefulWidget { + final NutritionDataModel nutrition; + + CaloriesChatWidget({ + super.key, + required this.nutrition, + }); + + @override + State createState() => _CaloriesChatWidgetState(); +} + +class _CaloriesChatWidgetState extends State { + late final List nutritionChartData; + + @override + void initState() { + super.initState(); + nutritionChartData = [ + NutritionChartDataEntity( + widget.nutrition.dailyNutritionIntake.carbohydrates, + widget.nutrition.dailyNutritionRecommendation.carbohydrates, + ), + NutritionChartDataEntity( + widget.nutrition.dailyNutritionIntake.fats, + widget.nutrition.dailyNutritionRecommendation.fats, + ), + NutritionChartDataEntity( + widget.nutrition.dailyNutritionIntake.proteins, + widget.nutrition.dailyNutritionRecommendation.proteins, + ), + NutritionChartDataEntity( + widget.nutrition.dailyNutritionIntake.energy, + widget.nutrition.dailyNutritionRecommendation.energy, + ), + ]; + } + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.all(16), + margin: const EdgeInsets.only(top: 12), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Colors.white, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + 'Ваш КБЖУ от дневной\nсуточной нормы', + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0xFF323F4B), + fontWeight: FontWeight.w500, + fontSize: 18, + height: 1, + ), + ), + const SizedBox(height: 48), + Stack( + alignment: Alignment.bottomCenter, + children: [ + SfRadialGauge( + axes: [ + RadialAxis( + startAngle: 180, + endAngle: 0, + minimum: 0, + maximum: 100, + showLabels: false, + showTicks: false, + radiusFactor: 0.7, + showAxisLine: false, + pointers: [ + RangePointer( + value: 100, + width: 0.16, + animationDuration: 2000, + color: Color(0xFFF6FAFF), + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + ), + RangePointer( + value: (nutritionChartData[0].intake / nutritionChartData[0].recommendation) * 100, + width: 0.16, + color: nutritionChartData[0].intake < nutritionChartData[0].recommendation ? appTheme.blueA400 : Colors.red, + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + ), + RangePointer( + value: 100, + width: 0.16, + animationDuration: 2000, + color: Color(0xFFF6FAFF), + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.18, + ), + RangePointer( + value: (nutritionChartData[1].intake / nutritionChartData[1].recommendation) * 100, + width: 0.16, + color: nutritionChartData[1].intake < nutritionChartData[1].recommendation ? appTheme.blueA400 : Colors.red, + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.18, + ), + RangePointer( + value: 100, + width: 0.16, + animationDuration: 2000, + color: Color(0xFFF6FAFF), + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.36, + ), + RangePointer( + value: (nutritionChartData[2].intake / nutritionChartData[2].recommendation) * 100, + width: 0.16, + color: nutritionChartData[2].intake < nutritionChartData[2].recommendation ? appTheme.blueA400 : Colors.red, + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.36, + ), + RangePointer( + value: 100, + width: 0.16, + animationDuration: 2000, + color: Color(0xFFF6FAFF), + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.54, + ), + RangePointer( + value: (nutritionChartData[3].intake / nutritionChartData[3].recommendation) * 100, + width: 0.16, + color: nutritionChartData[3].intake < nutritionChartData[3].recommendation ? appTheme.blueA400 : Colors.red, + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.54, + ), + ], + annotations: [ + GaugeAnnotation( + widget: Transform.rotate( + angle: 30.1, + child: Text( + 'Углеводы', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + angle: 198, + positionFactor: 0.92, + ), + GaugeAnnotation( + widget: Transform.rotate( + angle: 30, + child: Text( + 'Жиры', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + angle: 190, + positionFactor: 1.1, + ), + GaugeAnnotation( + widget: Transform.rotate( + angle: 30, + child: Text( + 'Белки', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + angle: 190, + positionFactor: 1.27, + ), + GaugeAnnotation( + widget: Transform.rotate( + angle: 30, + child: Text( + 'Калории', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + angle: 192, + positionFactor: 1.46, + ), + ], + ), + ], + ), + Column( + children: [ + _chartData( + 'Калории', + '${widget.nutrition.dailyNutritionIntake.energy.toStringAsFixed(0)} из ${widget.nutrition.dailyNutritionRecommendation.energy.toStringAsFixed(0)} ккал', + ), + const SizedBox(height: 8), + _chartData( + 'Белки', + '${widget.nutrition.dailyNutritionIntake.proteins.toStringAsFixed(0)} из ${widget.nutrition.dailyNutritionRecommendation.proteins.toStringAsFixed( + 0, + )} грамм', + ), + const SizedBox(height: 8), + _chartData( + 'Жиры', + '${widget.nutrition.dailyNutritionIntake.fats.toStringAsFixed(0)} из ${widget.nutrition.dailyNutritionRecommendation.fats.toStringAsFixed(0)} грамм', + ), + const SizedBox(height: 8), + _chartData( + 'Углеводы', + '${widget.nutrition.dailyNutritionIntake.carbohydrates.toStringAsFixed(0)} из ${widget.nutrition.dailyNutritionRecommendation.carbohydrates.toStringAsFixed(0)} грамм', + ), + ], + ), + ], + ), + ], + ), + ); + } + + _chartData(String title, String value) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500, + color: Color(0xFF323F4B), + ), + ), + Text( + value, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500, + color: Color(0xFF323F4B), + ), + ), + ], + ); + } +} diff --git a/lib/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart b/lib/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart index 3461d687..8e68c21b 100644 --- a/lib/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart +++ b/lib/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart @@ -225,7 +225,7 @@ class _GlossaryModerationRequestModalWidgetState extends State { late FixedExtentScrollController weightKiloController; late FixedExtentScrollController weightGramsController; - late int weightKilo; - late int weightGrams; + int weightKilo = 20; + int weightGrams = 0; @override Widget build(BuildContext context) { diff --git a/lib/features/settings/presentation/pages/physical_form_screen.dart b/lib/features/settings/presentation/pages/physical_form_screen.dart index 6b712a45..2b2aa24d 100644 --- a/lib/features/settings/presentation/pages/physical_form_screen.dart +++ b/lib/features/settings/presentation/pages/physical_form_screen.dart @@ -25,6 +25,7 @@ class _PhysicalFormScreenState extends State { final waistCircumferenceController = TextEditingController(); final hipCircumferenceController = TextEditingController(); final heightController = TextEditingController(); + final weightController = TextEditingController(); @override void initState() { @@ -33,6 +34,7 @@ class _PhysicalFormScreenState extends State { waistCircumferenceController.text = widget.settingsEntity.profileDetailsModel.waistCircumference.toString(); hipCircumferenceController.text = widget.settingsEntity.profileDetailsModel.hipCircumference.toString(); heightController.text = widget.settingsEntity.profileDetailsModel.height.toString(); + weightController.text = widget.settingsEntity.profileDetailsModel.weight.toString(); } @override @@ -83,6 +85,15 @@ class _PhysicalFormScreenState extends State { hintText: 'см', textInputAction: TextInputAction.done, ), + SizedBox(height: 16), + Text('Вес'), + SizedBox(height: 4), + CustomTextFormField( + inputFormatters: [digitsOnly], + controller: weightController, + hintText: 'кг', + textInputAction: TextInputAction.done, + ), ], ), ), @@ -98,6 +109,7 @@ class _PhysicalFormScreenState extends State { waistCircumference: int.parse(waistCircumferenceController.text), hipCircumference: int.parse(hipCircumferenceController.text), height: int.parse(heightController.text), + weight: double.parse(weightController.text), ), ); GoRouter.of(context).pop(); From 0d19fde557eb7cdabe872595fa93aa0ef54b2bb2 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 27 Nov 2024 16:23:48 +0300 Subject: [PATCH 02/11] feat: diary refactor --- .../entities/nutrition_chart_data_entity.dart | 9 - .../diary/presentation/bloc/diary_cubit.dart | 72 +- .../diary/presentation/bloc/diary_state.dart | 3 +- .../bloc/diary_state.freezed.dart | 92 +- .../presentation/pages/diary_screen.dart | 808 +----------------- .../widgets/add_product_button_widget.dart | 39 + .../add_product_in_meal_modal_widget.dart | 220 +++++ .../presentation/widgets/calendar_widget.dart | 130 +++ .../widgets/calories_chart_widget.dart | 246 ++++++ .../widgets/calories_chat_widget.dart | 275 ------ .../widgets/finish_day_button_widget.dart | 100 +-- .../widgets/meal_button_widget.dart | 54 ++ .../presentation/widgets/meal_widget.dart | 53 ++ .../widgets/photo_gallery_widget.dart | 167 ++++ .../presentation/widgets/product_widget.dart | 32 + .../widgets/products_list_widget.dart | 38 + .../widgets/satiety_rating_widget.dart | 8 +- .../widgets/time_of_meal_picker_widget.dart | 116 +++ .../diary/repositories/diary_repository.dart | 11 +- .../diary/services/diary_service.dart | 2 + .../diary/services/diary_service.g.dart | 7 +- 21 files changed, 1253 insertions(+), 1229 deletions(-) delete mode 100644 lib/features/diary/entities/nutrition_chart_data_entity.dart create mode 100644 lib/features/diary/presentation/widgets/add_product_button_widget.dart create mode 100644 lib/features/diary/presentation/widgets/add_product_in_meal_modal_widget.dart create mode 100644 lib/features/diary/presentation/widgets/calendar_widget.dart create mode 100644 lib/features/diary/presentation/widgets/calories_chart_widget.dart delete mode 100644 lib/features/diary/presentation/widgets/calories_chat_widget.dart create mode 100644 lib/features/diary/presentation/widgets/meal_button_widget.dart create mode 100644 lib/features/diary/presentation/widgets/meal_widget.dart create mode 100644 lib/features/diary/presentation/widgets/photo_gallery_widget.dart create mode 100644 lib/features/diary/presentation/widgets/product_widget.dart create mode 100644 lib/features/diary/presentation/widgets/products_list_widget.dart create mode 100644 lib/features/diary/presentation/widgets/time_of_meal_picker_widget.dart diff --git a/lib/features/diary/entities/nutrition_chart_data_entity.dart b/lib/features/diary/entities/nutrition_chart_data_entity.dart deleted file mode 100644 index 9602d7d7..00000000 --- a/lib/features/diary/entities/nutrition_chart_data_entity.dart +++ /dev/null @@ -1,9 +0,0 @@ -class NutritionChartDataEntity { - final double intake; - final double recommendation; - - NutritionChartDataEntity( - this.intake, - this.recommendation, - ); -} diff --git a/lib/features/diary/presentation/bloc/diary_cubit.dart b/lib/features/diary/presentation/bloc/diary_cubit.dart index 59158554..386755ad 100644 --- a/lib/features/diary/presentation/bloc/diary_cubit.dart +++ b/lib/features/diary/presentation/bloc/diary_cubit.dart @@ -10,27 +10,41 @@ import 'package:eatvio_app/features/glossary/repositories/glossary_repository.da import 'package:flutter_bloc/flutter_bloc.dart'; class DiaryCubit extends Cubit { + late final DateTime today; + late DateTime selectedDay; + late int selectedMeal; final DiaryRepository diaryRepository; final GlossaryRepository glossaryRepository; DiaryCubit({ required this.diaryRepository, required this.glossaryRepository, - }) : super(const DiaryState.loading()); + }) : super(const DiaryState.loading()) { + today = DateTime.now(); + selectedDay = today; + } - getDiaryDay(String date, [bool needLoading = true]) async { - if (needLoading) emit(const DiaryState.loading()); + setSelectedDay(DateTime day) async { + selectedDay = day; + await fetchDiary(); + } + + setSelectedMeal(int meal) { + selectedMeal = meal; + emit((state as DiaryStateLoaded).copyWith(selectedMeal: selectedMeal)); + } + + fetchDiary() async { + emit(const DiaryState.loading()); + selectedMeal = 1; try { - final diaryDay = await diaryRepository.getDiaryByDate(date); - final List satiety = []; - for (int i = 0; i < diaryDay.meals.length; i++) { - satiety.add(diaryDay.meals[i].satiety); - } + final diaryDay = await diaryRepository.getDiaryByDate('$selectedDay'); emit( DiaryState.loaded( diary: diaryDay, - nutrition: await getNutrition((await diaryRepository.getDiaryByDate(date)).id), - currentSelectedSatietyRating: satiety, + nutrition: await getNutrition((await diaryRepository.getDiaryByDate('$selectedDay')).id), + selectedDay: selectedDay, + selectedMeal: selectedMeal, ), ); } catch (e) { @@ -40,16 +54,18 @@ class DiaryCubit extends Cubit { } finishDiaryDay({ - required String date, required int diaryId, + required String wakeUp, + required String retire, + required String comment, }) async { await diaryRepository.finishDiaryDay( diaryId: diaryId, - wakeUp: '', - retire: '', - comment: '', + wakeUp: wakeUp, + retire: retire, + comment: comment, ); - await getDiaryDay(date, false); + await fetchDiary(); } Future getNutrition(int index) async { @@ -62,7 +78,6 @@ class DiaryCubit extends Cubit { required String productName, required String portion, required int quantity, - required String date, }) async { await diaryRepository.addPortionToMeal( diaryId: diaryId, @@ -71,7 +86,7 @@ class DiaryCubit extends Cubit { portion: portion, quantity: quantity, ); - await getDiaryDay(date, false); + await fetchDiary(); } updateProductInMeal({ @@ -81,7 +96,6 @@ class DiaryCubit extends Cubit { required String productName, required String portion, required int quantity, - required String date, }) async { await diaryRepository.updateProductInMeal( diaryId: diaryId, @@ -91,21 +105,20 @@ class DiaryCubit extends Cubit { portion: portion, quantity: quantity, ); - await getDiaryDay(date, false); + await fetchDiary(); } deleteProductFromMeal({ required int diaryId, required int mealId, required int portionId, - required String date, }) async { await diaryRepository.deleteProductFromMeal( diaryId: diaryId, mealId: mealId, portionId: portionId, ); - await getDiaryDay(date, false); + await fetchDiary(); } Future> getGlossaryListByQuery(String query) async { @@ -116,39 +129,26 @@ class DiaryCubit extends Cubit { required List files, required int diaryId, required int mealId, - required String date, }) async { await diaryRepository.uploadPhotos( files: await ImageCompressUtility.compressFilesList(files), diaryId: diaryId, mealId: mealId, ); - await getDiaryDay(date, false); + await fetchDiary(); } deletePhoto({ required DiaryPhotoModel photo, required int diaryId, required int mealId, - required String date, }) async { await diaryRepository.deletePhoto( photo: photo, diaryId: diaryId, mealId: mealId, ); - await getDiaryDay(date, false); - } - - updateCurrentSelectedSatietyRating({ - required int diaryId, - required int meal, - required int value, - }) { - List satiety = [...(state as DiaryStateLoaded).currentSelectedSatietyRating]; - satiety[meal] = value; - diaryRepository.fillSatiety(diaryId: diaryId, meal: meal, satiety: value.toInt() - 1); - emit((state as DiaryStateLoaded).copyWith(currentSelectedSatietyRating: satiety)); + await fetchDiary(); } sendProductToModeration({ diff --git a/lib/features/diary/presentation/bloc/diary_state.dart b/lib/features/diary/presentation/bloc/diary_state.dart index 47eeee2d..02138c7a 100644 --- a/lib/features/diary/presentation/bloc/diary_state.dart +++ b/lib/features/diary/presentation/bloc/diary_state.dart @@ -17,6 +17,7 @@ class DiaryState with _$DiaryState { const factory DiaryState.loaded({ required DiaryDayModel diary, required NutritionDataModel nutrition, - required List currentSelectedSatietyRating, + required DateTime selectedDay, + required int selectedMeal, }) = DiaryStateLoaded; } diff --git a/lib/features/diary/presentation/bloc/diary_state.freezed.dart b/lib/features/diary/presentation/bloc/diary_state.freezed.dart index 6e958949..176be0c9 100644 --- a/lib/features/diary/presentation/bloc/diary_state.freezed.dart +++ b/lib/features/diary/presentation/bloc/diary_state.freezed.dart @@ -22,7 +22,7 @@ mixin _$DiaryState { required TResult Function() loading, required TResult Function(String errorMessage) error, required TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating) + DateTime selectedDay, int selectedMeal) loaded, }) => throw _privateConstructorUsedError; @@ -32,7 +32,7 @@ mixin _$DiaryState { TResult? Function()? loading, TResult? Function(String errorMessage)? error, TResult? Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, }) => throw _privateConstructorUsedError; @@ -42,7 +42,7 @@ mixin _$DiaryState { TResult Function()? loading, TResult Function(String errorMessage)? error, TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, required TResult orElse(), }) => @@ -140,7 +140,7 @@ class _$DiaryStateImpl implements _DiaryState { required TResult Function() loading, required TResult Function(String errorMessage) error, required TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating) + DateTime selectedDay, int selectedMeal) loaded, }) { return $default(); @@ -153,7 +153,7 @@ class _$DiaryStateImpl implements _DiaryState { TResult? Function()? loading, TResult? Function(String errorMessage)? error, TResult? Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, }) { return $default?.call(); @@ -166,7 +166,7 @@ class _$DiaryStateImpl implements _DiaryState { TResult Function()? loading, TResult Function(String errorMessage)? error, TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, required TResult orElse(), }) { @@ -263,7 +263,7 @@ class _$DiaryStateLoadingImpl implements DiaryStateLoading { required TResult Function() loading, required TResult Function(String errorMessage) error, required TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating) + DateTime selectedDay, int selectedMeal) loaded, }) { return loading(); @@ -276,7 +276,7 @@ class _$DiaryStateLoadingImpl implements DiaryStateLoading { TResult? Function()? loading, TResult? Function(String errorMessage)? error, TResult? Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, }) { return loading?.call(); @@ -289,7 +289,7 @@ class _$DiaryStateLoadingImpl implements DiaryStateLoading { TResult Function()? loading, TResult Function(String errorMessage)? error, TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, required TResult orElse(), }) { @@ -415,7 +415,7 @@ class _$DiaryStateErrorImpl implements DiaryStateError { required TResult Function() loading, required TResult Function(String errorMessage) error, required TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating) + DateTime selectedDay, int selectedMeal) loaded, }) { return error(errorMessage); @@ -428,7 +428,7 @@ class _$DiaryStateErrorImpl implements DiaryStateError { TResult? Function()? loading, TResult? Function(String errorMessage)? error, TResult? Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, }) { return error?.call(errorMessage); @@ -441,7 +441,7 @@ class _$DiaryStateErrorImpl implements DiaryStateError { TResult Function()? loading, TResult Function(String errorMessage)? error, TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, required TResult orElse(), }) { @@ -511,7 +511,8 @@ abstract class _$$DiaryStateLoadedImplCopyWith<$Res> { $Res call( {DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating}); + DateTime selectedDay, + int selectedMeal}); $DiaryDayModelCopyWith<$Res> get diary; $NutritionDataModelCopyWith<$Res> get nutrition; @@ -532,7 +533,8 @@ class __$$DiaryStateLoadedImplCopyWithImpl<$Res> $Res call({ Object? diary = null, Object? nutrition = null, - Object? currentSelectedSatietyRating = null, + Object? selectedDay = null, + Object? selectedMeal = null, }) { return _then(_$DiaryStateLoadedImpl( diary: null == diary @@ -543,10 +545,14 @@ class __$$DiaryStateLoadedImplCopyWithImpl<$Res> ? _value.nutrition : nutrition // ignore: cast_nullable_to_non_nullable as NutritionDataModel, - currentSelectedSatietyRating: null == currentSelectedSatietyRating - ? _value._currentSelectedSatietyRating - : currentSelectedSatietyRating // ignore: cast_nullable_to_non_nullable - as List, + selectedDay: null == selectedDay + ? _value.selectedDay + : selectedDay // ignore: cast_nullable_to_non_nullable + as DateTime, + selectedMeal: null == selectedMeal + ? _value.selectedMeal + : selectedMeal // ignore: cast_nullable_to_non_nullable + as int, )); } @@ -577,25 +583,21 @@ class _$DiaryStateLoadedImpl implements DiaryStateLoaded { const _$DiaryStateLoadedImpl( {required this.diary, required this.nutrition, - required final List currentSelectedSatietyRating}) - : _currentSelectedSatietyRating = currentSelectedSatietyRating; + required this.selectedDay, + required this.selectedMeal}); @override final DiaryDayModel diary; @override final NutritionDataModel nutrition; - final List _currentSelectedSatietyRating; @override - List get currentSelectedSatietyRating { - if (_currentSelectedSatietyRating is EqualUnmodifiableListView) - return _currentSelectedSatietyRating; - // ignore: implicit_dynamic_type - return EqualUnmodifiableListView(_currentSelectedSatietyRating); - } + final DateTime selectedDay; + @override + final int selectedMeal; @override String toString() { - return 'DiaryState.loaded(diary: $diary, nutrition: $nutrition, currentSelectedSatietyRating: $currentSelectedSatietyRating)'; + return 'DiaryState.loaded(diary: $diary, nutrition: $nutrition, selectedDay: $selectedDay, selectedMeal: $selectedMeal)'; } @override @@ -606,14 +608,15 @@ class _$DiaryStateLoadedImpl implements DiaryStateLoaded { (identical(other.diary, diary) || other.diary == diary) && (identical(other.nutrition, nutrition) || other.nutrition == nutrition) && - const DeepCollectionEquality().equals( - other._currentSelectedSatietyRating, - _currentSelectedSatietyRating)); + (identical(other.selectedDay, selectedDay) || + other.selectedDay == selectedDay) && + (identical(other.selectedMeal, selectedMeal) || + other.selectedMeal == selectedMeal)); } @override - int get hashCode => Object.hash(runtimeType, diary, nutrition, - const DeepCollectionEquality().hash(_currentSelectedSatietyRating)); + int get hashCode => + Object.hash(runtimeType, diary, nutrition, selectedDay, selectedMeal); /// Create a copy of DiaryState /// with the given fields replaced by the non-null parameter values. @@ -631,10 +634,10 @@ class _$DiaryStateLoadedImpl implements DiaryStateLoaded { required TResult Function() loading, required TResult Function(String errorMessage) error, required TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating) + DateTime selectedDay, int selectedMeal) loaded, }) { - return loaded(diary, nutrition, currentSelectedSatietyRating); + return loaded(diary, nutrition, selectedDay, selectedMeal); } @override @@ -644,10 +647,10 @@ class _$DiaryStateLoadedImpl implements DiaryStateLoaded { TResult? Function()? loading, TResult? Function(String errorMessage)? error, TResult? Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, }) { - return loaded?.call(diary, nutrition, currentSelectedSatietyRating); + return loaded?.call(diary, nutrition, selectedDay, selectedMeal); } @override @@ -657,12 +660,12 @@ class _$DiaryStateLoadedImpl implements DiaryStateLoaded { TResult Function()? loading, TResult Function(String errorMessage)? error, TResult Function(DiaryDayModel diary, NutritionDataModel nutrition, - List currentSelectedSatietyRating)? + DateTime selectedDay, int selectedMeal)? loaded, required TResult orElse(), }) { if (loaded != null) { - return loaded(diary, nutrition, currentSelectedSatietyRating); + return loaded(diary, nutrition, selectedDay, selectedMeal); } return orElse(); } @@ -707,14 +710,15 @@ class _$DiaryStateLoadedImpl implements DiaryStateLoaded { abstract class DiaryStateLoaded implements DiaryState { const factory DiaryStateLoaded( - {required final DiaryDayModel diary, - required final NutritionDataModel nutrition, - required final List currentSelectedSatietyRating}) = - _$DiaryStateLoadedImpl; + {required final DiaryDayModel diary, + required final NutritionDataModel nutrition, + required final DateTime selectedDay, + required final int selectedMeal}) = _$DiaryStateLoadedImpl; DiaryDayModel get diary; NutritionDataModel get nutrition; - List get currentSelectedSatietyRating; + DateTime get selectedDay; + int get selectedMeal; /// Create a copy of DiaryState /// with the given fields replaced by the non-null parameter values. diff --git a/lib/features/diary/presentation/pages/diary_screen.dart b/lib/features/diary/presentation/pages/diary_screen.dart index fc222600..7d0d09fa 100644 --- a/lib/features/diary/presentation/pages/diary_screen.dart +++ b/lib/features/diary/presentation/pages/diary_screen.dart @@ -1,25 +1,12 @@ -import 'dart:io'; -import 'package:cached_network_image/cached_network_image.dart'; -import 'package:eatvio_app/core/const.dart'; import 'package:eatvio_app/core/widgets/loader.dart'; -import 'package:eatvio_app/features/diary/models/diary_day_model.dart'; import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; import 'package:eatvio_app/features/diary/presentation/bloc/diary_state.dart'; -import 'package:eatvio_app/features/diary/presentation/widgets/calories_chat_widget.dart'; -import 'package:eatvio_app/features/diary/presentation/widgets/finish_day_button_widget.dart'; -import 'package:eatvio_app/features/diary/presentation/widgets/glossary_moderation_request_modal_widget.dart'; -import 'package:eatvio_app/features/diary/presentation/widgets/satiety_rating_widget.dart'; -import 'package:eatvio_app/features/glossary/models/glossary_model.dart'; +import 'package:eatvio_app/features/diary/presentation/widgets/calendar_widget.dart'; import 'package:eatvio_app/core/locator_service.dart'; -import 'package:eatvio_app/core/theme/theme_helper.dart'; -import 'package:eatvio_app/core/widgets/custom_text_form_field.dart'; -import 'package:flutter/cupertino.dart'; +import 'package:eatvio_app/features/diary/presentation/widgets/calories_chart_widget.dart'; +import 'package:eatvio_app/features/diary/presentation/widgets/meal_widget.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:flutter_typeahead/flutter_typeahead.dart'; -import 'package:image_picker/image_picker.dart'; -import 'package:table_calendar/table_calendar.dart'; class DiaryScreen extends StatefulWidget { const DiaryScreen({super.key}); @@ -29,88 +16,11 @@ class DiaryScreen extends StatefulWidget { } class _DiaryScreenState extends State { - final DiaryCubit diaryCubit = sl(); - CalendarFormat _calendarFormat = CalendarFormat.month; - DateTime _focusedDay = DateTime.now(); - DateTime? _selectedDay = DateTime.now(); - late final DateTime? today; - int currentSelectedMealNumber = 1; - GlossaryModel? selectedGlossary; - final productNameController = TextEditingController(); - final quantityController = TextEditingController(); - int currentSelectedPhotoIndex = 0; - String time = "${DateTime.now().hour.toString().padLeft(2, '0')}:${DateTime.now().minute.toString().padLeft(2, '0')}"; - DateTime _time = DateTime.now(); - - @override - void initState() { - super.initState(); - today = _selectedDay; - } - - _showDatePicker() { - showModalBottomSheet( - context: context, - useRootNavigator: true, - builder: (context) => SizedBox( - height: MediaQuery.of(context).copyWith().size.height / 3, - child: Column( - children: [ - Expanded( - child: CupertinoDatePicker( - mode: CupertinoDatePickerMode.time, - use24hFormat: true, - initialDateTime: DateTime.now(), - onDateTimeChanged: (newTime) { - setState(() { - _time = newTime; - time = "${_time.hour.toString().padLeft(2, '0')}:${_time.minute.toString().padLeft(2, '0')}"; - }); - }, - ), - ), - InkWell( - onTap: () { - Navigator.of(context).pop(); - }, - borderRadius: BorderRadius.circular(20), - child: Ink( - width: MediaQuery.of(context).size.width - 16, - height: 52, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(20), - color: appTheme.blueA400, - ), - child: Center( - child: Text( - 'Сохранить', - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.w600, - color: Colors.white, - ), - ), - ), - ), - ), - ], - ), - ), - ); - } - @override Widget build(BuildContext context) { return BlocProvider( - create: (BuildContext context) => diaryCubit..getDiaryDay(_selectedDay!.toString()), - child: BlocConsumer( - listener: (BuildContext context, DiaryState state) { - if (state is DiaryStateLoaded) { - setState(() { - _calendarFormat = CalendarFormat.week; - }); - } - }, + create: (BuildContext context) => sl()..fetchDiary(), + child: BlocBuilder( builder: (BuildContext context, DiaryState state) { return Scaffold( backgroundColor: Colors.grey.shade200, @@ -121,23 +31,10 @@ class _DiaryScreenState extends State { physics: const BouncingScrollPhysics(), child: Column( children: [ - _calendar(state), + CalendarWidget(), if (state is DiaryStateLoading) const Loader(), - if (state is DiaryStateLoaded) - _meals( - state.diary, - state.currentSelectedSatietyRating, - ), - if (state is DiaryStateLoaded && _selectedDay!.compareTo(today!) != 1) - CaloriesChatWidget( - nutrition: state.nutrition, - ), - if (state is DiaryStateLoaded && state.diary.closed == 0 && _selectedDay == today) - Padding( - padding: const EdgeInsets.only(top: 12), - child: FinishDayButtonWidget(diaryDay: state.diary), - ), - const SizedBox(height: 32), + if (state is DiaryStateLoaded) MealWidget(), + CaloriesChartWidget(), ], ), ), @@ -146,693 +43,4 @@ class _DiaryScreenState extends State { ), ); } - - _timeOfMeal(String time) { - return InkWell( - onTap: () => _showDatePicker(), - borderRadius: BorderRadius.circular(100), - child: Ink( - height: 32, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(100), - color: Color(0xFFF1F2F6), - ), - child: Container( - alignment: Alignment.center, - padding: EdgeInsets.symmetric(horizontal: 16), - child: Text( - time, - style: TextStyle( - color: Color(0xFF6D6F71), - fontSize: 17, - fontWeight: FontWeight.w500, - ), - ), - ), - ), - ); - } - - _nextCalendarFormat() { - setState(() { - _calendarFormat = CalendarFormat.values[(_calendarFormat.index - 1) % CalendarFormat.values.length]; - }); - } - - _arrowDown() { - return GestureDetector( - behavior: HitTestBehavior.translucent, - onVerticalDragStart: (_) { - _nextCalendarFormat(); - }, - onTap: () { - _nextCalendarFormat(); - }, - child: Container( - width: double.infinity, - padding: const EdgeInsets.only(top: 8, bottom: 16), - child: Icon( - _calendarFormat == CalendarFormat.month ? Icons.keyboard_arrow_up_rounded : Icons.keyboard_arrow_down_rounded, - color: Colors.grey.shade600, - ), - ), - ); - } - - _divider(BuildContext context) { - return Container( - height: 0.4, - width: MediaQuery.of(context).size.width - 32, - decoration: BoxDecoration( - color: Colors.black26, - borderRadius: BorderRadius.circular(16), - ), - ); - } - - _products(List portions, DiaryDayModel diaryDay) { - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - for (int i = 0; i < portions.length; i++) ...[ - _product( - diaryDay, - portions[i].id, - portions[i].productName, - portions[i].quantity, - portions[i].portion, - ), - i < portions.length - 1 ? const SizedBox(height: 8) : const SizedBox.shrink(), - ], - ], - ); - } - - _product(DiaryDayModel diaryDay, int id, String product, int quantity, String portion) { - portion == 'gr' ? portion = 'г' : portion = 'шт'; - return ListTile( - onTap: () { - setState(() { - productNameController.text = product; - quantityController.text = quantity.toString(); - }); - _modalBottomSheet(diaryDay, id); - }, - trailing: Icon(Icons.more_vert_rounded), - title: Text(product), - subtitle: Text('$quantity $portion'), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(20), - ), - tileColor: Color(0xFFF6FAFF), - ); - } - - _meals( - DiaryDayModel diaryDay, - List satietyRating, - ) { - return Material( - borderRadius: BorderRadius.circular(20), - color: Colors.white, - child: Padding( - padding: const EdgeInsets.all(16), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'Прием пищи', - style: TextStyle( - color: Color(0xFF323F4B), - fontSize: 18, - fontWeight: FontWeight.w500, - ), - ), - const SizedBox(height: 16), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - _mealButton(1), - _mealButton(2), - _mealButton(3), - _mealButton(4), - _mealButton(5), - ], - ), - _selectedDay!.compareTo(today!) == 1 ? const SizedBox.shrink() : const SizedBox(height: 12), - _selectedDay!.compareTo(today!) == 1 ? const SizedBox.shrink() : _divider(context), - _selectedDay!.compareTo(today!) == 1 ? const SizedBox.shrink() : const SizedBox(height: 12), - _selectedDay!.compareTo(today!) == 1 - ? const SizedBox.shrink() - : Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - 'Время приема пищи', - style: TextStyle( - color: Color(0xFF323F4B), - fontSize: 16, - fontWeight: FontWeight.w500, - ), - ), - _timeOfMeal(time), - ], - ), - const SizedBox(height: 12), - _divider(context), - const SizedBox(height: 12), - _products(diaryDay.meals[currentSelectedMealNumber - 1].portions, diaryDay), - const SizedBox(height: 16), - _addProductButton(diaryDay), - const SizedBox(height: 24), - if (diaryDay.meals[currentSelectedMealNumber - 1].photos.isEmpty) - _selectedDay!.compareTo(today!) == 1 - ? const SizedBox.shrink() - : GestureDetector( - onTap: () => _showImagePicker(diaryDay), - child: SvgPicture.asset( - width: MediaQuery.of(context).size.width - 32, - 'assets/no_one_image_was_added.svg', - ), - ), - if (diaryDay.meals[currentSelectedMealNumber - 1].photos.isNotEmpty) - _photoGallery( - diaryDay.meals[currentSelectedMealNumber - 1].photos, - diaryDay, - ), - _selectedDay!.compareTo(today!) == 1 - ? const SizedBox.shrink() - : SatietyRatingWidget( - currentSelectedSatietyRating: satietyRating, - diaryId: diaryDay.id, - meal: currentSelectedMealNumber, - ), - ], - ), - ), - ); - } - - _showImagePicker(DiaryDayModel diaryDay) { - showCupertinoModalPopup( - context: context, - builder: (context) => CupertinoActionSheet( - actions: [ - CupertinoActionSheetAction( - onPressed: () async { - Navigator.of(context).pop(); - final picker = ImagePicker(); - XFile? image = await picker.pickImage(source: ImageSource.camera); - if (image != null) - diaryCubit.uploadPhotos( - files: [File(image.path)], - diaryId: diaryDay.id, - mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, - date: _selectedDay.toString(), - ); - }, - child: const Row( - children: const [ - Icon(Icons.photo_camera), - SizedBox(width: 8), - Text('Фото'), - ], - ), - ), - CupertinoActionSheetAction( - onPressed: () async { - Navigator.of(context).pop(); - final picker = ImagePicker(); - List? images = await picker.pickMultiImage(); - if (images.isNotEmpty) - diaryCubit.uploadPhotos( - files: images.map((f) => File(f.path)).toList(), - diaryId: diaryDay.id, - mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, - date: _selectedDay.toString(), - ); - }, - child: const Row( - children: const [ - Icon(Icons.photo), - SizedBox(width: 8), - Text('Галерея'), - ], - ), - ), - ], - cancelButton: CupertinoActionSheetAction( - onPressed: () => Navigator.of(context).pop(), - isDestructiveAction: true, - child: const Text('Отмена'), - ), - ), - ); - } - - _photoGallery(List photos, DiaryDayModel diaryDay) { - return Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Stack( - alignment: Alignment.topRight, - children: [ - ClipRRect( - borderRadius: BorderRadius.circular(12), - child: CachedNetworkImage( - imageUrl: baseUrl + '/storage/' + photos[currentSelectedPhotoIndex].path, - ), - ), - Padding( - padding: const EdgeInsets.all(12), - child: IconButton.filled( - style: IconButton.styleFrom( - backgroundColor: Colors.white, - elevation: 0, - ), - onPressed: () async { - await diaryCubit.deletePhoto( - photo: photos[currentSelectedPhotoIndex], - diaryId: diaryDay.id, - mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, - date: _selectedDay.toString(), - ); - setState(() { - if (currentSelectedPhotoIndex == photos.length - 1 && currentSelectedPhotoIndex != 0) { - currentSelectedPhotoIndex = photos.length - 2; - } - }); - }, - icon: Icon( - Icons.close_rounded, - color: Colors.grey, - ), - ), - ), - ], - ), - const SizedBox(height: 8), - SingleChildScrollView( - physics: const BouncingScrollPhysics(), - scrollDirection: Axis.horizontal, - child: Row( - mainAxisSize: MainAxisSize.min, - mainAxisAlignment: MainAxisAlignment.start, - children: [ - for (int i = 0; i < photos.length + 1; i++) ...[ - if (i == photos.length) - Padding( - padding: const EdgeInsets.only(left: 8), - child: InkWell( - onTap: () => _showImagePicker(diaryDay), - borderRadius: BorderRadius.circular(8), - child: Ink( - height: 52, - width: 52, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8), - color: Color(0xFFF1F2F6), - ), - child: Icon( - Icons.add_rounded, - color: appTheme.blueA400, - ), - ), - ), - ), - if (i < photos.length) - GestureDetector( - onTap: () { - setState(() { - currentSelectedPhotoIndex = i; - }); - }, - child: ClipRRect( - borderRadius: BorderRadius.circular(8), - child: SizedBox( - height: 52, - width: 52, - child: CachedNetworkImage( - imageUrl: baseUrl + '/storage/' + photos[i].path, - fit: BoxFit.fitWidth, - ), - ), - ), - ), - if (i < photos.length - 1) const SizedBox(width: 8), - ], - ], - ), - ), - ], - ); - } - - _mealButton(int mealNumber) { - bool isActive = currentSelectedMealNumber == mealNumber; - - return InkWell( - onTap: () { - setState(() { - if (currentSelectedMealNumber == mealNumber) return; - currentSelectedMealNumber = mealNumber; - }); - }, - borderRadius: BorderRadius.circular(100), - child: Ink( - width: MediaQuery.of(context).size.width / 5 - (96 / 5), - height: 32, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(100), - color: isActive ? appTheme.blueA400 : Color(0xFFF1F2F6), - ), - child: Center( - child: Text( - '$mealNumber', - style: TextStyle( - color: isActive ? Colors.white : Color(0xFF6D6F71), - fontSize: 16, - fontWeight: FontWeight.w600, - ), - ), - ), - ), - ); - } - - _calendar(DiaryState state) { - return Column( - mainAxisSize: MainAxisSize.min, - children: [ - Padding( - padding: const EdgeInsets.only(top: 16), - child: TableCalendar( - firstDay: DateTime.utc(2010, 10, 16), - lastDay: DateTime.utc(2030, 3, 14), - locale: 'ru_RU', - startingDayOfWeek: StartingDayOfWeek.monday, - focusedDay: _focusedDay, - calendarFormat: _calendarFormat, - headerStyle: HeaderStyle( - titleCentered: true, - formatButtonVisible: false, - leftChevronVisible: false, - rightChevronVisible: false, - ), - selectedDayPredicate: (day) { - return isSameDay(_selectedDay, day); - }, - onDaySelected: (selectedDay, focusedDay) { - if (state is! DiaryStateLoaded) return; - if (!isSameDay(_selectedDay, selectedDay)) { - setState(() { - _selectedDay = selectedDay; - _focusedDay = focusedDay; - currentSelectedMealNumber = 1; - }); - diaryCubit.getDiaryDay(_selectedDay!.toString()); - } - }, - onFormatChanged: (format) { - if (_calendarFormat != format) { - setState(() { - _calendarFormat = format; - }); - } - }, - onPageChanged: (focusedDay) { - _focusedDay = focusedDay; - }, - calendarStyle: CalendarStyle( - weekendDecoration: BoxDecoration( - color: Colors.white, - shape: BoxShape.circle, - ), - defaultDecoration: BoxDecoration( - color: Colors.white, - shape: BoxShape.circle, - ), - selectedDecoration: BoxDecoration( - color: appTheme.blueA400, - shape: BoxShape.circle, - ), - todayTextStyle: TextStyle( - color: Colors.black, - ), - todayDecoration: BoxDecoration( - border: Border.all( - color: appTheme.blueA400, - width: 2, - ), - color: Colors.white, - shape: BoxShape.circle, - ), - ), - ), - ), - _arrowDown(), - ], - ); - } - - _modalBottomSheet(DiaryDayModel diaryDay, [int? portionId]) { - return showModalBottomSheet( - useRootNavigator: true, - context: context, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.vertical(top: Radius.circular(12)), - ), - isScrollControlled: true, - builder: (context) { - return StatefulBuilder( - builder: (BuildContext context, void Function(void Function()) setState) { - return Padding( - padding: const EdgeInsets.all(16) + - EdgeInsets.only( - bottom: MediaQuery.of(context).viewInsets.bottom, - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Добавление блюда', - style: TextStyle( - fontSize: 20, - fontWeight: FontWeight.w600, - color: Color(0xFF323F4B), - ), - ), - const SizedBox(height: 16), - Row( - mainAxisSize: MainAxisSize.min, - children: [ - SizedBox( - width: MediaQuery.of(context).size.width * 0.8 - 32, - child: TypeAheadField( - controller: productNameController, - itemBuilder: (context, glossary) { - return Padding( - padding: const EdgeInsets.all(8.0), - child: Text( - glossary.name, - style: TextStyle( - height: 1, - fontSize: 16, - ), - ), - ); - }, - itemSeparatorBuilder: (context, index) => _divider(context), - onSelected: (newSelectedGlossary) async { - setState(() { - selectedGlossary = newSelectedGlossary; - productNameController.text = selectedGlossary!.name; - }); - }, - suggestionsCallback: (query) async { - if (query.length < 1) return []; - final suggestionsList = await diaryCubit.getGlossaryListByQuery(query); - return suggestionsList; - }, - builder: (context, controller, focusNode) { - return CustomTextFormField( - controller: controller, - autofocus: true, - focusNode: focusNode, - hintText: 'Введите название продукта/блюда', - ); - }, - emptyBuilder: (context) { - return const SizedBox.shrink(); - }, - errorBuilder: (context, object) => Padding( - padding: const EdgeInsets.all(8.0), - child: Text('Нет подходящих вариантов'), - ), - ), - ), - const SizedBox(width: 4), - SizedBox( - width: MediaQuery.of(context).size.width * 0.2 - 4, - child: CustomTextFormField( - controller: quantityController, - keyboardType: TextInputType.number, - hintText: selectedGlossary == null - ? '100' - : selectedGlossary!.grInPortion == 0 - ? '100' - : '1', - suffixText: selectedGlossary == null - ? 'гр' - : selectedGlossary?.grInPortion == 0 - ? 'гр' - : 'шт', - ), - ), - ], - ), - const SizedBox(height: 16), - Row( - children: [ - if (portionId != null) - InkWell( - onTap: () { - diaryCubit.deleteProductFromMeal( - diaryId: diaryDay.id, - mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, - portionId: portionId, - date: _selectedDay.toString(), - ); - Navigator.of(context).pop(); - }, - borderRadius: BorderRadius.circular(20), - child: Ink( - width: 52, - height: 52, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(20), - color: Color(0xFFF6F6F6), - ), - child: Icon( - Icons.delete_outline_rounded, - color: Colors.red, - ), - ), - ), - if (portionId != null) const SizedBox(width: 8), - InkWell( - onTap: () { - if (portionId == null) { - diaryCubit.addProductToMeal( - diaryId: diaryDay.id, - mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, - productName: productNameController.text, - portion: selectedGlossary == null - ? 'gr' - : selectedGlossary!.grInPortion == 0 - ? 'gr' - : 'pcs', - quantity: int.parse(quantityController.text), - date: _selectedDay.toString(), - ); - } else { - diaryCubit.updateProductInMeal( - diaryId: diaryDay.id, - mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, - portionId: portionId, - productName: productNameController.text, - portion: selectedGlossary == null - ? 'gr' - : selectedGlossary!.grInPortion == 0 - ? 'gr' - : 'pcs', - quantity: int.parse(quantityController.text), - date: _selectedDay.toString(), - ); - } - Navigator.of(context).pop(); - if (selectedGlossary == null) { - showModalBottomSheet( - isScrollControlled: true, - useRootNavigator: true, - context: context, - builder: (context) => Padding( - padding: EdgeInsets.only( - bottom: MediaQuery.of(context).viewInsets.bottom, - ), - child: GlossaryModerationRequestModalWidget( - productName: productNameController.text, - diaryCubit: diaryCubit, - ), - ), - ); - } - }, - borderRadius: BorderRadius.circular(20), - child: Ink( - width: MediaQuery.of(context).size.width - (portionId == null ? 32 : 92), - height: 52, - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(20), - color: appTheme.blueA400, - ), - child: Center( - child: Text( - portionId == null ? 'Добавить' : 'Сохранить', - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.w600, - color: Colors.white, - ), - ), - ), - ), - ), - ], - ), - ], - ), - ); - }, - ); - }, - ); - } - - _addProductButton(DiaryDayModel diaryDay) { - if (_selectedDay!.compareTo(today!) == 1) return const SizedBox.shrink(); - return InkWell( - onTap: () { - setState(() { - selectedGlossary = null; - productNameController.clear(); - quantityController.clear(); - }); - _modalBottomSheet(diaryDay); - }, - borderRadius: BorderRadius.circular(20), - child: Ink( - padding: EdgeInsets.symmetric(horizontal: 16), - width: MediaQuery.of(context).size.width - 32, - decoration: BoxDecoration( - color: appTheme.blueA400, - borderRadius: BorderRadius.circular(20), - ), - child: Container( - padding: EdgeInsets.all(16), - alignment: Alignment.center, - child: Text( - 'Добавить', - style: TextStyle( - color: Colors.white, - fontSize: 18, - fontWeight: FontWeight.w600, - ), - ), - ), - ), - ); - } } diff --git a/lib/features/diary/presentation/widgets/add_product_button_widget.dart b/lib/features/diary/presentation/widgets/add_product_button_widget.dart new file mode 100644 index 00000000..38ae5ab3 --- /dev/null +++ b/lib/features/diary/presentation/widgets/add_product_button_widget.dart @@ -0,0 +1,39 @@ +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:flutter/material.dart'; + +class AddProductButtonWidget extends StatefulWidget { + const AddProductButtonWidget({super.key}); + + @override + State createState() => _AddProductButtonWidgetState(); +} + +class _AddProductButtonWidgetState extends State { + @override + Widget build(BuildContext context) { + return InkWell( + onTap: () {}, // todo open modal for product add + borderRadius: BorderRadius.circular(20), + child: Ink( + padding: EdgeInsets.symmetric(horizontal: 16), + width: MediaQuery.of(context).size.width - 32, + decoration: BoxDecoration( + color: appTheme.blueA400, + borderRadius: BorderRadius.circular(20), + ), + child: Container( + padding: EdgeInsets.all(16), + alignment: Alignment.center, + child: Text( + 'Добавить', + style: TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + ); + } +} diff --git a/lib/features/diary/presentation/widgets/add_product_in_meal_modal_widget.dart b/lib/features/diary/presentation/widgets/add_product_in_meal_modal_widget.dart new file mode 100644 index 00000000..17a609c8 --- /dev/null +++ b/lib/features/diary/presentation/widgets/add_product_in_meal_modal_widget.dart @@ -0,0 +1,220 @@ +// import 'package:flutter/material.dart'; +// +// class AddProductInMealWidget extends StatefulWidget { +// const AddProductInMealWidget({super.key}); +// +// @override +// State createState() => _AddProductInMealWidgetState(); +// } +// +// class _AddProductInMealWidgetState extends State { +// addProductInMeal(DiaryDayModel diaryDay, [int? portionId]) { +// return showModalBottomSheet( +// useRootNavigator: true, +// context: context, +// shape: RoundedRectangleBorder( +// borderRadius: BorderRadius.vertical(top: Radius.circular(12)), +// ), +// isScrollControlled: true, +// builder: (context) { +// return StatefulBuilder( +// builder: (BuildContext context, void Function(void Function()) setState) { +// return Padding( +// padding: const EdgeInsets.all(16) + +// EdgeInsets.only( +// bottom: MediaQuery.of(context).viewInsets.bottom, +// ), +// child: Column( +// crossAxisAlignment: CrossAxisAlignment.start, +// mainAxisSize: MainAxisSize.min, +// children: [ +// Text( +// 'Добавление блюда', +// style: TextStyle( +// fontSize: 20, +// fontWeight: FontWeight.w600, +// color: Color(0xFF323F4B), +// ), +// ), +// const SizedBox(height: 16), +// Row( +// mainAxisSize: MainAxisSize.min, +// children: [ +// SizedBox( +// width: MediaQuery.of(context).size.width * 0.8 - 32, +// child: TypeAheadField( +// controller: productNameController, +// itemBuilder: (context, glossary) { +// return Padding( +// padding: const EdgeInsets.all(8.0), +// child: Text( +// glossary.name, +// style: TextStyle( +// height: 1, +// fontSize: 16, +// ), +// ), +// ); +// }, +// itemSeparatorBuilder: (context, index) => _divider(context), +// onSelected: (newSelectedGlossary) async { +// setState(() { +// selectedGlossary = newSelectedGlossary; +// productNameController.text = selectedGlossary!.name; +// }); +// }, +// suggestionsCallback: (query) async { +// if (query.length < 1) return []; +// final suggestionsList = await diaryCubit.getGlossaryListByQuery(query); +// return suggestionsList; +// }, +// builder: (context, controller, focusNode) { +// return CustomTextFormField( +// controller: controller, +// autofocus: true, +// focusNode: focusNode, +// hintText: 'Введите название продукта/блюда', +// ); +// }, +// emptyBuilder: (context) { +// return const SizedBox.shrink(); +// }, +// errorBuilder: (context, object) => Padding( +// padding: const EdgeInsets.all(8.0), +// child: Text('Нет подходящих вариантов'), +// ), +// ), +// ), +// const SizedBox(width: 4), +// SizedBox( +// width: MediaQuery.of(context).size.width * 0.2 - 4, +// child: CustomTextFormField( +// controller: quantityController, +// keyboardType: TextInputType.number, +// hintText: selectedGlossary == null +// ? '100' +// : selectedGlossary!.grInPortion == 0 +// ? '100' +// : '1', +// suffixText: selectedGlossary == null +// ? 'гр' +// : selectedGlossary?.grInPortion == 0 +// ? 'гр' +// : 'шт', +// ), +// ), +// ], +// ), +// const SizedBox(height: 16), +// Row( +// children: [ +// if (portionId != null) +// InkWell( +// onTap: () { +// diaryCubit.deleteProductFromMeal( +// diaryId: diaryDay.id, +// mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, +// portionId: portionId, +// date: _selectedDay.toString(), +// ); +// Navigator.of(context).pop(); +// }, +// borderRadius: BorderRadius.circular(20), +// child: Ink( +// width: 52, +// height: 52, +// decoration: BoxDecoration( +// borderRadius: BorderRadius.circular(20), +// color: Color(0xFFF6F6F6), +// ), +// child: Icon( +// Icons.delete_outline_rounded, +// color: Colors.red, +// ), +// ), +// ), +// if (portionId != null) const SizedBox(width: 8), +// InkWell( +// onTap: () { +// if (portionId == null) { +// diaryCubit.addProductToMeal( +// diaryId: diaryDay.id, +// mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, +// productName: productNameController.text, +// portion: selectedGlossary == null +// ? 'gr' +// : selectedGlossary!.grInPortion == 0 +// ? 'gr' +// : 'pcs', +// quantity: int.parse(quantityController.text), +// date: _selectedDay.toString(), +// ); +// } else { +// diaryCubit.updateProductInMeal( +// diaryId: diaryDay.id, +// mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, +// portionId: portionId, +// productName: productNameController.text, +// portion: selectedGlossary == null +// ? 'gr' +// : selectedGlossary!.grInPortion == 0 +// ? 'gr' +// : 'pcs', +// quantity: int.parse(quantityController.text), +// date: _selectedDay.toString(), +// ); +// } +// Navigator.of(context).pop(); +// if (selectedGlossary == null) { +// showModalBottomSheet( +// isScrollControlled: true, +// useRootNavigator: true, +// context: context, +// builder: (context) => Padding( +// padding: EdgeInsets.only( +// bottom: MediaQuery.of(context).viewInsets.bottom, +// ), +// child: GlossaryModerationRequestModalWidget( +// productName: productNameController.text, +// diaryCubit: diaryCubit, +// ), +// ), +// ); +// } +// }, +// borderRadius: BorderRadius.circular(20), +// child: Ink( +// width: MediaQuery.of(context).size.width - (portionId == null ? 32 : 92), +// height: 52, +// decoration: BoxDecoration( +// borderRadius: BorderRadius.circular(20), +// color: appTheme.blueA400, +// ), +// child: Center( +// child: Text( +// portionId == null ? 'Добавить' : 'Сохранить', +// style: TextStyle( +// fontSize: 18, +// fontWeight: FontWeight.w600, +// color: Colors.white, +// ), +// ), +// ), +// ), +// ), +// ], +// ), +// ], +// ), +// ); +// }, +// ); +// }, +// ); +// } +// +// @override +// Widget build(BuildContext context) { +// return const Placeholder(); +// } +// } diff --git a/lib/features/diary/presentation/widgets/calendar_widget.dart b/lib/features/diary/presentation/widgets/calendar_widget.dart new file mode 100644 index 00000000..7a224546 --- /dev/null +++ b/lib/features/diary/presentation/widgets/calendar_widget.dart @@ -0,0 +1,130 @@ +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; +import 'package:eatvio_app/features/diary/presentation/bloc/diary_state.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:table_calendar/table_calendar.dart'; + +class CalendarWidget extends StatefulWidget { + const CalendarWidget({super.key}); + + @override + State createState() => _CalendarWidgetState(); +} + +class _CalendarWidgetState extends State { + CalendarFormat _calendarFormat = CalendarFormat.week; + DateTime _focusedDay = DateTime.now(); + DateTime _selectedDay = DateTime.now(); + + @override + Widget build(BuildContext context) { + return BlocConsumer( + listener: (BuildContext context, DiaryState state) { + if (state is DiaryStateLoaded) { + setState(() { + _selectedDay = state.selectedDay; + }); + } + }, + builder: (BuildContext context, DiaryState state) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: const EdgeInsets.only(top: 16), + child: TableCalendar( + focusedDay: _focusedDay, + firstDay: DateTime.utc(2020, 10, 16), + lastDay: DateTime.utc(2030, 3, 14), + locale: 'ru_RU', + startingDayOfWeek: StartingDayOfWeek.monday, + calendarFormat: _calendarFormat, + headerStyle: HeaderStyle( + titleCentered: true, + formatButtonVisible: false, + leftChevronVisible: false, + rightChevronVisible: false, + ), + onDaySelected: (selectedDay, focusedDay) { + if (!isSameDay(_selectedDay, selectedDay)) { + setState(() { + _selectedDay = selectedDay; + _focusedDay = focusedDay; + }); + context.read().setSelectedDay(_selectedDay); + } + }, + selectedDayPredicate: (day) { + return isSameDay(_selectedDay, day); + }, + onPageChanged: (focusedDay) { + _focusedDay = focusedDay; + }, + onFormatChanged: (format) { + if (_calendarFormat != format) { + setState(() { + _calendarFormat = format; + }); + } + }, + calendarStyle: CalendarStyle( + weekendDecoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + defaultDecoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + selectedDecoration: BoxDecoration( + color: appTheme.blueA400, + shape: BoxShape.circle, + ), + todayTextStyle: TextStyle( + color: Colors.black, + ), + todayDecoration: BoxDecoration( + border: Border.all( + color: appTheme.blueA400, + width: 2, + ), + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ), + ), + _arrowDown(), + ], + ); + }, + ); + } + + _nextCalendarFormat() { + setState(() { + _calendarFormat = CalendarFormat.values[(_calendarFormat.index - 1) % CalendarFormat.values.length]; + }); + } + + _arrowDown() { + return GestureDetector( + behavior: HitTestBehavior.translucent, + onVerticalDragStart: (_) { + _nextCalendarFormat(); + }, + onTap: () { + _nextCalendarFormat(); + }, + child: Container( + width: double.infinity, + padding: const EdgeInsets.only(top: 8, bottom: 16), + child: Icon( + _calendarFormat == CalendarFormat.month ? Icons.keyboard_arrow_up_rounded : Icons.keyboard_arrow_down_rounded, + color: Colors.grey.shade600, + ), + ), + ); + } +} diff --git a/lib/features/diary/presentation/widgets/calories_chart_widget.dart b/lib/features/diary/presentation/widgets/calories_chart_widget.dart new file mode 100644 index 00000000..73e40206 --- /dev/null +++ b/lib/features/diary/presentation/widgets/calories_chart_widget.dart @@ -0,0 +1,246 @@ +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; +import 'package:eatvio_app/features/diary/presentation/bloc/diary_state.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:syncfusion_flutter_gauges/gauges.dart'; + +class CaloriesChartWidget extends StatelessWidget { + @override + Widget build(BuildContext context) { + return BlocBuilder( + builder: (BuildContext context, DiaryState state) { + if (state is DiaryStateLoaded) { + return Container( + padding: const EdgeInsets.all(16), + margin: const EdgeInsets.only(top: 12), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: Colors.white, + ), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + 'Ваш КБЖУ от дневной\nсуточной нормы', + textAlign: TextAlign.center, + style: TextStyle( + color: Color(0xFF323F4B), + fontWeight: FontWeight.w500, + fontSize: 18, + height: 1, + ), + ), + const SizedBox(height: 48), + Stack( + alignment: Alignment.bottomCenter, + children: [ + SfRadialGauge( + axes: [ + RadialAxis( + startAngle: 180, + endAngle: 0, + minimum: 0, + maximum: 100, + showLabels: false, + showTicks: false, + radiusFactor: 0.7, + showAxisLine: false, + pointers: [ + RangePointer( + value: 100, + width: 0.16, + animationDuration: 2000, + color: Color(0xFFF6FAFF), + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + ), + RangePointer( + value: (state.nutrition.dailyNutritionIntake.carbohydrates / state.nutrition.dailyNutritionRecommendation.carbohydrates) * 100, + width: 0.16, + color: state.nutrition.dailyNutritionIntake.carbohydrates < state.nutrition.dailyNutritionRecommendation.carbohydrates ? appTheme.blueA400 : Colors.red, + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + ), + RangePointer( + value: 100, + width: 0.16, + animationDuration: 2000, + color: Color(0xFFF6FAFF), + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.18, + ), + RangePointer( + value: (state.nutrition.dailyNutritionIntake.fats / state.nutrition.dailyNutritionRecommendation.fats) * 100, + width: 0.16, + color: state.nutrition.dailyNutritionIntake.fats < state.nutrition.dailyNutritionRecommendation.fats ? appTheme.blueA400 : Colors.red, + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.18, + ), + RangePointer( + value: 100, + width: 0.16, + animationDuration: 2000, + color: Color(0xFFF6FAFF), + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.36, + ), + RangePointer( + value: (state.nutrition.dailyNutritionIntake.proteins / state.nutrition.dailyNutritionRecommendation.proteins) * 100, + width: 0.16, + color: state.nutrition.dailyNutritionIntake.proteins < state.nutrition.dailyNutritionRecommendation.proteins ? appTheme.blueA400 : Colors.red, + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.36, + ), + RangePointer( + value: 100, + width: 0.16, + animationDuration: 2000, + color: Color(0xFFF6FAFF), + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.54, + ), + RangePointer( + value: (state.nutrition.dailyNutritionIntake.energy / state.nutrition.dailyNutritionRecommendation.energy) * 100, + width: 0.16, + color: state.nutrition.dailyNutritionIntake.energy < state.nutrition.dailyNutritionRecommendation.energy ? appTheme.blueA400 : Colors.red, + sizeUnit: GaugeSizeUnit.factor, + enableAnimation: true, + cornerStyle: CornerStyle.bothCurve, + pointerOffset: -0.54, + ), + ], + annotations: [ + GaugeAnnotation( + widget: Transform.rotate( + angle: 30.1, + child: Text( + 'Углеводы', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + angle: 198, + positionFactor: 0.92, + ), + GaugeAnnotation( + widget: Transform.rotate( + angle: 30, + child: Text( + 'Жиры', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + angle: 190, + positionFactor: 1.1, + ), + GaugeAnnotation( + widget: Transform.rotate( + angle: 30, + child: Text( + 'Белки', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + angle: 190, + positionFactor: 1.27, + ), + GaugeAnnotation( + widget: Transform.rotate( + angle: 30, + child: Text( + 'Калории', + style: TextStyle( + color: Colors.white, + fontSize: 12, + ), + ), + ), + angle: 192, + positionFactor: 1.46, + ), + ], + ), + ], + ), + Column( + children: [ + _chartData( + 'Калории', + '${state.nutrition.dailyNutritionIntake.energy.toStringAsFixed(0)} из ${state.nutrition.dailyNutritionRecommendation.energy.toStringAsFixed(0)} ккал', + ), + const SizedBox(height: 8), + _chartData( + 'Белки', + '${state.nutrition.dailyNutritionIntake.proteins.toStringAsFixed(0)} из ${state.nutrition.dailyNutritionRecommendation.proteins.toStringAsFixed( + 0, + )} грамм', + ), + const SizedBox(height: 8), + _chartData( + 'Жиры', + '${state.nutrition.dailyNutritionIntake.fats.toStringAsFixed(0)} из ${state.nutrition.dailyNutritionRecommendation.fats.toStringAsFixed(0)} грамм', + ), + const SizedBox(height: 8), + _chartData( + 'Углеводы', + '${state.nutrition.dailyNutritionIntake.carbohydrates.toStringAsFixed(0)} из ${state.nutrition.dailyNutritionRecommendation.carbohydrates.toStringAsFixed(0)} грамм', + ), + ], + ), + ], + ), + ], + ), + ); + } + return const SizedBox.shrink(); + }, + ); + } + + _chartData(String title, String value) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500, + color: Color(0xFF323F4B), + ), + ), + Text( + value, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500, + color: Color(0xFF323F4B), + ), + ), + ], + ); + } +} diff --git a/lib/features/diary/presentation/widgets/calories_chat_widget.dart b/lib/features/diary/presentation/widgets/calories_chat_widget.dart deleted file mode 100644 index c0dc8ae6..00000000 --- a/lib/features/diary/presentation/widgets/calories_chat_widget.dart +++ /dev/null @@ -1,275 +0,0 @@ -import 'package:eatvio_app/core/theme/theme_helper.dart'; -import 'package:eatvio_app/features/diary/entities/nutrition_chart_data_entity.dart'; -import 'package:eatvio_app/features/diary/models/nutrition_model.dart'; -import 'package:flutter/material.dart'; -import 'package:syncfusion_flutter_gauges/gauges.dart'; - -class CaloriesChatWidget extends StatefulWidget { - final NutritionDataModel nutrition; - - CaloriesChatWidget({ - super.key, - required this.nutrition, - }); - - @override - State createState() => _CaloriesChatWidgetState(); -} - -class _CaloriesChatWidgetState extends State { - late final List nutritionChartData; - - @override - void initState() { - super.initState(); - nutritionChartData = [ - NutritionChartDataEntity( - widget.nutrition.dailyNutritionIntake.carbohydrates, - widget.nutrition.dailyNutritionRecommendation.carbohydrates, - ), - NutritionChartDataEntity( - widget.nutrition.dailyNutritionIntake.fats, - widget.nutrition.dailyNutritionRecommendation.fats, - ), - NutritionChartDataEntity( - widget.nutrition.dailyNutritionIntake.proteins, - widget.nutrition.dailyNutritionRecommendation.proteins, - ), - NutritionChartDataEntity( - widget.nutrition.dailyNutritionIntake.energy, - widget.nutrition.dailyNutritionRecommendation.energy, - ), - ]; - } - - @override - Widget build(BuildContext context) { - return Container( - padding: const EdgeInsets.all(16), - margin: const EdgeInsets.only(top: 12), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(20), - color: Colors.white, - ), - child: Column( - mainAxisSize: MainAxisSize.min, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Text( - 'Ваш КБЖУ от дневной\nсуточной нормы', - textAlign: TextAlign.center, - style: TextStyle( - color: Color(0xFF323F4B), - fontWeight: FontWeight.w500, - fontSize: 18, - height: 1, - ), - ), - const SizedBox(height: 48), - Stack( - alignment: Alignment.bottomCenter, - children: [ - SfRadialGauge( - axes: [ - RadialAxis( - startAngle: 180, - endAngle: 0, - minimum: 0, - maximum: 100, - showLabels: false, - showTicks: false, - radiusFactor: 0.7, - showAxisLine: false, - pointers: [ - RangePointer( - value: 100, - width: 0.16, - animationDuration: 2000, - color: Color(0xFFF6FAFF), - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - ), - RangePointer( - value: (nutritionChartData[0].intake / nutritionChartData[0].recommendation) * 100, - width: 0.16, - color: nutritionChartData[0].intake < nutritionChartData[0].recommendation ? appTheme.blueA400 : Colors.red, - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - ), - RangePointer( - value: 100, - width: 0.16, - animationDuration: 2000, - color: Color(0xFFF6FAFF), - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.18, - ), - RangePointer( - value: (nutritionChartData[1].intake / nutritionChartData[1].recommendation) * 100, - width: 0.16, - color: nutritionChartData[1].intake < nutritionChartData[1].recommendation ? appTheme.blueA400 : Colors.red, - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.18, - ), - RangePointer( - value: 100, - width: 0.16, - animationDuration: 2000, - color: Color(0xFFF6FAFF), - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.36, - ), - RangePointer( - value: (nutritionChartData[2].intake / nutritionChartData[2].recommendation) * 100, - width: 0.16, - color: nutritionChartData[2].intake < nutritionChartData[2].recommendation ? appTheme.blueA400 : Colors.red, - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.36, - ), - RangePointer( - value: 100, - width: 0.16, - animationDuration: 2000, - color: Color(0xFFF6FAFF), - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.54, - ), - RangePointer( - value: (nutritionChartData[3].intake / nutritionChartData[3].recommendation) * 100, - width: 0.16, - color: nutritionChartData[3].intake < nutritionChartData[3].recommendation ? appTheme.blueA400 : Colors.red, - sizeUnit: GaugeSizeUnit.factor, - enableAnimation: true, - cornerStyle: CornerStyle.bothCurve, - pointerOffset: -0.54, - ), - ], - annotations: [ - GaugeAnnotation( - widget: Transform.rotate( - angle: 30.1, - child: Text( - 'Углеводы', - style: TextStyle( - color: Colors.white, - fontSize: 12, - ), - ), - ), - angle: 198, - positionFactor: 0.92, - ), - GaugeAnnotation( - widget: Transform.rotate( - angle: 30, - child: Text( - 'Жиры', - style: TextStyle( - color: Colors.white, - fontSize: 12, - ), - ), - ), - angle: 190, - positionFactor: 1.1, - ), - GaugeAnnotation( - widget: Transform.rotate( - angle: 30, - child: Text( - 'Белки', - style: TextStyle( - color: Colors.white, - fontSize: 12, - ), - ), - ), - angle: 190, - positionFactor: 1.27, - ), - GaugeAnnotation( - widget: Transform.rotate( - angle: 30, - child: Text( - 'Калории', - style: TextStyle( - color: Colors.white, - fontSize: 12, - ), - ), - ), - angle: 192, - positionFactor: 1.46, - ), - ], - ), - ], - ), - Column( - children: [ - _chartData( - 'Калории', - '${widget.nutrition.dailyNutritionIntake.energy.toStringAsFixed(0)} из ${widget.nutrition.dailyNutritionRecommendation.energy.toStringAsFixed(0)} ккал', - ), - const SizedBox(height: 8), - _chartData( - 'Белки', - '${widget.nutrition.dailyNutritionIntake.proteins.toStringAsFixed(0)} из ${widget.nutrition.dailyNutritionRecommendation.proteins.toStringAsFixed( - 0, - )} грамм', - ), - const SizedBox(height: 8), - _chartData( - 'Жиры', - '${widget.nutrition.dailyNutritionIntake.fats.toStringAsFixed(0)} из ${widget.nutrition.dailyNutritionRecommendation.fats.toStringAsFixed(0)} грамм', - ), - const SizedBox(height: 8), - _chartData( - 'Углеводы', - '${widget.nutrition.dailyNutritionIntake.carbohydrates.toStringAsFixed(0)} из ${widget.nutrition.dailyNutritionRecommendation.carbohydrates.toStringAsFixed(0)} грамм', - ), - ], - ), - ], - ), - ], - ), - ); - } - - _chartData(String title, String value) { - return Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - title, - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.w500, - color: Color(0xFF323F4B), - ), - ), - Text( - value, - style: TextStyle( - fontSize: 18, - fontWeight: FontWeight.w500, - color: Color(0xFF323F4B), - ), - ), - ], - ); - } -} diff --git a/lib/features/diary/presentation/widgets/finish_day_button_widget.dart b/lib/features/diary/presentation/widgets/finish_day_button_widget.dart index 35a272a0..055c6457 100644 --- a/lib/features/diary/presentation/widgets/finish_day_button_widget.dart +++ b/lib/features/diary/presentation/widgets/finish_day_button_widget.dart @@ -1,50 +1,50 @@ -import 'package:eatvio_app/features/diary/models/diary_day_model.dart'; -import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; -import 'package:eatvio_app/core/theme/theme_helper.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -class FinishDayButtonWidget extends StatefulWidget { - final DiaryDayModel diaryDay; - - const FinishDayButtonWidget({ - super.key, - required this.diaryDay, - }); - - @override - State createState() => _FinishDayButtonWidgetState(); -} - -class _FinishDayButtonWidgetState extends State { - @override - Widget build(BuildContext context) { - return InkWell( - onTap: () => context.read().finishDiaryDay( - diaryId: widget.diaryDay.id, - date: widget.diaryDay.date, - ), - borderRadius: BorderRadius.circular(20), - child: Ink( - padding: EdgeInsets.symmetric(horizontal: 8), - width: MediaQuery.of(context).size.width - 16, - decoration: BoxDecoration( - color: appTheme.blueA400, - borderRadius: BorderRadius.circular(20), - ), - child: Container( - padding: EdgeInsets.all(16), - alignment: Alignment.center, - child: Text( - 'Закончить день', - style: TextStyle( - color: Colors.white, - fontSize: 18, - fontWeight: FontWeight.w600, - ), - ), - ), - ), - ); - } -} +// import 'package:eatvio_app/features/diary/models/diary_day_model.dart'; +// import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; +// import 'package:eatvio_app/core/theme/theme_helper.dart'; +// import 'package:flutter/material.dart'; +// import 'package:flutter_bloc/flutter_bloc.dart'; +// +// class FinishDayButtonWidget extends StatefulWidget { +// final DiaryDayModel diaryDay; +// +// const FinishDayButtonWidget({ +// super.key, +// required this.diaryDay, +// }); +// +// @override +// State createState() => _FinishDayButtonWidgetState(); +// } +// +// class _FinishDayButtonWidgetState extends State { +// @override +// Widget build(BuildContext context) { +// return InkWell( +// onTap: () => context.read().finishDiaryDay( +// diaryId: widget.diaryDay.id, +// date: widget.diaryDay.date, +// ), +// borderRadius: BorderRadius.circular(20), +// child: Ink( +// padding: EdgeInsets.symmetric(horizontal: 8), +// width: MediaQuery.of(context).size.width - 16, +// decoration: BoxDecoration( +// color: appTheme.blueA400, +// borderRadius: BorderRadius.circular(20), +// ), +// child: Container( +// padding: EdgeInsets.all(16), +// alignment: Alignment.center, +// child: Text( +// 'Закончить день', +// style: TextStyle( +// color: Colors.white, +// fontSize: 18, +// fontWeight: FontWeight.w600, +// ), +// ), +// ), +// ), +// ); +// } +// } diff --git a/lib/features/diary/presentation/widgets/meal_button_widget.dart b/lib/features/diary/presentation/widgets/meal_button_widget.dart new file mode 100644 index 00000000..5a7bf318 --- /dev/null +++ b/lib/features/diary/presentation/widgets/meal_button_widget.dart @@ -0,0 +1,54 @@ +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; +import 'package:eatvio_app/features/diary/presentation/bloc/diary_state.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +class MealButtonWidget extends StatefulWidget { + final int mealNumber; + + const MealButtonWidget({ + super.key, + required this.mealNumber, + }); + + @override + State createState() => _MealButtonWidgetState(); +} + +class _MealButtonWidgetState extends State { + @override + Widget build(BuildContext context) { + return BlocBuilder( + builder: (context, state) { + if (state is DiaryStateLoaded) { + return InkWell( + onTap: () { + context.read().setSelectedMeal(widget.mealNumber); + }, + borderRadius: BorderRadius.circular(100), + child: Ink( + width: MediaQuery.of(context).size.width / 5 - (96 / 5), + height: 32, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(100), + color: state.selectedMeal == widget.mealNumber ? appTheme.blueA400 : Color(0xFFF1F2F6), + ), + child: Center( + child: Text( + '${widget.mealNumber}', + style: TextStyle( + color: state.selectedMeal == widget.mealNumber ? Colors.white : Color(0xFF6D6F71), + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + ); + } + return const SizedBox.shrink(); + }, + ); + } +} diff --git a/lib/features/diary/presentation/widgets/meal_widget.dart b/lib/features/diary/presentation/widgets/meal_widget.dart new file mode 100644 index 00000000..fb981147 --- /dev/null +++ b/lib/features/diary/presentation/widgets/meal_widget.dart @@ -0,0 +1,53 @@ +import 'package:eatvio_app/features/diary/presentation/widgets/add_product_button_widget.dart'; +import 'package:eatvio_app/features/diary/presentation/widgets/meal_button_widget.dart'; +import 'package:eatvio_app/features/diary/presentation/widgets/products_list_widget.dart'; +import 'package:flutter/material.dart'; + +class MealWidget extends StatefulWidget { + const MealWidget({super.key}); + + @override + State createState() => _MealWidgetState(); +} + +class _MealWidgetState extends State { + @override + Widget build(BuildContext context) { + return Material( + borderRadius: BorderRadius.circular(20), + color: Colors.white, + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Прием пищи', + style: TextStyle( + color: Color(0xFF323F4B), + fontSize: 18, + fontWeight: FontWeight.w500, + ), + ), + const SizedBox(height: 16), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + MealButtonWidget(mealNumber: 1), + MealButtonWidget(mealNumber: 2), + MealButtonWidget(mealNumber: 3), + MealButtonWidget(mealNumber: 4), + MealButtonWidget(mealNumber: 5), + ], + ), + const SizedBox(height: 12), + // TimeOfMealPickerWidget(), // TODO endpoint for save time of meal + ProductsListWidget(), + const SizedBox(height: 12), + AddProductButtonWidget(), + ], + ), + ), + ); + } +} diff --git a/lib/features/diary/presentation/widgets/photo_gallery_widget.dart b/lib/features/diary/presentation/widgets/photo_gallery_widget.dart new file mode 100644 index 00000000..6388136b --- /dev/null +++ b/lib/features/diary/presentation/widgets/photo_gallery_widget.dart @@ -0,0 +1,167 @@ +// import 'package:flutter/material.dart'; +// +// class PhotoGalleryWidget extends StatefulWidget { +// const PhotoGalleryWidget({super.key}); +// +// @override +// State createState() => _PhotoGalleryWidgetState(); +// } +// +// class _PhotoGalleryWidgetState extends State { +// showImagePicker(DiaryDayModel diaryDay) { +// showCupertinoModalPopup( +// context: context, +// builder: (context) => CupertinoActionSheet( +// actions: [ +// CupertinoActionSheetAction( +// onPressed: () async { +// Navigator.of(context).pop(); +// final picker = ImagePicker(); +// XFile? image = await picker.pickImage(source: ImageSource.camera); +// if (image != null) +// diaryCubit.uploadPhotos( +// files: [File(image.path)], +// diaryId: diaryDay.id, +// mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, +// date: _selectedDay.toString(), +// ); +// }, +// child: const Row( +// children: const [ +// Icon(Icons.photo_camera), +// SizedBox(width: 8), +// Text('Фото'), +// ], +// ), +// ), +// CupertinoActionSheetAction( +// onPressed: () async { +// Navigator.of(context).pop(); +// final picker = ImagePicker(); +// List? images = await picker.pickMultiImage(); +// if (images.isNotEmpty) +// diaryCubit.uploadPhotos( +// files: images.map((f) => File(f.path)).toList(), +// diaryId: diaryDay.id, +// mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, +// date: _selectedDay.toString(), +// ); +// }, +// child: const Row( +// children: const [ +// Icon(Icons.photo), +// SizedBox(width: 8), +// Text('Галерея'), +// ], +// ), +// ), +// ], +// cancelButton: CupertinoActionSheetAction( +// onPressed: () => Navigator.of(context).pop(), +// isDestructiveAction: true, +// child: const Text('Отмена'), +// ), +// ), +// ); +// } +// +// @override +// Widget build(BuildContext context) { +// return Column( +// mainAxisSize: MainAxisSize.min, +// crossAxisAlignment: CrossAxisAlignment.start, +// children: [ +// Stack( +// alignment: Alignment.topRight, +// children: [ +// ClipRRect( +// borderRadius: BorderRadius.circular(12), +// child: CachedNetworkImage( +// imageUrl: baseUrl + '/storage/' + photos[currentSelectedPhotoIndex].path, +// ), +// ), +// Padding( +// padding: const EdgeInsets.all(12), +// child: IconButton.filled( +// style: IconButton.styleFrom( +// backgroundColor: Colors.white, +// elevation: 0, +// ), +// onPressed: () async { +// await diaryCubit.deletePhoto( +// photo: photos[currentSelectedPhotoIndex], +// diaryId: diaryDay.id, +// mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, +// date: _selectedDay.toString(), +// ); +// setState(() { +// if (currentSelectedPhotoIndex == photos.length - 1 && currentSelectedPhotoIndex != 0) { +// currentSelectedPhotoIndex = photos.length - 2; +// } +// }); +// }, +// icon: Icon( +// Icons.close_rounded, +// color: Colors.grey, +// ), +// ), +// ), +// ], +// ), +// const SizedBox(height: 8), +// SingleChildScrollView( +// physics: const BouncingScrollPhysics(), +// scrollDirection: Axis.horizontal, +// child: Row( +// mainAxisSize: MainAxisSize.min, +// mainAxisAlignment: MainAxisAlignment.start, +// children: [ +// for (int i = 0; i < photos.length + 1; i++) ...[ +// if (i == photos.length) +// Padding( +// padding: const EdgeInsets.only(left: 8), +// child: InkWell( +// onTap: () => _showImagePicker(diaryDay), +// borderRadius: BorderRadius.circular(8), +// child: Ink( +// height: 52, +// width: 52, +// decoration: BoxDecoration( +// borderRadius: BorderRadius.circular(8), +// color: Color(0xFFF1F2F6), +// ), +// child: Icon( +// Icons.add_rounded, +// color: appTheme.blueA400, +// ), +// ), +// ), +// ), +// if (i < photos.length) +// GestureDetector( +// onTap: () { +// setState(() { +// currentSelectedPhotoIndex = i; +// }); +// }, +// child: ClipRRect( +// borderRadius: BorderRadius.circular(8), +// child: SizedBox( +// height: 52, +// width: 52, +// child: CachedNetworkImage( +// imageUrl: baseUrl + '/storage/' + photos[i].path, +// fit: BoxFit.fitWidth, +// ), +// ), +// ), +// ), +// if (i < photos.length - 1) const SizedBox(width: 8), +// ], +// ], +// ), +// ), +// ], +// ); +// } +// } diff --git a/lib/features/diary/presentation/widgets/product_widget.dart b/lib/features/diary/presentation/widgets/product_widget.dart new file mode 100644 index 00000000..e097391c --- /dev/null +++ b/lib/features/diary/presentation/widgets/product_widget.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; + +class ProductWidget extends StatefulWidget { + final String product, portion; + final int quantity; + + const ProductWidget({ + super.key, + required this.product, + required this.quantity, + required this.portion, + }); + + @override + State createState() => _ProductWidgetState(); +} + +class _ProductWidgetState extends State { + @override + Widget build(BuildContext context) { + return ListTile( + onTap: () {}, // todo change product in meal + trailing: Icon(Icons.more_vert_rounded), + title: Text(widget.product), + subtitle: Text('${widget.quantity} ${widget.portion == 'gr' ? 'гр' : 'шт'}'), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20), + ), + tileColor: Color(0xFFF6FAFF), + ); + } +} diff --git a/lib/features/diary/presentation/widgets/products_list_widget.dart b/lib/features/diary/presentation/widgets/products_list_widget.dart new file mode 100644 index 00000000..ad8c0ab7 --- /dev/null +++ b/lib/features/diary/presentation/widgets/products_list_widget.dart @@ -0,0 +1,38 @@ +import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; +import 'package:eatvio_app/features/diary/presentation/bloc/diary_state.dart'; +import 'package:eatvio_app/features/diary/presentation/widgets/product_widget.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; + +class ProductsListWidget extends StatefulWidget { + const ProductsListWidget({super.key}); + + @override + State createState() => _ProductsListWidgetState(); +} + +class _ProductsListWidgetState extends State { + @override + Widget build(BuildContext context) { + return BlocBuilder( + builder: (BuildContext context, DiaryState state) { + if (state is DiaryStateLoaded) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + for (int i = 0; i < state.diary.meals[state.selectedMeal].portions.length; i++) ...[ + ProductWidget( + product: state.diary.meals[state.selectedMeal].portions[i].productName, + quantity: state.diary.meals[state.selectedMeal].portions[i].quantity, + portion: state.diary.meals[state.selectedMeal].portions[i].portion, + ), + i < state.diary.meals[state.selectedMeal].portions.length - 1 ? const SizedBox(height: 8) : const SizedBox.shrink(), + ], + ], + ); + } + return const SizedBox.shrink(); + }, + ); + } +} diff --git a/lib/features/diary/presentation/widgets/satiety_rating_widget.dart b/lib/features/diary/presentation/widgets/satiety_rating_widget.dart index 69b8a23c..8eab2866 100644 --- a/lib/features/diary/presentation/widgets/satiety_rating_widget.dart +++ b/lib/features/diary/presentation/widgets/satiety_rating_widget.dart @@ -1,6 +1,4 @@ -import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; import 'package:flutter/cupertino.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_rating_bar/flutter_rating_bar.dart'; import 'package:flutter_svg/flutter_svg.dart'; @@ -167,11 +165,7 @@ class _SatietyRatingWidgetState extends State { ); } }, - onRatingUpdate: (value) => context.read().updateCurrentSelectedSatietyRating( - diaryId: widget.diaryId, - meal: widget.meal, - value: value.toInt(), - ), + onRatingUpdate: (value) {}, ), SvgPicture.asset( 'assets/icons/satiety_emoji_right.svg', diff --git a/lib/features/diary/presentation/widgets/time_of_meal_picker_widget.dart b/lib/features/diary/presentation/widgets/time_of_meal_picker_widget.dart new file mode 100644 index 00000000..7a1ffe24 --- /dev/null +++ b/lib/features/diary/presentation/widgets/time_of_meal_picker_widget.dart @@ -0,0 +1,116 @@ +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/core/widgets/custom_divider.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; + +class TimeOfMealPickerWidget extends StatefulWidget { + const TimeOfMealPickerWidget({super.key}); + + @override + State createState() => _TimeOfMealPickerWidgetState(); +} + +class _TimeOfMealPickerWidgetState extends State { + String time = "${DateTime.now().hour.toString().padLeft(2, '0')}:${DateTime.now().minute.toString().padLeft(2, '0')}"; + DateTime _time = DateTime.now(); + + showTimePicker() { + showModalBottomSheet( + context: context, + useRootNavigator: true, + builder: (context) => SizedBox( + height: MediaQuery.of(context).copyWith().size.height / 3, + child: Column( + children: [ + Expanded( + child: CupertinoDatePicker( + mode: CupertinoDatePickerMode.time, + use24hFormat: true, + initialDateTime: DateTime.now(), + onDateTimeChanged: (newTime) { + setState(() { + _time = newTime; + time = "${_time.hour.toString().padLeft(2, '0')}:${_time.minute.toString().padLeft(2, '0')}"; + }); + }, + ), + ), + InkWell( + onTap: () { + Navigator.of(context).pop(); + }, + borderRadius: BorderRadius.circular(20), + child: Ink( + width: MediaQuery.of(context).size.width - 16, + height: 52, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(20), + color: appTheme.blueA400, + ), + child: Center( + child: Text( + 'Сохранить', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + color: Colors.white, + ), + ), + ), + ), + ), + ], + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return Column( + children: [ + CustomDivider(), + Padding( + padding: const EdgeInsets.symmetric(vertical: 12), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'Время приема пищи', + style: TextStyle( + color: Color(0xFF323F4B), + fontSize: 16, + fontWeight: FontWeight.w500, + ), + ), + InkWell( + onTap: () => showTimePicker(), + borderRadius: BorderRadius.circular(100), + child: Ink( + height: 32, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(100), + color: Color(0xFFF1F2F6), + ), + child: Container( + alignment: Alignment.center, + padding: EdgeInsets.symmetric(horizontal: 16), + child: Text( + time, + style: TextStyle( + color: Color(0xFF6D6F71), + fontSize: 17, + fontWeight: FontWeight.w500, + ), + ), + ), + ), + ), + ], + ), + ), + CustomDivider(), + ], + ); + } +} diff --git a/lib/features/diary/repositories/diary_repository.dart b/lib/features/diary/repositories/diary_repository.dart index 7cb7e888..5af684c2 100644 --- a/lib/features/diary/repositories/diary_repository.dart +++ b/lib/features/diary/repositories/diary_repository.dart @@ -1,5 +1,6 @@ import 'dart:io'; import 'package:eatvio_app/features/diary/models/diary_day_model.dart'; +import 'package:eatvio_app/features/diary/models/finish_diary_day_model.dart'; import 'package:eatvio_app/features/diary/models/nutrition_model.dart'; import 'package:eatvio_app/features/diary/models/product_moderation_model.dart'; import 'package:eatvio_app/features/diary/services/diary_service.dart'; @@ -114,11 +115,11 @@ class DiaryRepository { }) async { return await diaryService.finishDiaryDay( diaryId: diaryId, - // finishDiaryDayModel: FinishDiaryDayModel( - // wakeUp: wakeUp, - // retire: retire, - // comment: comment, - // ), + finishDiaryDayModel: FinishDiaryDayModel( + wakeUp: wakeUp, + retire: retire, + comment: comment, + ), ); } diff --git a/lib/features/diary/services/diary_service.dart b/lib/features/diary/services/diary_service.dart index 40598e04..ee22dccc 100644 --- a/lib/features/diary/services/diary_service.dart +++ b/lib/features/diary/services/diary_service.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:dio/dio.dart'; import 'package:eatvio_app/features/diary/models/diary_day_model.dart'; +import 'package:eatvio_app/features/diary/models/finish_diary_day_model.dart'; import 'package:eatvio_app/features/diary/models/nutrition_model.dart'; import 'package:retrofit/retrofit.dart'; @@ -68,6 +69,7 @@ abstract class DiaryService { @POST('/api/diary/{diary_id}/finishDay') Future finishDiaryDay({ @Path('diary_id') required int diaryId, + @Body() required FinishDiaryDayModel finishDiaryDayModel, }); @POST('/api/diary/{diary_id}/meal/{meal}/satiety/fill') diff --git a/lib/features/diary/services/diary_service.g.dart b/lib/features/diary/services/diary_service.g.dart index 8c88dd36..e7bde5a4 100644 --- a/lib/features/diary/services/diary_service.g.dart +++ b/lib/features/diary/services/diary_service.g.dart @@ -296,11 +296,14 @@ class _DiaryService implements DiaryService { } @override - Future finishDiaryDay({required int diaryId}) async { + Future finishDiaryDay({ + required int diaryId, + required FinishDiaryDayModel finishDiaryDayModel, + }) async { final _extra = {}; final queryParameters = {}; final _headers = {}; - const Map? _data = null; + final _data = finishDiaryDayModel; final _options = _setStreamType(Options( method: 'POST', headers: _headers, From ed850911ebd3a0a55d65a337fedf37938acfb3a0 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 28 Nov 2024 17:26:35 +0300 Subject: [PATCH 03/11] feat(registration): hide/show password --- .../diary/presentation/bloc/diary_cubit.dart | 6 +- .../presentation/pages/diary_screen.dart | 1 + .../presentation/widgets/meal_widget.dart | 2 + .../widgets/photo_gallery_widget.dart | 359 ++++++++++-------- .../pages/credentials_screen.dart | 28 +- 5 files changed, 223 insertions(+), 173 deletions(-) diff --git a/lib/features/diary/presentation/bloc/diary_cubit.dart b/lib/features/diary/presentation/bloc/diary_cubit.dart index 386755ad..1aa7c0da 100644 --- a/lib/features/diary/presentation/bloc/diary_cubit.dart +++ b/lib/features/diary/presentation/bloc/diary_cubit.dart @@ -128,12 +128,11 @@ class DiaryCubit extends Cubit { uploadPhotos({ required List files, required int diaryId, - required int mealId, }) async { await diaryRepository.uploadPhotos( files: await ImageCompressUtility.compressFilesList(files), diaryId: diaryId, - mealId: mealId, + mealId: selectedMeal, ); await fetchDiary(); } @@ -141,12 +140,11 @@ class DiaryCubit extends Cubit { deletePhoto({ required DiaryPhotoModel photo, required int diaryId, - required int mealId, }) async { await diaryRepository.deletePhoto( photo: photo, diaryId: diaryId, - mealId: mealId, + mealId: selectedMeal, ); await fetchDiary(); } diff --git a/lib/features/diary/presentation/pages/diary_screen.dart b/lib/features/diary/presentation/pages/diary_screen.dart index 7d0d09fa..b5e65795 100644 --- a/lib/features/diary/presentation/pages/diary_screen.dart +++ b/lib/features/diary/presentation/pages/diary_screen.dart @@ -28,6 +28,7 @@ class _DiaryScreenState extends State { toolbarHeight: 0, ), body: SingleChildScrollView( + padding: const EdgeInsets.only(bottom: 16), physics: const BouncingScrollPhysics(), child: Column( children: [ diff --git a/lib/features/diary/presentation/widgets/meal_widget.dart b/lib/features/diary/presentation/widgets/meal_widget.dart index fb981147..3b2acdc4 100644 --- a/lib/features/diary/presentation/widgets/meal_widget.dart +++ b/lib/features/diary/presentation/widgets/meal_widget.dart @@ -1,5 +1,6 @@ import 'package:eatvio_app/features/diary/presentation/widgets/add_product_button_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/meal_button_widget.dart'; +import 'package:eatvio_app/features/diary/presentation/widgets/photo_gallery_widget.dart'; import 'package:eatvio_app/features/diary/presentation/widgets/products_list_widget.dart'; import 'package:flutter/material.dart'; @@ -45,6 +46,7 @@ class _MealWidgetState extends State { ProductsListWidget(), const SizedBox(height: 12), AddProductButtonWidget(), + PhotoGalleryWidget(), ], ), ), diff --git a/lib/features/diary/presentation/widgets/photo_gallery_widget.dart b/lib/features/diary/presentation/widgets/photo_gallery_widget.dart index 6388136b..a56b6695 100644 --- a/lib/features/diary/presentation/widgets/photo_gallery_widget.dart +++ b/lib/features/diary/presentation/widgets/photo_gallery_widget.dart @@ -1,167 +1,192 @@ -// import 'package:flutter/material.dart'; -// -// class PhotoGalleryWidget extends StatefulWidget { -// const PhotoGalleryWidget({super.key}); -// -// @override -// State createState() => _PhotoGalleryWidgetState(); -// } -// -// class _PhotoGalleryWidgetState extends State { -// showImagePicker(DiaryDayModel diaryDay) { -// showCupertinoModalPopup( -// context: context, -// builder: (context) => CupertinoActionSheet( -// actions: [ -// CupertinoActionSheetAction( -// onPressed: () async { -// Navigator.of(context).pop(); -// final picker = ImagePicker(); -// XFile? image = await picker.pickImage(source: ImageSource.camera); -// if (image != null) -// diaryCubit.uploadPhotos( -// files: [File(image.path)], -// diaryId: diaryDay.id, -// mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, -// date: _selectedDay.toString(), -// ); -// }, -// child: const Row( -// children: const [ -// Icon(Icons.photo_camera), -// SizedBox(width: 8), -// Text('Фото'), -// ], -// ), -// ), -// CupertinoActionSheetAction( -// onPressed: () async { -// Navigator.of(context).pop(); -// final picker = ImagePicker(); -// List? images = await picker.pickMultiImage(); -// if (images.isNotEmpty) -// diaryCubit.uploadPhotos( -// files: images.map((f) => File(f.path)).toList(), -// diaryId: diaryDay.id, -// mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, -// date: _selectedDay.toString(), -// ); -// }, -// child: const Row( -// children: const [ -// Icon(Icons.photo), -// SizedBox(width: 8), -// Text('Галерея'), -// ], -// ), -// ), -// ], -// cancelButton: CupertinoActionSheetAction( -// onPressed: () => Navigator.of(context).pop(), -// isDestructiveAction: true, -// child: const Text('Отмена'), -// ), -// ), -// ); -// } -// -// @override -// Widget build(BuildContext context) { -// return Column( -// mainAxisSize: MainAxisSize.min, -// crossAxisAlignment: CrossAxisAlignment.start, -// children: [ -// Stack( -// alignment: Alignment.topRight, -// children: [ -// ClipRRect( -// borderRadius: BorderRadius.circular(12), -// child: CachedNetworkImage( -// imageUrl: baseUrl + '/storage/' + photos[currentSelectedPhotoIndex].path, -// ), -// ), -// Padding( -// padding: const EdgeInsets.all(12), -// child: IconButton.filled( -// style: IconButton.styleFrom( -// backgroundColor: Colors.white, -// elevation: 0, -// ), -// onPressed: () async { -// await diaryCubit.deletePhoto( -// photo: photos[currentSelectedPhotoIndex], -// diaryId: diaryDay.id, -// mealId: diaryDay.meals[currentSelectedMealNumber - 1].id, -// date: _selectedDay.toString(), -// ); -// setState(() { -// if (currentSelectedPhotoIndex == photos.length - 1 && currentSelectedPhotoIndex != 0) { -// currentSelectedPhotoIndex = photos.length - 2; -// } -// }); -// }, -// icon: Icon( -// Icons.close_rounded, -// color: Colors.grey, -// ), -// ), -// ), -// ], -// ), -// const SizedBox(height: 8), -// SingleChildScrollView( -// physics: const BouncingScrollPhysics(), -// scrollDirection: Axis.horizontal, -// child: Row( -// mainAxisSize: MainAxisSize.min, -// mainAxisAlignment: MainAxisAlignment.start, -// children: [ -// for (int i = 0; i < photos.length + 1; i++) ...[ -// if (i == photos.length) -// Padding( -// padding: const EdgeInsets.only(left: 8), -// child: InkWell( -// onTap: () => _showImagePicker(diaryDay), -// borderRadius: BorderRadius.circular(8), -// child: Ink( -// height: 52, -// width: 52, -// decoration: BoxDecoration( -// borderRadius: BorderRadius.circular(8), -// color: Color(0xFFF1F2F6), -// ), -// child: Icon( -// Icons.add_rounded, -// color: appTheme.blueA400, -// ), -// ), -// ), -// ), -// if (i < photos.length) -// GestureDetector( -// onTap: () { -// setState(() { -// currentSelectedPhotoIndex = i; -// }); -// }, -// child: ClipRRect( -// borderRadius: BorderRadius.circular(8), -// child: SizedBox( -// height: 52, -// width: 52, -// child: CachedNetworkImage( -// imageUrl: baseUrl + '/storage/' + photos[i].path, -// fit: BoxFit.fitWidth, -// ), -// ), -// ), -// ), -// if (i < photos.length - 1) const SizedBox(width: 8), -// ], -// ], -// ), -// ), -// ], -// ); -// } -// } +import 'dart:io'; + +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:eatvio_app/core/const.dart'; +import 'package:eatvio_app/core/theme/theme_helper.dart'; +import 'package:eatvio_app/features/diary/models/diary_day_model.dart'; +import 'package:eatvio_app/features/diary/presentation/bloc/diary_cubit.dart'; +import 'package:eatvio_app/features/diary/presentation/bloc/diary_state.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:image_picker/image_picker.dart'; + +class PhotoGalleryWidget extends StatefulWidget { + const PhotoGalleryWidget({super.key}); + + @override + State createState() => _PhotoGalleryWidgetState(); +} + +class _PhotoGalleryWidgetState extends State { + int currentSelectedPhotoIndex = 0; + + showImagePicker(DiaryDayModel diaryDay) { + showCupertinoModalPopup( + context: context, + builder: (context) => CupertinoActionSheet( + actions: [ + CupertinoActionSheetAction( + onPressed: () async { + Navigator.of(context).pop(); + final picker = ImagePicker(); + XFile? image = await picker.pickImage(source: ImageSource.camera); + if (image != null) + context.read().uploadPhotos( + files: [File(image.path)], + diaryId: diaryDay.id, + ); + }, + child: const Row( + children: const [ + Icon(Icons.photo_camera), + SizedBox(width: 8), + Text('Фото'), + ], + ), + ), + CupertinoActionSheetAction( + onPressed: () async { + Navigator.of(context).pop(); + final picker = ImagePicker(); + List? images = await picker.pickMultiImage(); + if (images.isNotEmpty) + context.read().uploadPhotos( + files: images.map((f) => File(f.path)).toList(), + diaryId: diaryDay.id, + ); + }, + child: const Row( + children: const [ + Icon(Icons.photo), + SizedBox(width: 8), + Text('Галерея'), + ], + ), + ), + ], + cancelButton: CupertinoActionSheetAction( + onPressed: () => Navigator.of(context).pop(), + isDestructiveAction: true, + child: const Text('Отмена'), + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return BlocBuilder( + builder: (context, state) { + if (state is DiaryStateLoaded) { + if (state.diary.meals[state.selectedMeal].photos.isEmpty) { + return GestureDetector( + onTap: () => showImagePicker(state.diary), + child: SvgPicture.asset( + width: MediaQuery.of(context).size.width - 32, + 'assets/no_one_image_was_added.svg', + ), + ); + } else { + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Stack( + alignment: Alignment.topRight, + children: [ + ClipRRect( + borderRadius: BorderRadius.circular(12), + child: CachedNetworkImage( + imageUrl: baseUrl + '/storage/' + state.diary.meals[state.selectedMeal].photos[currentSelectedPhotoIndex].path, + ), + ), + Padding( + padding: const EdgeInsets.all(12), + child: IconButton.filled( + style: IconButton.styleFrom( + backgroundColor: Colors.white, + elevation: 0, + ), + onPressed: () async { + await context.read().deletePhoto( + photo: state.diary.meals[state.selectedMeal].photos[currentSelectedPhotoIndex], + diaryId: state.diary.id, + ); + setState(() { + if (currentSelectedPhotoIndex == state.diary.meals[state.selectedMeal].photos.length - 1 && currentSelectedPhotoIndex != 0) { + currentSelectedPhotoIndex = state.diary.meals[state.selectedMeal].photos.length - 2; + } + }); + }, + icon: Icon( + Icons.close_rounded, + color: Colors.grey, + ), + ), + ), + ], + ), + const SizedBox(height: 8), + SingleChildScrollView( + physics: const BouncingScrollPhysics(), + scrollDirection: Axis.horizontal, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.start, + children: [ + for (int i = 0; i < state.diary.meals[state.selectedMeal].photos.length + 1; i++) ...[ + if (i == state.diary.meals[state.selectedMeal].photos.length) + Padding( + padding: const EdgeInsets.only(left: 8), + child: InkWell( + onTap: () => showImagePicker(state.diary), + borderRadius: BorderRadius.circular(8), + child: Ink( + height: 52, + width: 52, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8), + color: Color(0xFFF1F2F6), + ), + child: Icon( + Icons.add_rounded, + color: appTheme.blueA400, + ), + ), + ), + ), + if (i < state.diary.meals[state.selectedMeal].photos.length) + GestureDetector( + onTap: () { + setState(() { + currentSelectedPhotoIndex = i; + }); + }, + child: ClipRRect( + borderRadius: BorderRadius.circular(8), + child: SizedBox( + height: 52, + width: 52, + child: CachedNetworkImage( + imageUrl: baseUrl + '/storage/' + state.diary.meals[state.selectedMeal].photos[i].path, + fit: BoxFit.fitWidth, + ), + ), + ), + ), + if (i < state.diary.meals[state.selectedMeal].photos.length - 1) const SizedBox(width: 8), + ], + ], + ), + ), + ], + ); + } + } + return const SizedBox.shrink(); + }, + ); + } +} diff --git a/lib/features/registration/presentation/pages/credentials_screen.dart b/lib/features/registration/presentation/pages/credentials_screen.dart index b5aa404a..ee9ea21d 100644 --- a/lib/features/registration/presentation/pages/credentials_screen.dart +++ b/lib/features/registration/presentation/pages/credentials_screen.dart @@ -21,6 +21,8 @@ class _CredentialsScreenState extends State { final passwordConfirmationController = TextEditingController(); + bool hidePassword = true; + @override void initState() { super.initState(); @@ -55,10 +57,21 @@ class _CredentialsScreenState extends State { Text(s.password), SizedBox(height: 4), CustomTextFormField( - obscureText: true, + obscureText: hidePassword, controller: passwordController, hintText: 'Введите пароль', textInputAction: TextInputAction.next, + suffix: IconButton( + onPressed: () { + setState(() { + hidePassword = !hidePassword; + }); + }, + icon: Icon( + hidePassword ? Icons.visibility_outlined : Icons.visibility_off_outlined, + color: Colors.grey, + ), + ), onChanged: (newValue) { final registrationCubit = context.read(); registrationCubit.updateSheet(registrationCubit.state.sheet.copyWith(password: newValue)); @@ -68,10 +81,21 @@ class _CredentialsScreenState extends State { Text(s.password_confirmation), SizedBox(height: 4), CustomTextFormField( - obscureText: true, + obscureText: hidePassword, controller: passwordConfirmationController, textInputAction: TextInputAction.done, hintText: 'Подтвердите пароль', + suffix: IconButton( + onPressed: () { + setState(() { + hidePassword = !hidePassword; + }); + }, + icon: Icon( + hidePassword ? Icons.visibility_outlined : Icons.visibility_off_outlined, + color: Colors.grey, + ), + ), onChanged: (newValue) { final registrationCubit = context.read(); registrationCubit.updateSheet(registrationCubit.state.sheet.copyWith(passwordConfirmation: newValue)); From a0ad8d2553188c6f4100d55b2ca72e32d5db4581 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 28 Nov 2024 20:44:24 +0300 Subject: [PATCH 04/11] fix: app size --- android/app/build.gradle | 12 ++++++------ android/gradle/wrapper/gradle-wrapper.properties | 4 ++-- pubspec.yaml | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 61c969aa..46a74368 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -6,22 +6,22 @@ plugins { android { namespace = "com.eatvioapp.app" - compileSdk = 35 - ndkVersion = "28.0.12433566" + compileSdk = flutter.compileSdkVersion + ndkVersion = "25.1.8937393" compileOptions { - sourceCompatibility = JavaVersion.VERSION_21 - targetCompatibility = JavaVersion.VERSION_21 + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { - jvmTarget = 21 + jvmTarget = JavaVersion.VERSION_1_8 } defaultConfig { applicationId = "com.eatvioapp.app" minSdk = flutter.minSdkVersion - targetSdk = 35 + targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 28fdf3ac..efdcc4ac 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,5 +1,5 @@ - distributionBase=GRADLE_USER_HOME +distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip diff --git a/pubspec.yaml b/pubspec.yaml index b207496d..a0a8d7ad 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -48,7 +48,7 @@ dependencies: file_picker: ^8.1.4 audioplayers: ^6.1.0 intl: ^0.19.0 - rive: ^0.13.17 + rive: ^0.13.18 mask_text_input_formatter: ^2.9.0 lottie: ^3.1.3 flutter_portal: ^1.1.4 From 9e773e60e646127c450cfae23940abfa473d6866 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 29 Nov 2024 14:13:55 +0300 Subject: [PATCH 05/11] fix: blog post load after add --- lib/core/app_router.dart | 5 ++++- .../presentation/pages/blog_post_create_screen.dart | 12 ++++++++---- .../feed/presentation/pages/feed_screen.dart | 6 +++--- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/lib/core/app_router.dart b/lib/core/app_router.dart index 77635f79..eaae83ab 100644 --- a/lib/core/app_router.dart +++ b/lib/core/app_router.dart @@ -17,6 +17,7 @@ import 'package:eatvio_app/features/diets/presentation/pages/about_diet_screen.d import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart'; import 'package:eatvio_app/features/feed/models/feed_blog_post_model.dart'; import 'package:eatvio_app/features/feed/models/recipes_model.dart'; +import 'package:eatvio_app/features/feed/presentation/bloc/feed_cubit/feed_cubit.dart'; import 'package:eatvio_app/features/feed/presentation/pages/feed_screen.dart'; import 'package:eatvio_app/features/menu/presentation/pages/menu_screen.dart'; import 'package:eatvio_app/features/notifications/presentation/pages/notifications_screen.dart'; @@ -163,7 +164,9 @@ class AppRouter { GoRoute( path: '/blog-post-create-screen', name: 'blogPostCreateScreen', - builder: (context, state) => BlogPostCreateScreen(), + builder: (context, state) => BlogPostCreateScreen( + feedCubit: state.extra != null ? state.extra as FeedCubit : null, + ), ), GoRoute( path: '/blog-post-screen', diff --git a/lib/features/blog_post_create/presentation/pages/blog_post_create_screen.dart b/lib/features/blog_post_create/presentation/pages/blog_post_create_screen.dart index e8bde070..ebe3593d 100644 --- a/lib/features/blog_post_create/presentation/pages/blog_post_create_screen.dart +++ b/lib/features/blog_post_create/presentation/pages/blog_post_create_screen.dart @@ -6,6 +6,7 @@ import 'package:eatvio_app/features/blog_post_create/bloc/blog_post_create_cubit import 'package:eatvio_app/core/locator_service.dart'; import 'package:eatvio_app/core/theme/theme_helper.dart'; import 'package:eatvio_app/core/widgets/custom_text_form_field.dart'; +import 'package:eatvio_app/features/feed/presentation/bloc/feed_cubit/feed_cubit.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -14,9 +15,11 @@ import 'package:go_router/go_router.dart'; import 'package:image_picker/image_picker.dart'; class BlogPostCreateScreen extends StatefulWidget { + final FeedCubit? feedCubit; + const BlogPostCreateScreen({ - Key? key, - }) : super(key: key); + required this.feedCubit, + }) : super(); @override State createState() => _BlogPostCreateScreenState(); @@ -134,16 +137,17 @@ class _BlogPostCreateScreenState extends State { ), onPressed: isLoading ? null - : () { + : () async { setState(() { isLoading = true; }); - blogPostCubit.createBlogPost( + await blogPostCubit.createBlogPost( title: titleController.text, description: descriptionController.text, videoUrl: videoUrlController.text, image: image, ); + widget.feedCubit?.loadFeedBlogPostList(); }, ), ), diff --git a/lib/features/feed/presentation/pages/feed_screen.dart b/lib/features/feed/presentation/pages/feed_screen.dart index 83ab049a..89f4914c 100644 --- a/lib/features/feed/presentation/pages/feed_screen.dart +++ b/lib/features/feed/presentation/pages/feed_screen.dart @@ -140,7 +140,7 @@ class _FeedScreenState extends State { children: [ _searchBar(), SizedBox(width: 12), - _addItemButton(), + _addItemButton(feedCubit), ], ), ), @@ -428,7 +428,7 @@ class _FeedScreenState extends State { ); } - _addItemButton() { + _addItemButton(FeedCubit feedCubit) { return InkWell( onTap: () { switch (_selectedChipIndex) { @@ -436,7 +436,7 @@ class _FeedScreenState extends State { GoRouter.of(context).pushNamed('recipeCreateScreen'); break; default: - GoRouter.of(context).pushNamed('blogPostCreateScreen'); + GoRouter.of(context).pushNamed('blogPostCreateScreen', extra: feedCubit); } }, borderRadius: BorderRadius.circular(64), From b6daad071ba264986214f6c95a19c6f178ba59e7 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 29 Nov 2024 14:43:09 +0300 Subject: [PATCH 06/11] feat: splash --- .../drawable-hdpi-v31/android12branding.png | Bin 0 -> 7133 bytes .../res/drawable-hdpi/android12splash.png | Bin 0 -> 9877 bytes .../src/main/res/drawable-hdpi/branding.png | Bin 0 -> 7133 bytes .../app/src/main/res/drawable-hdpi/splash.png | Bin 0 -> 9877 bytes .../drawable-mdpi-v31/android12branding.png | Bin 0 -> 5003 bytes .../res/drawable-mdpi/android12splash.png | Bin 0 -> 6417 bytes .../src/main/res/drawable-mdpi/branding.png | Bin 0 -> 5003 bytes .../app/src/main/res/drawable-mdpi/splash.png | Bin 0 -> 6417 bytes .../android12branding.png | Bin 0 -> 7133 bytes .../drawable-night-hdpi/android12splash.png | Bin 0 -> 9877 bytes .../main/res/drawable-night-hdpi/branding.png | Bin 0 -> 7133 bytes .../main/res/drawable-night-hdpi/splash.png | Bin 0 -> 9877 bytes .../android12branding.png | Bin 0 -> 5003 bytes .../drawable-night-mdpi/android12splash.png | Bin 0 -> 6417 bytes .../main/res/drawable-night-mdpi/branding.png | Bin 0 -> 5003 bytes .../main/res/drawable-night-mdpi/splash.png | Bin 0 -> 6417 bytes .../android12branding.png | Bin 0 -> 7934 bytes .../drawable-night-xhdpi/android12splash.png | Bin 0 -> 12411 bytes .../res/drawable-night-xhdpi/branding.png | Bin 0 -> 7934 bytes .../main/res/drawable-night-xhdpi/splash.png | Bin 0 -> 12411 bytes .../android12branding.png | Bin 0 -> 11280 bytes .../drawable-night-xxhdpi/android12splash.png | Bin 0 -> 18500 bytes .../res/drawable-night-xxhdpi/branding.png | Bin 0 -> 11280 bytes .../main/res/drawable-night-xxhdpi/splash.png | Bin 0 -> 18500 bytes .../android12branding.png | Bin 0 -> 11943 bytes .../android12splash.png | Bin 0 -> 21389 bytes .../res/drawable-night-xxxhdpi/branding.png | Bin 0 -> 11943 bytes .../res/drawable-night-xxxhdpi/splash.png | Bin 0 -> 21389 bytes .../src/main/res/drawable-v21/background.png | Bin 0 -> 69 bytes .../res/drawable-v21/launch_background.xml | 18 +-- .../drawable-xhdpi-v31/android12branding.png | Bin 0 -> 7934 bytes .../res/drawable-xhdpi/android12splash.png | Bin 0 -> 12411 bytes .../src/main/res/drawable-xhdpi/branding.png | Bin 0 -> 7934 bytes .../src/main/res/drawable-xhdpi/splash.png | Bin 0 -> 12411 bytes .../drawable-xxhdpi-v31/android12branding.png | Bin 0 -> 11280 bytes .../res/drawable-xxhdpi/android12splash.png | Bin 0 -> 18500 bytes .../src/main/res/drawable-xxhdpi/branding.png | Bin 0 -> 11280 bytes .../src/main/res/drawable-xxhdpi/splash.png | Bin 0 -> 18500 bytes .../android12branding.png | Bin 0 -> 11943 bytes .../res/drawable-xxxhdpi/android12splash.png | Bin 0 -> 21389 bytes .../main/res/drawable-xxxhdpi/branding.png | Bin 0 -> 11943 bytes .../src/main/res/drawable-xxxhdpi/splash.png | Bin 0 -> 21389 bytes .../app/src/main/res/drawable/background.png | Bin 0 -> 69 bytes .../main/res/drawable/launch_background.xml | 18 +-- .../src/main/res/values-night-v31/styles.xml | 22 ++++ .../app/src/main/res/values-night/styles.xml | 4 + .../app/src/main/res/values-v31/styles.xml | 22 ++++ android/app/src/main/res/values/styles.xml | 4 + assets/splash/branding.png | Bin 0 -> 11559 bytes assets/splash/splash.png | Bin 0 -> 20065 bytes .../LaunchBackground.imageset/Contents.json | 21 +++ .../LaunchBackground.imageset/background.png | Bin 0 -> 69 bytes .../LaunchImage.imageset/Contents.json | 39 +++++- .../LaunchImage.imageset/LaunchImage.png | Bin 68 -> 6417 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 68 -> 12411 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 68 -> 18500 bytes .../LaunchImage.imageset/LaunchImageDark.png | Bin 0 -> 6417 bytes .../LaunchImageDark@2x.png | Bin 0 -> 12411 bytes .../LaunchImageDark@3x.png | Bin 0 -> 18500 bytes ios/Runner/Base.lproj/LaunchScreen.storyboard | 17 ++- ios/Runner/Info.plist | 124 +++++++++--------- .../diary/models/diary_day_model.dart | 2 +- .../diary/models/diary_day_model.freezed.dart | 43 +++--- .../diary/models/diary_day_model.g.dart | 4 +- lib/main.dart | 6 +- pubspec.yaml | 17 +++ 66 files changed, 249 insertions(+), 112 deletions(-) create mode 100644 android/app/src/main/res/drawable-hdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-hdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-hdpi/branding.png create mode 100644 android/app/src/main/res/drawable-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-mdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-mdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-mdpi/branding.png create mode 100644 android/app/src/main/res/drawable-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-hdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-night-hdpi/branding.png create mode 100644 android/app/src/main/res/drawable-night-hdpi/splash.png create mode 100644 android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-mdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-night-mdpi/branding.png create mode 100644 android/app/src/main/res/drawable-night-mdpi/splash.png create mode 100644 android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-xhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-night-xhdpi/branding.png create mode 100644 android/app/src/main/res/drawable-night-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-xxhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-night-xxhdpi/branding.png create mode 100644 android/app/src/main/res/drawable-night-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-night-xxxhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-night-xxxhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-night-xxxhdpi/branding.png create mode 100644 android/app/src/main/res/drawable-night-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-v21/background.png create mode 100644 android/app/src/main/res/drawable-xhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-xhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-xhdpi/branding.png create mode 100644 android/app/src/main/res/drawable-xhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/branding.png create mode 100644 android/app/src/main/res/drawable-xxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi-v31/android12branding.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/android12splash.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/branding.png create mode 100644 android/app/src/main/res/drawable-xxxhdpi/splash.png create mode 100644 android/app/src/main/res/drawable/background.png create mode 100644 android/app/src/main/res/values-night-v31/styles.xml create mode 100644 android/app/src/main/res/values-v31/styles.xml create mode 100644 assets/splash/branding.png create mode 100644 assets/splash/splash.png create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchBackground.imageset/background.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImageDark@3x.png diff --git a/android/app/src/main/res/drawable-hdpi-v31/android12branding.png b/android/app/src/main/res/drawable-hdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..09d7296344bc0d36c8225de7794a6a787cc9d77d GIT binary patch literal 7133 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-hdpi/android12splash.png b/android/app/src/main/res/drawable-hdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7395e4831ffc10ddcb3f57e3a7b07fabbcbf65 GIT binary patch literal 9877 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 XA$^l_@a2L4f4x=Id{gz>;_Lqaux}oE literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-hdpi/branding.png b/android/app/src/main/res/drawable-hdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..09d7296344bc0d36c8225de7794a6a787cc9d77d GIT binary patch literal 7133 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-hdpi/splash.png b/android/app/src/main/res/drawable-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7395e4831ffc10ddcb3f57e3a7b07fabbcbf65 GIT binary patch literal 9877 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 XA$^l_@a2L4f4x=Id{gz>;_Lqaux}oE literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi-v31/android12branding.png b/android/app/src/main/res/drawable-mdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc3f5ac76656ba0f3edaf11d04ba383932df776 GIT binary patch literal 5003 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 PYy<`mO?7ItT;l!%E{%5U literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/android12splash.png b/android/app/src/main/res/drawable-mdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ac8c81d19db7fbaf99f37e650def133e9e3e5b GIT binary patch literal 6417 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/branding.png b/android/app/src/main/res/drawable-mdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc3f5ac76656ba0f3edaf11d04ba383932df776 GIT binary patch literal 5003 zcmc(j)mIb%x5eo$L4={Zdk`2(O1dQl29OjSX@`&;kPtx$0VNDVa_E|&QxHbVL0TFH z7zTl%`Mgi}ANbb2FK3;Hv-a8#=V9+(vbm`qEfpIT0RaK6fxeC<0RiFv>^>A^|E7*U zw=e+#lcj-{*H>n0fSS|0;3c*|m>HJbCc4vkSZR_vON6=Yj9l&071o-ZYksH~uY! z&h;WGPyE&2&*ltTRpufTyfz|t;~B*7QfVbIQ<3uaQzgVPJW0^fq^Q&S%oA_-UpxDv z6?;qUJ%yilAElq)SpWVgLjm$wG~A81t=#cxa*E;43}@3qdGwzCG|cFpIA5L|7<*6z zimo#OIOs^7UINdbx`tEy)JYWLHas$@O zzUjaL6tG%cY+7KLvS6++W-Y=m`l$3ca=e*SWn&w+c4s-n?Q>iPf5bLa39B4+#bQu& zqg-xYnw2H;;wu(N$D#UcZiO7=zg?TJ60JE|V!}`QSI=l8WkbMZcbX7gV}D!VhzvHc zEHe~T%$8<4s`9A(wc7>wp)#5!!4(*_j3W2=J#xQP&CI}biVnK;_~E?IkQrkAaKbIz zWP{2>dv`qv)Z&YcYI9%WG;W2GHryb_HZR8=;0SeXGEt{5-<~_ShFbiJLRho}d7^|8 zsF`ITfm)s5PQx?~kWik9%2(-)(T~FGpylTad|s%6DXex8jpxw#V&K`ZMVpk9vZ!r) ze8fU|pNnO&{%432k1|}qtWb3&zj~=7bjWgPp{-b>6WRVIAaob)9D?vEp(4a8K@X5s z%dPe;LAe1zYqX>xm&bVxM~jhAlLG_EN((3tjym;5g zfM}RiwWH>jAJ7`R25^mI8y^6U;<0d+c9xV*EfTo=(HGa_axhoZwh(eD*`7}Ci|&Z- zr}Af2d=g`YI2T$hyxw^UI61-uUL5De`2I626~Y~6uG|=Iqtfx_jYG3xjyjC#c2+aX#kui^4c~sbHKxIO zwMudxd}GUtzQHtC$hDd&8e|GRKaBR`pQ z#L{&N%ZB{nG%c!8{s$Zf?aU=+5?NJm-vn4}K|9 zjBy|}!>Y#4CYyt*(FJD-3O!2-#whB%8aVw)7MJk-gJ8p@22B#s3$^p&0y7DqE^s-w z9B}xG-+U>it=CaCf42S6PYe!oKWV4ExC2zruPp36Bvj+Kc_zcE0Z`+jj!}&FA`8N; z3SN7M8WX&6{AEXvWbsMC?)`L&F=hpsk8Y9cNY1&{nHH&6!|t=v3?5u3jwp(weYUFY zucbuok>3`Eo*&E9MS-anOxYr~v10A~qNebRSxXwYOzsP@jv43+wc04V^MEa`#Y8-9fVv;@_eLe!pi(MwVauiJ;Y>wX*ZNqdc=rX7 z)oH_iJD_DRHaFU=OK;e6`#;h*+xY@+7oo%5OHR{GME>x( zp<{HKLg+L}*lo4#LJ(LkPxCkyw1wXXZ%RL|;3I5r@#9TLM-8hbGLXj|pZ5+-Hcl`F zYWG~RJx-P33oFCP$1OV)`}2mmE(o0TyIdPGOMjT%rTo(`E$p#-j1OVwBB^RxOX-t? zDw4VGq}*@E(uOdogZOYiuc4zcg$2Zgh=5W0Xnm2%5+io=B2!R>HGC~XEtQ7sz7`#8 zwdUZcVYZm*4~F`t?O7x8+iB=BFa$is+~H5dt~S9b@J@q$=Dy9G5gSvzR&Y9(O3mlT z2l=2X)H%Q7el+z}Y58kEo57~1u=ex{MT`t|DdzyMO*2G?!LofRh&VNDcp-bxL^1Jo zg_7hoNz9SFua)zw+#cAVebcD}@U5SzrDl$VLwNx6x7*pi8hrv}i}t9{WL2bNtUB;{ zxMe(_sEZ4coh-!%s0JS$@-ofASfm&xGy*7*jjqN+HZ}S&lY%J*`-#|`9qgDzoqb(+hw2KBC{9!43b#dl45%$8rx!HYPP=8? zGSKn|l7=;{#Dp!i8u+zeep|jeKN^8pi~Dw^lN9dwZy#DHLf={ag3Jmq37btp*2D9E z4!T;rOrmUW43p}17*K+E)6}82+w%h@_=585P`@HvAb!4L>{Vj`7pHBbG&0j z_4z~==eoi{g>xK}2h3av9iFf{S<>3GVX~|HWIjFM`>)YKlY`kHjp6gZxMXAzJqHzt z9DjS3+-e#+66*G`<+&oSM%MB6>|D!&ey^IJ`zVfd#ahfqS|O*fyj#v3nZ8C{p246e+Abn+??gl5n*;#oN8x<*( zi`ta7{OW(zZ$PWYQ&p#?OiCd>%j~SD1g;vU^ayI zgSgwgcqUQ5`HQg;f_Q}Nb)pY~2Vhs}8L}MTz!I7ll^hky_`P=l_Pas~QZxl=oETq> za34`=kpE0Kp$X>aNLTfT8-G0i{2uq0^mVFtm0YA?85?B%;WHl9znf0^s-#*beh8K8 zyL@+5BZ%WJlf>`(>vhP|%r>tHCvz(3wp?2+=>C$R#A_tOG#B<-`|RrluFsQ64a@|T zVbvuLbYDB^@_>R_#KhCM6spbFrqc*HuMv?hHq6JdcvjP2>UBtY2^*;aG`VAx-Jv~q zB%ij)SyH@g&pu5l-YHu@Ru{1v zIR1wA)zGJP1<1Ut3ilkw#1lV4@{^xV1|;HQ@sQhqvO?`)j&X0L1&e*puwC4ouD6s= zQj^Ps5cx~G99y1^2-o;##>G)PG7j;qf;h#Cl_+}ez6>o1tW zIlx!Q3*V6NI9_90_TMt92dHIOjaS7&m%rO9xq!KCNPA&AZnfsca&>+sI`1ppaq;>6 zIY#dj1Pb2)K|u;vG~KV)oFBa-&`)jhnKQ4B2;w*NoB^gvbOJX zZ4gqi@Dxagp-bb5!P1O4y4mMb$4{B58t3KK63D3&xWU@g>B5u7l!1UERyZ-25E76? z?72&oCsX^P@7|qd*l%E&nTw4ts`FY|?W$*}$fzLEcl&}bMmg?IzoLXJm^$MMd`}8| zua-MuP;a#)WJ>pg2l=<30PdGnk8%itevYrE700AT{n0v~A?i_H1)Ok2nwROx`VS4F zl0L~I8;H>#gt;ShmdP*Z!Yt5&JkqiDd6e+35?=tpH0x_;^Du_yJ8oMHoanW2fF3ndLydtyhOKHL^?)NuRYtdmFgOi^;oOVbjVf@r$RpZSj z^=EcMhRa#$XIFbOq~=MQI&EDvWKTwoTw8XlfwW!i+3_gb6C2>#6_V0I_WHFt$6?hD z7B!Iu<90kw1x#XsbC{gB#tI%?1VeI)iNdLsTm7IR39=$XT?*FG+wSAj^v!=5U1M(S zUEZqVe`FrbP4BQxDMHX{pJ)g;f1Hp1dr~9gJ#)@I0$eFNB%Q>jnfE;DH{Y~djyehx z&>wpU=CFY;ej-x6%nb7Z9co8z{CH=A{@NY5N`81CTw|$^+goy)GeqRt(c)#SQ;HtZ z59jeb3tZYEXbGNQd{nSFN!=U_zgU9N&5yVPeIgb#`fI=4=k8YK(Y`;9ih0;eV$s-% zCSHk)la$s1>Fv5^Ju^LE{R#5dEBNh`6Jh1`C^Jv?UsM?J#|lwmJm<;fRn)q}eUjaQ zBh2|{FmYwvz?R1k@l21PD<9=t{1Y@7PWMQ%+={<+A*p`H# zXd zz^z9r8{L-Y1%&{93Mu6J2=k~>CRqrvR?0CKwin@Z_fPkm1ghNF^O$msSUAm-O~;~K z>+d{yTby7NlkPCKmDr||PgREkb`y=j<>NSIIUnz49JF{L;jhUpa%2o?ch$tKjh&ye zcg+DqDyA7p?`%(3l;3=MS$h>Kn&G7|8e1-R^~`03c5lYs_E*pK;BvV8=!f4>Apu5x zD#=0>{=M_E-I+;erP{m94_g1`j%k#5qTUbSRW1SOdna$@QVHfdIc4RQ<;l1hwa@{%4NN2K;5tZ2D%*lDmL1tWBufhZ71~xh`5LLMeTkXl7Y!9)o>7H>xDQs{0v(|hL zdNho8RcgtGuw1Nb`Y5g8Hvdxu?+~wyU29Sa)~+L2J>`Lyzp5M-NUTeUq`10~FpqiQ z%j{qoV_h%#vd!j%;IrnC>0Xofw=N>PwEkC*ZmoFg&%fSw-sij(?`Hjd!Fl^5|9^4I zEwfcyd49ec6ddSz>#GH1q)3RnvXyzF0q;Uk+@k*vY0ZC^{rvx_ozo*^D>*G(hF<)G PYy<`mO?7ItT;l!%E{%5U literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-mdpi/splash.png b/android/app/src/main/res/drawable-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ac8c81d19db7fbaf99f37e650def133e9e3e5b GIT binary patch literal 6417 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-hdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..09d7296344bc0d36c8225de7794a6a787cc9d77d GIT binary patch literal 7133 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-hdpi/android12splash.png b/android/app/src/main/res/drawable-night-hdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7395e4831ffc10ddcb3f57e3a7b07fabbcbf65 GIT binary patch literal 9877 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 XA$^l_@a2L4f4x=Id{gz>;_Lqaux}oE literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-hdpi/branding.png b/android/app/src/main/res/drawable-night-hdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..09d7296344bc0d36c8225de7794a6a787cc9d77d GIT binary patch literal 7133 zcmds+*Ebvhx5bqpdP%hC5+Z8U(OcB$y^rW&^b(yQLW~-{w-B8Xqt`_5qPH0}#E1!l z!5F^WKj6N9_r9EU);jxPKb&>e@2vevUss)+Gzltkk zGKz!4^hHxe$v6o2&nEGT_97e6-}J&`Os`|MWA?FfM#AUMWg4!pI6+yY=6!b7cah`o7&x=RV7Rrlg|c z$Ue3R!{y}cyn7i$MV%&0NXf}5GQ9O~GRz34iZ3{j3q(Xna;??NCux7VbcHfv%>D=^FEpuuG; z3YKe~I!jFXsr*u1NWMn8H1q%^c@F}((;+0>X^1FUsK4IbSbfn*v)-F5(%Aq)3fe1F z=HiQelp`8-&Tdv){j#tA90~`JZ-;VgWf?na7Xu#)_@`Hy_qL4k&lKnHKDQtG?8Nsf zW&TUA!AYRg%*+pQh%E(x-xwOD1^4|nn$8!8l<;htiQDf; zG41%-R^{g^^#Xm7&!w=^+EE@to5pMM+D9qkYsG{aco7ltxDOkly}^Dz!PPjQ52mHd z9M2|Zc@B{5#q2?vjQOoB9VhZu{V)o9;iuR$lhTp43?A;YgDH>oU+FV_Bc zz40_`@fJi2cx!_pGX+Gkg_U};6q9ycQ%l~EvHrnWDx`>Y2=NEKaS6R-^OTv>{V~i% z?_nv+p9kvr!sKPKjNc^jE4y1z{U zBYFlbh*dA$zhPe1vNn6ywvdn>1S%aKrf%F|ZhDTm`wVItMi5QxqOZ;1glpNRDH60Z za;u!j$o7>BswtrW;J-&KiYT7c<-AXgI?d&(?Onma#ThQ{s*XbNCHOeCa657${ zA5)6U@T&H~9il2vvX{3y*f#%IS583cWEXkOkixjJE*exI6AA2|t!P{6#D1NH zclrl$^9SVsk=0HW<-6bNhr$CFNkgai@=j5g1;M=iA1~*8fbLCt{S!QeC2;i{V`=Ech>n#<@qK>} zxyt8@{MLASX*5kFHhk>@{M%d6bmDur`pAK5&)OoVCtJP1dSC*@8QvXsg{^nJP(EBO zG5G}$DdWWt>7on1!uk1Z?vsx+M%JX8kr&$L1ou52FNzz1qs`uRokTp zk*6Dk7*DWdOmswBz}7#?U9Mz90WMmn3iYTqFJcw zi;(dv_tKx36rk*5y_&HsPKq>QkG_p_FP_+JD)%j|6*a?Zvr;;bz+J~2wf^U&9E=E>y%1oC{Sy6=uePOY9heIhBxv@11o zv(2^zxn{4-aTlX)CC6 z@z@(ST_|&au`EC(Z(`!64a!tL8CT#yvBwtQs_2FQT3Mec6|l-Ih(9uc)pWz}iwa*M z)69D-ePf&LPo5XodNwpyyiPcC(yF%ftjTy`3_`4&?uuO1QQHatpM-2av+!Q1H!<0p zb_J3Ge3V)xJ1+A zwmsB;Va^;!7n7aH_!E4*+T1Q5_P;UdpeClgrU)nP<7mU-{U znE)0*heee$$FZ`T0t9)(g;F_pyilJ7%?;DZZiF0=Wc}Sx-o?&h^}I*qs}3`WHKWO0 z`3~3S#IZfZq}~KBPzlK{8v277%Wj5nu-#SS z8QD{2?d58;7c;KsgRb_&bseQ64~^6B!;|PA7ftsIJM3sMO8Tz0=F1_C{vETyS%-}h z(%xIO4U@JkB!(!e*Jy(Q7&75pWQLA&Dsu0Y!5`U85lb66^I3=M^9?7xUA)xy-d-sq zWFFi++kkql^ByC~**s|>;(v!_{M-k6JZjZdL95z}cHQ^@PP~Ww*5`$9F)DtmDl?30 zl}ej=Znq`#C=c1L;U}9WdM${x=L-w!Z(hyn9d1QM*eCut{9E{O*#FzbrUGC7FORhV z16-51=mlcHXZhABLG{Lj3EW@`8qT1t2*lbp?OHp@vNOANHEhYNZEQK_Pu^v{%1R zf0Ei`hwFDn`(jiWQkBRjK_xOz4wZeDsMg!UIr+U6=heuEDEXG+xh4cDTXllMKUNu) zyA2|Jxwce}YBo%PvgvoOxLFMxDS8m*$R{?t*59Wwt2~GKG*cwQ7UxAZ8K|&A#A%S4$b9wM{N76~ z7}YIh*B*4cs%wWkIL4U41n3rxcy~$iYU1zUrnJx-^bH;LCFw|4dE92|9$yq%RzsVD% ze-~!;dsG_)Ye_pmtB}{bmUj)!Lej(F^VdCd9+>-**A>3JPp8QnHdzaSR9a54Q%4l4 zl(?S>NEj2tOV;OKM=O!`8D9Uip9@q_2{L*4@Nvk}bGP|4-ZlnBFCnWz-NVz-&r<2_ z6+s3D^}edRB(8Mo%D9Bxb3a8oT%y0DPgWyy>PLRT2m@5U9u)g-vaW(m&7}Teh|WU2 z#Uctj$Ez+f$)VnAyJB-bjbRJ!9V>l$`DFRyl$Bgt(nnEHh4QME9I3Tp6w@VZ=q2!C z3*rKgSpUa+-&C|;s8xbtM{7;N`G|Ks9|GopiPH;5F>xtZMHo@bDdJtZ!yRuB#Z#NW zyYF7ijdHaju@Y{ZK`9a*$GH#(B?O|HVpFy_MQk*MtQJdjZ1HLc{P;Xv$1WQ*KDIiO z;@(pmJ~b2lNCpR#1pD=Rgmr+_5JlDl>&#SnF3&iB$<>+@(US7m--l*D-lP=!yUy1GOxz!Oyy0(k!u9Ol4I9xTa}Fcn zjT~YJX_i<=aNN@fLQA!X>b0~j^U{2sZ27`SDoWpmR9l6JGb>)6?~|)2mDj7Ed2K5* zj?U)rZ+_3GePd{(%@uV@Y$yMP7(FsL6#ncMt;iu~t`(<_<_Hm~oDP}^QXnE@JHW^` zKqLg%42*Dg@bL`6tt>-VrNT8-XF5m$1&U^XnH>jtvFt5`75_TT^BMP1@T zFHBS9zx<-Jpwh7an0ygza=UVk@|>%*F%xz@S6n6u68l8rDaUL#fR7^UW{1-U_hqp| z#U8oNuYj7>BhkeNQTe9Gw!qMo+HEy;5c|>`jZgVk?P$^c`JLlwU#&C>JaOVL%vMhT zbqCVb<*%+pX&?K*KBnZ?4bPoa+l~aXvAO%V9iW2r!e`-Q9)kFm z+7Y5(VhZ@GY_RV#ADmtuQ!ZX*z&GL%s&(c2$l+BPsxSL8&Oez-pFK#t*I^VjPbyah zjjwPt>$jNsdnehwlZloTiP2x_6Y>7gsc_p|ub=A;qzrN|gm>l3Qy;Oa@-d+DXo!w^ zJ^cgaAVI%{BL%5)`g0vblNZfJ(bGB~r?xD!9*` z8{rS6AGPQ7G?aFV*M9mc?N1Ih_bGo$$>s;#U=NbTUOg=;zNjE$ju^nl4pi+Q5y;>r z!_C2C?mpd-N5<9e062N`C9wM~hqyYPID*A3H{nXEm6#lrd|UEf4FDE2ToxIYI?p7M zmYrYA`o%*2fTHa*4lfv0`e^ZB>y}Q)P-E(QD~vK~tln_P>CMbE zuLs*|_B4dBzdtP3>h%guWVCWyK?L*5q6N^_=&VCV3No^Vy)HHd`9bsF3M}91C7%)F z1zMGA5pR-rR?0)azhy_^K_y9h9}CJmKJCZ_M3(*$)_t&))3KInS%(hXsbmu04w&oN z^=nw)eTE>AB4KZP0&xCtWD{#H@=QYk%G7;-OnDI3$s(Ug4>M{mN%nVWcS?LP#i=w* zN0=W8!|LIFc)}vGN20=r6Qf9SN)PTOl~Y5EAVQSueOupQRYm-dRZd|W6STaKCCroY zKe5tjf9wWEj|6I&Rgokti^pnD^g%OuQUy!~pUO;}onYAF?)prjtZ7q}}`91dN9mK6<#&{R7`lP)Eilz;twFW6X{@-xQfN8 z(aM20gK2gak8+e`yn4fxCmkrod!4g*l#(oGlGI9Lm4|X^;u1^levGW%a2WUnRBG>F zq^%-+7^zeQ$QhNF-isv%PtFS4ziG^t6E%K0!GNHXiecvlZ|@8aA&3U-i`7%xel~r>+Wk zdFEFlyeeO-j(*VicJImEPt<91al{6V4vnf*YqWbGlu06%wVakI`-}h`uUX6W5ax+eS!(Tc7M=WmBXbPb@d@ z63#9U{G0g)la-}oGntW0%Fp{L!k*9D4sQitV6DcT^FiZ6wNdqAz?=yrVwVmo;0Dam zt_l<`JBv~d96z@x3)xR_gEuXZ4;R0D7;4x{WJoLwtaKT+lkl^?>5b{{ls~kbn8AKp3;=HIvj^V0uX$$M{5txA7QR2+69 zH6ToUgQ{DjbG{c$N=3O>40H&n)3A+a3v$_a_EZse)jf)%OYzfIj8hVBv-n~5=mrQc zl2z+oD7SqZOh$Gh1M-q)UOy;uua0gfn6l!RDtS&=qCZ@B-mWaru{`m|cw$6)=}_%E zdlUV}7jvpvOE?Ju7~0Mf&7LLqKj>Qz@O%q@FwqWqBkQD(6m+{V?NLPp)H}rPX=u&7 zafbHt%Xc0RQ=B{!QlRt}-?ZrJyt<5|tuYj}J0hF;Lq!%6=+W585flIWuB_(eP&T(f zjKHVpnR6{1yt?!_u?-EkQTFqUnX7f^138?xv{s0GJ64SYV9X%s=}p`Tfb3VJCA!>0 zmIU2fMCGK!B?QXSwj+;!R@L+F_pGU^d*iu2smOc6%Oje`M>ZQJdKBVPbswI%S}J65 zsjWGFA$BptH+2}2R{GOXIVT~%Xy+;mkkL;y!#rQM z+jPIRoBN%K+e(*8zn~G?vmt-Zpf&e&ky@PP;06FZ+ncU-D@!A^+9i!h-`cEpSp4v+ z@uD}C-~%J}swY8Xz+p`rL;i7+`IdX)f+8Gt_zS_s=UD{R2`>0&kvVAJW#JZ^wW!B) zXc`$1q&-+H8UKJ*da|jv$TG8PvL&OQ@^mei8tu<|?Q`WtT|1-x{QaLYx4DCM#!eo1XzwQ8Cncl3>Ozux7VOg74kqY-*qX>nJ54++4 zlW(A6L=lRF6CAfboTdc|fx2Hvv9qR{aEJ9uC(*@QL;fR0Lu^Bo)yGUx@nwX1Ie)P4uO<)MQJ0Tm&4#G~s8bi)8o}CEagj!w zYz!@f5#k+fQF$+ta2>F6^D;M8fq!7-h6)$wGejrV$m@<#w|TfwB<%1rzGrs5K~J>t z($}Swr5e#~PQ88to_~*NF+KmSn!ulEPa{PwY7kp#zz(3Cx!xk2LVv<}8(e=>Ff#Io z`KAJdXficRK3-j@X?h#b&gCQ7$Ow>(aJ|QtN@ySY)mCkzrOvg#zMVlRUjD$RFy`)l#@Nf z_*i|IqZFh%58Sa8GlU0~S4D(!T?kpWGwPVSs_Jxr(zezenrQI%rw4plM3QbVOW)ju zsbLthQ4Jtpq)k+tP8Pp~aqXt1H)|7~VyX#F!K@R_3m;|ry{p0fF3DV=C@?x1{UGXe zUjt6fSin7k>y+$A;3bqpN99WXvP}fJ#`uh#vkXD_zlIuE^~Gw7#mgAWvs>!^E0@u^o=4s;)|d@|)=Y0A;?$vj6}9 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-hdpi/splash.png b/android/app/src/main/res/drawable-night-hdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7395e4831ffc10ddcb3f57e3a7b07fabbcbf65 GIT binary patch literal 9877 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 XA$^l_@a2L4f4x=Id{gz>;_Lqaux}oE literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-mdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc3f5ac76656ba0f3edaf11d04ba383932df776 GIT binary patch literal 5003 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 PYy<`mO?7ItT;l!%E{%5U literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-mdpi/android12splash.png b/android/app/src/main/res/drawable-night-mdpi/android12splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ac8c81d19db7fbaf99f37e650def133e9e3e5b GIT binary patch literal 6417 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-mdpi/branding.png b/android/app/src/main/res/drawable-night-mdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..0dc3f5ac76656ba0f3edaf11d04ba383932df776 GIT binary patch literal 5003 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 PYy<`mO?7ItT;l!%E{%5U literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-mdpi/splash.png b/android/app/src/main/res/drawable-night-mdpi/splash.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ac8c81d19db7fbaf99f37e650def133e9e3e5b GIT binary patch literal 6417 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-xhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d209259ff24b0f7237cfc196b2eb6498601457 GIT binary patch literal 7934 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xhdpi/branding.png b/android/app/src/main/res/drawable-night-xhdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d209259ff24b0f7237cfc196b2eb6498601457 GIT binary patch literal 7934 zcmeHMS5OmRvz3k%0YQ2|0qN4Eg(6B3Dbfj2rI*laK#HJ(^dc&~N~DtnK_C!{RH*_9 zAwoce(0dQ%`g-Ty`+gt(mz|w6vpe6Oo!QxM&wC?79eNs0nj1H6(Ca?cG`Vqul;xj4 zMNRq7{-AFSyK#f3S65TRER1Apj>`*IL492vQL-^ zkXC5EzWWp`MO}_e)-E-cQX$vXC~1f_5>ND{U@9p!V@Yx}X4HChkD-!5G`s1bD6cCk z@_0B$DPlY6BHC+Cf@@nfE$8y|xS3b>=sF-rK-VO;a_N#pK=;>Qw@3GMGc!4io@SOi zQ?g_Vh~$vG70`X=`X9KK+2~@gBp$v|hq^~Rr&n;rw=JVLkAd66QA8Zxl|l6og>CeR zE>u0!eLh^+GCc`LVfX6c1);gw-g1|F-z2Y=z3PAZeBT2WL@ne1!Jkkk_L!^Dk>-oL z(L43aJCUZx2>T0}Ho`oS=jv9T>hj=O=#0$uEm_1T)TS>&$G1TPT2zm5>j*RV2eci2 z!ue!v6-IAYoL*VlUHW1z4~XYw7g1N|SJy*4uXdy1^zx?&@Z?35PXT@m;I^HC6R>Z|+vZTp&U<6sLsq z!J*ubl%me6+YlQE`_Ypl%`EjliGCwIVGF3FYeSA%0hHl${C;Jx*UlCEle0Cr1KWvd zU-%O}vVA_S`Xri=HFgT^i1spJd-f{+dDM2|X70vS`**h!!u9nBku=ev&JeAf-1bqg z%fC?dpAs#blacj-oly}AqC%mBlckEhYsB|=NVb!TN_o6j`cJjXv(5Ns{KTMFw(Ig1 z@0LyiJYeF>r;|$}*UHF)S;O(Zs6{<{ky)X-=T<%nkZx^A+u`A+mTb|d5v&uYFIXDg z=ePC!oxu;aKwBmVMYGyjxjh%l5gi{P~=b zIqv(|Z%b_)-B1r(N00#?b@H)DG&*dzYx6g)MAY{J(TP!B#b~?Z&mNPa*G+Z$0Vv^( z`dOz>oBsa@-NolawkaZazD?G!rINFt2IJm6gp|ApToc;A@h5abVL8o%`?Ta<^iC!3 zkX;+55F49IxxxjB=c#t6tfIM7v{i1Z1|q*L{VE=}pEt~)uzd+BiFCR;JDDR+m)!=9 zOGoYpT85nG2JUm=1d5BDRK!qga*D9N{Ng{OMOVnvlDoCa8^8ZV@xUGM!8D_HgH%4` znaQylC|eG#S0U7Ff>L2ST4$G6waskmpKOjROZTq(o7=xo3vAeAE69A9u7aDE(q&_| zW|4s_oXp7&lr9!#pN&N>$R2r~7Z?YpP(5srV`W?E8paZ8MYbW5b@;Jpf6Kimk;Qvq z7?@t--K;*T<3e(lU?1dK8^kGav2#Q5sU-;o$<#FDZ2LCAS-g1RMSmTKOFDe7_F`5% zVyp@|dV$;t-EKL-oQk zzNal=wtXdAQnJI|HV+7f_?A}LzxeKe>KOac$#-n!h~ld9h6@39(BgOyS0ALxAVJZ5IegOhaq^M9mXI;Q9IiLTvwr$1?m28L(h5 zmX7(PQB*NmWJhR%IQTP7Oq-c`ByIatH{{eLF9`uSgvX$CQS9mc%fy!xtYE7_u_> z(+dcE7&sD)(TTe$Ge$L1WO)|qy)L%Z1>AQyb%Wsa9V3MCG9E^8M>Dvm{LeG9s<%m>TnR;xfQ-??;RMAs%~^7b_SKp-hq0ga6#Ucg zW2eMV622;F>L~E<40wczq?MmU?D@t^D9N|2=1&qU*4RnV4`-0ajmU|-% z?3s;%D7QwhChV|4jEjo-{t!I?Ux%>&eS%+Kr{pL*Qu^HKlo+u8wWDdj4|#C$N^RFu zc8hFX#>KPurcUsgG;PuKuW2pHdRp>zF0-kUi0yWT7j7J9ldini$IT)89B9kNr2cl| z-;QYfp>7@v*`?@*{+H_;>j&t+TN{@X*V>O%v!`f9Z~@yZN;q)ARtruqY1K7p#7*V* z%zjrT`!Gd(B@WKi`j?;AM(APBbyUd6(@#upGkelHwhBTcZ`ZZnEgw!3w4y&Ld3OA4 zItwlBlr{OjK3ngCSz)pTwX8ADA9YM7cDl<=ENseo^=qTJi21>vR}|GGZD0?t$K^>lmVQO}`}peS`re&DQ88UK8>#PTy`q``4Hw?{lZ^FdrW&&mA8oellT^j|iR zbt|m5Y9PURLCp`{f`vP!u0}*wYz?uf7G2&)*n!F$bMyq4#`8itBpEE&nT%lF`Zwz} zDjad%h0~{PDXiOG=2g)~Rtxj5RAf$oU-&LZFDt9!>Sw$O7wsXEXuIBDC*_8^(A4|0 zp8;HSQ9R+RC5|tu=e(Y8h~e5NQ*9zv%36-e-A`(4y}BE(8Y)M7vB?CIF$aGrV5vF3JJ~dK7DkE+G}nbp05N6 z4W3uw)psAkG-DPJ;OHFsgpy4*FX3YxaayaP)8;@=R2j%=5w%+ERC&9Dh4x`M*XG&5 zRo!VNd`BbcJeHYrNxn>l##e&5PGv@<-?V7irlQbQ8C&jr37#fYR`rO3 zd`xrr7HHg@l9?Qv%-M71S9ckEX=f?74@>@)3@r@$eciytk0EoDl#d98_H5B(`gtTjV;AL3p0JsFjRHk`xSqk z5;5{L9Yt>&7ShJVg-H=sL$09eKi}ribLMgcs9?KWl^`9HScue^a-zIf6{wSgkG8=t z!667A(QlMgW9rDU9TKMK-*F`ywc+hbM$&0yJrCGXjv-3!FvN%6Bw zIpJ{N8f^7mLYjdEaXPL*e_xV#GlH+#d5Do=K-8aQc%-!akhtSa{5?%cT(WgJ)Q z69gtF{fQ3^Uph&u6~ltJa#>Rp_jlitnG$UzXX|?P@YoalKw$+X3%KOctbzYctDFTk z5!94@j%A5U!kamR&v?p==cyT;KHKpGfxF#b?y~2>9hEwPsa7_5gQcn|)0QEp57!Rd zpMV@}vcIsOJBX1o{_xm)Nzt(Sx;R|`dejn~qdvg>_ zO_sPH+%H>vm-fz|P>;HUN5 z)R(QNkh4cyd3OkUT4ae85h>V9CdZOxP;pnHH?Ok=zK=m0?mafSek37?cevSek_?Hu=2pjGU<8xxETc$bV4QUWNW9r;+0#Waleb zs_!4&5+|$79%SadEZ93*e3$$C-c>&;(s)1Oq%;e#LYJ#-o<}p|IQC~2HqZ^TDjxQM z74P?F!2K33FbcCS96;aLrfLIJOC-C;F4z&% z?yVKRpC!LWE4W>v-!r#FJx zW@C!1_%X^V0`C3Qp#26kMV?-m-33l9ejy<)lmFE%H~EX8Q04KgTtGcF%jmwy7{0LwJRkfSLkpmXD5QwAmVt_t1H;bNf`-6V3$FI)O{NPSquJeRnuMOruWQITpK|`L+*%_ zwMkz5Cj)ojCCixnRK0U*ijNkf%Uc%wc;-;yJ zeFg9yD?nIv}X-!=_proA??U}5uK@>^Ks~*9>ziLpx|3tEl0=SqOVsv zMvF#Bdnj4NZ>UEu!#5l5_kWAh)M8UKt!#eo_=yUa&=WBI_g|$Pr8SLKU+qHaOG&gQ zwI!O2R&$(!Y!3P+p=<>PptD)=ugIfgUajlPwFeeF&sl>0EVjnVdnnX7)f7*ST+7(= zw$0m)<{Y$luNF=8xpOu0#MVN&6@M^ah3`2)EjN#UX=i6a<|Z6A!)Q7n;_o^Tt^Ex z^u3emLVOG#llaqNYCj6Xq6|VnAJl(cEn3lr-mgnq0!p0=EinUkgapy*^l>qKVAJZt zN!is$k7p-$eZMo*oVm9yRn(~n89;uFsx24~IK3^)=qdBpJ(!qyh_wJ6<;TG;ZrNhh zu7_Vf(s;SDmIf~4{3~{r0Cero8LPhF(grLdC4gG%sn)(p2!ZZigW+rw674d7aNGgs z%q);>!f`LR;|C_MM+n*Clb^K;(vEhKj9 z1%{uZ2ne~XGhpz0gW;RC7ih*5%K0QWq~G0_AUj3s^i5CkfojjZHJv5=oixEer6p$$|+q(ybR zLRx0lF9k8l8|lBg`a@V2=nqzI)nuhP8?3)Pi;(sXVSL*~ZcUoUeXKC+I0>C{k+HJf zrgM6BcWQZK(wLds1zYVE?c2!4E$c4$T}drWkv)zC4u!QE9t$=hG9Er~eoVQ=S2|Lk z*C$R&qa44y1AJh8-qb8NYu86D*kqpY4lLfB;LlD)$cb;0Tjj=H+f8%8ML)lj3<*coaB%KLw!}QWAPuv?fl3+?-eVL?~cS)+_v00C%-W|@Xd0bm-c0ia#$+dZ=a*u zTGj0f8!g5sVe`40ncQj)Pg+pi`n}T~7*%V=5m!iYA0B?{&)4W-4glk9rGmd^!OBW_ zE5~R{+VAt<;Q?vc5=!2`v`CiEqS#tg5~3qbRohejrgMPs0guOBB*w&kje8(vkH22{ zLp|DlGRxnZ8uMW-*HJ6tn(VPKi_@GtV+jCq+7;QKzK>Px_?VD1#efTEH;@THuFr13 z4-S%UZ%{wAOqmubDtqnK)v>WVFZIWHK53^9Emmq2OKPDm%a>Sdv=a4BtZL2gYfaE7 z%vc!E@1D;x7*3)6`z4j`qAP3~sX|?zISe8?8>tZnOu2P#75{mkqPZnk2Xo6BXJW+= z()klT7|!Ap2|%jyaT4tfTn=IC<21P8)RZ2F$pZJIG2Akf`)Q$ zwdltwD4~kta=YIpq$=sxXNQecw8hQxRaLxnW-NeML5LdTDthAe~Lf*y7)shxknGk}%fA37u)07j!9k)fi$*&J6SF zJ_tac#MOq^-|uW9+qN-|MRBTtsCVSxQBs`_whfBT+d|d$t2_Neu zuSCx+$UR2DTsKdLDSlTHmn86CqlyDBEch8;e{lP&ms@hn8KNocXug4xS z!IoNJe|O)O&H9f^Wwz2ccfY0dHbu%%3x5qVCpIK0k2|W8W86xezq3yi!UC*dkKjHy z$ITZeMLIk~=zj+)B_>#($j9Xuys&}1F6@~`YnYLgM&F06#GascjV`vT(?2n5e7Kcrs$e44z1$iPo{omY(e*G*d3R%0(yVFleH+~z09j@ z8=V&cMojBsb)os#^IZ;Y-(=^0A~H$>T`6WL&ib*T7CJ%`EWzld)3m<3`DRahF?_|s znsviwcJnnMD)UR_ix1C43xdVkt>Nq~fkvYsmHkLUfvXE!etXqZuO@?$10@c6fMWE# z^0lF78m1-}%D9_c6=V}8-2Z<)^ILA1$%{V4vM@B}Yc1r7f7(fDJY+My?$KS__s>Pw?jd z0+vdM`ghG-kLYx}Q<1`s?B|KL6Ga>Okz%z7`4+<^>1fxeFQT{0Usf;+!UYO)e#MyV zx~VLOcA*|d=X)nWoJyrve!NFljXr`tIsmvU>d3O^+Nn5u%=KF}L-bX~(A1Vf3X#s+ z+md;M$R%Iaa|2>-0GL#p-oPOMWLDa*0r`? zf&1#j@$@Wv z3IGRg25z=8v^mAJK8CzZj1hs(F!NjO^d_{fSqZ}A1?6q6?uT4%3R@(054YKCLM(ygglS}5+>n;tf z1d3Q~f5bOheCzn~Yr*^4n!dv*6?JiWr@i}?*4h+hdw}%@0|}Sv-}iZyWY;cRpyUP@ zeh-FJCs{aYC;;Sur+Ho)@mKRMdPy^_$i}^ng=CzvQ>{=DCxb0+2)M2qh7jmsbqi0;W_bpsHH zTKVjc_5uh5a!i|$27w-^K2cXO3ZPoUT}sV#43yarkofZZCsQ4R>NwAb$1ExgFZ5|t z7+Jkl^s9#KHzQOF<1svfvA0Mhas&h0cGbrB&IHYE&~15Y z2GDyhDq7I51P~4Ag%*e!RLcvZ0!=W6fx=d4l|jmW|GoB~LH>)7{|C81EQ32cT1;mT zCH0sTIDM|xfkl*Voo+658yyrQ-TyX%O-B^@3pW)VV!;9kF2lw`r004n@}xoBWoWy8 zW?w5zjxj8(OtH>a1ARKdN+3Cz6lkSXJf=VK)(8qAbd$|&-)40l{h{khe8Oq$nXYp) zN!qel*rPGjbaP3XQ(;d)S&HWN^U7N`%{;i1{b%TJuPyhD-e%<@U*sHgZ4TEaV?1WD zn{YL;{rb&hy;?#NddQCxTD&GxIxS6tU`Lr_!=#wQ!q}q+Ggr88Xv-)nq^=mRD z?TcPx>AN$pE0SNnXQZNi$j~#;25tje*FMh?aScinzxFA4|Fx>gZKN z!@cZI&EWfW_OFlk;%IEL<=WjhvtwRsdZ(em@Sri_;Gw9xbzM%~2Z|RmwLx#LvGmfm z1v|kH6Y-anMu@f_gmS%aTkl4NlLe}8eZDqR)iuoFdz*?@?hlIoTG6(rMHZU~2{B?- z$@F8>O-4))d<28b9YW`aW-ND+hwsDWn8I?@)K9bE4WZ^}KmArrZ#=_!Y_T<}f+_3* zR$M;uX_7!1TLk1bNabQ`@Vc^GF;l3Hzf@oH9(@rf_br`o{#@C+xJhRQq&yYvq}lLc zM)3TWy}5imJJmMAErm6+)@fZ1;=zCv2Ob-(4nn)V4&{n`eB>LCNa4th(p+ES46}O; zl?SjlY2Tjw2m-nMGl76rWmIrF4RMik>ECqe(uI9eZQ87QC+%~r7D4zVOo?5bM2^nG zgt1S2D6t=MtcwpHz4M#ny5h0WO}T(I-+r6@FlLE|nh+BV5v;?4CL{cXkue+xvh!)J zk}pQfeR*gyy`i>581^laBFSAoaIM)em+q=w@FnmfYk#kc>6dE}ezVq>`S$*Do3aR) zU~LxJ`v*&tmx$B#5FM<{vggh$$n6eDB}VaEh@+exX=qqxoXBfekYb!wo>aa1)HawR z=a(GC#2l8>(Hh`kTf=&8jW6rlw|^o}i`xQK%jwUXoui`FCPw-1OpTStTQ@mBfbI32 zki*x4En$M+U1^n{sqQH@@noLb_E^F=5JO{L)>$(TJlrQ;VYs|pcbeORx#J_&gFckF zrH!63k*7gH$=4WG{h_k|&m#I!>qOFdZnlW0@$ZLSBnYg^CwsTn>!UL}S8 z5GiVv>m3vBC)i*+Em$w`@c=tHTCSqv%<#(@msq82Q?S{j2UWm?3VNV7AEO7ePxtVe zaJdmoGKk#zrA0G5=Ps~>nC$x;kDp$!fU!twE7Wh^ggd7=Za%vJd_@^?a@3W1T&Z;R z#_GrO$Aoj$#3wjwVAu#SEPQ-blBmAyK6vNwFe-ADgP!lNH7(yOf~t>gW3)aHyB7UT z3>NO*r`^8T_QR8fxyY!<*d;4*Nn{F$M#OLD+&Q$8(+g)ug{25Wn5i>@w(>4WCC)nV z^m#dbIDgaD2^BDf4(JVA?1*h$%P&2JB{g9a3%Uy;z-w1<2m8+~UV;SWH#53!*~vpT z8Lw8(;Vz2!b}?(hUqdPL)C|av{@loC2ZFDVc3 z^xwDqlC?H=ENeP=UaDYdD%7geJtj3@$br(_cK*Hu~Z9h5Ffjal$^Xv)b?TCaj+H zM61oy5&ieyB7x#R0S(oa{_=o7^DAW^x&6{D=xSHt6;Jc5(Au2P#92cau)SEotXr#F zhZ#q69k4!2fui0~g2nt8*)Q=)7wMsrN4>uP;hfiJR?gR3ZPK>>InF)mvjQsBrM z3%A{>d8}sg*8{Kmy|Kk5rEk+L9RD+6Z3E=#U%hFEpBC-?WxLrkhHrBvstC+)vg#KP ztqH63I*&PZIVK$Ti{%kdx3h0*w^>Ub8i&B@RQ`8chZnT6m2JQ%`8CPHrZUQE%gDH7 ztCOnSVt1?L`vXvio6H)dxWz?vq$MB$7Z}0^61l$9zdm+}%0d(Hd}$Z$9{}KnecNzF z3A#Qr5AS4p@6_hqu}zpkE{^*S-I|YMtZ~(~tQPi=C>6$S|5;{waT=?@9V`f><>a`@ z%GiuXK-6ystSm)O$EnxS#Qo2gxTiaSEov57A$} z*YbY&eiwEvKNnP!S%lEFg)hkw+)hyn$L_PrT`Z5gnD%Iu%2z%Zm3O67J-)K?H9dHJ z`C?w!jkD0*;fQJY7ybkJw=`GMq5Ux93GXMay~9nycaPxMBDjpga4Sk>#pv}c#c8*Q zzL!{8IuPh_a@@9pz4!~VF(3zo%P%=7M?*~Vi(>1M&wUf{OyuC(!%Q9CXPKz}4qqTU z33$(y>K-vLAx&prZKuO}7i-LH&8t5ky_pf@IGk((tin;81mad0k~ux~4( z>(u6GZ>{!h+$}C^&JWujL6|!@hPs@L3AXbpot0I7DM2%YK=IaCjE_jr^Grz-iJ zDC z^n9+rnMfk)E#Z*ORa{5`ndfgWb6f|U^CBr`N71~CSUC@Glz$;~Z_%>DI9LV8)7;*LuKO1`_dPW42I7!C zo6_POWSa3!!bv|L;gbyHaTCO2dP-i?!VeeX?tNuDn?t)^LGF_$-2Llo%MV$VSS6=B z)cqza{)J;YBvH>M$QmT6Q_5+f03dX7dy$KTA+ThTmI1HLx$nP#*yBl;asKpj;Kfyukta#0>;Q7My!GN6wJa9?v9%VU{-FYtTmF9BptfyQ%#j4 z1$Zj=jOVQ-%6P^cEc(+I$OC&9SeI4uuq?Jw$#i$dbo*`|h5OEm?1=c;WCoDJM}aVT z$MZ?@A?Tg`yYa=R>2iFd3HE8CDGf5OyWNbZJnp_%J;P(wDUaa-`-WNV?>3!@`|nFMb2aY`Oy5X^B)N^n3%_qi7P6 zwQBi6w4o4uyp^oAo_IdrN!8V4R)R zq+49y=_9l0w%UDI8%zt%NMp%|c0E_QXiY0p=eGD_JQgH*Us_IaQ3mERMTd^Pjimg; z(cuj8SnWFmq#wi||4B1n`o>=ayEtG0q@j_Vm@YDOG zc2w*eLP>6nr8}OnXU~78qN&93ORLKEiuvIM)1oPEP9eX7w#C681_|T}h~Ah_ztlj` z8NJYnXbE-oKU~ZE=X>W?ydY2OzaKy5*mxLvCkx~~EH9}Jj*A0E;+xsI!56Fhgk9v8 z_LVFP{Z$XP7DQeX)VzIevLm)_oXqO12(YlZFoL27W0=i-YJDAfjEC{y%FA!i&H`P2 zKUOKRnjVT=GN6&-RsXU_hGEVL8^ZYp?-SspHV5sM%|c;pM4Ty0)0BT~#LMwmnr_uI zx-|Lz9&;CZd3G;gkFx zT(@%1dh^i&KwFps@qcE>mGXz!FqNbPCQSdumko=wpS}RhjtTX!MtgY({3*v;9O?r= zD{_z~7_RaKpo{ipbPSMJBTmz_d|Y?<^g*9y$3MJg0yA5Fjotu| zjuG2Int(`?7I&FW^_{ylj}=(jo#4-Zkw;qUP~=}eIOm}bJgvoksv)Fib`@4nm)t7R z$@AHR7@~pYD6;}kC9ytHC4<{011030A3`j`zjyfw_p}X;9?1zT=2?YgPyiv;w_PnZ z&yuiX*u_RiAHK^AQsIof)?U0Sb*J|PGlbl5kuR$IS;y&XoE5Q&R#Zy|Y_F@kd_Ade zda02C>0DE`{4%Y!&nFS4a8WrJco>f<%a^47vRwY@4T#* zseR-@kTqeYUR3Yg%MRBe#ncRy65uq8vpUYi#j?^w)OXq{XU>`J_MW*9BUk_yqXgri`p?UM+g}`ozF+D z;7tFddo@zmZ4V?Bf{MKfIi_h_Z*I~mzmIuTvn~g9PureyB#dgsU#Ju^3FK;<+Rw`b zy}t;kYbJqxv2_{o-WLBH4!R&$^BI(i{>t`XW@jM)FfKc}AYFctO5`pMEwF~djFY|U zcZ%bd_MBuyMzP65QBFHWd%df=E4vmm*JPQ1K0u9?k|uaY=9>VFl5pbt`%QQPy=n~- zcIwetl-TTNm8LN0%YK%ie>6UjYk)uoGH$9yMNl)uK212Z%Vp(~QW%Iv!E5BU?*#4~ zLCc>G7@ITROa|bk2p#qrXicz3-zLwR&ktR+9Z9c(I}2LZ=74eJjb~Gc%NWVAD#IqM zibPNxxT%ST`)?u8KSA+4T2=CJ_qLpFduV<9T{$gy{W*GZaO+*}?7%k)U`}eUe8ulQ zK&$36YxrE4DVeRlH9T2^77+4$R}~+ol1?4mihkEwdFf1gcaQVzuQm|OaxazueBX%A zFN6Em^~?SDZ9f3iL$DYATEk+0_!)YMz)JW~xN}8A94!$zmx}Byr~+sr3AuK`njn?b zFxo>B+BzuI(;N9Jaa|EsgW*I+|;f zNtL|U;*w~M&1za3B0Jo%O#~kpp^r>Wi<;Pu?ue|fi`hg4lj?jXJw9g+HO$NuarYn7 zi)w#1PFTvK+!8zi&*Wb;n#oW1k}f248R*5`3ccG~t7Fm8JnXZg;P$vjuyAKncUo0ddWpIqTN3AlFW9Mo{WhoIxF-wVO%4KMyr%z6PpGQdL_p~Xe2VdjW1dj*n$Dl?^64`b z(_x1#U35Fzdvpg*M9LB}B=kyG`j2;vw}s*{bzV<2i!u_kx7@gN>IP8IB1J#9!()r|0JW=G3p-1}e6Q^j5qz^YQJ6XaQ#gMP-b_Lu%S0-LWv}wa$gB~<`*HRYlIgKm^OFhj{_-E~JC^!2_0^8^V zshsltLnni`2C;;{t0uwRzOAL?_}Y( zMVpuT3}fP%q%6f_%~Qsh7x_Vsu0L>lZ0)~zq1zt*l6OHE?+OpJ-A>mQ9(pk0{Znur zX(~lz4Vx1>?mM_be5F1Tm*miVAyi@=O@3#n=lUdk^Q)VX3cO(Mn7JB%9a~>T@$Oh& z1w!0l1ZF>|Y)<`b_@Kkt9@VC%SaBG1*wmkuqZBR06!wr6dVM7NfD#nP2)J6Qg;?G` z!sSw0c6Wxm465XSS?I$+Shtkt$< zhCP4hHS}pOQ*|+K!m+yC(x3jiV{O?RYM^eT`!bc9yqeldKAoRk58orcv-G^s3U;g~ zp;r*Zlgxtq0{yi1*|PJil1sx$7F*lgWf{%ojKT}Vdq35VPEaL#HN!j!@B(0R1}dq9 zrJp`aC0FM7XmWH!DqoxXTy+`4%Czm}>$7T%=9?7W$DYrxX|FIHS)>ftvNY=FbqW)) zGn=EZ^pkJpa9e~YYP!r`om_zZH+*Dum5y#?&CFF_chFA)v#DO5=#{a@hqY@C1F2(= z$2?B0D=xdB8h8{oDk%j|;U_C5+}gT9!NEfp@suibNVQ3}g6(~iXiRLDW|hMIbV1d` z5%0C-#trGMytS8cA96I2134|1lqHR=_&OQj-%Q>$XXqXG+Oip5tP~u*8K2rJzx_?% z)60W^7P>u!*q8pY(SBEJ5KYz^y#^C_HGO8^LI2k5YhW_0Qi(-d6_i&BQJQ~Rh}K5j z*{sfjY1UwrGr~NZ=KV$1Pnx9%sbq>Gl|p{~5TOGP;$+kMD!tl5#I1pkLjmFKFC;au^x7h(c{{SFfdhM4&4KA=P!92gHt#M`pd~UK2~i zVesGy&FwV)BB{J^+v^yEtp*M69p3(REtY(vcCHWe>!z9fLEdX!6SfCSWuY?wbSbXY zYK!Hk_E|s|v9F?L_bD^o_^zzS-Ufm_(RvkS*Pqa5I7=~bwR$xl?3TehxkM~d@H*m9 zNlF1$TY|@;a(RdOX`hzQAVdC_sMbAej4vt82EXaU(^ZsMLc-p;-tx!C9)8XXEv7RNy;_KMj264`BVK#~_ z(Xx`=P#krm@`8I60;JxKiPpX!D7HP!6wfSB-JiL?Nlu_YGB>Uc=inl|0PhnVJuJhx z?Tw1ku93t{Ry2ER0`A0q$tMZk&>ZDSuml0F%$>W-Hd~C77nP6`M=>`2z#C|^V@TI* zsMri6)|%;_Mnif~2{v4(HK&G#``6iW<%*u?&s3x^u;nWc>W3C{*;sFj4*;IIK`dvt zF)}>9m{~lTiSKDJ3{kx5#XMLA1-GBoEh(HB5l@sl4*v5YianioY)I+0-$(YaEq>78 z1E11{&|hv1T#O4O1^Z1?7?QNCJ`jD}(hBeGKV@8B52O$HhA!^z1*& zI3>xj_@Udp^qer5N@{=(_{bH?4_r6fw2; zO)$H~H5J!!IX7?&mm2ykQ1O1%YwQ4o_<fabV|a{SI*l(gpKmYR{QY#K7Cyao%|%yvhvv4c-_~{8vLIRa z3L4q14K+?*b>uf77>uU#Z2w$>AG1T(Ii|1ffg4JS(AgYR=`(NTzCfHTuap5nlypV( z(9gTJOtXR}rc{jEprTi-x&b{daxClvans&(Z&AnfZwh4F>_ji06%BGiJ!vW@zpTxy z)U>j-we@TzBGq=jWlc@xR9dR?3}GdcUS7?OMTITJ@Iz*gKx4ga%&$3sB5Je4*4C$r zq?gxQkMvvs9%l^AUUTYu{4Mcd`vRA~19|j;ZawnJ)Z9@`cVv35KCbj0m@2xggK4}! zb7#-k>uta)00BKSgsU|#V2P;JTox#gJ};Z1i7W0v!DOk!ZLQoXTYtq)x|cpQ$o%j( z{G_&w($Tl<15qp$A%>b5Kh5<<(l|$INHvd+mMhRNJOSBvWLZvH!k(VOW*UO!jt2Im zmP?%9dDKll%nX|A(jud3=tmdZ(6!6aR%=W|!S}7R|E9F9Ik>RUnp0~O#0#7J9)eS2YhU_wi<#+CY8lUjER9 zoDz?ic$@M{iY!0@Z?wvoq{Od2WuQtMqwd-*)18=ihWlesEC1ViN7=G z95XCU5W-UR556UL4J=#c3hzjV;N?>49Ucn1T3`;Iy{C^n_jc zf2J_-6$t>*_5G(zAV%4T>22;icFzn@!{NiVr$!SUNYi3pX!HC zxKAs_S5aAXq7LAn!mg<&v4`Be%D@$dl5(>fxP-H@(|-7bpfCOLUmca3qUCay&p}6; zSIW`0G)3d8XS{8Ak>{R;Pli?dDDP}o{VHx0WroNCkUV7ny+1qU(T}u_ODhQnR{%cw zO&VKK&#@*45TxN@g|DmE0{6m=FXp^*T0BTp-T$!r!6Iq4QtMX0Ms6DE^rU+;NroyK z9i6){pCFev5~cFn8mQ}-vMN^(8@2T>4^v@(KDb1gSG(@mNvb12XDFjfb(a`rPv(jKmDtK*1Hd$H(4((jC=MNd4U8mhX0!I#mPZ@wcaE zSZHeVVhk4jay z(Vjmx9X0aNiKxNup8)v%@(bb9_>8sr?j#va0 zRG7-jrabZePFk^)o~ss{-~6mgj&b??p3BaouT)?JMRIBv!n3c`?Mtz~BkEIpefenO zU%oSG!8j$8$Q22oPo*(ZSsV7}HLm)PVLOep7VNdwYA1kdPM8r=BFl(OM5a2*XE`Js zCC#Bm-BGP#5U=mrzg+R`j;TV3?}sR#KAmj2wJU_qbT6-+S(ftd)>p(BkNVj6{}=%A z)#F<(WwmGMWvM&W%yIq(A@Xxgdcee=4DpsS5R0uXzoW}#c5L~e!dK&CA0ArKW=d-r z$*03EO7cbFq@S^pK+PrZ>*};}{(UYQ^-HcYI+ev>S#pbpj|nukA_iEyxp8FlY+*}0 z`XkWB;leJq9ri}I)**UG^V&WIU8ia05^*h`y6>8hF)Z3GDV$?GX^H3sPf1W9y+zsB zX?nY}_;=E3@oG4YM&J+X$obhet)tbHeQ~%=H~k^U^|;7aUD+X>7Hy)px@tv}5|Xr5 zYkX%l@Gi?SLLI+_G`Fr*yq#z;@Pck!uUka+#@%KUSV6_;H#Z16llhBl{@#|m4F>ve zZbxY)F~ZxfjR6Ry&6<3n9}DLQQQ($}aq9WpDDKLsJv^F89dCKC8lbmm(%FBZ`zff~ zOh>9CYJaJ1KT+&Da1|x{c;={+=dM(F!&Xwi7lMQPqnHv^*CmOBMa6Z6oO@jcaX{hK zIvgToi|*dDz&##lnrXFV{Mfyk9|bSr$W03#L1AA13nn$SEfW>eMB8fSJPa1^a&V?~ zmON=D&Gpy5&0>!$T&=mrbUy^l^fN?SIjWi`gun%Jg~Kf)7lvz;Gb z`)VPYAZ}yp-L#W{XH|@_rwKZF12#gvd6*SpF5$$&&Mbc3JmpYoG7F+hy`6MreEXMn+c6If%x1yRUT$M_Q(;8Rj<-3f64t&nj xIbZ&}A^hJB;s0(3|3A1P{C|D-e*2UPzVwC7D`&zE_)!7qi3UWyO7;1h{{szj_pbl| literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-night-xxhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..f861081b379241b12471b52fac0a6f38376fd484 GIT binary patch literal 11280 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml index f74085f3..5367a886 100644 --- a/android/app/src/main/res/drawable-v21/launch_background.xml +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -1,12 +1,12 @@ - - - - - + + + + + + + + + diff --git a/android/app/src/main/res/drawable-xhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-xhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d209259ff24b0f7237cfc196b2eb6498601457 GIT binary patch literal 7934 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xhdpi/branding.png b/android/app/src/main/res/drawable-xhdpi/branding.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d209259ff24b0f7237cfc196b2eb6498601457 GIT binary patch literal 7934 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png b/android/app/src/main/res/drawable-xxhdpi-v31/android12branding.png new file mode 100644 index 0000000000000000000000000000000000000000..f861081b379241b12471b52fac0a6f38376fd484 GIT binary patch literal 11280 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml index 304732f8..5367a886 100644 --- a/android/app/src/main/res/drawable/launch_background.xml +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -1,12 +1,12 @@ - - - - - + + + + + + + + + diff --git a/android/app/src/main/res/values-night-v31/styles.xml b/android/app/src/main/res/values-night-v31/styles.xml new file mode 100644 index 00000000..11a273b4 --- /dev/null +++ b/android/app/src/main/res/values-night-v31/styles.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml index 06952be7..dbc9ea9f 100644 --- a/android/app/src/main/res/values-night/styles.xml +++ b/android/app/src/main/res/values-night/styles.xml @@ -5,6 +5,10 @@ @drawable/launch_background + false + false + false + shortEdges + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 1f83a33f..dfd1638e 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -5,6 +5,10 @@ @drawable/launch_background + false + false + false + shortEdges