diff --git a/.idea/libraries/Dart_Packages.xml b/.idea/libraries/Dart_Packages.xml
index 6ad2e2b..6a4da8f 100644
--- a/.idea/libraries/Dart_Packages.xml
+++ b/.idea/libraries/Dart_Packages.xml
@@ -5,14 +5,14 @@
-
+
-
+
@@ -47,14 +47,14 @@
-
+
-
+
@@ -103,7 +103,7 @@
-
+
@@ -124,21 +124,21 @@
-
+
-
+
-
+
@@ -152,7 +152,7 @@
-
+
@@ -208,7 +208,7 @@
-
+
@@ -229,7 +229,7 @@
-
+
@@ -257,7 +257,7 @@
-
+
@@ -268,17 +268,10 @@
-
-
-
-
-
-
-
-
+
@@ -306,7 +299,7 @@
-
+
@@ -334,7 +327,7 @@
-
+
@@ -425,7 +418,7 @@
-
+
@@ -446,7 +439,7 @@
-
+
@@ -474,7 +467,7 @@
-
+
@@ -495,14 +488,14 @@
-
+
-
+
@@ -544,21 +537,21 @@
-
+
-
+
-
+
@@ -628,7 +621,7 @@
-
+
@@ -642,7 +635,7 @@
-
+
@@ -663,7 +656,7 @@
-
+
@@ -705,7 +698,7 @@
-
+
@@ -761,7 +754,7 @@
-
+
@@ -775,7 +768,7 @@
-
+
@@ -887,49 +880,49 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -964,14 +957,14 @@
-
+
-
+
@@ -992,7 +985,7 @@
-
+
@@ -1027,63 +1020,63 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1111,7 +1104,7 @@
-
+
@@ -1132,7 +1125,7 @@
-
+
@@ -1146,7 +1139,7 @@
-
+
@@ -1174,14 +1167,14 @@
-
+
-
+
@@ -1266,30 +1259,30 @@
-
-
-
-
+
+
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
+
@@ -1297,24 +1290,23 @@
-
+
-
+
-
+
-
-
+
-
+
@@ -1325,23 +1317,23 @@
-
+
-
+
-
+
-
-
+
+
-
-
-
+
+
+
@@ -1351,12 +1343,12 @@
-
+
-
+
-
+
@@ -1369,9 +1361,9 @@
-
+
-
+
@@ -1387,48 +1379,48 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
-
+
+
diff --git a/.idea/libraries/Flutter_Plugins.xml b/.idea/libraries/Flutter_Plugins.xml
index 0795969..b386e50 100644
--- a/.idea/libraries/Flutter_Plugins.xml
+++ b/.idea/libraries/Flutter_Plugins.xml
@@ -20,23 +20,23 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/lib/model/timetable/timetableProps.dart b/lib/model/timetable/timetableProps.dart
index 3772446..c3ca35d 100644
--- a/lib/model/timetable/timetableProps.dart
+++ b/lib/model/timetable/timetableProps.dart
@@ -26,7 +26,7 @@ class TimetableProps extends DataHolder {
final _queryWeek = DateTime.now().add(const Duration(days: 2));
late DateTime startDate = getDate(_queryWeek.subtract(Duration(days: _queryWeek.weekday - 1)));
- late DateTime endDate = getDate(_queryWeek.add(Duration(days: DateTime.daysPerWeek - _queryWeek.weekday)));
+ late DateTime endDate = getDate(_queryWeek.add(Duration(days: DateTime.daysPerWeek - _queryWeek.weekday - 2)));
GetTimetableResponse? _getTimetableResponse;
GetTimetableResponse get getTimetableResponse => _getTimetableResponse!;
@@ -96,8 +96,8 @@ class TimetableProps extends DataHolder {
properties().forEach((element) => element = null);
error = null;
notifyListeners();
- startDate = start.subtract(const Duration(days: 7));
- endDate = end.add(const Duration(days: 7));
+ startDate = start;
+ endDate = end;
try {
run();
} on WebuntisError catch(e) {
diff --git a/lib/view/pages/timetable/timetable.dart b/lib/view/pages/timetable/timetable.dart
index f33956f..bd0d9bb 100644
--- a/lib/view/pages/timetable/timetable.dart
+++ b/lib/view/pages/timetable/timetable.dart
@@ -62,9 +62,6 @@ class _TimetableState extends State {
),
body: Consumer(
builder: (context, value, child) {
- if(value.primaryLoading()) return const LoadingSpinner();
-
- GetHolidaysResponse holidays = value.getHolidaysResponse;
if(value.hasError) {
return PlaceholderView(
@@ -79,6 +76,10 @@ class _TimetableState extends State {
);
}
+ if(value.primaryLoading()) return const LoadingSpinner();
+
+ GetHolidaysResponse holidays = value.getHolidaysResponse;
+
return GestureDetector(
onScaleStart: (details) => baseElementScale = elementScale,
onScaleUpdate: (details) {