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/helpers/subject.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:provider/provider.dart';
|
||||
|
||||
List<String> faces = [
|
||||
"(·.·)",
|
||||
"(≥o≤)",
|
||||
"(·_·)",
|
||||
"(˚Δ˚)b",
|
||||
"(^-^*)",
|
||||
"(='X'=)",
|
||||
"(>_<)",
|
||||
"(;-;)",
|
||||
"\\(^Д^)/",
|
||||
"\\(o_o)/",
|
||||
];
|
||||
|
||||
class SubjectAbsence {
|
||||
Subject subject;
|
||||
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(
|
||||
child: Column(
|
||||
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(
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
@ -220,8 +247,11 @@ class _LessonsBodyState extends State<LessonsBody> {
|
||||
],
|
||||
),
|
||||
);
|
||||
|
||||
lessons.addAll([leastAbsent, mostAbsent, mostDelays]);
|
||||
if (delays.first.delay != 0) {
|
||||
lessons.add(mostDelays);
|
||||
} else {
|
||||
lessons.add(buildFaceWidget());
|
||||
}
|
||||
}
|
||||
|
||||
@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": {
|
||||
// main thingies
|
||||
"no_grades": "No grades found",
|
||||
"no_lesson": "No lessons found",
|
||||
"greeting": "You had a good year, %s!",
|
||||
"title_start": "So let's summarize...",
|
||||
"title_grades": "Let's look at your marks... 📖",
|
||||
@ -40,6 +41,7 @@ extension SettingsLocalization on String {
|
||||
"hu_hu": {
|
||||
// main thingies
|
||||
"no_grades": "Nincsenek jegyek",
|
||||
"no_lesson": "Nincsenek tanórák",
|
||||
"greeting": "Jó éved volt, %s!",
|
||||
"title_start": "Összegezzünk hát...",
|
||||
"title_grades": "Nézzük a jegyeidet... 📖",
|
||||
@ -73,7 +75,8 @@ extension SettingsLocalization on String {
|
||||
},
|
||||
"de_de": {
|
||||
// main thingies
|
||||
"no_grades": "keine Grade gefunden",
|
||||
"no_grades": "Keine Grade gefunden",
|
||||
"no_lesson": "Keine Lektionen gefunden",
|
||||
"greeting": "Du hattest ein gutes Jahr, %s!",
|
||||
"title_start": "Fassen wir also zusammen...",
|
||||
"title_grades": "Schauen wir uns eure Tickets an... 📖",
|
||||
|
Loading…
x
Reference in New Issue
Block a user