From 0ad663beb38f093bcc0c247618593900e00fec45 Mon Sep 17 00:00:00 2001 From: hihihaha Date: Sun, 18 Jun 2023 17:32:12 +0200 Subject: [PATCH 1/2] fix network activity --- filcnaplo/lib/api/providers/live_card_provider.dart | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/filcnaplo/lib/api/providers/live_card_provider.dart b/filcnaplo/lib/api/providers/live_card_provider.dart index 997195e..03bb6ee 100644 --- a/filcnaplo/lib/api/providers/live_card_provider.dart +++ b/filcnaplo/lib/api/providers/live_card_provider.dart @@ -40,6 +40,8 @@ class LiveCardProvider extends ChangeNotifier { String? _latestActivityId; Map _lastActivity = {}; + bool hasCheckedTimetable = false; + LiveCardProvider({ required TimetableProvider timetable, required SettingsProvider settings, @@ -198,7 +200,8 @@ class LiveCardProvider extends ChangeNotifier { List today = _today(_timetable); - if (today.isEmpty) { + if (today.isEmpty && !hasCheckedTimetable) { + hasCheckedTimetable = true; await _timetable.fetch(week: Week.current()); today = _today(_timetable); } From c615a33bd271633b3c74168cf8e5f8c92880af1b Mon Sep 17 00:00:00 2001 From: hihihaha Date: Mon, 19 Jun 2023 22:34:53 +0200 Subject: [PATCH 2/2] make variable private --- filcnaplo/lib/api/providers/live_card_provider.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/filcnaplo/lib/api/providers/live_card_provider.dart b/filcnaplo/lib/api/providers/live_card_provider.dart index 03bb6ee..a33946a 100644 --- a/filcnaplo/lib/api/providers/live_card_provider.dart +++ b/filcnaplo/lib/api/providers/live_card_provider.dart @@ -40,7 +40,7 @@ class LiveCardProvider extends ChangeNotifier { String? _latestActivityId; Map _lastActivity = {}; - bool hasCheckedTimetable = false; + bool _hasCheckedTimetable = false; LiveCardProvider({ required TimetableProvider timetable, @@ -200,8 +200,8 @@ class LiveCardProvider extends ChangeNotifier { List today = _today(_timetable); - if (today.isEmpty && !hasCheckedTimetable) { - hasCheckedTimetable = true; + if (today.isEmpty && !_hasCheckedTimetable) { + _hasCheckedTimetable = true; await _timetable.fetch(week: Week.current()); today = _today(_timetable); }