backend changes

This commit is contained in:
hihihaha 2023-06-10 21:19:49 +02:00
parent 8c2227df73
commit fe03554fbf
4 changed files with 4 additions and 7 deletions

View File

@ -44,7 +44,8 @@ class NotificationsHelper {
// loop through grades and see which hasn't been seen yet // loop through grades and see which hasn't been seen yet
for (Grade grade in grades) { for (Grade grade in grades) {
if (grade.seenDate.isAfter(lastSeenGrade)) { // if the grade was added over a week ago, don't show it to avoid notification spam
if (grade.seenDate.isAfter(lastSeenGrade) && grade.date.difference(DateTime.now()).inDays * -1 < 7) {
// send notificiation about new grade // send notificiation about new grade
const AndroidNotificationDetails androidNotificationDetails = const AndroidNotificationDetails androidNotificationDetails =
AndroidNotificationDetails('GRADES', 'Jegyek', AndroidNotificationDetails('GRADES', 'Jegyek',

View File

@ -89,6 +89,7 @@ Future<List<DateWidget>> getFilterWidgets(FilterType activeData,
// Grades // Grades
case FilterType.grades: case FilterType.grades:
gradeProvider.seenAll();
items = grade_filter.getWidgets( items = grade_filter.getWidgets(
gradeProvider.grades, gradeProvider.lastSeenDate); gradeProvider.grades, gradeProvider.lastSeenDate);
if (settingsProvider.gradeOpeningFun) { if (settingsProvider.gradeOpeningFun) {

View File

@ -51,7 +51,6 @@ class GradeProvider with ChangeNotifier {
final userStore = _database.userStore; final userStore = _database.userStore;
userStore.storeLastSeenGrade(DateTime.now(), userId: userId); userStore.storeLastSeenGrade(DateTime.now(), userId: userId);
_lastSeen = DateTime.now(); _lastSeen = DateTime.now();
notifyListeners();
} }
} }

View File

@ -444,11 +444,7 @@ class _SettingsScreenState extends State<SettingsScreen>
borderRadius: BorderRadius.circular(12.0)), borderRadius: BorderRadius.circular(12.0)),
title: Row(children: [ title: Row(children: [
Icon(FeatherIcons.messageSquare, Icon(FeatherIcons.messageSquare,
color: Theme.of(context) color: settings.notificationsEnabled ? Theme.of(context).colorScheme.secondary : AppColors.of(context).text.withOpacity(.25)),
.colorScheme
.secondary
.withOpacity(
settings.notificationsEnabled ? 1 : .25)),
const SizedBox(width: 14.0), const SizedBox(width: 14.0),
Text( Text(
"notifications".i18n, "notifications".i18n,