forked from firka/student-legacy
fixed 0 min delay thingies
This commit is contained in:
parent
51e2c63134
commit
95ed503e53
@ -1,3 +1,5 @@
|
|||||||
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:filcnaplo/api/providers/user_provider.dart';
|
import 'package:filcnaplo/api/providers/user_provider.dart';
|
||||||
import 'package:filcnaplo/helpers/subject.dart';
|
import 'package:filcnaplo/helpers/subject.dart';
|
||||||
import 'package:filcnaplo/models/settings.dart';
|
import 'package:filcnaplo/models/settings.dart';
|
||||||
@ -12,6 +14,19 @@ import 'package:filcnaplo_mobile_ui/screens/summary/summary_screen.i18n.dart';
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
|
|
||||||
|
List<String> faces = [
|
||||||
|
"(·.·)",
|
||||||
|
"(≥o≤)",
|
||||||
|
"(·_·)",
|
||||||
|
"(˚Δ˚)b",
|
||||||
|
"(^-^*)",
|
||||||
|
"(='X'=)",
|
||||||
|
"(>_<)",
|
||||||
|
"(;-;)",
|
||||||
|
"\\(^Д^)/",
|
||||||
|
"\\(o_o)/",
|
||||||
|
];
|
||||||
|
|
||||||
class SubjectAbsence {
|
class SubjectAbsence {
|
||||||
Subject subject;
|
Subject subject;
|
||||||
List<Absence> absences;
|
List<Absence> absences;
|
||||||
@ -148,6 +163,12 @@ class _LessonsBodyState extends State<LessonsBody> {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
if (absences.last.absences.isNotEmpty) {
|
||||||
|
lessons.add(leastAbsent);
|
||||||
|
} else {
|
||||||
|
lessons.add(buildFaceWidget());
|
||||||
|
}
|
||||||
|
|
||||||
Widget mostAbsent = Center(
|
Widget mostAbsent = Center(
|
||||||
child: Column(
|
child: Column(
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
@ -184,6 +205,12 @@ class _LessonsBodyState extends State<LessonsBody> {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
if (absences.first.absences.isNotEmpty) {
|
||||||
|
lessons.add(mostAbsent);
|
||||||
|
} else {
|
||||||
|
lessons.add(buildFaceWidget());
|
||||||
|
}
|
||||||
|
|
||||||
Widget mostDelays = Center(
|
Widget mostDelays = Center(
|
||||||
child: Column(
|
child: Column(
|
||||||
mainAxisAlignment: MainAxisAlignment.center,
|
mainAxisAlignment: MainAxisAlignment.center,
|
||||||
@ -220,8 +247,11 @@ class _LessonsBodyState extends State<LessonsBody> {
|
|||||||
],
|
],
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
if (delays.first.delay != 0) {
|
||||||
lessons.addAll([leastAbsent, mostAbsent, mostDelays]);
|
lessons.add(mostDelays);
|
||||||
|
} else {
|
||||||
|
lessons.add(buildFaceWidget());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@ -260,4 +290,30 @@ class _LessonsBodyState extends State<LessonsBody> {
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Widget buildFaceWidget() {
|
||||||
|
int index = Random(DateTime.now().minute).nextInt(faces.length);
|
||||||
|
return Center(
|
||||||
|
child: Text.rich(
|
||||||
|
TextSpan(
|
||||||
|
text: faces[index],
|
||||||
|
style: const TextStyle(
|
||||||
|
fontSize: 32.0,
|
||||||
|
fontWeight: FontWeight.w500,
|
||||||
|
color: Colors.white,
|
||||||
|
),
|
||||||
|
children: [
|
||||||
|
TextSpan(
|
||||||
|
text: "\n${'no_lesson'.i18n}",
|
||||||
|
style: TextStyle(
|
||||||
|
fontSize: 18.0,
|
||||||
|
height: 2.0,
|
||||||
|
color: Colors.white.withOpacity(0.5)),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
textAlign: TextAlign.center,
|
||||||
|
),
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@ extension SettingsLocalization on String {
|
|||||||
"en_en": {
|
"en_en": {
|
||||||
// main thingies
|
// main thingies
|
||||||
"no_grades": "No grades found",
|
"no_grades": "No grades found",
|
||||||
|
"no_lesson": "No lessons found",
|
||||||
"greeting": "You had a good year, %s!",
|
"greeting": "You had a good year, %s!",
|
||||||
"title_start": "So let's summarize...",
|
"title_start": "So let's summarize...",
|
||||||
"title_grades": "Let's look at your marks... 📖",
|
"title_grades": "Let's look at your marks... 📖",
|
||||||
@ -40,6 +41,7 @@ extension SettingsLocalization on String {
|
|||||||
"hu_hu": {
|
"hu_hu": {
|
||||||
// main thingies
|
// main thingies
|
||||||
"no_grades": "Nincsenek jegyek",
|
"no_grades": "Nincsenek jegyek",
|
||||||
|
"no_lesson": "Nincsenek tanórák",
|
||||||
"greeting": "Jó éved volt, %s!",
|
"greeting": "Jó éved volt, %s!",
|
||||||
"title_start": "Összegezzünk hát...",
|
"title_start": "Összegezzünk hát...",
|
||||||
"title_grades": "Nézzük a jegyeidet... 📖",
|
"title_grades": "Nézzük a jegyeidet... 📖",
|
||||||
@ -73,7 +75,8 @@ extension SettingsLocalization on String {
|
|||||||
},
|
},
|
||||||
"de_de": {
|
"de_de": {
|
||||||
// main thingies
|
// main thingies
|
||||||
"no_grades": "keine Grade gefunden",
|
"no_grades": "Keine Grade gefunden",
|
||||||
|
"no_lesson": "Keine Lektionen gefunden",
|
||||||
"greeting": "Du hattest ein gutes Jahr, %s!",
|
"greeting": "Du hattest ein gutes Jahr, %s!",
|
||||||
"title_start": "Fassen wir also zusammen...",
|
"title_start": "Fassen wir also zusammen...",
|
||||||
"title_grades": "Schauen wir uns eure Tickets an... 📖",
|
"title_grades": "Schauen wir uns eure Tickets an... 📖",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user