removed timetable limits, fully dependent on marianumConnect now

This commit is contained in:
2026-08-05 20:03:02 +02:00
parent 246cb0f527
commit 646e2c0451
8 changed files with 109 additions and 55 deletions
@@ -16,9 +16,18 @@ class CapabilitiesResponse {
@JsonKey(defaultValue: false)
final bool pushNotifications;
/// How many days into the past/future the user may view the timetable.
/// `null` (absent) means unlimited — the school year alone governs. The
/// backend widens both to at least cover the current MonSun week.
final int? timetablePastDays;
final int? timetableFutureDays;
CapabilitiesResponse({
required this.viewForeignTimetables,
required this.pushNotifications,
this.timetablePastDays,
this.timetableFutureDays,
});
factory CapabilitiesResponse.fromJson(Map<String, dynamic> json) =>
@@ -11,6 +11,8 @@ CapabilitiesResponse _$CapabilitiesResponseFromJson(
) => CapabilitiesResponse(
viewForeignTimetables: json['viewForeignTimetables'] as bool? ?? false,
pushNotifications: json['pushNotifications'] as bool? ?? false,
timetablePastDays: (json['timetablePastDays'] as num?)?.toInt(),
timetableFutureDays: (json['timetableFutureDays'] as num?)?.toInt(),
);
Map<String, dynamic> _$CapabilitiesResponseToJson(
@@ -18,4 +20,6 @@ Map<String, dynamic> _$CapabilitiesResponseToJson(
) => <String, dynamic>{
'viewForeignTimetables': instance.viewForeignTimetables,
'pushNotifications': instance.pushNotifications,
'timetablePastDays': instance.timetablePastDays,
'timetableFutureDays': instance.timetableFutureDays,
};