From f4501ce251106fd1e7ea4fa342015f2aaf460c77 Mon Sep 17 00:00:00 2001 From: kima Date: Sat, 24 Jun 2023 21:41:18 +0200 Subject: [PATCH] finished translation for summary --- .../screens/summary/pages/allsum_page.dart | 31 +++--- .../screens/summary/pages/grades_page.dart | 18 ++-- .../screens/summary/pages/lessons_page.dart | 19 ++-- .../summary/pages/personality_page.dart | 3 +- .../lib/screens/summary/pages/start_page.dart | 3 +- .../lib/screens/summary/summary_screen.dart | 11 ++- .../screens/summary/summary_screen.i18n.dart | 95 ++++++++++++++++++- 7 files changed, 142 insertions(+), 38 deletions(-) diff --git a/filcnaplo_mobile_ui/lib/screens/summary/pages/allsum_page.dart b/filcnaplo_mobile_ui/lib/screens/summary/pages/allsum_page.dart index f7d9966..e20282d 100644 --- a/filcnaplo_mobile_ui/lib/screens/summary/pages/allsum_page.dart +++ b/filcnaplo_mobile_ui/lib/screens/summary/pages/allsum_page.dart @@ -5,6 +5,7 @@ import 'package:filcnaplo_kreta_api/models/subject.dart'; import 'package:filcnaplo_kreta_api/providers/absence_provider.dart'; import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; import 'package:filcnaplo_kreta_api/providers/homework_provider.dart'; +import 'package:filcnaplo_mobile_ui/screens/summary/summary_screen.i18n.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -61,9 +62,12 @@ class _AllSumBodyState extends State { gradeProvider.grades.where((a) => a.value.weight >= 200); things.addAll({ - 'tests': {'name': 'dolgozat', 'value': testsGrades.length}, - 'closingTests': {'name': 'témazáró', 'value': closingTestsGrades.length}, - 'grades': {'name': 'jegy', 'value': allGrades.length} + 'tests': {'name': 'test'.i18n, 'value': testsGrades.length}, + 'closingTests': { + 'name': 'closingtest'.i18n, + 'value': closingTestsGrades.length + }, + 'grades': {'name': 'grade'.i18n, 'value': allGrades.length} }); } @@ -71,7 +75,7 @@ class _AllSumBodyState extends State { var allHomework = homeworkProvider.homework; things.addAll({ - 'homework': {'name': 'házi', 'value': allHomework.length} + 'homework': {'name': 'hw'.i18n, 'value': allHomework.length} }); } @@ -85,8 +89,8 @@ class _AllSumBodyState extends State { var totalLessons = 0; things.addAll({ - 'subjects': {'name': 'tantárgy', 'value': allSubjects.length}, - 'lessons': {'name': 'óra', 'value': totalLessons} + 'subjects': {'name': 'subject'.i18n, 'value': allSubjects.length}, + 'lessons': {'name': 'lesson'.i18n, 'value': totalLessons} }); } @@ -100,10 +104,13 @@ class _AllSumBodyState extends State { a.delay == 0); things.addAll({ - 'absences': {'name': 'hiányzás', 'value': allAbsences.length}, - 'excusedAbsences': {'name': 'igazolt', 'value': excusedAbsences.length}, + 'absences': {'name': 'absence_sum'.i18n, 'value': allAbsences.length}, + 'excusedAbsences': { + 'name': 'excused'.i18n, + 'value': excusedAbsences.length + }, 'unexcusedAbsences': { - 'name': 'igazolatlan', + 'name': 'unexcused'.i18n, 'value': unexcusedAbsences.length } }); @@ -119,10 +126,10 @@ class _AllSumBodyState extends State { .where((a) => a.state == Justification.unexcused && a.delay > 0); things.addAll({ - 'delays': {'name': 'késés', 'value': allDelays.length}, - 'totalDelay': {'name': 'perc', 'value': totalDelayTime}, + 'delays': {'name': 'delay_sum'.i18n, 'value': allDelays.length}, + 'totalDelay': {'name': 'min'.i18n, 'value': totalDelayTime}, 'unexcusedDelays': { - 'name': 'igazolatlan', + 'name': 'unexcused'.i18n, 'value': unexcusedDelays.length } }); diff --git a/filcnaplo_mobile_ui/lib/screens/summary/pages/grades_page.dart b/filcnaplo_mobile_ui/lib/screens/summary/pages/grades_page.dart index 8512b0a..3153ab0 100644 --- a/filcnaplo_mobile_ui/lib/screens/summary/pages/grades_page.dart +++ b/filcnaplo_mobile_ui/lib/screens/summary/pages/grades_page.dart @@ -231,9 +231,9 @@ class _GradesBodyState extends State { ), ), const SizedBox(height: 12.0), - const Text( - 'Próba teszi a mestert! 🔃', - style: TextStyle( + Text( + 'tryagain'.i18n, + style: const TextStyle( fontWeight: FontWeight.bold, fontSize: 22.0, color: Colors.white, @@ -270,9 +270,9 @@ class _GradesBodyState extends State { ), ), const SizedBox(height: 12.0), - const Text( - 'Ajajj... 🥴', - style: TextStyle( + Text( + 'oops'.i18n, + style: const TextStyle( fontWeight: FontWeight.bold, fontSize: 22.0, color: Colors.white, @@ -314,10 +314,10 @@ class _GradesBodyState extends State { mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ - const Text( - 'Év végi átlagod', + Text( + 'endyear_avg'.i18n, textAlign: TextAlign.center, - style: TextStyle( + style: const TextStyle( fontWeight: FontWeight.bold, fontSize: 22.0, color: Colors.white, 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 f9eb459..7e3d872 100644 --- a/filcnaplo_mobile_ui/lib/screens/summary/pages/lessons_page.dart +++ b/filcnaplo_mobile_ui/lib/screens/summary/pages/lessons_page.dart @@ -8,6 +8,7 @@ import 'package:filcnaplo_kreta_api/models/subject.dart'; import 'package:filcnaplo_kreta_api/models/week.dart'; import 'package:filcnaplo_kreta_api/providers/absence_provider.dart'; import 'package:filcnaplo_kreta_api/providers/timetable_provider.dart'; +import 'package:filcnaplo_mobile_ui/screens/summary/summary_screen.i18n.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -138,7 +139,7 @@ class _LessonsBodyState extends State { ), ), Text( - '${absences.last.absences.length} hiányzás', + 'absence'.i18n.fill([absences.last.absences.length]), style: const TextStyle( fontSize: 18.0, color: Colors.white, @@ -174,7 +175,7 @@ class _LessonsBodyState extends State { ), ), Text( - '${absences.first.absences.length} hiányzás', + 'absence'.i18n.fill([absences.first.absences.length]), style: const TextStyle( fontSize: 18.0, color: Colors.white, @@ -210,7 +211,7 @@ class _LessonsBodyState extends State { ), ), Text( - 'Összesen ${delays.first.delay} perc késés', + 'delay'.i18n.fill([delays.first.delay]), style: const TextStyle( fontSize: 18.0, color: Colors.white, @@ -235,9 +236,9 @@ class _LessonsBodyState extends State { children: [ lessons[0], const SizedBox(height: 18.0), - const Text( - 'Nem volt kedved hozzá...', - style: TextStyle( + Text( + 'dontfelt'.i18n, + style: const TextStyle( fontWeight: FontWeight.bold, fontSize: 22.0, color: Colors.white, @@ -246,9 +247,9 @@ class _LessonsBodyState extends State { const SizedBox(height: 18.0), lessons[1], const SizedBox(height: 18.0), - const Text( - 'Késtél!', - style: TextStyle( + Text( + 'youlate'.i18n, + style: const TextStyle( fontWeight: FontWeight.bold, fontSize: 22.0, color: Colors.white, diff --git a/filcnaplo_mobile_ui/lib/screens/summary/pages/personality_page.dart b/filcnaplo_mobile_ui/lib/screens/summary/pages/personality_page.dart index 14eb19d..e67f4b8 100644 --- a/filcnaplo_mobile_ui/lib/screens/summary/pages/personality_page.dart +++ b/filcnaplo_mobile_ui/lib/screens/summary/pages/personality_page.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo_mobile_ui/common/personality_card/empty_card.dart'; import 'package:filcnaplo_mobile_ui/common/personality_card/personality_card.dart'; +import 'package:filcnaplo_mobile_ui/screens/summary/summary_screen.i18n.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; @@ -73,7 +74,7 @@ class _PersonalityBodyState extends State { onTap: () => setState(() { isRevealed = true; }), - child: const EmptyCard(text: 'Kattints a felfedéshez...'), + child: EmptyCard(text: 'click_reveal'.i18n), ), crossFadeState: isRevealed ? CrossFadeState.showFirst diff --git a/filcnaplo_mobile_ui/lib/screens/summary/pages/start_page.dart b/filcnaplo_mobile_ui/lib/screens/summary/pages/start_page.dart index d91ccc7..20ff340 100644 --- a/filcnaplo_mobile_ui/lib/screens/summary/pages/start_page.dart +++ b/filcnaplo_mobile_ui/lib/screens/summary/pages/start_page.dart @@ -2,6 +2,7 @@ import 'package:filcnaplo/api/providers/user_provider.dart'; import 'package:filcnaplo/models/settings.dart'; import 'package:filcnaplo_kreta_api/providers/grade_provider.dart'; import 'package:filcnaplo_mobile_ui/screens/summary/summary_screen.dart'; +import 'package:filcnaplo_mobile_ui/screens/summary/summary_screen.i18n.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -78,7 +79,7 @@ class _StartBodyState extends State { weight: 0.001, ), Text( - 'Kezdés', + 'start'.i18n, textAlign: TextAlign.center, style: TextStyle( fontWeight: FontWeight.w500, diff --git a/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.dart b/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.dart index 6f7a82f..76ca49d 100644 --- a/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.dart +++ b/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.dart @@ -5,6 +5,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'package:wtf_sliding_sheet/wtf_sliding_sheet.dart'; +import 'summary_screen.i18n.dart'; import 'pages/allsum_page.dart'; import 'pages/start_page.dart'; @@ -103,7 +104,7 @@ class _SummaryScreenState extends State crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - 'Jó éved volt, $firstName!', + 'greeting'.i18n.fill([firstName]), textAlign: TextAlign.left, maxLines: 2, overflow: TextOverflow.fade, @@ -115,13 +116,13 @@ class _SummaryScreenState extends State ), Text( widget.currentPage == 'start' - ? 'Összegezzünk hát...' + ? 'title_start'.i18n : widget.currentPage == 'grades' - ? 'Nézzük a jegyeidet... 📖' + ? 'title_grades'.i18n : widget.currentPage == 'lessons' - ? 'A kedvenced órád 💓' + ? 'title_lessons'.i18n : widget.currentPage == 'personality' - ? 'A te személyiséged...' + ? 'title_personality'.i18n : '', overflow: TextOverflow.fade, style: const TextStyle( 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 fc7ebcd..9256680 100644 --- a/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.i18n.dart +++ b/filcnaplo_mobile_ui/lib/screens/summary/summary_screen.i18n.dart @@ -4,13 +4,106 @@ extension SettingsLocalization on String { static final _t = Translations.byLocale("hu_hu") + { "en_en": { + // main thingies "no_grades": "No grades found", + "greeting": "You had a good year, %s!", + "title_start": "So let's summarize...", + "title_grades": "Let's look at your marks... 📖", + "title_lessons": "Your favorite lesson 💓", + "title_personality": "Your personality is...", + // start page + "start": "Start", + // grades page + "tryagain": "He puts the master to the test! 🔃", + "oops": "Ouch... 🥴", + "endyear_avg": "Year-end average", + // lessons page + "absence": "%s absence(s)", + "delay": "A total of %s minute(s) late", + "dontfelt": "You didn't like it...", + "youlate": "You're late!", + // allsum page + "test": "test(s)", + "closingtest": "module test(s)", + "grade": "grades", + "hw": "homework", + "subject": "subjects", + "lesson": "lessons", + "absence_sum": "absence(s)", + "excused": "excused", + "unexcused": "unexcused", + "delay_sum": "delay(s)", + "min": "minute(s)", + // personality page + "click_reveal": "Click to reveal...", }, "hu_hu": { + // main thingies "no_grades": "Nincsenek jegyek", + "greeting": "Jó éved volt, %s!", + "title_start": "Összegezzünk hát...", + "title_grades": "Nézzük a jegyeidet... 📖", + "title_lessons": "A kedvenc órád 💓", + "title_personality": "A te személyiséged...", + // start page + "start": "Kezdés", + // grades page + "tryagain": "Próba teszi a mestert! 🔃", + "oops": "Ajjaj... 🥴", + "endyear_avg": "Év végi átlagod", + // lessons page + "absence": "%s hiányzás", + "delay": "Összesen %s perc késés", + "dontfelt": "Nem volt kedved hozzá...", + "youlate": "Késtél!", + // allsum page + "test": "dolgozat", + "closingtest": "témazáró", + "grade": "jegy", + "hw": "házi", + "subject": "tantárgy", + "lesson": "óra", + "absence_sum": "hiányzás", + "excused": "igazolt", + "unexcused": "igazolatlan", + "delay_sum": "késés", + "min": "perc", + // personality page + "click_reveal": "Kattints a felfedéshez...", }, "de_de": { - "no_grades": "No grades found", + // main thingies + "no_grades": "keine Grade gefunden", + "greeting": "Du hattest ein gutes Jahr, %s!", + "title_start": "Fassen wir also zusammen...", + "title_grades": "Schauen wir uns eure Tickets an... 📖", + "title_lessons": "Deine Lieblingsuhr 💓", + "title_personality": "Deine Persönlichkeit...", + // start page + "start": "Anfang", + // grades page + "tryagain": "Er stellt den Meister auf die Probe! 🔃", + "oops": "Autsch... 🥴", + "endyear_avg": "Ihr Jahresenddurchschnitt", + // lessons page + "absence": "%s Abwesenheit(en)", + "delay": "Insgesamt %s Minute(n) zu spät", + "dontfelt": "Es hat dir nicht gefallen...", + "youlate": "Du bist spät!", + // allsum page + "test": "These(n)", + "closingtest": "Modultest", + "grade": "Grad", + "hw": "Hausaufgaben", + "subject": "Themen", + "lesson": "Lektionen", + "absence_sum": "Abwesenheit(en)", + "excused": "bescheinigte", + "unexcused": "unentschuldigte", + "delay_sum": "Verzögerung(en)", + "min": "Minute(n)", + // personality page + "click_reveal": "Klicken Sie hier, um es anzuzeigen...", }, };