From 95ed503e535098d9e22ee90b7553ecab1bc66acb Mon Sep 17 00:00:00 2001 From: kima Date: Sun, 25 Jun 2023 14:47:06 +0200 Subject: [PATCH] fixed 0 min delay thingies --- .../screens/summary/pages/lessons_page.dart | 60 ++++++++++++++++++- .../screens/summary/summary_screen.i18n.dart | 5 +- 2 files changed, 62 insertions(+), 3 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/summary/pages/lessons_page.dart b/filcnaplo_mobile_ui/lib/screens/summary/pages/lessons_page.dart index 602cb8c..cd7c248 100644 --- a/filcnaplo_mobile_ui/lib/screens/summary/pages/lessons_page.dart +++ b/filcnaplo_mobile_ui/lib/screens/summary/pages/lessons_page.dart @@ -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 faces = [ + "(·.·)", + "(≥o≤)", + "(·_·)", + "(˚Δ˚)b", + "(^-^*)", + "(='X'=)", + "(>_<)", + "(;-;)", + "\\(^Д^)/", + "\\(o_o)/", +]; + class SubjectAbsence { Subject subject; List absences; @@ -148,6 +163,12 @@ class _LessonsBodyState extends State { ], ), ); + 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 { ], ), ); + 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 { ], ), ); - - 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 { ), ); } + + 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, + ), + ); + } } diff --git a/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.i18n.dart b/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.i18n.dart index 9256680..20ae4eb 100644 --- a/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.i18n.dart @@ -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... 📖",