diff --git a/refilc/lib/models/settings.dart b/refilc/lib/models/settings.dart index 990d978..6bde6b2 100644 --- a/refilc/lib/models/settings.dart +++ b/refilc/lib/models/settings.dart @@ -502,7 +502,7 @@ class SettingsProvider extends ChangeNotifier { newColors: true, uwuMode: false, newPopups: true, - unseenNewFeatures: [], + unseenNewFeatures: ['grade_exporting'], qTimetableLessonNum: true, qTimetableSubTiles: true, qSubjectsSubTiles: true, diff --git a/refilc_mobile_ui/lib/screens/settings/settings_screen.dart b/refilc_mobile_ui/lib/screens/settings/settings_screen.dart index 7bb157d..50d431a 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_screen.dart @@ -1074,6 +1074,15 @@ class SettingsScreenState extends State title: const Text('pushTimetableToCalendar'), onPressed: () async {}, ), + PanelButton( + title: const Text('resetNewBadges'), + onPressed: () async { + Provider.of(context, listen: false) + .update( + unseenNewFeatures: ['grade_exporting'], + ); + }, + ), ], ), // developer options diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/extras_screen.dart b/refilc_mobile_ui/lib/screens/settings/submenu/extras_screen.dart index 293a59c..c347a75 100644 --- a/refilc_mobile_ui/lib/screens/settings/submenu/extras_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/submenu/extras_screen.dart @@ -2,6 +2,7 @@ import 'package:refilc/api/providers/user_provider.dart'; import 'package:refilc/models/settings.dart'; import 'package:refilc/theme/colors/colors.dart'; +import 'package:refilc_mobile_ui/common/chips/new_chip.dart'; import 'package:refilc_mobile_ui/common/panel/panel_button.dart'; import 'package:refilc_mobile_ui/common/splitted_panel/splitted_panel.dart'; import 'package:refilc_mobile_ui/screens/settings/settings_helper.dart'; @@ -39,10 +40,20 @@ class MenuExtrasSettings extends StatelessWidget { size: 22.0, color: AppColors.of(context).text.withOpacity(0.95), ), - trailing: Icon( - FeatherIcons.chevronRight, - size: 22.0, - color: AppColors.of(context).text.withOpacity(0.95), + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: [ + if (Provider.of(context) + .unseenNewFeatures + .toSet() + .intersection({'grade_exporting'}).isNotEmpty) + const NewChip(), + Icon( + FeatherIcons.chevronRight, + size: 22.0, + color: AppColors.of(context).text.withOpacity(0.95), + ) + ], ), borderRadius: borderRadius, ); diff --git a/refilc_plus b/refilc_plus index 3f9f65a..866b82f 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 3f9f65aff84e3f6ba96604f2901fe522287f112a +Subproject commit 866b82f97166cb3dd6984f70084479c7d4e94796