From 2ea40969a8edd8485abf2a4407476ca1559b9fb6 Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Mon, 15 Dec 2025 10:44:26 +0000 Subject: [PATCH 01/14] modified ScheduleFetcherNewApi to become an abstract class and created abstractions for students and professors --- .../schedule_fetcher_new_api.dart | 54 +++++++++++++++---- .../widgets/course_unit_classes.dart | 11 ++++ 2 files changed, 54 insertions(+), 11 deletions(-) diff --git a/packages/uni_app/lib/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart b/packages/uni_app/lib/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart index 402db34a1..02ac1b9c1 100644 --- a/packages/uni_app/lib/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart +++ b/packages/uni_app/lib/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart @@ -4,14 +4,18 @@ import 'package:uni/controller/parsers/schedule/new_api/parser.dart'; import 'package:uni/model/entities/lecture.dart'; import 'package:uni/session/flows/base/session.dart'; -/// Class for fetching the user's lectures from the schedule's HTML page. -class ScheduleFetcherNewApi extends ScheduleFetcher { +/// Abstract base class for fetching lectures from the schedule's HTML page. +abstract class ScheduleFetcherNewApiBase extends ScheduleFetcher { + + String getEndpointView(); + + Map getQueryParams(Session session); + @override List getEndpoints(Session session) { - final urls = - NetworkRouter.getBaseUrlsFromSession( - session, - ).map((url) => '${url}hor_geral.estudantes_view').toList(); + final urls = NetworkRouter.getBaseUrlsFromSession(session) + .map((url) => '${url}hor_geral.${getEndpointView()}') + .toList(); return urls; } @@ -21,11 +25,15 @@ class ScheduleFetcherNewApi extends ScheduleFetcher { final url = getEndpoints(session)[0]; final lectiveYear = getLectiveYear(DateTime.now()); - final scheduleResponse = await NetworkRouter.getWithCookies(url, { - 'pv_num_unico': session.username, - 'pv_ano_lectivo': lectiveYear.toString(), - 'pv_periodos': '1', - }, session); + final scheduleResponse = await NetworkRouter.getWithCookies( + url, + { + ...getQueryParams(session), + 'pv_ano_lectivo': lectiveYear.toString(), + 'pv_periodos': '1', + }, + session, + ); final scheduleApiUrl = getScheduleApiUrlFromHtml(scheduleResponse); @@ -47,3 +55,27 @@ class ScheduleFetcherNewApi extends ScheduleFetcher { return lectures; } } + +/// Class for fetching student lectures from the schedule's HTML page. +class ScheduleFetcherNewApi extends ScheduleFetcherNewApiBase { + @override + String getEndpointView() => 'estudantes_view'; + + @override + Map getQueryParams(Session session) => + {'pv_num_unico': session.username}; +} + +/// Class for fetching professor lectures from the schedule's HTML page. +class ScheduleFetcherNewApiProfessor extends ScheduleFetcherNewApiBase { + + final String professorCode; + ScheduleFetcherNewApiProfessor({required this.professorCode}); + + @override + String getEndpointView() => 'docentes_view'; + + @override + Map getQueryParams(Session session) => + {'pv_doc_codigo': professorCode}; +} diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index 96cc3e101..55f560674 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -96,6 +96,7 @@ class _CourseUnitClassesViewState extends ConsumerState { child: Column( children: [ _buildClassSelector(studentNumber), + _buildClassProfessor(), _buildStudentList(session), ], ), @@ -181,6 +182,16 @@ class _CourseUnitClassesViewState extends ConsumerState { ); } + Widget _buildClassProfessor() { + final currentClass = widget.classes[selectedIndex!]; + + + return Container( + height: 50, + color: Theme.of(context).colorScheme.secondary, + ); + } + Widget _buildStudentList(Session session) { final currentClass = widget.classes[selectedIndex!]; From b49089edf805a25787deb3f861e9737fb5904f4b Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Mon, 15 Dec 2025 11:04:26 +0000 Subject: [PATCH 02/14] CourseUnitClassesView now receives a list of professors --- .../uni_app/lib/view/course_unit_info/course_unit_info.dart | 6 +++++- .../view/course_unit_info/widgets/course_unit_classes.dart | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart index abdef7134..befc36360 100644 --- a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart +++ b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart @@ -155,13 +155,17 @@ class CourseUnitDetailPageViewState ref.read(courseUnitsInfoProvider.notifier).courseUnitsClasses[widget .courseUnit]; + final sheet = + ref.read(courseUnitsInfoProvider.notifier).courseUnitsSheets[widget + .courseUnit]; + if (classes == null || classes.isEmpty) { return Center( child: Text(S.of(context).no_class, textAlign: TextAlign.center), ); } - return CourseUnitClassesView(classes); + return CourseUnitClassesView(classes, sheet?.professors ?? []); } @override diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index 55f560674..932c40b4e 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -1,15 +1,17 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:uni/model/entities/course_units/course_unit_class.dart'; +import 'package:uni/model/entities/course_units/sheet.dart'; import 'package:uni/model/providers/riverpod/session_provider.dart'; import 'package:uni/session/flows/base/session.dart'; import 'package:uni/utils/student_number_getter.dart'; import 'package:uni/view/course_unit_info/widgets/course_unit_student_tile.dart'; class CourseUnitClassesView extends ConsumerStatefulWidget { - const CourseUnitClassesView(this.classes, {super.key}); + const CourseUnitClassesView(this.classes, this.professors, {super.key}); final List classes; + final List professors; @override ConsumerState createState() => From 0a28fe37659b3f0cbd667f81b2a07f311bf3c58a Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Mon, 15 Dec 2025 11:28:09 +0000 Subject: [PATCH 03/14] created _fetchClassProfessors in course_unit_classes (also pasing courseUnit to CourseUnitClassesView --- .../course_unit_info/course_unit_info.dart | 2 +- .../widgets/course_unit_classes.dart | 40 +++++++++++++++++-- 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart index befc36360..f8b614b05 100644 --- a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart +++ b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart @@ -165,7 +165,7 @@ class CourseUnitDetailPageViewState ); } - return CourseUnitClassesView(classes, sheet?.professors ?? []); + return CourseUnitClassesView(classes, sheet?.professors ?? [], widget.courseUnit); } @override diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index 932c40b4e..33bc8e989 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:uni/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart'; +import 'package:uni/model/entities/course_units/course_unit.dart'; import 'package:uni/model/entities/course_units/course_unit_class.dart'; import 'package:uni/model/entities/course_units/sheet.dart'; import 'package:uni/model/providers/riverpod/session_provider.dart'; @@ -8,10 +10,16 @@ import 'package:uni/utils/student_number_getter.dart'; import 'package:uni/view/course_unit_info/widgets/course_unit_student_tile.dart'; class CourseUnitClassesView extends ConsumerStatefulWidget { - const CourseUnitClassesView(this.classes, this.professors, {super.key}); + const CourseUnitClassesView( + this.classes, + this.professors, + this.courseUnit, { + super.key, + }); final List classes; final List professors; + final CourseUnit courseUnit; @override ConsumerState createState() => @@ -28,6 +36,9 @@ class _CourseUnitClassesViewState extends ConsumerState { int? selectedIndex; late int studentNumber; + final Map _classProfessors = {}; + bool _hasFetchedProfessors = false; + void _scrollToSelectedClass() { if (selectedIndex == null || widget.classes.isEmpty) { return; @@ -76,6 +87,10 @@ class _CourseUnitClassesViewState extends ConsumerState { loading: () => const Center(child: CircularProgressIndicator()), error: (e, _) => Center(child: Text('Error: $e')), data: (session) { + if (!_hasFetchedProfessors) { + _hasFetchedProfessors = true; + _fetchClassProfessors(session!); + } final studentNumber = getStudentNumber(session!); if (selectedIndex == null) { @@ -107,6 +122,26 @@ class _CourseUnitClassesViewState extends ConsumerState { ); } + Future _fetchClassProfessors(Session session) async { + if (widget.professors.isEmpty) return; + for (final professor in widget.professors) { + final fetcher = ScheduleFetcherNewApiProfessor( + professorCode: professor.code, + ); + final lectures = await fetcher.getLectures(session); + final courseAcronym = widget.courseUnit.abbreviation; + + for (final lecture in lectures) { + if (lecture.classNumber.isNotEmpty && + lecture.acronym == courseAcronym) { + setState(() { + _classProfessors[lecture.classNumber] = professor; + }); + } + } + } + } + Widget _buildClassSelector(int studentNumber) { return Padding( padding: const EdgeInsets.only(bottom: 20, top: 10), @@ -186,8 +221,7 @@ class _CourseUnitClassesViewState extends ConsumerState { Widget _buildClassProfessor() { final currentClass = widget.classes[selectedIndex!]; - - + return Container( height: 50, color: Theme.of(context).colorScheme.secondary, From a1b5123cbffc43af4466e494c237422abe96e744 Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Mon, 15 Dec 2025 11:40:14 +0000 Subject: [PATCH 04/14] added _buildClassProfessor and the professor name now appears in each class --- .../widgets/course_unit_classes.dart | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index 33bc8e989..a4a92c4bf 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -129,6 +129,7 @@ class _CourseUnitClassesViewState extends ConsumerState { professorCode: professor.code, ); final lectures = await fetcher.getLectures(session); + if (!mounted) return; final courseAcronym = widget.courseUnit.abbreviation; for (final lecture in lectures) { @@ -221,10 +222,25 @@ class _CourseUnitClassesViewState extends ConsumerState { Widget _buildClassProfessor() { final currentClass = widget.classes[selectedIndex!]; + final professor = _classProfessors[currentClass.className]; + if (professor == null){ + return const SizedBox.shrink(); + } + return Container( - height: 50, - color: Theme.of(context).colorScheme.secondary, + padding: const EdgeInsets.all(10), + color: Theme.of(context).colorScheme.secondary, + child: Column( + children: [ + + Text( + professor.name, + style: Theme.of(context).textTheme.titleMedium, + textAlign: TextAlign.center, + ), + ], + ), ); } From 9ddf2a8227f9c2ec21338b87d4801b83e8c5dd3b Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Mon, 15 Dec 2025 12:07:32 +0000 Subject: [PATCH 05/14] added InstructorCard styling form professors in class page --- .../widgets/course_unit_classes.dart | 67 +++++++++++++++---- 1 file changed, 55 insertions(+), 12 deletions(-) diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index a4a92c4bf..88d7add2a 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -1,13 +1,19 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:uni/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart'; +import 'package:uni/generated/l10n.dart'; import 'package:uni/model/entities/course_units/course_unit.dart'; import 'package:uni/model/entities/course_units/course_unit_class.dart'; import 'package:uni/model/entities/course_units/sheet.dart'; +import 'package:uni/model/providers/riverpod/profile_provider.dart'; import 'package:uni/model/providers/riverpod/session_provider.dart'; import 'package:uni/session/flows/base/session.dart'; import 'package:uni/utils/student_number_getter.dart'; import 'package:uni/view/course_unit_info/widgets/course_unit_student_tile.dart'; +import 'package:uni/view/course_unit_info/widgets/modal_professor_info.dart'; +import 'package:uni_ui/cards/instructor_card.dart'; class CourseUnitClassesView extends ConsumerStatefulWidget { const CourseUnitClassesView( @@ -223,26 +229,63 @@ class _CourseUnitClassesViewState extends ConsumerState { Widget _buildClassProfessor() { final currentClass = widget.classes[selectedIndex!]; final professor = _classProfessors[currentClass.className]; - if (professor == null){ + + if (professor == null) { return const SizedBox.shrink(); } + final session = ref.read(sessionProvider).value!; - return Container( - padding: const EdgeInsets.all(10), - color: Theme.of(context).colorScheme.secondary, - child: Column( - children: [ - - Text( - professor.name, - style: Theme.of(context).textTheme.titleMedium, - textAlign: TextAlign.center, + return Padding( + padding: const EdgeInsets.only(left: 20, right: 20, bottom: 10), + child: GestureDetector( + onTap: () { + showDialog( + context: context, + builder: (context) => ProfessorInfoModal(professor), + ); + }, + child: SizedBox( + width: double.infinity, + child: Container( + decoration: ShapeDecoration( + color: Theme.of(context).colorScheme.secondary, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + shadows: [ + BoxShadow( + color: Theme.of(context).colorScheme.shadow.withAlpha(0x25), + blurRadius: 2, + ), + ], + ), + child: FutureBuilder( + future: ProfileNotifier.fetchOrGetCachedProfilePicture( + session, + studentNumber: int.parse(professor.code), + ), + builder: (context, snapshot) { + final profileImage = + snapshot.hasData && snapshot.data != null + ? FileImage(snapshot.data!) + : null; + + return InstructorCard( + name: professor.name, + isRegent: professor.isRegent, + instructorLabel: S.of(context).instructor, + regentLabel: S.of(context).courseRegent, + profileImage: profileImage, + ); + }, + ), ), - ], + ), ), ); } + Widget _buildStudentList(Session session) { final currentClass = widget.classes[selectedIndex!]; From 15ffeb60c64eb5e72d9ceb46d1ab4d2a369a9540 Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Mon, 15 Dec 2025 12:52:23 +0000 Subject: [PATCH 06/14] changed professor position to 'Class Teacher' and made the card a squircle to match the rest --- .../widgets/course_unit_classes.dart | 63 +++++++++---------- 1 file changed, 30 insertions(+), 33 deletions(-) diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index 88d7add2a..222499df9 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -245,47 +245,44 @@ class _CourseUnitClassesViewState extends ConsumerState { builder: (context) => ProfessorInfoModal(professor), ); }, - child: SizedBox( - width: double.infinity, - child: Container( - decoration: ShapeDecoration( - color: Theme.of(context).colorScheme.secondary, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12), - ), - shadows: [ - BoxShadow( - color: Theme.of(context).colorScheme.shadow.withAlpha(0x25), - blurRadius: 2, - ), - ], + + child: Container( + decoration: ShapeDecoration( + color: Theme.of(context).colorScheme.secondary, + shape: ContinuousRectangleBorder( + borderRadius: BorderRadius.circular(40), ), - child: FutureBuilder( - future: ProfileNotifier.fetchOrGetCachedProfilePicture( - session, - studentNumber: int.parse(professor.code), + shadows: [ + BoxShadow( + color: Theme.of(context).colorScheme.shadow.withAlpha(0x25), + blurRadius: 2, ), - builder: (context, snapshot) { - final profileImage = - snapshot.hasData && snapshot.data != null - ? FileImage(snapshot.data!) - : null; - - return InstructorCard( - name: professor.name, - isRegent: professor.isRegent, - instructorLabel: S.of(context).instructor, - regentLabel: S.of(context).courseRegent, - profileImage: profileImage, - ); - }, + ], + ), + child: FutureBuilder( + future: ProfileNotifier.fetchOrGetCachedProfilePicture( + session, + studentNumber: int.parse(professor.code), ), + builder: (context, snapshot) { + final profileImage = + snapshot.hasData && snapshot.data != null + ? FileImage(snapshot.data!) + : null; + + return InstructorCard( + name: professor.name, + isRegent: professor.isRegent, + instructorLabel: 'Class Teacher', + regentLabel: 'Class Teacher', + profileImage: profileImage, + ); + }, ), ), ), ); } - Widget _buildStudentList(Session session) { final currentClass = widget.classes[selectedIndex!]; From 9acb43774e3b83b79b4a69236deaa98d000e0fe0 Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Mon, 15 Dec 2025 15:09:06 +0000 Subject: [PATCH 07/14] formatted code --- .../schedule_fetcher_new_api.dart | 35 +++++++++---------- .../course_unit_info/course_unit_info.dart | 6 +++- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/packages/uni_app/lib/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart b/packages/uni_app/lib/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart index 02ac1b9c1..8a5cf944a 100644 --- a/packages/uni_app/lib/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart +++ b/packages/uni_app/lib/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart @@ -6,16 +6,16 @@ import 'package:uni/session/flows/base/session.dart'; /// Abstract base class for fetching lectures from the schedule's HTML page. abstract class ScheduleFetcherNewApiBase extends ScheduleFetcher { - String getEndpointView(); Map getQueryParams(Session session); @override List getEndpoints(Session session) { - final urls = NetworkRouter.getBaseUrlsFromSession(session) - .map((url) => '${url}hor_geral.${getEndpointView()}') - .toList(); + final urls = + NetworkRouter.getBaseUrlsFromSession( + session, + ).map((url) => '${url}hor_geral.${getEndpointView()}').toList(); return urls; } @@ -25,15 +25,11 @@ abstract class ScheduleFetcherNewApiBase extends ScheduleFetcher { final url = getEndpoints(session)[0]; final lectiveYear = getLectiveYear(DateTime.now()); - final scheduleResponse = await NetworkRouter.getWithCookies( - url, - { - ...getQueryParams(session), - 'pv_ano_lectivo': lectiveYear.toString(), - 'pv_periodos': '1', - }, - session, - ); + final scheduleResponse = await NetworkRouter.getWithCookies(url, { + ...getQueryParams(session), + 'pv_ano_lectivo': lectiveYear.toString(), + 'pv_periodos': '1', + }, session); final scheduleApiUrl = getScheduleApiUrlFromHtml(scheduleResponse); @@ -62,20 +58,21 @@ class ScheduleFetcherNewApi extends ScheduleFetcherNewApiBase { String getEndpointView() => 'estudantes_view'; @override - Map getQueryParams(Session session) => - {'pv_num_unico': session.username}; + Map getQueryParams(Session session) => { + 'pv_num_unico': session.username, + }; } /// Class for fetching professor lectures from the schedule's HTML page. class ScheduleFetcherNewApiProfessor extends ScheduleFetcherNewApiBase { - - final String professorCode; ScheduleFetcherNewApiProfessor({required this.professorCode}); + final String professorCode; @override String getEndpointView() => 'docentes_view'; @override - Map getQueryParams(Session session) => - {'pv_doc_codigo': professorCode}; + Map getQueryParams(Session session) => { + 'pv_doc_codigo': professorCode, + }; } diff --git a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart index f8b614b05..2ff58c2db 100644 --- a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart +++ b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart @@ -165,7 +165,11 @@ class CourseUnitDetailPageViewState ); } - return CourseUnitClassesView(classes, sheet?.professors ?? [], widget.courseUnit); + return CourseUnitClassesView( + classes, + sheet?.professors ?? [], + widget.courseUnit, + ); } @override From 178391f986f0ad57eb169ce4e7b3e03cafe1de0e Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Mon, 15 Dec 2025 18:48:50 +0000 Subject: [PATCH 08/14] formatted code again --- .../course_unit_info/widgets/course_unit_classes.dart | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index 222499df9..3a68bf06a 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -3,7 +3,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:uni/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart'; -import 'package:uni/generated/l10n.dart'; import 'package:uni/model/entities/course_units/course_unit.dart'; import 'package:uni/model/entities/course_units/course_unit_class.dart'; import 'package:uni/model/entities/course_units/sheet.dart'; @@ -129,13 +128,17 @@ class _CourseUnitClassesViewState extends ConsumerState { } Future _fetchClassProfessors(Session session) async { - if (widget.professors.isEmpty) return; + if (widget.professors.isEmpty) { + return; + } for (final professor in widget.professors) { final fetcher = ScheduleFetcherNewApiProfessor( professorCode: professor.code, ); final lectures = await fetcher.getLectures(session); - if (!mounted) return; + if (!mounted) { + return; + } final courseAcronym = widget.courseUnit.abbreviation; for (final lecture in lectures) { From e989af43b99e0152415f1aa9275edd53f10b6822 Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Tue, 16 Dec 2025 11:39:41 +0000 Subject: [PATCH 09/14] added portuguese translation for 'class professor' --- .../lib/generated/intl/messages_all.dart | 10 +- .../lib/generated/intl/messages_en.dart | 658 ++++++----------- .../lib/generated/intl/messages_pt_PT.dart | 682 ++++++------------ packages/uni_app/lib/generated/l10n.dart | 630 +++++++++++++--- packages/uni_app/lib/l10n/intl_en.arb | 2 + packages/uni_app/lib/l10n/intl_pt_PT.arb | 2 + .../widgets/course_unit_classes.dart | 5 +- 7 files changed, 994 insertions(+), 995 deletions(-) diff --git a/packages/uni_app/lib/generated/intl/messages_all.dart b/packages/uni_app/lib/generated/intl/messages_all.dart index 4aa88b6e7..fb1bd2689 100644 --- a/packages/uni_app/lib/generated/intl/messages_all.dart +++ b/packages/uni_app/lib/generated/intl/messages_all.dart @@ -40,8 +40,7 @@ Future initializeMessages(String localeName) async { var availableLocale = Intl.verifiedLocale( localeName, (locale) => _deferredLibraries[locale] != null, - onFailure: (_) => null, - ); + onFailure: (_) => null); if (availableLocale == null) { return new Future.value(false); } @@ -61,11 +60,8 @@ bool _messagesExistFor(String locale) { } MessageLookupByLibrary? _findGeneratedMessagesFor(String locale) { - var actualLocale = Intl.verifiedLocale( - locale, - _messagesExistFor, - onFailure: (_) => null, - ); + var actualLocale = Intl.verifiedLocale(locale, _messagesExistFor, + onFailure: (_) => null); if (actualLocale == null) return null; return _findExact(actualLocale); } diff --git a/packages/uni_app/lib/generated/intl/messages_en.dart b/packages/uni_app/lib/generated/intl/messages_en.dart index 6fb90730a..0d2b775f8 100644 --- a/packages/uni_app/lib/generated/intl/messages_en.dart +++ b/packages/uni_app/lib/generated/intl/messages_en.dart @@ -19,442 +19,240 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'en'; - static m0(type) => - "${Intl.select(type, {'all_dishes': 'All dishes', 'meat_dishes': 'Meat dishes', 'fish_dishes': 'Fish dishes', 'vegetarian_dishes': 'Vegetarian dishes', 'soups': 'Soups', 'salads': 'Salads', 'diet_dishes': 'Diet dishes', 'dishes_of_the_day': 'Dishes of the Day', 'closed': 'Closed', 'other': 'Other'})}"; + static m0(type) => "${Intl.select(type, {'all_dishes': 'All dishes', 'meat_dishes': 'Meat dishes', 'fish_dishes': 'Fish dishes', 'vegetarian_dishes': 'Vegetarian dishes', 'soups': 'Soups', 'salads': 'Salads', 'diet_dishes': 'Diet dishes', 'dishes_of_the_day': 'Dishes of the Day', 'closed': 'Closed', 'other': 'Other', })}"; static m1(time) => "last refresh at ${time}"; - static m2(time) => - "${Intl.plural(time, zero: 'Refreshed ${time} minutes ago', one: 'Refreshed ${time} minute ago', other: 'Refreshed ${time} minutes ago')}"; + static m2(time) => "${Intl.plural(time, zero: 'Refreshed ${time} minutes ago', one: 'Refreshed ${time} minute ago', other: 'Refreshed ${time} minutes ago')}"; - static m3(title) => - "${Intl.select(title, {'horario': 'Schedule', 'exames': 'Exams', 'area': 'Personal Area', 'cadeiras': 'Course Units', 'autocarros': 'Buses', 'locais': 'Places', 'restaurantes': 'Restaurants', 'calendario': 'Calendar', 'biblioteca': 'Library', 'percurso_academico': 'Academic Path', 'mapa': 'Map', 'faculdade': 'Faculty', 'other': 'Other'})}"; + static m3(title) => "${Intl.select(title, {'horario': 'Schedule', 'exames': 'Exams', 'area': 'Personal Area', 'cadeiras': 'Course Units', 'autocarros': 'Buses', 'locais': 'Places', 'restaurantes': 'Restaurants', 'calendario': 'Calendar', 'biblioteca': 'Library', 'percurso_academico': 'Academic Path', 'mapa': 'Map', 'faculdade': 'Faculty', 'other': 'Other', })}"; - static m4(period) => - "${Intl.select(period, {'lunch': 'Lunch', 'dinner': 'Dinner', 'other': 'Other'})}"; + static m4(period) => "${Intl.select(period, {'lunch': 'Lunch', 'dinner': 'Dinner', 'other': 'Other', })}"; final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("About us"), - "academic_services": MessageLookupByLibrary.simpleMessage( - "Academic services", - ), - "accept": MessageLookupByLibrary.simpleMessage("Accept"), - "account_card_title": MessageLookupByLibrary.simpleMessage( - "Checking account", - ), - "add": MessageLookupByLibrary.simpleMessage("Add"), - "add_photo": MessageLookupByLibrary.simpleMessage("Add photo"), - "add_quota": MessageLookupByLibrary.simpleMessage("Add quota"), - "add_restaurants": MessageLookupByLibrary.simpleMessage("Add restaurants"), - "add_to_calendar": MessageLookupByLibrary.simpleMessage("Add to calendar"), - "add_widget": MessageLookupByLibrary.simpleMessage("Add widget"), - "agree_terms": MessageLookupByLibrary.simpleMessage( - "By entering you agree with these", - ), - "all": MessageLookupByLibrary.simpleMessage("All"), - "all_feminine": MessageLookupByLibrary.simpleMessage("All"), - "all_widgets_added": MessageLookupByLibrary.simpleMessage( - "All available widgets have already been added to your personal area!", - ), - "apply": MessageLookupByLibrary.simpleMessage("Apply"), - "assessments": MessageLookupByLibrary.simpleMessage("Assessments"), - "at_least_one_college": MessageLookupByLibrary.simpleMessage( - "Select at least one college", - ), - "available_amount": MessageLookupByLibrary.simpleMessage( - "Available amount", - ), - "available_elements": MessageLookupByLibrary.simpleMessage( - "Available elements", - ), - "average": MessageLookupByLibrary.simpleMessage("Average"), - "balance": MessageLookupByLibrary.simpleMessage("Balance"), - "banner_info": MessageLookupByLibrary.simpleMessage( - "We collect anonymous usage data to help improve your experience. You can opt out anytime in the settings.", - ), - "bibliography": MessageLookupByLibrary.simpleMessage("Bibliography"), - "breakfast": MessageLookupByLibrary.simpleMessage("Breakfast"), - "bs_description": MessageLookupByLibrary.simpleMessage( - "Did you find any bugs in the application?\nDo you have any suggestions for the app?\nTell us so we can improve!", - ), - "bug_description": MessageLookupByLibrary.simpleMessage( - "Bug found, how to reproduce it, etc.", - ), - "bug_description_Suggestion": MessageLookupByLibrary.simpleMessage( - "Suggestion", - ), - "bug_description_error": MessageLookupByLibrary.simpleMessage("Error"), - "bug_description_other": MessageLookupByLibrary.simpleMessage("Other"), - "bug_description_unexpected_behaviour": - MessageLookupByLibrary.simpleMessage("Unexpected Behaviour"), - "bug_description_visual_detail": MessageLookupByLibrary.simpleMessage( - "Visual Detail", - ), - "bus_error": MessageLookupByLibrary.simpleMessage( - "Unable to get information", - ), - "bus_information": MessageLookupByLibrary.simpleMessage( - "Select the buses you want information about:", - ), - "buses_personalize": MessageLookupByLibrary.simpleMessage( - "Personalize your buses here", - ), - "buses_text": MessageLookupByLibrary.simpleMessage( - "Favorite buses will be displayed in the favorites \'Bus\' widget. The remaining ones will only be displayed on the page.", - ), - "calendar": MessageLookupByLibrary.simpleMessage("Calendar"), - "cancel": MessageLookupByLibrary.simpleMessage("Cancel"), - "change": MessageLookupByLibrary.simpleMessage("Change"), - "change_password": MessageLookupByLibrary.simpleMessage("Change password"), - "change_prompt": MessageLookupByLibrary.simpleMessage( - "Do you want to change the password?", - ), - "check_internet": MessageLookupByLibrary.simpleMessage( - "Check your internet connection", - ), - "class_registration": MessageLookupByLibrary.simpleMessage( - "Class Registration", - ), - "collect_usage_stats": MessageLookupByLibrary.simpleMessage( - "Collect usage statistics", - ), - "college": MessageLookupByLibrary.simpleMessage("College: "), - "college_select": MessageLookupByLibrary.simpleMessage( - "select your college(s)", - ), - "conclude": MessageLookupByLibrary.simpleMessage("Done"), - "configured_buses": MessageLookupByLibrary.simpleMessage( - "Configured Buses", - ), - "confirm": MessageLookupByLibrary.simpleMessage("Confirm"), - "confirm_logout": MessageLookupByLibrary.simpleMessage( - "Do you really want to log out? Your local data will be deleted and you will have to log in again.", - ), - "consent": MessageLookupByLibrary.simpleMessage( - "I consent to this information being reviewed by NIAEFEUP and may be deleted at my request.", - ), - "contact": MessageLookupByLibrary.simpleMessage("Contact (optional)"), - "copy_center": MessageLookupByLibrary.simpleMessage("Copy center"), - "copy_center_building": MessageLookupByLibrary.simpleMessage( - "Floor -1 of building B | AEFEUP building", - ), - "courseRegent": MessageLookupByLibrary.simpleMessage("Course Regent"), - "course_class": MessageLookupByLibrary.simpleMessage("Classes"), - "course_info": MessageLookupByLibrary.simpleMessage("Info"), - "courses": MessageLookupByLibrary.simpleMessage("Courses"), - "current_state": MessageLookupByLibrary.simpleMessage("Current state: "), - "current_year": MessageLookupByLibrary.simpleMessage( - "Current academic year: ", - ), - "decrement": MessageLookupByLibrary.simpleMessage("Decrement 1,00€"), - "description": MessageLookupByLibrary.simpleMessage("Description"), - "desired_email": MessageLookupByLibrary.simpleMessage( - "Email where you want to be contacted", - ), - "dinner": MessageLookupByLibrary.simpleMessage("Dinner"), - "dish_type": m0, - "dish_types": MessageLookupByLibrary.simpleMessage("Dish Types"), - "dona_bia": MessageLookupByLibrary.simpleMessage( - "D. Beatriz\'s stationery store", - ), - "dona_bia_building": MessageLookupByLibrary.simpleMessage( - "Floor -1 of building B (B-142)", - ), - "download_error": MessageLookupByLibrary.simpleMessage( - "Error downloading the file", - ), - "drag_and_drop": MessageLookupByLibrary.simpleMessage( - "Drag and drop elements", - ), - "ects": MessageLookupByLibrary.simpleMessage("ECTS performed: "), - "edit_off": MessageLookupByLibrary.simpleMessage("Edit"), - "edit_on": MessageLookupByLibrary.simpleMessage("Finish editing"), - "email": MessageLookupByLibrary.simpleMessage("Email"), - "empty_text": MessageLookupByLibrary.simpleMessage( - "Please fill in this field", - ), - "evaluation": MessageLookupByLibrary.simpleMessage("Evaluation"), - "exams": MessageLookupByLibrary.simpleMessage("Exams"), - "exams_filter": MessageLookupByLibrary.simpleMessage( - "Exams Filter Settings", - ), - "exit_confirm": MessageLookupByLibrary.simpleMessage( - "Do you really want to exit?", - ), - "expired_password": MessageLookupByLibrary.simpleMessage( - "Your password has expired", - ), - "fail_to_authenticate": MessageLookupByLibrary.simpleMessage( - "Failed to authenticate", - ), - "failed_login": MessageLookupByLibrary.simpleMessage("Login failed"), - "failed_upload": MessageLookupByLibrary.simpleMessage("Failed to upload"), - "favorite_filter": MessageLookupByLibrary.simpleMessage("Favorites"), - "fee_date": MessageLookupByLibrary.simpleMessage("Deadline"), - "fee_notification": MessageLookupByLibrary.simpleMessage("Fee deadline"), - "feedback_description": MessageLookupByLibrary.simpleMessage( - "Report an issue or suggest an improvement", - ), - "files": MessageLookupByLibrary.simpleMessage("Files"), - "first_year_registration": MessageLookupByLibrary.simpleMessage( - "Year of first registration: ", - ), - "floor": MessageLookupByLibrary.simpleMessage("Floor"), - "floors": MessageLookupByLibrary.simpleMessage("Floors"), - "forgot_password": MessageLookupByLibrary.simpleMessage("Forgot password?"), - "frequency": MessageLookupByLibrary.simpleMessage("Eligibility for exams"), - "generate_reference": MessageLookupByLibrary.simpleMessage( - "Generate reference", - ), - "geral_registration": MessageLookupByLibrary.simpleMessage( - "General Registration", - ), - "goi": MessageLookupByLibrary.simpleMessage( - "Orientation and Integration Office", - ), - "improvement_registration": MessageLookupByLibrary.simpleMessage( - "Enrollment for Improvement", - ), - "increment": MessageLookupByLibrary.simpleMessage("Increment 1,00€"), - "instructor": MessageLookupByLibrary.simpleMessage("Instructor"), - "instructors": MessageLookupByLibrary.simpleMessage("Instructors"), - "internet_status_exception": MessageLookupByLibrary.simpleMessage( - "Check your internet connection", - ), - "invalid_credentials": MessageLookupByLibrary.simpleMessage( - "Invalid credentials", - ), - "keep_login": MessageLookupByLibrary.simpleMessage("Remember me"), - "language": MessageLookupByLibrary.simpleMessage("Language"), - "last_refresh_time": m1, - "last_timestamp": m2, - "leave_feedback": MessageLookupByLibrary.simpleMessage("Leave feedback"), - "lectures": MessageLookupByLibrary.simpleMessage("Lectures"), - "library": MessageLookupByLibrary.simpleMessage("Library"), - "library_occupation": MessageLookupByLibrary.simpleMessage( - "Library Occupation", - ), - "load_error": MessageLookupByLibrary.simpleMessage( - "Error loading the information", - ), - "loading_terms": MessageLookupByLibrary.simpleMessage( - "Loading Terms and Conditions...", - ), - "location": MessageLookupByLibrary.simpleMessage("Location"), - "login": MessageLookupByLibrary.simpleMessage("Login"), - "login_with_credentials": MessageLookupByLibrary.simpleMessage( - "Login with credentials", - ), - "logout": MessageLookupByLibrary.simpleMessage("Log out"), - "lunch": MessageLookupByLibrary.simpleMessage("Lunch"), - "menus": MessageLookupByLibrary.simpleMessage("Menus"), - "min_value_reference": MessageLookupByLibrary.simpleMessage( - "Minimum value: 1,00 €", - ), - "multimedia_center": MessageLookupByLibrary.simpleMessage( - "Multimedia center", - ), - "nav_title": m3, - "news": MessageLookupByLibrary.simpleMessage("News"), - "no": MessageLookupByLibrary.simpleMessage("No"), - "noExamsScheduled": MessageLookupByLibrary.simpleMessage( - "No exams scheduled", - ), - "noInstructors": MessageLookupByLibrary.simpleMessage( - "No instructors assigned", - ), - "no_app": MessageLookupByLibrary.simpleMessage( - "No app found to open the file", - ), - "no_bus": MessageLookupByLibrary.simpleMessage("Don\'t miss any bus!"), - "no_bus_stops": MessageLookupByLibrary.simpleMessage("No configured stops"), - "no_class": MessageLookupByLibrary.simpleMessage( - "There are no classes to display", - ), - "no_classes": MessageLookupByLibrary.simpleMessage("No classes to present"), - "no_classes_on": MessageLookupByLibrary.simpleMessage( - "You don\'t have classes on", - ), - "no_classes_on_weekend": MessageLookupByLibrary.simpleMessage( - "You don\'t have classes on", - ), - "no_classes_this_week": MessageLookupByLibrary.simpleMessage( - "You have no classes this week", - ), - "no_college": MessageLookupByLibrary.simpleMessage("no college"), - "no_course_units": MessageLookupByLibrary.simpleMessage( - "No course units in the selected period", - ), - "no_courses": MessageLookupByLibrary.simpleMessage( - "No courses we\'re found", - ), - "no_courses_description": MessageLookupByLibrary.simpleMessage( - "Try to refresh the page", - ), - "no_data": MessageLookupByLibrary.simpleMessage( - "There is no data to show at this time", - ), - "no_date": MessageLookupByLibrary.simpleMessage("No date"), - "no_events": MessageLookupByLibrary.simpleMessage("No events found"), - "no_exams": MessageLookupByLibrary.simpleMessage( - "You have no exams scheduled\n", - ), - "no_exams_label": MessageLookupByLibrary.simpleMessage( - "Looks like you are on vacation!", - ), - "no_favorite_restaurants": MessageLookupByLibrary.simpleMessage( - "No favorite restaurants open", - ), - "no_files": MessageLookupByLibrary.simpleMessage( - "There\'s no files attached", - ), - "no_files_found": MessageLookupByLibrary.simpleMessage("No files found"), - "no_files_label": MessageLookupByLibrary.simpleMessage( - "You have nothing to see!", - ), - "no_info": MessageLookupByLibrary.simpleMessage( - "There is no information to display", - ), - "no_internet": MessageLookupByLibrary.simpleMessage( - "It looks like you\'re offline", - ), - "no_library_info": MessageLookupByLibrary.simpleMessage( - "No library occupation information available", - ), - "no_link": MessageLookupByLibrary.simpleMessage( - "We couldn\'t open the link", - ), - "no_menu_info": MessageLookupByLibrary.simpleMessage( - "There is no information available about meals", - ), - "no_menus": MessageLookupByLibrary.simpleMessage( - "There are no meals available", - ), - "no_name_course": MessageLookupByLibrary.simpleMessage("Unnamed course"), - "no_places_info": MessageLookupByLibrary.simpleMessage( - "There is no information available about places", - ), - "no_print_info": MessageLookupByLibrary.simpleMessage( - "No print balance information", - ), - "no_references": MessageLookupByLibrary.simpleMessage( - "There are no references to pay", - ), - "no_results": MessageLookupByLibrary.simpleMessage("No match"), - "no_selected_courses": MessageLookupByLibrary.simpleMessage( - "There are no course units to display", - ), - "no_selected_exams": MessageLookupByLibrary.simpleMessage( - "There are no exams to present", - ), - "no_trips": MessageLookupByLibrary.simpleMessage( - "No trips found at the moment", - ), - "notifications": MessageLookupByLibrary.simpleMessage("Notifications"), - "now": MessageLookupByLibrary.simpleMessage("Now"), - "occurrence_type": MessageLookupByLibrary.simpleMessage( - "Type of occurrence", - ), - "of_month": MessageLookupByLibrary.simpleMessage("of"), - "open_error": MessageLookupByLibrary.simpleMessage( - "Error opening the file", - ), - "other_links": MessageLookupByLibrary.simpleMessage("Other links"), - "pass_change_request": MessageLookupByLibrary.simpleMessage( - "For security reasons, passwords must be changed periodically.", - ), - "password": MessageLookupByLibrary.simpleMessage("Password"), - "pendent_references": MessageLookupByLibrary.simpleMessage( - "Pending references", - ), - "permission_denied": MessageLookupByLibrary.simpleMessage( - "Permission denied", - ), - "personal_assistance": MessageLookupByLibrary.simpleMessage( - "Face-to-face assistance", - ), - "press_again": MessageLookupByLibrary.simpleMessage("Press again to exit"), - "print": MessageLookupByLibrary.simpleMessage("Print"), - "print_balance": MessageLookupByLibrary.simpleMessage("Print balance"), - "prints": MessageLookupByLibrary.simpleMessage("Prints"), - "problem_id": MessageLookupByLibrary.simpleMessage( - "Brief identification of the problem", - ), - "program": MessageLookupByLibrary.simpleMessage("Program"), - "reference_sigarra_help": MessageLookupByLibrary.simpleMessage( - "The generated reference data will appear in Sigarra, checking account.\nProfile > Checking Account", - ), - "reference_success": MessageLookupByLibrary.simpleMessage( - "Reference created successfully!", - ), - "reject": MessageLookupByLibrary.simpleMessage("Reject"), - "remaining_instructors": MessageLookupByLibrary.simpleMessage( - "Remaining Instructors", - ), - "remove": MessageLookupByLibrary.simpleMessage("Delete"), - "report_error": MessageLookupByLibrary.simpleMessage("Report error"), - "restaurant_main_page": MessageLookupByLibrary.simpleMessage( - "Do you want to see your favorite restaurants in the main page?", - ), - "restaurant_period": m4, - "restaurants": MessageLookupByLibrary.simpleMessage("Restaurants"), - "room": MessageLookupByLibrary.simpleMessage("Room"), - "save": MessageLookupByLibrary.simpleMessage("Save"), - "schedule": MessageLookupByLibrary.simpleMessage("Schedule"), - "school_calendar": MessageLookupByLibrary.simpleMessage("School Calendar"), - "search": MessageLookupByLibrary.simpleMessage("Search"), - "see_more": MessageLookupByLibrary.simpleMessage("See more"), - "select_all": MessageLookupByLibrary.simpleMessage("Select All"), - "semester": MessageLookupByLibrary.simpleMessage("Semester"), - "send": MessageLookupByLibrary.simpleMessage("Send"), - "sent_error": MessageLookupByLibrary.simpleMessage( - "An error occurred in sending", - ), - "services": MessageLookupByLibrary.simpleMessage("Services"), - "settings": MessageLookupByLibrary.simpleMessage("Settings"), - "snackbar": MessageLookupByLibrary.simpleMessage("Snackbar"), - "some_error": MessageLookupByLibrary.simpleMessage("Some error!"), - "stcp_stops": MessageLookupByLibrary.simpleMessage("STCP - Upcoming Trips"), - "student_number": MessageLookupByLibrary.simpleMessage("Student Number"), - "success": MessageLookupByLibrary.simpleMessage("Sent with success"), - "successful_open": MessageLookupByLibrary.simpleMessage( - "File opened successfully", - ), - "tele_assistance": MessageLookupByLibrary.simpleMessage( - "Telephone assistance", - ), - "tele_personal_assistance": MessageLookupByLibrary.simpleMessage( - "Face-to-face and telephone assistance", - ), - "telephone": MessageLookupByLibrary.simpleMessage("Telephone"), - "terms": MessageLookupByLibrary.simpleMessage("Terms and Conditions"), - "terms_change": MessageLookupByLibrary.simpleMessage( - "Changes on uni\'s Terms and Conditions", - ), - "theme": MessageLookupByLibrary.simpleMessage("Theme"), - "title": MessageLookupByLibrary.simpleMessage("Title"), - "try_again": MessageLookupByLibrary.simpleMessage("Try again"), - "try_different_login": MessageLookupByLibrary.simpleMessage( - "Having trouble signing in?", - ), - "uc_info": MessageLookupByLibrary.simpleMessage("Open UC page"), - "ucs": MessageLookupByLibrary.simpleMessage("UCS"), - "unavailable": MessageLookupByLibrary.simpleMessage("Unavailable"), - "until": MessageLookupByLibrary.simpleMessage("Until"), - "valid_email": MessageLookupByLibrary.simpleMessage( - "Please enter a valid email", - ), - "view_course_details": MessageLookupByLibrary.simpleMessage( - "View course details", - ), - "widget_prompt": MessageLookupByLibrary.simpleMessage( - "Choose a widget to add to your personal area:", - ), - "wrong_credentials_exception": MessageLookupByLibrary.simpleMessage( - "Invalid credentials", - ), - "year": MessageLookupByLibrary.simpleMessage("Year"), - "yes": MessageLookupByLibrary.simpleMessage("Yes"), + static _notInlinedMessages(_) => { + "about" : MessageLookupByLibrary.simpleMessage("About us"), + "academic_services" : MessageLookupByLibrary.simpleMessage("Academic services"), + "accept" : MessageLookupByLibrary.simpleMessage("Accept"), + "account_card_title" : MessageLookupByLibrary.simpleMessage("Checking account"), + "add" : MessageLookupByLibrary.simpleMessage("Add"), + "add_photo" : MessageLookupByLibrary.simpleMessage("Add photo"), + "add_quota" : MessageLookupByLibrary.simpleMessage("Add quota"), + "add_restaurants" : MessageLookupByLibrary.simpleMessage("Add restaurants"), + "add_to_calendar" : MessageLookupByLibrary.simpleMessage("Add to calendar"), + "add_widget" : MessageLookupByLibrary.simpleMessage("Add widget"), + "agree_terms" : MessageLookupByLibrary.simpleMessage("By entering you agree with these"), + "all" : MessageLookupByLibrary.simpleMessage("All"), + "all_feminine" : MessageLookupByLibrary.simpleMessage("All"), + "all_widgets_added" : MessageLookupByLibrary.simpleMessage("All available widgets have already been added to your personal area!"), + "apply" : MessageLookupByLibrary.simpleMessage("Apply"), + "assessments" : MessageLookupByLibrary.simpleMessage("Assessments"), + "at_least_one_college" : MessageLookupByLibrary.simpleMessage("Select at least one college"), + "available_amount" : MessageLookupByLibrary.simpleMessage("Available amount"), + "available_elements" : MessageLookupByLibrary.simpleMessage("Available elements"), + "average" : MessageLookupByLibrary.simpleMessage("Average"), + "balance" : MessageLookupByLibrary.simpleMessage("Balance"), + "banner_info" : MessageLookupByLibrary.simpleMessage("We collect anonymous usage data to help improve your experience. You can opt out anytime in the settings."), + "bibliography" : MessageLookupByLibrary.simpleMessage("Bibliography"), + "breakfast" : MessageLookupByLibrary.simpleMessage("Breakfast"), + "bs_description" : MessageLookupByLibrary.simpleMessage("Did you find any bugs in the application?\nDo you have any suggestions for the app?\nTell us so we can improve!"), + "bug_description" : MessageLookupByLibrary.simpleMessage("Bug found, how to reproduce it, etc."), + "bug_description_Suggestion" : MessageLookupByLibrary.simpleMessage("Suggestion"), + "bug_description_error" : MessageLookupByLibrary.simpleMessage("Error"), + "bug_description_other" : MessageLookupByLibrary.simpleMessage("Other"), + "bug_description_unexpected_behaviour" : MessageLookupByLibrary.simpleMessage("Unexpected Behaviour"), + "bug_description_visual_detail" : MessageLookupByLibrary.simpleMessage("Visual Detail"), + "bus_error" : MessageLookupByLibrary.simpleMessage("Unable to get information"), + "bus_information" : MessageLookupByLibrary.simpleMessage("Select the buses you want information about:"), + "buses_personalize" : MessageLookupByLibrary.simpleMessage("Personalize your buses here"), + "buses_text" : MessageLookupByLibrary.simpleMessage("Favorite buses will be displayed in the favorites \'Bus\' widget. The remaining ones will only be displayed on the page."), + "calendar" : MessageLookupByLibrary.simpleMessage("Calendar"), + "cancel" : MessageLookupByLibrary.simpleMessage("Cancel"), + "change" : MessageLookupByLibrary.simpleMessage("Change"), + "change_password" : MessageLookupByLibrary.simpleMessage("Change password"), + "change_prompt" : MessageLookupByLibrary.simpleMessage("Do you want to change the password?"), + "check_internet" : MessageLookupByLibrary.simpleMessage("Check your internet connection"), + "classProfessor" : MessageLookupByLibrary.simpleMessage("Class Professor"), + "class_registration" : MessageLookupByLibrary.simpleMessage("Class Registration"), + "collect_usage_stats" : MessageLookupByLibrary.simpleMessage("Collect usage statistics"), + "college" : MessageLookupByLibrary.simpleMessage("College: "), + "college_select" : MessageLookupByLibrary.simpleMessage("select your college(s)"), + "conclude" : MessageLookupByLibrary.simpleMessage("Done"), + "configured_buses" : MessageLookupByLibrary.simpleMessage("Configured Buses"), + "confirm" : MessageLookupByLibrary.simpleMessage("Confirm"), + "confirm_logout" : MessageLookupByLibrary.simpleMessage("Do you really want to log out? Your local data will be deleted and you will have to log in again."), + "consent" : MessageLookupByLibrary.simpleMessage("I consent to this information being reviewed by NIAEFEUP and may be deleted at my request."), + "contact" : MessageLookupByLibrary.simpleMessage("Contact (optional)"), + "copy_center" : MessageLookupByLibrary.simpleMessage("Copy center"), + "copy_center_building" : MessageLookupByLibrary.simpleMessage("Floor -1 of building B | AEFEUP building"), + "courseRegent" : MessageLookupByLibrary.simpleMessage("Course Regent"), + "course_class" : MessageLookupByLibrary.simpleMessage("Classes"), + "course_info" : MessageLookupByLibrary.simpleMessage("Info"), + "courses" : MessageLookupByLibrary.simpleMessage("Courses"), + "current_state" : MessageLookupByLibrary.simpleMessage("Current state: "), + "current_year" : MessageLookupByLibrary.simpleMessage("Current academic year: "), + "decrement" : MessageLookupByLibrary.simpleMessage("Decrement 1,00€"), + "description" : MessageLookupByLibrary.simpleMessage("Description"), + "desired_email" : MessageLookupByLibrary.simpleMessage("Email where you want to be contacted"), + "dinner" : MessageLookupByLibrary.simpleMessage("Dinner"), + "dish_type" : m0, + "dish_types" : MessageLookupByLibrary.simpleMessage("Dish Types"), + "dona_bia" : MessageLookupByLibrary.simpleMessage("D. Beatriz\'s stationery store"), + "dona_bia_building" : MessageLookupByLibrary.simpleMessage("Floor -1 of building B (B-142)"), + "download_error" : MessageLookupByLibrary.simpleMessage("Error downloading the file"), + "drag_and_drop" : MessageLookupByLibrary.simpleMessage("Drag and drop elements"), + "ects" : MessageLookupByLibrary.simpleMessage("ECTS performed: "), + "edit_off" : MessageLookupByLibrary.simpleMessage("Edit"), + "edit_on" : MessageLookupByLibrary.simpleMessage("Finish editing"), + "email" : MessageLookupByLibrary.simpleMessage("Email"), + "empty_text" : MessageLookupByLibrary.simpleMessage("Please fill in this field"), + "evaluation" : MessageLookupByLibrary.simpleMessage("Evaluation"), + "exams" : MessageLookupByLibrary.simpleMessage("Exams"), + "exams_filter" : MessageLookupByLibrary.simpleMessage("Exams Filter Settings"), + "exit_confirm" : MessageLookupByLibrary.simpleMessage("Do you really want to exit?"), + "expired_password" : MessageLookupByLibrary.simpleMessage("Your password has expired"), + "fail_to_authenticate" : MessageLookupByLibrary.simpleMessage("Failed to authenticate"), + "failed_login" : MessageLookupByLibrary.simpleMessage("Login failed"), + "failed_upload" : MessageLookupByLibrary.simpleMessage("Failed to upload"), + "favorite_filter" : MessageLookupByLibrary.simpleMessage("Favorites"), + "fee_date" : MessageLookupByLibrary.simpleMessage("Deadline"), + "fee_notification" : MessageLookupByLibrary.simpleMessage("Fee deadline"), + "feedback_description" : MessageLookupByLibrary.simpleMessage("Report an issue or suggest an improvement"), + "files" : MessageLookupByLibrary.simpleMessage("Files"), + "first_year_registration" : MessageLookupByLibrary.simpleMessage("Year of first registration: "), + "floor" : MessageLookupByLibrary.simpleMessage("Floor"), + "floors" : MessageLookupByLibrary.simpleMessage("Floors"), + "forgot_password" : MessageLookupByLibrary.simpleMessage("Forgot password?"), + "frequency" : MessageLookupByLibrary.simpleMessage("Eligibility for exams"), + "generate_reference" : MessageLookupByLibrary.simpleMessage("Generate reference"), + "geral_registration" : MessageLookupByLibrary.simpleMessage("General Registration"), + "goi" : MessageLookupByLibrary.simpleMessage("Orientation and Integration Office"), + "improvement_registration" : MessageLookupByLibrary.simpleMessage("Enrollment for Improvement"), + "increment" : MessageLookupByLibrary.simpleMessage("Increment 1,00€"), + "instructor" : MessageLookupByLibrary.simpleMessage("Instructor"), + "instructors" : MessageLookupByLibrary.simpleMessage("Instructors"), + "internet_status_exception" : MessageLookupByLibrary.simpleMessage("Check your internet connection"), + "invalid_credentials" : MessageLookupByLibrary.simpleMessage("Invalid credentials"), + "keep_login" : MessageLookupByLibrary.simpleMessage("Remember me"), + "language" : MessageLookupByLibrary.simpleMessage("Language"), + "last_refresh_time" : m1, + "last_timestamp" : m2, + "leave_feedback" : MessageLookupByLibrary.simpleMessage("Leave feedback"), + "lectures" : MessageLookupByLibrary.simpleMessage("Lectures"), + "library" : MessageLookupByLibrary.simpleMessage("Library"), + "library_occupation" : MessageLookupByLibrary.simpleMessage("Library Occupation"), + "load_error" : MessageLookupByLibrary.simpleMessage("Error loading the information"), + "loading_terms" : MessageLookupByLibrary.simpleMessage("Loading Terms and Conditions..."), + "location" : MessageLookupByLibrary.simpleMessage("Location"), + "login" : MessageLookupByLibrary.simpleMessage("Login"), + "login_with_credentials" : MessageLookupByLibrary.simpleMessage("Login with credentials"), + "logout" : MessageLookupByLibrary.simpleMessage("Log out"), + "lunch" : MessageLookupByLibrary.simpleMessage("Lunch"), + "menus" : MessageLookupByLibrary.simpleMessage("Menus"), + "min_value_reference" : MessageLookupByLibrary.simpleMessage("Minimum value: 1,00 €"), + "multimedia_center" : MessageLookupByLibrary.simpleMessage("Multimedia center"), + "nav_title" : m3, + "news" : MessageLookupByLibrary.simpleMessage("News"), + "no" : MessageLookupByLibrary.simpleMessage("No"), + "noExamsScheduled" : MessageLookupByLibrary.simpleMessage("No exams scheduled"), + "noInstructors" : MessageLookupByLibrary.simpleMessage("No instructors assigned"), + "no_app" : MessageLookupByLibrary.simpleMessage("No app found to open the file"), + "no_bus" : MessageLookupByLibrary.simpleMessage("Don\'t miss any bus!"), + "no_bus_stops" : MessageLookupByLibrary.simpleMessage("No configured stops"), + "no_class" : MessageLookupByLibrary.simpleMessage("There are no classes to display"), + "no_classes" : MessageLookupByLibrary.simpleMessage("No classes to present"), + "no_classes_on" : MessageLookupByLibrary.simpleMessage("You don\'t have classes on"), + "no_classes_on_weekend" : MessageLookupByLibrary.simpleMessage("You don\'t have classes on"), + "no_classes_this_week" : MessageLookupByLibrary.simpleMessage("You have no classes this week"), + "no_college" : MessageLookupByLibrary.simpleMessage("no college"), + "no_course_units" : MessageLookupByLibrary.simpleMessage("No course units in the selected period"), + "no_courses" : MessageLookupByLibrary.simpleMessage("No courses we\'re found"), + "no_courses_description" : MessageLookupByLibrary.simpleMessage("Try to refresh the page"), + "no_data" : MessageLookupByLibrary.simpleMessage("There is no data to show at this time"), + "no_date" : MessageLookupByLibrary.simpleMessage("No date"), + "no_events" : MessageLookupByLibrary.simpleMessage("No events found"), + "no_exams" : MessageLookupByLibrary.simpleMessage("You have no exams scheduled\n"), + "no_exams_label" : MessageLookupByLibrary.simpleMessage("Looks like you are on vacation!"), + "no_favorite_restaurants" : MessageLookupByLibrary.simpleMessage("No favorite restaurants open"), + "no_files" : MessageLookupByLibrary.simpleMessage("There\'s no files attached"), + "no_files_found" : MessageLookupByLibrary.simpleMessage("No files found"), + "no_files_label" : MessageLookupByLibrary.simpleMessage("You have nothing to see!"), + "no_info" : MessageLookupByLibrary.simpleMessage("There is no information to display"), + "no_internet" : MessageLookupByLibrary.simpleMessage("It looks like you\'re offline"), + "no_library_info" : MessageLookupByLibrary.simpleMessage("No library occupation information available"), + "no_link" : MessageLookupByLibrary.simpleMessage("We couldn\'t open the link"), + "no_menu_info" : MessageLookupByLibrary.simpleMessage("There is no information available about meals"), + "no_menus" : MessageLookupByLibrary.simpleMessage("There are no meals available"), + "no_name_course" : MessageLookupByLibrary.simpleMessage("Unnamed course"), + "no_places_info" : MessageLookupByLibrary.simpleMessage("There is no information available about places"), + "no_print_info" : MessageLookupByLibrary.simpleMessage("No print balance information"), + "no_references" : MessageLookupByLibrary.simpleMessage("There are no references to pay"), + "no_results" : MessageLookupByLibrary.simpleMessage("No match"), + "no_selected_courses" : MessageLookupByLibrary.simpleMessage("There are no course units to display"), + "no_selected_exams" : MessageLookupByLibrary.simpleMessage("There are no exams to present"), + "no_trips" : MessageLookupByLibrary.simpleMessage("No trips found at the moment"), + "notifications" : MessageLookupByLibrary.simpleMessage("Notifications"), + "now" : MessageLookupByLibrary.simpleMessage("Now"), + "occurrence_type" : MessageLookupByLibrary.simpleMessage("Type of occurrence"), + "of_month" : MessageLookupByLibrary.simpleMessage("of"), + "open_error" : MessageLookupByLibrary.simpleMessage("Error opening the file"), + "other_links" : MessageLookupByLibrary.simpleMessage("Other links"), + "pass_change_request" : MessageLookupByLibrary.simpleMessage("For security reasons, passwords must be changed periodically."), + "password" : MessageLookupByLibrary.simpleMessage("Password"), + "pendent_references" : MessageLookupByLibrary.simpleMessage("Pending references"), + "permission_denied" : MessageLookupByLibrary.simpleMessage("Permission denied"), + "personal_assistance" : MessageLookupByLibrary.simpleMessage("Face-to-face assistance"), + "press_again" : MessageLookupByLibrary.simpleMessage("Press again to exit"), + "print" : MessageLookupByLibrary.simpleMessage("Print"), + "print_balance" : MessageLookupByLibrary.simpleMessage("Print balance"), + "prints" : MessageLookupByLibrary.simpleMessage("Prints"), + "problem_id" : MessageLookupByLibrary.simpleMessage("Brief identification of the problem"), + "program" : MessageLookupByLibrary.simpleMessage("Program"), + "reference_sigarra_help" : MessageLookupByLibrary.simpleMessage("The generated reference data will appear in Sigarra, checking account.\nProfile > Checking Account"), + "reference_success" : MessageLookupByLibrary.simpleMessage("Reference created successfully!"), + "reject" : MessageLookupByLibrary.simpleMessage("Reject"), + "remaining_instructors" : MessageLookupByLibrary.simpleMessage("Remaining Instructors"), + "remove" : MessageLookupByLibrary.simpleMessage("Delete"), + "report_error" : MessageLookupByLibrary.simpleMessage("Report error"), + "restaurant_main_page" : MessageLookupByLibrary.simpleMessage("Do you want to see your favorite restaurants in the main page?"), + "restaurant_period" : m4, + "restaurants" : MessageLookupByLibrary.simpleMessage("Restaurants"), + "room" : MessageLookupByLibrary.simpleMessage("Room"), + "save" : MessageLookupByLibrary.simpleMessage("Save"), + "schedule" : MessageLookupByLibrary.simpleMessage("Schedule"), + "school_calendar" : MessageLookupByLibrary.simpleMessage("School Calendar"), + "search" : MessageLookupByLibrary.simpleMessage("Search"), + "see_more" : MessageLookupByLibrary.simpleMessage("See more"), + "select_all" : MessageLookupByLibrary.simpleMessage("Select All"), + "semester" : MessageLookupByLibrary.simpleMessage("Semester"), + "send" : MessageLookupByLibrary.simpleMessage("Send"), + "sent_error" : MessageLookupByLibrary.simpleMessage("An error occurred in sending"), + "services" : MessageLookupByLibrary.simpleMessage("Services"), + "settings" : MessageLookupByLibrary.simpleMessage("Settings"), + "snackbar" : MessageLookupByLibrary.simpleMessage("Snackbar"), + "some_error" : MessageLookupByLibrary.simpleMessage("Some error!"), + "stcp_stops" : MessageLookupByLibrary.simpleMessage("STCP - Upcoming Trips"), + "student_number" : MessageLookupByLibrary.simpleMessage("Student Number"), + "success" : MessageLookupByLibrary.simpleMessage("Sent with success"), + "successful_open" : MessageLookupByLibrary.simpleMessage("File opened successfully"), + "tele_assistance" : MessageLookupByLibrary.simpleMessage("Telephone assistance"), + "tele_personal_assistance" : MessageLookupByLibrary.simpleMessage("Face-to-face and telephone assistance"), + "telephone" : MessageLookupByLibrary.simpleMessage("Telephone"), + "terms" : MessageLookupByLibrary.simpleMessage("Terms and Conditions"), + "terms_change" : MessageLookupByLibrary.simpleMessage("Changes on uni\'s Terms and Conditions"), + "theme" : MessageLookupByLibrary.simpleMessage("Theme"), + "title" : MessageLookupByLibrary.simpleMessage("Title"), + "try_again" : MessageLookupByLibrary.simpleMessage("Try again"), + "try_different_login" : MessageLookupByLibrary.simpleMessage("Having trouble signing in?"), + "uc_info" : MessageLookupByLibrary.simpleMessage("Open UC page"), + "ucs" : MessageLookupByLibrary.simpleMessage("UCS"), + "unavailable" : MessageLookupByLibrary.simpleMessage("Unavailable"), + "until" : MessageLookupByLibrary.simpleMessage("Until"), + "valid_email" : MessageLookupByLibrary.simpleMessage("Please enter a valid email"), + "view_course_details" : MessageLookupByLibrary.simpleMessage("View course details"), + "widget_prompt" : MessageLookupByLibrary.simpleMessage("Choose a widget to add to your personal area:"), + "wrong_credentials_exception" : MessageLookupByLibrary.simpleMessage("Invalid credentials"), + "year" : MessageLookupByLibrary.simpleMessage("Year"), + "yes" : MessageLookupByLibrary.simpleMessage("Yes") }; } diff --git a/packages/uni_app/lib/generated/intl/messages_pt_PT.dart b/packages/uni_app/lib/generated/intl/messages_pt_PT.dart index 0d32594cb..3f1d8bc10 100644 --- a/packages/uni_app/lib/generated/intl/messages_pt_PT.dart +++ b/packages/uni_app/lib/generated/intl/messages_pt_PT.dart @@ -19,466 +19,240 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'pt_PT'; - static m0(type) => - "${Intl.select(type, {'all_dishes': 'Todos os pratos', 'meat_dishes': 'Pratos de Carne', 'fish_dishes': 'Pratos de Peixe', 'vegetarian_dishes': 'Pratos Vegetarianos', 'soups': 'Sopas', 'salads': 'Saladas', 'diet_dishes': 'Pratos de Dieta', 'dishes_of_the_day': 'Pratos do Dia', 'closed': 'Encerrado', 'other': 'Outros'})}"; + static m0(type) => "${Intl.select(type, {'all_dishes': 'Todos os pratos', 'meat_dishes': 'Pratos de Carne', 'fish_dishes': 'Pratos de Peixe', 'vegetarian_dishes': 'Pratos Vegetarianos', 'soups': 'Sopas', 'salads': 'Saladas', 'diet_dishes': 'Pratos de Dieta', 'dishes_of_the_day': 'Pratos do Dia', 'closed': 'Encerrado', 'other': 'Outros', })}"; static m1(time) => "última atualização às ${time}"; - static m2(time) => - "${Intl.plural(time, zero: 'Atualizado há ${time} minutos', one: 'Atualizado há ${time} minuto', other: 'Atualizado há ${time} minutos')}"; + static m2(time) => "${Intl.plural(time, zero: 'Atualizado há ${time} minutos', one: 'Atualizado há ${time} minuto', other: 'Atualizado há ${time} minutos')}"; - static m3(title) => - "${Intl.select(title, {'horario': 'Horário', 'exames': 'Exames', 'area': 'Área Pessoal', 'cadeiras': 'Cadeiras', 'autocarros': 'Autocarros', 'locais': 'Locais', 'restaurantes': 'Restaurantes', 'calendario': 'Calendário', 'biblioteca': 'Biblioteca', 'percurso_academico': 'Percurso Académico', 'mapa': 'Mapa', 'faculdade': 'Faculdade', 'other': 'Outros'})}"; + static m3(title) => "${Intl.select(title, {'horario': 'Horário', 'exames': 'Exames', 'area': 'Área Pessoal', 'cadeiras': 'Cadeiras', 'autocarros': 'Autocarros', 'locais': 'Locais', 'restaurantes': 'Restaurantes', 'calendario': 'Calendário', 'biblioteca': 'Biblioteca', 'percurso_academico': 'Percurso Académico', 'mapa': 'Mapa', 'faculdade': 'Faculdade', 'other': 'Outros', })}"; - static m4(period) => - "${Intl.select(period, {'lunch': 'Almoço', 'dinner': 'Jantar', 'other': 'Other'})}"; + static m4(period) => "${Intl.select(period, {'lunch': 'Almoço', 'dinner': 'Jantar', 'other': 'Other', })}"; final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about": MessageLookupByLibrary.simpleMessage("Sobre nós"), - "academic_services": MessageLookupByLibrary.simpleMessage( - "Serviços académicos", - ), - "accept": MessageLookupByLibrary.simpleMessage("Aceito"), - "account_card_title": MessageLookupByLibrary.simpleMessage( - "Conta Corrente", - ), - "add": MessageLookupByLibrary.simpleMessage("Adicionar"), - "add_photo": MessageLookupByLibrary.simpleMessage("Adicionar foto"), - "add_quota": MessageLookupByLibrary.simpleMessage("Adicionar quota"), - "add_restaurants": MessageLookupByLibrary.simpleMessage( - "Adicione restaurantes", - ), - "add_to_calendar": MessageLookupByLibrary.simpleMessage( - "Adicionar ao calendário", - ), - "add_widget": MessageLookupByLibrary.simpleMessage("Adicionar widget"), - "agree_terms": MessageLookupByLibrary.simpleMessage( - "Ao entrares confirmas que concordas com estes", - ), - "all": MessageLookupByLibrary.simpleMessage("Todos"), - "all_feminine": MessageLookupByLibrary.simpleMessage("Todas"), - "all_widgets_added": MessageLookupByLibrary.simpleMessage( - "Todos os widgets disponíveis já foram adicionados à tua área pessoal!", - ), - "apply": MessageLookupByLibrary.simpleMessage("Aplicar"), - "assessments": MessageLookupByLibrary.simpleMessage("Avaliações"), - "at_least_one_college": MessageLookupByLibrary.simpleMessage( - "Seleciona pelo menos uma faculdade", - ), - "available_amount": MessageLookupByLibrary.simpleMessage( - "Valor disponível", - ), - "available_elements": MessageLookupByLibrary.simpleMessage( - "Elementos disponíveis", - ), - "average": MessageLookupByLibrary.simpleMessage("Média"), - "balance": MessageLookupByLibrary.simpleMessage("Saldo"), - "banner_info": MessageLookupByLibrary.simpleMessage( - "Recolhemos dados anónimos de utilização para ajudar a melhorar a sua experiência. Pode desativar esta opção a qualquer momento nas definições", - ), - "bibliography": MessageLookupByLibrary.simpleMessage("Bibliografia"), - "breakfast": MessageLookupByLibrary.simpleMessage("Pequeno Almoço"), - "bs_description": MessageLookupByLibrary.simpleMessage( - "Encontraste algum bug na aplicação?\nTens alguma sugestão para a app?\nConta-nos para que possamos melhorar!", - ), - "bug_description": MessageLookupByLibrary.simpleMessage( - "Bug encontrado, como o reproduzir, etc", - ), - "bug_description_Suggestion": MessageLookupByLibrary.simpleMessage( - "Sugestão", - ), - "bug_description_error": MessageLookupByLibrary.simpleMessage("Erro"), - "bug_description_other": MessageLookupByLibrary.simpleMessage("Outro"), - "bug_description_unexpected_behaviour": - MessageLookupByLibrary.simpleMessage("Comportamento Inesperado"), - "bug_description_visual_detail": MessageLookupByLibrary.simpleMessage( - "Detalhe Visual", - ), - "bus_error": MessageLookupByLibrary.simpleMessage( - "Não foi possível obter informação", - ), - "bus_information": MessageLookupByLibrary.simpleMessage( - "Seleciona os autocarros dos quais queres informação:", - ), - "buses_personalize": MessageLookupByLibrary.simpleMessage( - "Configura aqui os teus autocarros", - ), - "buses_text": MessageLookupByLibrary.simpleMessage( - "Os autocarros favoritos serão apresentados no widget \'Autocarros\' dos favoritos. Os restantes serão apresentados apenas na página.", - ), - "calendar": MessageLookupByLibrary.simpleMessage("Calendário"), - "cancel": MessageLookupByLibrary.simpleMessage("Cancelar"), - "change": MessageLookupByLibrary.simpleMessage("Alterar"), - "change_password": MessageLookupByLibrary.simpleMessage( - "Alterar palavra-passe", - ), - "change_prompt": MessageLookupByLibrary.simpleMessage( - "Deseja alterar a palavra-passe?", - ), - "check_internet": MessageLookupByLibrary.simpleMessage( - "Verifica a tua ligação à internet", - ), - "class_registration": MessageLookupByLibrary.simpleMessage( - "Inscrição de Turmas", - ), - "collect_usage_stats": MessageLookupByLibrary.simpleMessage( - "Partilhar estatísticas de uso", - ), - "college": MessageLookupByLibrary.simpleMessage("Faculdade: "), - "college_select": MessageLookupByLibrary.simpleMessage( - "seleciona a(s) tua(s) faculdade(s)", - ), - "conclude": MessageLookupByLibrary.simpleMessage("Concluído"), - "configured_buses": MessageLookupByLibrary.simpleMessage( - "Autocarros Configurados", - ), - "confirm": MessageLookupByLibrary.simpleMessage("Confirmar"), - "confirm_logout": MessageLookupByLibrary.simpleMessage( - "Tens a certeza de que queres terminar sessão? Os teus dados locais serão apagados e terás de iniciar sessão novamente.", - ), - "consent": MessageLookupByLibrary.simpleMessage( - "Consinto que esta informação seja revista pelo NIAEFEUP, podendo ser eliminada a meu pedido.", - ), - "contact": MessageLookupByLibrary.simpleMessage("Contacto (opcional)"), - "copy_center": MessageLookupByLibrary.simpleMessage("Centro de cópias"), - "copy_center_building": MessageLookupByLibrary.simpleMessage( - "Piso -1 do edifício B | Edifício da AEFEUP", - ), - "courseRegent": MessageLookupByLibrary.simpleMessage("Regente da Cadeira"), - "course_class": MessageLookupByLibrary.simpleMessage("Turmas"), - "course_info": MessageLookupByLibrary.simpleMessage("Ficha"), - "courses": MessageLookupByLibrary.simpleMessage("Cursos"), - "current_state": MessageLookupByLibrary.simpleMessage("Estado atual: "), - "current_year": MessageLookupByLibrary.simpleMessage( - "Ano curricular atual: ", - ), - "decrement": MessageLookupByLibrary.simpleMessage("Decrementar 1,00€"), - "description": MessageLookupByLibrary.simpleMessage("Descrição"), - "desired_email": MessageLookupByLibrary.simpleMessage( - "Email em que desejas ser contactado", - ), - "dinner": MessageLookupByLibrary.simpleMessage("Jantar"), - "dish_type": m0, - "dish_types": MessageLookupByLibrary.simpleMessage("Tipos de Prato"), - "dona_bia": MessageLookupByLibrary.simpleMessage("Papelaria D. Beatriz"), - "dona_bia_building": MessageLookupByLibrary.simpleMessage( - "Piso -1 do edifício B (B-142)", - ), - "download_error": MessageLookupByLibrary.simpleMessage( - "Erro ao descarregar o ficheiro", - ), - "drag_and_drop": MessageLookupByLibrary.simpleMessage( - "Arrasta e solta os elementos", - ), - "ects": MessageLookupByLibrary.simpleMessage("ECTS realizados: "), - "edit_off": MessageLookupByLibrary.simpleMessage("Editar"), - "edit_on": MessageLookupByLibrary.simpleMessage("Concluir edição"), - "email": MessageLookupByLibrary.simpleMessage("Email"), - "empty_text": MessageLookupByLibrary.simpleMessage( - "Por favor preenche este campo", - ), - "evaluation": MessageLookupByLibrary.simpleMessage("Avaliação"), - "exams": MessageLookupByLibrary.simpleMessage("Exames"), - "exams_filter": MessageLookupByLibrary.simpleMessage( - "Definições Filtro de Exames", - ), - "exit_confirm": MessageLookupByLibrary.simpleMessage( - "Tem a certeza de que pretende sair?", - ), - "expired_password": MessageLookupByLibrary.simpleMessage( - "A tua palavra-passe expirou", - ), - "fail_to_authenticate": MessageLookupByLibrary.simpleMessage( - "Falha ao autenticar", - ), - "failed_login": MessageLookupByLibrary.simpleMessage("O login falhou"), - "failed_upload": MessageLookupByLibrary.simpleMessage( - "Falha de carregamento", - ), - "favorite_filter": MessageLookupByLibrary.simpleMessage("Favoritos"), - "fee_date": MessageLookupByLibrary.simpleMessage("Data limite"), - "fee_notification": MessageLookupByLibrary.simpleMessage( - "Data limite de propina", - ), - "feedback_description": MessageLookupByLibrary.simpleMessage( - "Reporta um problema ou sugere uma melhoria", - ), - "files": MessageLookupByLibrary.simpleMessage("Ficheiros"), - "first_year_registration": MessageLookupByLibrary.simpleMessage( - "Ano da primeira inscrição: ", - ), - "floor": MessageLookupByLibrary.simpleMessage("Piso"), - "floors": MessageLookupByLibrary.simpleMessage("Pisos"), - "forgot_password": MessageLookupByLibrary.simpleMessage( - "Esqueceu a palavra-passe?", - ), - "frequency": MessageLookupByLibrary.simpleMessage("Obtenção de Frequência"), - "generate_reference": MessageLookupByLibrary.simpleMessage( - "Gerar referência", - ), - "geral_registration": MessageLookupByLibrary.simpleMessage( - "Inscrição Geral", - ), - "goi": MessageLookupByLibrary.simpleMessage( - "Gabinete de Orientação e Integração", - ), - "improvement_registration": MessageLookupByLibrary.simpleMessage( - "Inscrição para Melhoria", - ), - "increment": MessageLookupByLibrary.simpleMessage("Incrementar 1,00€"), - "instructor": MessageLookupByLibrary.simpleMessage("Docente"), - "instructors": MessageLookupByLibrary.simpleMessage("Docentes"), - "internet_status_exception": MessageLookupByLibrary.simpleMessage( - "Verifique sua conexão com a internet", - ), - "invalid_credentials": MessageLookupByLibrary.simpleMessage( - "Credenciais inválidas", - ), - "keep_login": MessageLookupByLibrary.simpleMessage("Lembre-se de mim"), - "language": MessageLookupByLibrary.simpleMessage("Idioma"), - "last_refresh_time": m1, - "last_timestamp": m2, - "leave_feedback": MessageLookupByLibrary.simpleMessage("Feedback"), - "lectures": MessageLookupByLibrary.simpleMessage("Aulas"), - "library": MessageLookupByLibrary.simpleMessage("Biblioteca"), - "library_occupation": MessageLookupByLibrary.simpleMessage( - "Ocupação da Biblioteca", - ), - "load_error": MessageLookupByLibrary.simpleMessage( - "Erro ao carregar a informação", - ), - "loading_terms": MessageLookupByLibrary.simpleMessage( - "Carregando os Termos e Condições...", - ), - "location": MessageLookupByLibrary.simpleMessage("Localização"), - "login": MessageLookupByLibrary.simpleMessage("Entrar"), - "login_with_credentials": MessageLookupByLibrary.simpleMessage( - "Entrar com credenciais", - ), - "logout": MessageLookupByLibrary.simpleMessage("Terminar sessão"), - "lunch": MessageLookupByLibrary.simpleMessage("Almoço"), - "menus": MessageLookupByLibrary.simpleMessage("Ementas"), - "min_value_reference": MessageLookupByLibrary.simpleMessage( - "Valor mínimo: 1,00 €", - ), - "multimedia_center": MessageLookupByLibrary.simpleMessage( - "Centro de multimédia", - ), - "nav_title": m3, - "news": MessageLookupByLibrary.simpleMessage("Notícias"), - "no": MessageLookupByLibrary.simpleMessage("Não"), - "noExamsScheduled": MessageLookupByLibrary.simpleMessage( - "Não há exames agendados", - ), - "noInstructors": MessageLookupByLibrary.simpleMessage( - "Não há docentes atribuídos", - ), - "no_app": MessageLookupByLibrary.simpleMessage( - "Nenhuma aplicação encontrada para abrir o ficheiro", - ), - "no_bus": MessageLookupByLibrary.simpleMessage( - "Não percas nenhum autocarro!", - ), - "no_bus_stops": MessageLookupByLibrary.simpleMessage( - "Não existe nenhuma paragem configurada", - ), - "no_class": MessageLookupByLibrary.simpleMessage( - "Não existem turmas para apresentar", - ), - "no_classes": MessageLookupByLibrary.simpleMessage( - "Não existem aulas para apresentar", - ), - "no_classes_on": MessageLookupByLibrary.simpleMessage("Não possui aulas à"), - "no_classes_on_weekend": MessageLookupByLibrary.simpleMessage( - "Não possui aulas ao", - ), - "no_classes_this_week": MessageLookupByLibrary.simpleMessage( - "Não tens aulas esta semana", - ), - "no_college": MessageLookupByLibrary.simpleMessage("sem faculdade"), - "no_course_units": MessageLookupByLibrary.simpleMessage( - "Sem cadeiras no período selecionado", - ), - "no_courses": MessageLookupByLibrary.simpleMessage( - "Não foram encontrados cursos", - ), - "no_courses_description": MessageLookupByLibrary.simpleMessage( - "Tenta refrescar a página", - ), - "no_data": MessageLookupByLibrary.simpleMessage( - "Não há dados a mostrar neste momento", - ), - "no_date": MessageLookupByLibrary.simpleMessage("Sem data"), - "no_events": MessageLookupByLibrary.simpleMessage( - "Nenhum evento encontrado", - ), - "no_exams": MessageLookupByLibrary.simpleMessage( - "Não possui exames marcados", - ), - "no_exams_label": MessageLookupByLibrary.simpleMessage( - "Parece que estás de férias!", - ), - "no_favorite_restaurants": MessageLookupByLibrary.simpleMessage( - "Sem restaurantes favoritos abertos", - ), - "no_files": MessageLookupByLibrary.simpleMessage( - "Não possui ficheiros anexados", - ), - "no_files_found": MessageLookupByLibrary.simpleMessage( - "Nenhum ficheiro encontrado", - ), - "no_files_label": MessageLookupByLibrary.simpleMessage( - "Não tens nada para ver!", - ), - "no_info": MessageLookupByLibrary.simpleMessage( - "Não existem informações para apresentar", - ), - "no_internet": MessageLookupByLibrary.simpleMessage( - "Parece que estás offline", - ), - "no_library_info": MessageLookupByLibrary.simpleMessage( - "Sem informação de ocupação", - ), - "no_link": MessageLookupByLibrary.simpleMessage( - "Não conseguimos abrir o link", - ), - "no_menu_info": MessageLookupByLibrary.simpleMessage( - "Não há informação disponível sobre refeições", - ), - "no_menus": MessageLookupByLibrary.simpleMessage( - "Não há refeições disponíveis", - ), - "no_name_course": MessageLookupByLibrary.simpleMessage("Curso sem nome"), - "no_places_info": MessageLookupByLibrary.simpleMessage( - "Não há informação disponível sobre locais", - ), - "no_print_info": MessageLookupByLibrary.simpleMessage( - "Sem informação de saldo", - ), - "no_references": MessageLookupByLibrary.simpleMessage( - "Não existem referências a pagar", - ), - "no_results": MessageLookupByLibrary.simpleMessage("Sem resultados"), - "no_selected_courses": MessageLookupByLibrary.simpleMessage( - "Não existem cadeiras para apresentar", - ), - "no_selected_exams": MessageLookupByLibrary.simpleMessage( - "Não existem exames para apresentar", - ), - "no_trips": MessageLookupByLibrary.simpleMessage( - "Não há viagens planeadas de momento", - ), - "notifications": MessageLookupByLibrary.simpleMessage("Notificações"), - "now": MessageLookupByLibrary.simpleMessage("Agora"), - "occurrence_type": MessageLookupByLibrary.simpleMessage( - "Tipo de ocorrência", - ), - "of_month": MessageLookupByLibrary.simpleMessage("de"), - "open_error": MessageLookupByLibrary.simpleMessage( - "Erro ao abrir o ficheiro", - ), - "other_links": MessageLookupByLibrary.simpleMessage("Outros links"), - "pass_change_request": MessageLookupByLibrary.simpleMessage( - "Por razões de segurança, as palavras-passe têm de ser alteradas periodicamente.", - ), - "password": MessageLookupByLibrary.simpleMessage("Palavra-passe"), - "pendent_references": MessageLookupByLibrary.simpleMessage( - "Referências pendentes", - ), - "permission_denied": MessageLookupByLibrary.simpleMessage("Sem permissão"), - "personal_assistance": MessageLookupByLibrary.simpleMessage( - "Atendimento presencial", - ), - "press_again": MessageLookupByLibrary.simpleMessage( - "Pressione novamente para sair", - ), - "print": MessageLookupByLibrary.simpleMessage("Impressão"), - "print_balance": MessageLookupByLibrary.simpleMessage("Saldo impressões"), - "prints": MessageLookupByLibrary.simpleMessage("Impressões"), - "problem_id": MessageLookupByLibrary.simpleMessage( - "Breve identificação do problema", - ), - "program": MessageLookupByLibrary.simpleMessage("Programa"), - "reference_sigarra_help": MessageLookupByLibrary.simpleMessage( - "Os dados da referência gerada aparecerão no Sigarra, conta corrente. Perfil > Conta Corrente", - ), - "reference_success": MessageLookupByLibrary.simpleMessage( - "Referência criada com sucesso!", - ), - "reject": MessageLookupByLibrary.simpleMessage("Rejeito"), - "remaining_instructors": MessageLookupByLibrary.simpleMessage( - "Docentes Restantes", - ), - "remove": MessageLookupByLibrary.simpleMessage("Remover"), - "report_error": MessageLookupByLibrary.simpleMessage("Reportar erro"), - "restaurant_main_page": MessageLookupByLibrary.simpleMessage( - "Queres ver os teus restaurantes favoritos na página principal?", - ), - "restaurant_period": m4, - "restaurants": MessageLookupByLibrary.simpleMessage("Restaurantes"), - "room": MessageLookupByLibrary.simpleMessage("Sala"), - "save": MessageLookupByLibrary.simpleMessage("Guardar"), - "schedule": MessageLookupByLibrary.simpleMessage("Aulas"), - "school_calendar": MessageLookupByLibrary.simpleMessage( - "Calendário Escolar", - ), - "search": MessageLookupByLibrary.simpleMessage("Pesquisar"), - "see_more": MessageLookupByLibrary.simpleMessage("Ver mais"), - "select_all": MessageLookupByLibrary.simpleMessage("Selecionar Todos"), - "semester": MessageLookupByLibrary.simpleMessage("Semestre"), - "send": MessageLookupByLibrary.simpleMessage("Enviar"), - "sent_error": MessageLookupByLibrary.simpleMessage( - "Ocorreu um erro no envio", - ), - "services": MessageLookupByLibrary.simpleMessage("Serviços"), - "settings": MessageLookupByLibrary.simpleMessage("Definições"), - "snackbar": MessageLookupByLibrary.simpleMessage("Snackbar"), - "some_error": MessageLookupByLibrary.simpleMessage("Algum erro!"), - "stcp_stops": MessageLookupByLibrary.simpleMessage( - "STCP - Próximas Viagens", - ), - "student_number": MessageLookupByLibrary.simpleMessage( - "Número de Estudante", - ), - "success": MessageLookupByLibrary.simpleMessage("Enviado com sucesso"), - "successful_open": MessageLookupByLibrary.simpleMessage( - "Ficheiro aberto com sucesso", - ), - "tele_assistance": MessageLookupByLibrary.simpleMessage( - "Atendimento telefónico", - ), - "tele_personal_assistance": MessageLookupByLibrary.simpleMessage( - "Atendimento presencial e telefónico", - ), - "telephone": MessageLookupByLibrary.simpleMessage("Telefone"), - "terms": MessageLookupByLibrary.simpleMessage("Termos e Condições"), - "terms_change": MessageLookupByLibrary.simpleMessage( - "Mudança nos Termos e Condições da uni", - ), - "theme": MessageLookupByLibrary.simpleMessage("Tema"), - "title": MessageLookupByLibrary.simpleMessage("Título"), - "try_again": MessageLookupByLibrary.simpleMessage("Tentar de novo"), - "try_different_login": MessageLookupByLibrary.simpleMessage( - "Problemas ao iniciar sessão?", - ), - "uc_info": MessageLookupByLibrary.simpleMessage("Abrir página da UC"), - "ucs": MessageLookupByLibrary.simpleMessage("UCS"), - "unavailable": MessageLookupByLibrary.simpleMessage("Indisponível"), - "until": MessageLookupByLibrary.simpleMessage("Até"), - "valid_email": MessageLookupByLibrary.simpleMessage( - "Por favor insere um email válido", - ), - "view_course_details": MessageLookupByLibrary.simpleMessage( - "Ver detalhes da Unidade Curricular", - ), - "widget_prompt": MessageLookupByLibrary.simpleMessage( - "Escolhe um widget para adicionares à tua área pessoal:", - ), - "wrong_credentials_exception": MessageLookupByLibrary.simpleMessage( - "Credenciais inválidas", - ), - "year": MessageLookupByLibrary.simpleMessage("Ano"), - "yes": MessageLookupByLibrary.simpleMessage("Sim"), + static _notInlinedMessages(_) => { + "about" : MessageLookupByLibrary.simpleMessage("Sobre nós"), + "academic_services" : MessageLookupByLibrary.simpleMessage("Serviços académicos"), + "accept" : MessageLookupByLibrary.simpleMessage("Aceito"), + "account_card_title" : MessageLookupByLibrary.simpleMessage("Conta Corrente"), + "add" : MessageLookupByLibrary.simpleMessage("Adicionar"), + "add_photo" : MessageLookupByLibrary.simpleMessage("Adicionar foto"), + "add_quota" : MessageLookupByLibrary.simpleMessage("Adicionar quota"), + "add_restaurants" : MessageLookupByLibrary.simpleMessage("Adicione restaurantes"), + "add_to_calendar" : MessageLookupByLibrary.simpleMessage("Adicionar ao calendário"), + "add_widget" : MessageLookupByLibrary.simpleMessage("Adicionar widget"), + "agree_terms" : MessageLookupByLibrary.simpleMessage("Ao entrares confirmas que concordas com estes"), + "all" : MessageLookupByLibrary.simpleMessage("Todos"), + "all_feminine" : MessageLookupByLibrary.simpleMessage("Todas"), + "all_widgets_added" : MessageLookupByLibrary.simpleMessage("Todos os widgets disponíveis já foram adicionados à tua área pessoal!"), + "apply" : MessageLookupByLibrary.simpleMessage("Aplicar"), + "assessments" : MessageLookupByLibrary.simpleMessage("Avaliações"), + "at_least_one_college" : MessageLookupByLibrary.simpleMessage("Seleciona pelo menos uma faculdade"), + "available_amount" : MessageLookupByLibrary.simpleMessage("Valor disponível"), + "available_elements" : MessageLookupByLibrary.simpleMessage("Elementos disponíveis"), + "average" : MessageLookupByLibrary.simpleMessage("Média"), + "balance" : MessageLookupByLibrary.simpleMessage("Saldo"), + "banner_info" : MessageLookupByLibrary.simpleMessage("Recolhemos dados anónimos de utilização para ajudar a melhorar a sua experiência. Pode desativar esta opção a qualquer momento nas definições"), + "bibliography" : MessageLookupByLibrary.simpleMessage("Bibliografia"), + "breakfast" : MessageLookupByLibrary.simpleMessage("Pequeno Almoço"), + "bs_description" : MessageLookupByLibrary.simpleMessage("Encontraste algum bug na aplicação?\nTens alguma sugestão para a app?\nConta-nos para que possamos melhorar!"), + "bug_description" : MessageLookupByLibrary.simpleMessage("Bug encontrado, como o reproduzir, etc"), + "bug_description_Suggestion" : MessageLookupByLibrary.simpleMessage("Sugestão"), + "bug_description_error" : MessageLookupByLibrary.simpleMessage("Erro"), + "bug_description_other" : MessageLookupByLibrary.simpleMessage("Outro"), + "bug_description_unexpected_behaviour" : MessageLookupByLibrary.simpleMessage("Comportamento Inesperado"), + "bug_description_visual_detail" : MessageLookupByLibrary.simpleMessage("Detalhe Visual"), + "bus_error" : MessageLookupByLibrary.simpleMessage("Não foi possível obter informação"), + "bus_information" : MessageLookupByLibrary.simpleMessage("Seleciona os autocarros dos quais queres informação:"), + "buses_personalize" : MessageLookupByLibrary.simpleMessage("Configura aqui os teus autocarros"), + "buses_text" : MessageLookupByLibrary.simpleMessage("Os autocarros favoritos serão apresentados no widget \'Autocarros\' dos favoritos. Os restantes serão apresentados apenas na página."), + "calendar" : MessageLookupByLibrary.simpleMessage("Calendário"), + "cancel" : MessageLookupByLibrary.simpleMessage("Cancelar"), + "change" : MessageLookupByLibrary.simpleMessage("Alterar"), + "change_password" : MessageLookupByLibrary.simpleMessage("Alterar palavra-passe"), + "change_prompt" : MessageLookupByLibrary.simpleMessage("Deseja alterar a palavra-passe?"), + "check_internet" : MessageLookupByLibrary.simpleMessage("Verifica a tua ligação à internet"), + "classProfessor" : MessageLookupByLibrary.simpleMessage("Professor da Turma"), + "class_registration" : MessageLookupByLibrary.simpleMessage("Inscrição de Turmas"), + "collect_usage_stats" : MessageLookupByLibrary.simpleMessage("Partilhar estatísticas de uso"), + "college" : MessageLookupByLibrary.simpleMessage("Faculdade: "), + "college_select" : MessageLookupByLibrary.simpleMessage("seleciona a(s) tua(s) faculdade(s)"), + "conclude" : MessageLookupByLibrary.simpleMessage("Concluído"), + "configured_buses" : MessageLookupByLibrary.simpleMessage("Autocarros Configurados"), + "confirm" : MessageLookupByLibrary.simpleMessage("Confirmar"), + "confirm_logout" : MessageLookupByLibrary.simpleMessage("Tens a certeza de que queres terminar sessão? Os teus dados locais serão apagados e terás de iniciar sessão novamente."), + "consent" : MessageLookupByLibrary.simpleMessage("Consinto que esta informação seja revista pelo NIAEFEUP, podendo ser eliminada a meu pedido."), + "contact" : MessageLookupByLibrary.simpleMessage("Contacto (opcional)"), + "copy_center" : MessageLookupByLibrary.simpleMessage("Centro de cópias"), + "copy_center_building" : MessageLookupByLibrary.simpleMessage("Piso -1 do edifício B | Edifício da AEFEUP"), + "courseRegent" : MessageLookupByLibrary.simpleMessage("Regente da Cadeira"), + "course_class" : MessageLookupByLibrary.simpleMessage("Turmas"), + "course_info" : MessageLookupByLibrary.simpleMessage("Ficha"), + "courses" : MessageLookupByLibrary.simpleMessage("Cursos"), + "current_state" : MessageLookupByLibrary.simpleMessage("Estado atual: "), + "current_year" : MessageLookupByLibrary.simpleMessage("Ano curricular atual: "), + "decrement" : MessageLookupByLibrary.simpleMessage("Decrementar 1,00€"), + "description" : MessageLookupByLibrary.simpleMessage("Descrição"), + "desired_email" : MessageLookupByLibrary.simpleMessage("Email em que desejas ser contactado"), + "dinner" : MessageLookupByLibrary.simpleMessage("Jantar"), + "dish_type" : m0, + "dish_types" : MessageLookupByLibrary.simpleMessage("Tipos de Prato"), + "dona_bia" : MessageLookupByLibrary.simpleMessage("Papelaria D. Beatriz"), + "dona_bia_building" : MessageLookupByLibrary.simpleMessage("Piso -1 do edifício B (B-142)"), + "download_error" : MessageLookupByLibrary.simpleMessage("Erro ao descarregar o ficheiro"), + "drag_and_drop" : MessageLookupByLibrary.simpleMessage("Arrasta e solta os elementos"), + "ects" : MessageLookupByLibrary.simpleMessage("ECTS realizados: "), + "edit_off" : MessageLookupByLibrary.simpleMessage("Editar"), + "edit_on" : MessageLookupByLibrary.simpleMessage("Concluir edição"), + "email" : MessageLookupByLibrary.simpleMessage("Email"), + "empty_text" : MessageLookupByLibrary.simpleMessage("Por favor preenche este campo"), + "evaluation" : MessageLookupByLibrary.simpleMessage("Avaliação"), + "exams" : MessageLookupByLibrary.simpleMessage("Exames"), + "exams_filter" : MessageLookupByLibrary.simpleMessage("Definições Filtro de Exames"), + "exit_confirm" : MessageLookupByLibrary.simpleMessage("Tem a certeza de que pretende sair?"), + "expired_password" : MessageLookupByLibrary.simpleMessage("A tua palavra-passe expirou"), + "fail_to_authenticate" : MessageLookupByLibrary.simpleMessage("Falha ao autenticar"), + "failed_login" : MessageLookupByLibrary.simpleMessage("O login falhou"), + "failed_upload" : MessageLookupByLibrary.simpleMessage("Falha de carregamento"), + "favorite_filter" : MessageLookupByLibrary.simpleMessage("Favoritos"), + "fee_date" : MessageLookupByLibrary.simpleMessage("Data limite"), + "fee_notification" : MessageLookupByLibrary.simpleMessage("Data limite de propina"), + "feedback_description" : MessageLookupByLibrary.simpleMessage("Reporta um problema ou sugere uma melhoria"), + "files" : MessageLookupByLibrary.simpleMessage("Ficheiros"), + "first_year_registration" : MessageLookupByLibrary.simpleMessage("Ano da primeira inscrição: "), + "floor" : MessageLookupByLibrary.simpleMessage("Piso"), + "floors" : MessageLookupByLibrary.simpleMessage("Pisos"), + "forgot_password" : MessageLookupByLibrary.simpleMessage("Esqueceu a palavra-passe?"), + "frequency" : MessageLookupByLibrary.simpleMessage("Obtenção de Frequência"), + "generate_reference" : MessageLookupByLibrary.simpleMessage("Gerar referência"), + "geral_registration" : MessageLookupByLibrary.simpleMessage("Inscrição Geral"), + "goi" : MessageLookupByLibrary.simpleMessage("Gabinete de Orientação e Integração"), + "improvement_registration" : MessageLookupByLibrary.simpleMessage("Inscrição para Melhoria"), + "increment" : MessageLookupByLibrary.simpleMessage("Incrementar 1,00€"), + "instructor" : MessageLookupByLibrary.simpleMessage("Docente"), + "instructors" : MessageLookupByLibrary.simpleMessage("Docentes"), + "internet_status_exception" : MessageLookupByLibrary.simpleMessage("Verifique sua conexão com a internet"), + "invalid_credentials" : MessageLookupByLibrary.simpleMessage("Credenciais inválidas"), + "keep_login" : MessageLookupByLibrary.simpleMessage("Lembre-se de mim"), + "language" : MessageLookupByLibrary.simpleMessage("Idioma"), + "last_refresh_time" : m1, + "last_timestamp" : m2, + "leave_feedback" : MessageLookupByLibrary.simpleMessage("Feedback"), + "lectures" : MessageLookupByLibrary.simpleMessage("Aulas"), + "library" : MessageLookupByLibrary.simpleMessage("Biblioteca"), + "library_occupation" : MessageLookupByLibrary.simpleMessage("Ocupação da Biblioteca"), + "load_error" : MessageLookupByLibrary.simpleMessage("Erro ao carregar a informação"), + "loading_terms" : MessageLookupByLibrary.simpleMessage("Carregando os Termos e Condições..."), + "location" : MessageLookupByLibrary.simpleMessage("Localização"), + "login" : MessageLookupByLibrary.simpleMessage("Entrar"), + "login_with_credentials" : MessageLookupByLibrary.simpleMessage("Entrar com credenciais"), + "logout" : MessageLookupByLibrary.simpleMessage("Terminar sessão"), + "lunch" : MessageLookupByLibrary.simpleMessage("Almoço"), + "menus" : MessageLookupByLibrary.simpleMessage("Ementas"), + "min_value_reference" : MessageLookupByLibrary.simpleMessage("Valor mínimo: 1,00 €"), + "multimedia_center" : MessageLookupByLibrary.simpleMessage("Centro de multimédia"), + "nav_title" : m3, + "news" : MessageLookupByLibrary.simpleMessage("Notícias"), + "no" : MessageLookupByLibrary.simpleMessage("Não"), + "noExamsScheduled" : MessageLookupByLibrary.simpleMessage("Não há exames agendados"), + "noInstructors" : MessageLookupByLibrary.simpleMessage("Não há docentes atribuídos"), + "no_app" : MessageLookupByLibrary.simpleMessage("Nenhuma aplicação encontrada para abrir o ficheiro"), + "no_bus" : MessageLookupByLibrary.simpleMessage("Não percas nenhum autocarro!"), + "no_bus_stops" : MessageLookupByLibrary.simpleMessage("Não existe nenhuma paragem configurada"), + "no_class" : MessageLookupByLibrary.simpleMessage("Não existem turmas para apresentar"), + "no_classes" : MessageLookupByLibrary.simpleMessage("Não existem aulas para apresentar"), + "no_classes_on" : MessageLookupByLibrary.simpleMessage("Não possui aulas à"), + "no_classes_on_weekend" : MessageLookupByLibrary.simpleMessage("Não possui aulas ao"), + "no_classes_this_week" : MessageLookupByLibrary.simpleMessage("Não tens aulas esta semana"), + "no_college" : MessageLookupByLibrary.simpleMessage("sem faculdade"), + "no_course_units" : MessageLookupByLibrary.simpleMessage("Sem cadeiras no período selecionado"), + "no_courses" : MessageLookupByLibrary.simpleMessage("Não foram encontrados cursos"), + "no_courses_description" : MessageLookupByLibrary.simpleMessage("Tenta refrescar a página"), + "no_data" : MessageLookupByLibrary.simpleMessage("Não há dados a mostrar neste momento"), + "no_date" : MessageLookupByLibrary.simpleMessage("Sem data"), + "no_events" : MessageLookupByLibrary.simpleMessage("Nenhum evento encontrado"), + "no_exams" : MessageLookupByLibrary.simpleMessage("Não possui exames marcados"), + "no_exams_label" : MessageLookupByLibrary.simpleMessage("Parece que estás de férias!"), + "no_favorite_restaurants" : MessageLookupByLibrary.simpleMessage("Sem restaurantes favoritos abertos"), + "no_files" : MessageLookupByLibrary.simpleMessage("Não possui ficheiros anexados"), + "no_files_found" : MessageLookupByLibrary.simpleMessage("Nenhum ficheiro encontrado"), + "no_files_label" : MessageLookupByLibrary.simpleMessage("Não tens nada para ver!"), + "no_info" : MessageLookupByLibrary.simpleMessage("Não existem informações para apresentar"), + "no_internet" : MessageLookupByLibrary.simpleMessage("Parece que estás offline"), + "no_library_info" : MessageLookupByLibrary.simpleMessage("Sem informação de ocupação"), + "no_link" : MessageLookupByLibrary.simpleMessage("Não conseguimos abrir o link"), + "no_menu_info" : MessageLookupByLibrary.simpleMessage("Não há informação disponível sobre refeições"), + "no_menus" : MessageLookupByLibrary.simpleMessage("Não há refeições disponíveis"), + "no_name_course" : MessageLookupByLibrary.simpleMessage("Curso sem nome"), + "no_places_info" : MessageLookupByLibrary.simpleMessage("Não há informação disponível sobre locais"), + "no_print_info" : MessageLookupByLibrary.simpleMessage("Sem informação de saldo"), + "no_references" : MessageLookupByLibrary.simpleMessage("Não existem referências a pagar"), + "no_results" : MessageLookupByLibrary.simpleMessage("Sem resultados"), + "no_selected_courses" : MessageLookupByLibrary.simpleMessage("Não existem cadeiras para apresentar"), + "no_selected_exams" : MessageLookupByLibrary.simpleMessage("Não existem exames para apresentar"), + "no_trips" : MessageLookupByLibrary.simpleMessage("Não há viagens planeadas de momento"), + "notifications" : MessageLookupByLibrary.simpleMessage("Notificações"), + "now" : MessageLookupByLibrary.simpleMessage("Agora"), + "occurrence_type" : MessageLookupByLibrary.simpleMessage("Tipo de ocorrência"), + "of_month" : MessageLookupByLibrary.simpleMessage("de"), + "open_error" : MessageLookupByLibrary.simpleMessage("Erro ao abrir o ficheiro"), + "other_links" : MessageLookupByLibrary.simpleMessage("Outros links"), + "pass_change_request" : MessageLookupByLibrary.simpleMessage("Por razões de segurança, as palavras-passe têm de ser alteradas periodicamente."), + "password" : MessageLookupByLibrary.simpleMessage("Palavra-passe"), + "pendent_references" : MessageLookupByLibrary.simpleMessage("Referências pendentes"), + "permission_denied" : MessageLookupByLibrary.simpleMessage("Sem permissão"), + "personal_assistance" : MessageLookupByLibrary.simpleMessage("Atendimento presencial"), + "press_again" : MessageLookupByLibrary.simpleMessage("Pressione novamente para sair"), + "print" : MessageLookupByLibrary.simpleMessage("Impressão"), + "print_balance" : MessageLookupByLibrary.simpleMessage("Saldo impressões"), + "prints" : MessageLookupByLibrary.simpleMessage("Impressões"), + "problem_id" : MessageLookupByLibrary.simpleMessage("Breve identificação do problema"), + "program" : MessageLookupByLibrary.simpleMessage("Programa"), + "reference_sigarra_help" : MessageLookupByLibrary.simpleMessage("Os dados da referência gerada aparecerão no Sigarra, conta corrente. Perfil > Conta Corrente"), + "reference_success" : MessageLookupByLibrary.simpleMessage("Referência criada com sucesso!"), + "reject" : MessageLookupByLibrary.simpleMessage("Rejeito"), + "remaining_instructors" : MessageLookupByLibrary.simpleMessage("Docentes Restantes"), + "remove" : MessageLookupByLibrary.simpleMessage("Remover"), + "report_error" : MessageLookupByLibrary.simpleMessage("Reportar erro"), + "restaurant_main_page" : MessageLookupByLibrary.simpleMessage("Queres ver os teus restaurantes favoritos na página principal?"), + "restaurant_period" : m4, + "restaurants" : MessageLookupByLibrary.simpleMessage("Restaurantes"), + "room" : MessageLookupByLibrary.simpleMessage("Sala"), + "save" : MessageLookupByLibrary.simpleMessage("Guardar"), + "schedule" : MessageLookupByLibrary.simpleMessage("Aulas"), + "school_calendar" : MessageLookupByLibrary.simpleMessage("Calendário Escolar"), + "search" : MessageLookupByLibrary.simpleMessage("Pesquisar"), + "see_more" : MessageLookupByLibrary.simpleMessage("Ver mais"), + "select_all" : MessageLookupByLibrary.simpleMessage("Selecionar Todos"), + "semester" : MessageLookupByLibrary.simpleMessage("Semestre"), + "send" : MessageLookupByLibrary.simpleMessage("Enviar"), + "sent_error" : MessageLookupByLibrary.simpleMessage("Ocorreu um erro no envio"), + "services" : MessageLookupByLibrary.simpleMessage("Serviços"), + "settings" : MessageLookupByLibrary.simpleMessage("Definições"), + "snackbar" : MessageLookupByLibrary.simpleMessage("Snackbar"), + "some_error" : MessageLookupByLibrary.simpleMessage("Algum erro!"), + "stcp_stops" : MessageLookupByLibrary.simpleMessage("STCP - Próximas Viagens"), + "student_number" : MessageLookupByLibrary.simpleMessage("Número de Estudante"), + "success" : MessageLookupByLibrary.simpleMessage("Enviado com sucesso"), + "successful_open" : MessageLookupByLibrary.simpleMessage("Ficheiro aberto com sucesso"), + "tele_assistance" : MessageLookupByLibrary.simpleMessage("Atendimento telefónico"), + "tele_personal_assistance" : MessageLookupByLibrary.simpleMessage("Atendimento presencial e telefónico"), + "telephone" : MessageLookupByLibrary.simpleMessage("Telefone"), + "terms" : MessageLookupByLibrary.simpleMessage("Termos e Condições"), + "terms_change" : MessageLookupByLibrary.simpleMessage("Mudança nos Termos e Condições da uni"), + "theme" : MessageLookupByLibrary.simpleMessage("Tema"), + "title" : MessageLookupByLibrary.simpleMessage("Título"), + "try_again" : MessageLookupByLibrary.simpleMessage("Tentar de novo"), + "try_different_login" : MessageLookupByLibrary.simpleMessage("Problemas ao iniciar sessão?"), + "uc_info" : MessageLookupByLibrary.simpleMessage("Abrir página da UC"), + "ucs" : MessageLookupByLibrary.simpleMessage("UCS"), + "unavailable" : MessageLookupByLibrary.simpleMessage("Indisponível"), + "until" : MessageLookupByLibrary.simpleMessage("Até"), + "valid_email" : MessageLookupByLibrary.simpleMessage("Por favor insere um email válido"), + "view_course_details" : MessageLookupByLibrary.simpleMessage("Ver detalhes da Unidade Curricular"), + "widget_prompt" : MessageLookupByLibrary.simpleMessage("Escolhe um widget para adicionares à tua área pessoal:"), + "wrong_credentials_exception" : MessageLookupByLibrary.simpleMessage("Credenciais inválidas"), + "year" : MessageLookupByLibrary.simpleMessage("Ano"), + "yes" : MessageLookupByLibrary.simpleMessage("Sim") }; } diff --git a/packages/uni_app/lib/generated/l10n.dart b/packages/uni_app/lib/generated/l10n.dart index d713a336e..664442944 100644 --- a/packages/uni_app/lib/generated/l10n.dart +++ b/packages/uni_app/lib/generated/l10n.dart @@ -18,36 +18,28 @@ class S { static S? _current; static S get current { - assert( - _current != null, - 'No instance of S was loaded. Try to initialize the S delegate before accessing S.current.', - ); + assert(_current != null, 'No instance of S was loaded. Try to initialize the S delegate before accessing S.current.'); return _current!; } - static const AppLocalizationDelegate delegate = AppLocalizationDelegate(); + static const AppLocalizationDelegate delegate = + AppLocalizationDelegate(); static Future load(Locale locale) { - final name = - (locale.countryCode?.isEmpty ?? false) - ? locale.languageCode - : locale.toString(); - final localeName = Intl.canonicalizedLocale(name); + final name = (locale.countryCode?.isEmpty ?? false) ? locale.languageCode : locale.toString(); + final localeName = Intl.canonicalizedLocale(name); return initializeMessages(localeName).then((_) { Intl.defaultLocale = localeName; final instance = S(); S._current = instance; - + return instance; }); - } + } static S of(BuildContext context) { final instance = S.maybeOf(context); - assert( - instance != null, - 'No instance of S present in the widget tree. Did you add S.delegate in localizationsDelegates?', - ); + assert(instance != null, 'No instance of S present in the widget tree. Did you add S.delegate in localizationsDelegates?'); return instance!; } @@ -67,27 +59,52 @@ class S { /// `No` String get no { - return Intl.message('No', name: 'no', desc: '', args: []); + return Intl.message( + 'No', + name: 'no', + desc: '', + args: [], + ); } /// `Yes` String get yes { - return Intl.message('Yes', name: 'yes', desc: '', args: []); + return Intl.message( + 'Yes', + name: 'yes', + desc: '', + args: [], + ); } /// `About us` String get about { - return Intl.message('About us', name: 'about', desc: '', args: []); + return Intl.message( + 'About us', + name: 'about', + desc: '', + args: [], + ); } /// `Language` String get language { - return Intl.message('Language', name: 'language', desc: '', args: []); + return Intl.message( + 'Language', + name: 'language', + desc: '', + args: [], + ); } /// `Theme` String get theme { - return Intl.message('Theme', name: 'theme', desc: '', args: []); + return Intl.message( + 'Theme', + name: 'theme', + desc: '', + args: [], + ); } /// `Notifications` @@ -112,7 +129,12 @@ class S { /// `Accept` String get accept { - return Intl.message('Accept', name: 'accept', desc: '', args: []); + return Intl.message( + 'Accept', + name: 'accept', + desc: '', + args: [], + ); } /// `Checking account` @@ -127,17 +149,32 @@ class S { /// `Add` String get add { - return Intl.message('Add', name: 'add', desc: '', args: []); + return Intl.message( + 'Add', + name: 'add', + desc: '', + args: [], + ); } /// `Add quota` String get add_quota { - return Intl.message('Add quota', name: 'add_quota', desc: '', args: []); + return Intl.message( + 'Add quota', + name: 'add_quota', + desc: '', + args: [], + ); } /// `Add widget` String get add_widget { - return Intl.message('Add widget', name: 'add_widget', desc: '', args: []); + return Intl.message( + 'Add widget', + name: 'add_widget', + desc: '', + args: [], + ); } /// `Add restaurants` @@ -192,7 +229,12 @@ class S { /// `Average` String get average { - return Intl.message('Average', name: 'average', desc: '', args: []); + return Intl.message( + 'Average', + name: 'average', + desc: '', + args: [], + ); } /// `We collect anonymous usage data to help improve your experience. You can opt out anytime in the settings.` @@ -207,7 +249,12 @@ class S { /// `Balance` String get balance { - return Intl.message('Balance', name: 'balance', desc: '', args: []); + return Intl.message( + 'Balance', + name: 'balance', + desc: '', + args: [], + ); } /// `Bibliography` @@ -222,7 +269,12 @@ class S { /// `Breakfast` String get breakfast { - return Intl.message('Breakfast', name: 'breakfast', desc: '', args: []); + return Intl.message( + 'Breakfast', + name: 'breakfast', + desc: '', + args: [], + ); } /// `Did you find any bugs in the application?\nDo you have any suggestions for the app?\nTell us so we can improve!` @@ -287,17 +339,32 @@ class S { /// `Cancel` String get cancel { - return Intl.message('Cancel', name: 'cancel', desc: '', args: []); + return Intl.message( + 'Cancel', + name: 'cancel', + desc: '', + args: [], + ); } /// `Apply` String get apply { - return Intl.message('Apply', name: 'apply', desc: '', args: []); + return Intl.message( + 'Apply', + name: 'apply', + desc: '', + args: [], + ); } /// `Change` String get change { - return Intl.message('Change', name: 'change', desc: '', args: []); + return Intl.message( + 'Change', + name: 'change', + desc: '', + args: [], + ); } /// `Change password` @@ -332,7 +399,12 @@ class S { /// `Classes` String get course_class { - return Intl.message('Classes', name: 'course_class', desc: '', args: []); + return Intl.message( + 'Classes', + name: 'course_class', + desc: '', + args: [], + ); } /// `Class Registration` @@ -347,7 +419,12 @@ class S { /// `College: ` String get college { - return Intl.message('College: ', name: 'college', desc: '', args: []); + return Intl.message( + 'College: ', + name: 'college', + desc: '', + args: [], + ); } /// `select your college(s)` @@ -362,7 +439,12 @@ class S { /// `Done` String get conclude { - return Intl.message('Done', name: 'conclude', desc: '', args: []); + return Intl.message( + 'Done', + name: 'conclude', + desc: '', + args: [], + ); } /// `Configured Buses` @@ -377,7 +459,12 @@ class S { /// `Confirm` String get confirm { - return Intl.message('Confirm', name: 'confirm', desc: '', args: []); + return Intl.message( + 'Confirm', + name: 'confirm', + desc: '', + args: [], + ); } /// `I consent to this information being reviewed by NIAEFEUP and may be deleted at my request.` @@ -402,7 +489,12 @@ class S { /// `Copy center` String get copy_center { - return Intl.message('Copy center', name: 'copy_center', desc: '', args: []); + return Intl.message( + 'Copy center', + name: 'copy_center', + desc: '', + args: [], + ); } /// `Floor -1 of building B | AEFEUP building` @@ -417,7 +509,12 @@ class S { /// `Info` String get course_info { - return Intl.message('Info', name: 'course_info', desc: '', args: []); + return Intl.message( + 'Info', + name: 'course_info', + desc: '', + args: [], + ); } /// `Current state: ` @@ -452,7 +549,12 @@ class S { /// `Description` String get description { - return Intl.message('Description', name: 'description', desc: '', args: []); + return Intl.message( + 'Description', + name: 'description', + desc: '', + args: [], + ); } /// `Email where you want to be contacted` @@ -467,7 +569,12 @@ class S { /// `Dinner` String get dinner { - return Intl.message('Dinner', name: 'dinner', desc: '', args: []); + return Intl.message( + 'Dinner', + name: 'dinner', + desc: '', + args: [], + ); } /// `D. Beatriz's stationery store` @@ -492,17 +599,32 @@ class S { /// `ECTS performed: ` String get ects { - return Intl.message('ECTS performed: ', name: 'ects', desc: '', args: []); + return Intl.message( + 'ECTS performed: ', + name: 'ects', + desc: '', + args: [], + ); } /// `Edit` String get edit_off { - return Intl.message('Edit', name: 'edit_off', desc: '', args: []); + return Intl.message( + 'Edit', + name: 'edit_off', + desc: '', + args: [], + ); } /// `Finish editing` String get edit_on { - return Intl.message('Finish editing', name: 'edit_on', desc: '', args: []); + return Intl.message( + 'Finish editing', + name: 'edit_on', + desc: '', + args: [], + ); } /// `Please fill in this field` @@ -517,7 +639,12 @@ class S { /// `Evaluation` String get evaluation { - return Intl.message('Evaluation', name: 'evaluation', desc: '', args: []); + return Intl.message( + 'Evaluation', + name: 'evaluation', + desc: '', + args: [], + ); } /// `Eligibility for exams` @@ -562,7 +689,12 @@ class S { /// `Deadline` String get fee_date { - return Intl.message('Deadline', name: 'fee_date', desc: '', args: []); + return Intl.message( + 'Deadline', + name: 'fee_date', + desc: '', + args: [], + ); } /// `Fee deadline` @@ -597,12 +729,22 @@ class S { /// `Floor` String get floor { - return Intl.message('Floor', name: 'floor', desc: '', args: []); + return Intl.message( + 'Floor', + name: 'floor', + desc: '', + args: [], + ); } /// `Floors` String get floors { - return Intl.message('Floors', name: 'floors', desc: '', args: []); + return Intl.message( + 'Floors', + name: 'floors', + desc: '', + args: [], + ); } /// `Forgot password?` @@ -667,7 +809,12 @@ class S { /// `Remember me` String get keep_login { - return Intl.message('Remember me', name: 'keep_login', desc: '', args: []); + return Intl.message( + 'Remember me', + name: 'keep_login', + desc: '', + args: [], + ); } /// `last refresh at {time}` @@ -715,7 +862,12 @@ class S { /// `Lunch` String get lunch { - return Intl.message('Lunch', name: 'lunch', desc: '', args: []); + return Intl.message( + 'Lunch', + name: 'lunch', + desc: '', + args: [], + ); } /// `Error downloading the file` @@ -740,27 +892,52 @@ class S { /// `Login` String get login { - return Intl.message('Login', name: 'login', desc: '', args: []); + return Intl.message( + 'Login', + name: 'login', + desc: '', + args: [], + ); } /// `Settings` String get settings { - return Intl.message('Settings', name: 'settings', desc: '', args: []); + return Intl.message( + 'Settings', + name: 'settings', + desc: '', + args: [], + ); } /// `Snackbar` String get snackbar { - return Intl.message('Snackbar', name: 'snackbar', desc: '', args: []); + return Intl.message( + 'Snackbar', + name: 'snackbar', + desc: '', + args: [], + ); } /// `Log out` String get logout { - return Intl.message('Log out', name: 'logout', desc: '', args: []); + return Intl.message( + 'Log out', + name: 'logout', + desc: '', + args: [], + ); } /// `Menus` String get menus { - return Intl.message('Menus', name: 'menus', desc: '', args: []); + return Intl.message( + 'Menus', + name: 'menus', + desc: '', + args: [], + ); } /// `Minimum value: 1,00 €` @@ -810,7 +987,12 @@ class S { /// `News` String get news { - return Intl.message('News', name: 'news', desc: '', args: []); + return Intl.message( + 'News', + name: 'news', + desc: '', + args: [], + ); } /// `Don't miss any bus!` @@ -885,7 +1067,12 @@ class S { /// `no college` String get no_college { - return Intl.message('no college', name: 'no_college', desc: '', args: []); + return Intl.message( + 'no college', + name: 'no_college', + desc: '', + args: [], + ); } /// `No course units in the selected period` @@ -910,7 +1097,12 @@ class S { /// `No date` String get no_date { - return Intl.message('No date', name: 'no_date', desc: '', args: []); + return Intl.message( + 'No date', + name: 'no_date', + desc: '', + args: [], + ); } /// `No events found` @@ -1035,7 +1227,12 @@ class S { /// `No match` String get no_results { - return Intl.message('No match', name: 'no_results', desc: '', args: []); + return Intl.message( + 'No match', + name: 'no_results', + desc: '', + args: [], + ); } /// `There are no course units to display` @@ -1090,7 +1287,12 @@ class S { /// `of` String get of_month { - return Intl.message('of', name: 'of_month', desc: '', args: []); + return Intl.message( + 'of', + name: 'of_month', + desc: '', + args: [], + ); } /// `We couldn't open the link` @@ -1135,7 +1337,12 @@ class S { /// `Other links` String get other_links { - return Intl.message('Other links', name: 'other_links', desc: '', args: []); + return Intl.message( + 'Other links', + name: 'other_links', + desc: '', + args: [], + ); } /// `For security reasons, passwords must be changed periodically.` @@ -1150,7 +1357,12 @@ class S { /// `Password` String get password { - return Intl.message('Password', name: 'password', desc: '', args: []); + return Intl.message( + 'Password', + name: 'password', + desc: '', + args: [], + ); } /// `Pending references` @@ -1185,7 +1397,12 @@ class S { /// `Print` String get print { - return Intl.message('Print', name: 'print', desc: '', args: []); + return Intl.message( + 'Print', + name: 'print', + desc: '', + args: [], + ); } /// `Print balance` @@ -1220,7 +1437,12 @@ class S { /// `Program` String get program { - return Intl.message('Program', name: 'program', desc: '', args: []); + return Intl.message( + 'Program', + name: 'program', + desc: '', + args: [], + ); } /// `Error opening the file` @@ -1255,7 +1477,12 @@ class S { /// `Prints` String get prints { - return Intl.message('Prints', name: 'prints', desc: '', args: []); + return Intl.message( + 'Prints', + name: 'prints', + desc: '', + args: [], + ); } /// `Brief identification of the problem` @@ -1290,12 +1517,22 @@ class S { /// `Reject` String get reject { - return Intl.message('Reject', name: 'reject', desc: '', args: []); + return Intl.message( + 'Reject', + name: 'reject', + desc: '', + args: [], + ); } /// `Delete` String get remove { - return Intl.message('Delete', name: 'remove', desc: '', args: []); + return Intl.message( + 'Delete', + name: 'remove', + desc: '', + args: [], + ); } /// `Report error` @@ -1320,12 +1557,22 @@ class S { /// `Room` String get room { - return Intl.message('Room', name: 'room', desc: '', args: []); + return Intl.message( + 'Room', + name: 'room', + desc: '', + args: [], + ); } /// `Files` String get files { - return Intl.message('Files', name: 'files', desc: '', args: []); + return Intl.message( + 'Files', + name: 'files', + desc: '', + args: [], + ); } /// `School Calendar` @@ -1340,12 +1587,22 @@ class S { /// `Semester` String get semester { - return Intl.message('Semester', name: 'semester', desc: '', args: []); + return Intl.message( + 'Semester', + name: 'semester', + desc: '', + args: [], + ); } /// `Send` String get send { - return Intl.message('Send', name: 'send', desc: '', args: []); + return Intl.message( + 'Send', + name: 'send', + desc: '', + args: [], + ); } /// `An error occurred in sending` @@ -1360,7 +1617,12 @@ class S { /// `Some error!` String get some_error { - return Intl.message('Some error!', name: 'some_error', desc: '', args: []); + return Intl.message( + 'Some error!', + name: 'some_error', + desc: '', + args: [], + ); } /// `STCP - Upcoming Trips` @@ -1415,7 +1677,12 @@ class S { /// `Telephone` String get telephone { - return Intl.message('Telephone', name: 'telephone', desc: '', args: []); + return Intl.message( + 'Telephone', + name: 'telephone', + desc: '', + args: [], + ); } /// `Terms and Conditions` @@ -1440,17 +1707,32 @@ class S { /// `Title` String get title { - return Intl.message('Title', name: 'title', desc: '', args: []); + return Intl.message( + 'Title', + name: 'title', + desc: '', + args: [], + ); } /// `Open UC page` String get uc_info { - return Intl.message('Open UC page', name: 'uc_info', desc: '', args: []); + return Intl.message( + 'Open UC page', + name: 'uc_info', + desc: '', + args: [], + ); } /// `Unavailable` String get unavailable { - return Intl.message('Unavailable', name: 'unavailable', desc: '', args: []); + return Intl.message( + 'Unavailable', + name: 'unavailable', + desc: '', + args: [], + ); } /// `Please enter a valid email` @@ -1475,17 +1757,32 @@ class S { /// `Year` String get year { - return Intl.message('Year', name: 'year', desc: '', args: []); + return Intl.message( + 'Year', + name: 'year', + desc: '', + args: [], + ); } /// `See more` String get see_more { - return Intl.message('See more', name: 'see_more', desc: '', args: []); + return Intl.message( + 'See more', + name: 'see_more', + desc: '', + args: [], + ); } /// `Search` String get search { - return Intl.message('Search', name: 'search', desc: '', args: []); + return Intl.message( + 'Search', + name: 'search', + desc: '', + args: [], + ); } /// `Do you really want to log out? Your local data will be deleted and you will have to log in again.` @@ -1510,7 +1807,12 @@ class S { /// `Try again` String get try_again { - return Intl.message('Try again', name: 'try_again', desc: '', args: []); + return Intl.message( + 'Try again', + name: 'try_again', + desc: '', + args: [], + ); } /// `Having trouble signing in?` @@ -1615,7 +1917,12 @@ class S { /// `Add photo` String get add_photo { - return Intl.message('Add photo', name: 'add_photo', desc: '', args: []); + return Intl.message( + 'Add photo', + name: 'add_photo', + desc: '', + args: [], + ); } /// `Failed to upload` @@ -1630,12 +1937,22 @@ class S { /// `Schedule` String get schedule { - return Intl.message('Schedule', name: 'schedule', desc: '', args: []); + return Intl.message( + 'Schedule', + name: 'schedule', + desc: '', + args: [], + ); } /// `Instructors` String get instructors { - return Intl.message('Instructors', name: 'instructors', desc: '', args: []); + return Intl.message( + 'Instructors', + name: 'instructors', + desc: '', + args: [], + ); } /// `Remaining Instructors` @@ -1650,7 +1967,12 @@ class S { /// `Assessments` String get assessments { - return Intl.message('Assessments', name: 'assessments', desc: '', args: []); + return Intl.message( + 'Assessments', + name: 'assessments', + desc: '', + args: [], + ); } /// `No exams scheduled` @@ -1685,27 +2007,62 @@ class S { /// `Instructor` String get instructor { - return Intl.message('Instructor', name: 'instructor', desc: '', args: []); + return Intl.message( + 'Instructor', + name: 'instructor', + desc: '', + args: [], + ); + } + + /// `Class Professor` + String get classProfessor { + return Intl.message( + 'Class Professor', + name: 'classProfessor', + desc: '', + args: [], + ); } /// `Lectures` String get lectures { - return Intl.message('Lectures', name: 'lectures', desc: '', args: []); + return Intl.message( + 'Lectures', + name: 'lectures', + desc: '', + args: [], + ); } /// `Exams` String get exams { - return Intl.message('Exams', name: 'exams', desc: '', args: []); + return Intl.message( + 'Exams', + name: 'exams', + desc: '', + args: [], + ); } /// `Courses` String get courses { - return Intl.message('Courses', name: 'courses', desc: '', args: []); + return Intl.message( + 'Courses', + name: 'courses', + desc: '', + args: [], + ); } /// `All` String get all_feminine { - return Intl.message('All', name: 'all_feminine', desc: '', args: []); + return Intl.message( + 'All', + name: 'all_feminine', + desc: '', + args: [], + ); } /// `{type, select, all_dishes{All dishes} meat_dishes{Meat dishes} fish_dishes{Fish dishes} vegetarian_dishes{Vegetarian dishes} soups{Soups} salads{Salads} diet_dishes{Diet dishes} dishes_of_the_day{Dishes of the Day} closed{Closed} other{Other}}` @@ -1732,12 +2089,22 @@ class S { /// `Dish Types` String get dish_types { - return Intl.message('Dish Types', name: 'dish_types', desc: '', args: []); + return Intl.message( + 'Dish Types', + name: 'dish_types', + desc: '', + args: [], + ); } /// `Select All` String get select_all { - return Intl.message('Select All', name: 'select_all', desc: '', args: []); + return Intl.message( + 'Select All', + name: 'select_all', + desc: '', + args: [], + ); } /// `Favorites` @@ -1754,7 +2121,11 @@ class S { String restaurant_period(Object period) { return Intl.select( period, - {'lunch': 'Lunch', 'dinner': 'Dinner', 'other': 'Other'}, + { + 'lunch': 'Lunch', + 'dinner': 'Dinner', + 'other': 'Other', + }, name: 'restaurant_period', desc: '', args: [period], @@ -1783,12 +2154,22 @@ class S { /// `Now` String get now { - return Intl.message('Now', name: 'now', desc: '', args: []); + return Intl.message( + 'Now', + name: 'now', + desc: '', + args: [], + ); } /// `All` String get all { - return Intl.message('All', name: 'all', desc: '', args: []); + return Intl.message( + 'All', + name: 'all', + desc: '', + args: [], + ); } /// `Drag and drop elements` @@ -1813,37 +2194,72 @@ class S { /// `Library` String get library { - return Intl.message('Library', name: 'library', desc: '', args: []); + return Intl.message( + 'Library', + name: 'library', + desc: '', + args: [], + ); } /// `Restaurants` String get restaurants { - return Intl.message('Restaurants', name: 'restaurants', desc: '', args: []); + return Intl.message( + 'Restaurants', + name: 'restaurants', + desc: '', + args: [], + ); } /// `Calendar` String get calendar { - return Intl.message('Calendar', name: 'calendar', desc: '', args: []); + return Intl.message( + 'Calendar', + name: 'calendar', + desc: '', + args: [], + ); } /// `UCS` String get ucs { - return Intl.message('UCS', name: 'ucs', desc: '', args: []); + return Intl.message( + 'UCS', + name: 'ucs', + desc: '', + args: [], + ); } /// `Save` String get save { - return Intl.message('Save', name: 'save', desc: '', args: []); + return Intl.message( + 'Save', + name: 'save', + desc: '', + args: [], + ); } /// `Location` String get location { - return Intl.message('Location', name: 'location', desc: '', args: []); + return Intl.message( + 'Location', + name: 'location', + desc: '', + args: [], + ); } /// `Email` String get email { - return Intl.message('Email', name: 'email', desc: '', args: []); + return Intl.message( + 'Email', + name: 'email', + desc: '', + args: [], + ); } /// `Add to calendar` @@ -1868,12 +2284,22 @@ class S { /// `Until` String get until { - return Intl.message('Until', name: 'until', desc: '', args: []); + return Intl.message( + 'Until', + name: 'until', + desc: '', + args: [], + ); } /// `Services` String get services { - return Intl.message('Services', name: 'services', desc: '', args: []); + return Intl.message( + 'Services', + name: 'services', + desc: '', + args: [], + ); } /// `Orientation and Integration Office` @@ -1912,4 +2338,4 @@ class AppLocalizationDelegate extends LocalizationsDelegate { } return false; } -} +} \ No newline at end of file diff --git a/packages/uni_app/lib/l10n/intl_en.arb b/packages/uni_app/lib/l10n/intl_en.arb index e7e9a27a7..0cbb8976a 100644 --- a/packages/uni_app/lib/l10n/intl_en.arb +++ b/packages/uni_app/lib/l10n/intl_en.arb @@ -398,6 +398,8 @@ "@courseRegent": {}, "instructor": "Instructor", "@instructor": {}, + "classProfessor": "Class Professor", + "@classProfessor": {}, "lectures": "Lectures", "@lectures": {}, "exams": "Exams", diff --git a/packages/uni_app/lib/l10n/intl_pt_PT.arb b/packages/uni_app/lib/l10n/intl_pt_PT.arb index 10587cafd..dfc0b852b 100644 --- a/packages/uni_app/lib/l10n/intl_pt_PT.arb +++ b/packages/uni_app/lib/l10n/intl_pt_PT.arb @@ -398,6 +398,8 @@ "@courseRegent": {}, "instructor": "Docente", "@instructor": {}, + "classProfessor": "Professor da Turma", + "@classProfessor": {}, "lectures": "Aulas", "@lectures": {}, "exams": "Exames", diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index 3a68bf06a..5da3b2aeb 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -3,6 +3,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:uni/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart'; +import 'package:uni/generated/l10n.dart'; import 'package:uni/model/entities/course_units/course_unit.dart'; import 'package:uni/model/entities/course_units/course_unit_class.dart'; import 'package:uni/model/entities/course_units/sheet.dart'; @@ -276,8 +277,8 @@ class _CourseUnitClassesViewState extends ConsumerState { return InstructorCard( name: professor.name, isRegent: professor.isRegent, - instructorLabel: 'Class Teacher', - regentLabel: 'Class Teacher', + instructorLabel: S.of(context).classProfessor, + regentLabel: S.of(context).classProfessor, profileImage: profileImage, ); }, From 402855f6bc0120c921576370bb97a70d1b9f116d Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Tue, 16 Dec 2025 15:45:08 +0000 Subject: [PATCH 10/14] fixed: class professor not appearing in joint classes --- .../lib/controller/parsers/schedule/new_api/parser.dart | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/uni_app/lib/controller/parsers/schedule/new_api/parser.dart b/packages/uni_app/lib/controller/parsers/schedule/new_api/parser.dart index 4133a1802..a2fabb5b0 100644 --- a/packages/uni_app/lib/controller/parsers/schedule/new_api/parser.dart +++ b/packages/uni_app/lib/controller/parsers/schedule/new_api/parser.dart @@ -35,9 +35,7 @@ List getLecturesFromApiResponse(http.Response response) { lecture.persons.map((person) => person.acronym).join('+'), _filterTeacherName(lecture.persons.first.name), _filterTeacherCode(lecture.persons.first.name), - lecture.classes.length > 1 - ? '${lecture.classes.first.acronym} + ${lecture.classes.length - 1}' - : lecture.classes.first.acronym, + lecture.classes.first.acronym, lecture.units.first.sigarraId, ), ) From 8e8dbfd81aa608abfe0755947b5c944638d8abcc Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:19:31 +0000 Subject: [PATCH 11/14] changed logic so that professores are fetched before loading the classes page --- .../riverpod/course_units_info_provider.dart | 88 ++++++++++++++++++- .../course_unit_info/course_unit_info.dart | 47 ++++++---- .../widgets/course_unit_classes.dart | 37 +------- 3 files changed, 118 insertions(+), 54 deletions(-) diff --git a/packages/uni_app/lib/model/providers/riverpod/course_units_info_provider.dart b/packages/uni_app/lib/model/providers/riverpod/course_units_info_provider.dart index e6ad0f4ea..8c7de9380 100644 --- a/packages/uni_app/lib/model/providers/riverpod/course_units_info_provider.dart +++ b/packages/uni_app/lib/model/providers/riverpod/course_units_info_provider.dart @@ -2,6 +2,7 @@ import 'dart:collection'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:uni/controller/fetchers/course_units_fetcher/course_units_info_fetcher.dart'; +import 'package:uni/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart'; import 'package:uni/model/entities/course_units/course_unit.dart'; import 'package:uni/model/entities/course_units/course_unit_class.dart'; import 'package:uni/model/entities/course_units/course_unit_directory.dart'; @@ -12,7 +13,9 @@ import 'package:uni/model/providers/riverpod/session_provider.dart'; typedef SheetsMap = Map; typedef ClassesMap = Map>; typedef FilesMap = Map>; -typedef CourseUnitsInfoState = (SheetsMap, ClassesMap, FilesMap); +typedef ClassProfessorsMap = Map>; +typedef CourseUnitsInfoState = + (SheetsMap, ClassesMap, FilesMap, ClassProfessorsMap); final courseUnitsInfoProvider = AsyncNotifierProvider( @@ -45,12 +48,21 @@ class CourseUnitsInfoNotifier ); } + UnmodifiableMapView> + get courseUnitsClassProfessors { + final currentState = state.value; + return UnmodifiableMapView( + currentState?.$4 ?? >{}, + ); + } + @override Future loadFromStorage() async { return ( {}, >{}, >{}, + >{}, ); } @@ -60,6 +72,7 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, + >{}, ); } @@ -82,11 +95,17 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, + >{}, ); final updatedSheetsMap = Map.from(currentState.$1); updatedSheetsMap[courseUnit] = sheet; - updateState((updatedSheetsMap, currentState.$2, currentState.$3)); + updateState(( + updatedSheetsMap, + currentState.$2, + currentState.$3, + currentState.$4, + )); } Future fetchCourseUnitClasses(CourseUnit courseUnit) async { @@ -111,13 +130,19 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, + >{}, ); final updatedClassesMap = Map>.from( currentState.$2, ); updatedClassesMap[courseUnit] = classes; - updateState((currentState.$1, updatedClassesMap, currentState.$3)); + updateState(( + currentState.$1, + updatedClassesMap, + currentState.$3, + currentState.$4, + )); } Future fetchCourseUnitFiles(CourseUnit courseUnit) async { @@ -142,12 +167,67 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, + >{}, ); final updatedFilesMap = Map>.from( currentState.$3, ); updatedFilesMap[courseUnit] = files; - updateState((currentState.$1, currentState.$2, updatedFilesMap)); + updateState(( + currentState.$1, + currentState.$2, + updatedFilesMap, + currentState.$4, + )); + } + + Future fetchClassProfessors(CourseUnit courseUnit) async { + final session = await ref.read(sessionProvider.future); + if (session == null) { + return; + } + + final sheet = courseUnitsSheets[courseUnit]; + if (sheet == null) { + return; + } + + final professors = sheet.professors; + final Map classProfessors = {}; + final courseAcronym = courseUnit.abbreviation; + + for (final professor in professors) { + final fetcher = ScheduleFetcherNewApiProfessor( + professorCode: professor.code, + ); + final lectures = await fetcher.getLectures(session); + + for (final lecture in lectures) { + if (lecture.classNumber.isNotEmpty && + lecture.acronym == courseAcronym) { + classProfessors[lecture.classNumber] = professor; + } + } + } + + final currentState = + state.value ?? + ( + {}, + >{}, + >{}, + >{}, + ); + + final updatedClassProfessorsMap = + Map>.from(currentState.$4); + updatedClassProfessorsMap[courseUnit] = classProfessors; + updateState(( + currentState.$1, + currentState.$2, + currentState.$3, + updatedClassProfessorsMap, + )); } } diff --git a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart index 2ff58c2db..0a7c14f22 100644 --- a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart +++ b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart @@ -56,7 +56,13 @@ class CourseUnitDetailPageViewState final courseUnitClasses = courseUnitsProvider.courseUnitsClasses[widget.courseUnit]; if (courseUnitClasses == null || force) { - await courseUnitsProvider.fetchCourseUnitClasses(widget.courseUnit); + courseUnitsProvider.fetchCourseUnitClasses(widget.courseUnit); + } + + final courseUnitClassProfessors = + courseUnitsProvider.courseUnitsClassProfessors[widget.courseUnit]; + if (courseUnitClassProfessors == null || force) { + courseUnitsProvider.fetchClassProfessors(widget.courseUnit); } } @@ -151,24 +157,33 @@ class CourseUnitDetailPageViewState } Widget _courseUnitClassesView(BuildContext context) { - final classes = - ref.read(courseUnitsInfoProvider.notifier).courseUnitsClasses[widget - .courseUnit]; + return Consumer( + builder: (context, ref, _) { + ref.watch(courseUnitsInfoProvider); + final provider = ref.read(courseUnitsInfoProvider.notifier); - final sheet = - ref.read(courseUnitsInfoProvider.notifier).courseUnitsSheets[widget - .courseUnit]; + final classes = provider.courseUnitsClasses[widget.courseUnit]; + final sheet = provider.courseUnitsSheets[widget.courseUnit]; + final classProfessors = + provider.courseUnitsClassProfessors[widget.courseUnit]; - if (classes == null || classes.isEmpty) { - return Center( - child: Text(S.of(context).no_class, textAlign: TextAlign.center), - ); - } + if (classes == null || classes.isEmpty) { + return Center( + child: Text(S.of(context).no_class, textAlign: TextAlign.center), + ); + } - return CourseUnitClassesView( - classes, - sheet?.professors ?? [], - widget.courseUnit, + if (classProfessors == null) { + return const Center(child: CircularProgressIndicator()); + } + + return CourseUnitClassesView( + classes, + sheet?.professors ?? [], + widget.courseUnit, + classProfessors: classProfessors, + ); + }, ); } diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index 5da3b2aeb..79816e53a 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -2,7 +2,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; -import 'package:uni/controller/fetchers/schedule_fetcher/schedule_fetcher_new_api.dart'; import 'package:uni/generated/l10n.dart'; import 'package:uni/model/entities/course_units/course_unit.dart'; import 'package:uni/model/entities/course_units/course_unit_class.dart'; @@ -20,12 +19,14 @@ class CourseUnitClassesView extends ConsumerStatefulWidget { this.classes, this.professors, this.courseUnit, { + this.classProfessors = const {}, super.key, }); final List classes; final List professors; final CourseUnit courseUnit; + final Map classProfessors; @override ConsumerState createState() => @@ -42,9 +43,6 @@ class _CourseUnitClassesViewState extends ConsumerState { int? selectedIndex; late int studentNumber; - final Map _classProfessors = {}; - bool _hasFetchedProfessors = false; - void _scrollToSelectedClass() { if (selectedIndex == null || widget.classes.isEmpty) { return; @@ -93,10 +91,6 @@ class _CourseUnitClassesViewState extends ConsumerState { loading: () => const Center(child: CircularProgressIndicator()), error: (e, _) => Center(child: Text('Error: $e')), data: (session) { - if (!_hasFetchedProfessors) { - _hasFetchedProfessors = true; - _fetchClassProfessors(session!); - } final studentNumber = getStudentNumber(session!); if (selectedIndex == null) { @@ -128,31 +122,6 @@ class _CourseUnitClassesViewState extends ConsumerState { ); } - Future _fetchClassProfessors(Session session) async { - if (widget.professors.isEmpty) { - return; - } - for (final professor in widget.professors) { - final fetcher = ScheduleFetcherNewApiProfessor( - professorCode: professor.code, - ); - final lectures = await fetcher.getLectures(session); - if (!mounted) { - return; - } - final courseAcronym = widget.courseUnit.abbreviation; - - for (final lecture in lectures) { - if (lecture.classNumber.isNotEmpty && - lecture.acronym == courseAcronym) { - setState(() { - _classProfessors[lecture.classNumber] = professor; - }); - } - } - } - } - Widget _buildClassSelector(int studentNumber) { return Padding( padding: const EdgeInsets.only(bottom: 20, top: 10), @@ -232,7 +201,7 @@ class _CourseUnitClassesViewState extends ConsumerState { Widget _buildClassProfessor() { final currentClass = widget.classes[selectedIndex!]; - final professor = _classProfessors[currentClass.className]; + final professor = widget.classProfessors[currentClass.className]; if (professor == null) { return const SizedBox.shrink(); From d0e94b706d7fcee15628f5e03a18711d07a9d4e7 Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Wed, 17 Dec 2025 15:22:11 +0000 Subject: [PATCH 12/14] classes with two professors now show both in the page --- .../riverpod/course_units_info_provider.dart | 32 ++++--- .../widgets/course_unit_classes.dart | 95 ++++++++++--------- 2 files changed, 71 insertions(+), 56 deletions(-) diff --git a/packages/uni_app/lib/model/providers/riverpod/course_units_info_provider.dart b/packages/uni_app/lib/model/providers/riverpod/course_units_info_provider.dart index 8c7de9380..9985fc066 100644 --- a/packages/uni_app/lib/model/providers/riverpod/course_units_info_provider.dart +++ b/packages/uni_app/lib/model/providers/riverpod/course_units_info_provider.dart @@ -13,7 +13,7 @@ import 'package:uni/model/providers/riverpod/session_provider.dart'; typedef SheetsMap = Map; typedef ClassesMap = Map>; typedef FilesMap = Map>; -typedef ClassProfessorsMap = Map>; +typedef ClassProfessorsMap = Map>>; typedef CourseUnitsInfoState = (SheetsMap, ClassesMap, FilesMap, ClassProfessorsMap); @@ -48,11 +48,11 @@ class CourseUnitsInfoNotifier ); } - UnmodifiableMapView> + UnmodifiableMapView>> get courseUnitsClassProfessors { final currentState = state.value; return UnmodifiableMapView( - currentState?.$4 ?? >{}, + currentState?.$4 ?? >>{}, ); } @@ -62,7 +62,7 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, - >{}, + >>{}, ); } @@ -72,7 +72,7 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, - >{}, + >>{}, ); } @@ -95,7 +95,7 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, - >{}, + >>{}, ); final updatedSheetsMap = Map.from(currentState.$1); @@ -130,7 +130,7 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, - >{}, + >>{}, ); final updatedClassesMap = Map>.from( @@ -167,7 +167,7 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, - >{}, + >>{}, ); final updatedFilesMap = Map>.from( @@ -194,7 +194,7 @@ class CourseUnitsInfoNotifier } final professors = sheet.professors; - final Map classProfessors = {}; + final Map> classProfessors = {}; final courseAcronym = courseUnit.abbreviation; for (final professor in professors) { @@ -205,8 +205,14 @@ class CourseUnitsInfoNotifier for (final lecture in lectures) { if (lecture.classNumber.isNotEmpty && - lecture.acronym == courseAcronym) { - classProfessors[lecture.classNumber] = professor; + lecture.acronym == courseAcronym && + lecture.typeClass != 'T') { + if (!classProfessors.containsKey(lecture.classNumber)) { + classProfessors[lecture.classNumber] = []; + } + if (!classProfessors[lecture.classNumber]!.contains(professor)) { + classProfessors[lecture.classNumber]!.add(professor); + } } } } @@ -217,11 +223,11 @@ class CourseUnitsInfoNotifier {}, >{}, >{}, - >{}, + >>{}, ); final updatedClassProfessorsMap = - Map>.from(currentState.$4); + Map>>.from(currentState.$4); updatedClassProfessorsMap[courseUnit] = classProfessors; updateState(( currentState.$1, diff --git a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart index 79816e53a..37419787d 100644 --- a/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart +++ b/packages/uni_app/lib/view/course_unit_info/widgets/course_unit_classes.dart @@ -19,14 +19,14 @@ class CourseUnitClassesView extends ConsumerStatefulWidget { this.classes, this.professors, this.courseUnit, { - this.classProfessors = const {}, + this.classProfessors = const >{}, super.key, }); final List classes; final List professors; final CourseUnit courseUnit; - final Map classProfessors; + final Map> classProfessors; @override ConsumerState createState() => @@ -201,9 +201,9 @@ class _CourseUnitClassesViewState extends ConsumerState { Widget _buildClassProfessor() { final currentClass = widget.classes[selectedIndex!]; - final professor = widget.classProfessors[currentClass.className]; + final professors = widget.classProfessors[currentClass.className]; - if (professor == null) { + if (professors == null || professors.isEmpty) { return const SizedBox.shrink(); } @@ -211,48 +211,57 @@ class _CourseUnitClassesViewState extends ConsumerState { return Padding( padding: const EdgeInsets.only(left: 20, right: 20, bottom: 10), - child: GestureDetector( - onTap: () { - showDialog( - context: context, - builder: (context) => ProfessorInfoModal(professor), - ); - }, + child: Wrap( + spacing: 8, + runSpacing: 8, + children: + professors.map((professor) { + return GestureDetector( + onTap: () { + showDialog( + context: context, + builder: (context) => ProfessorInfoModal(professor), + ); + }, - child: Container( - decoration: ShapeDecoration( - color: Theme.of(context).colorScheme.secondary, - shape: ContinuousRectangleBorder( - borderRadius: BorderRadius.circular(40), - ), - shadows: [ - BoxShadow( - color: Theme.of(context).colorScheme.shadow.withAlpha(0x25), - blurRadius: 2, - ), - ], - ), - child: FutureBuilder( - future: ProfileNotifier.fetchOrGetCachedProfilePicture( - session, - studentNumber: int.parse(professor.code), - ), - builder: (context, snapshot) { - final profileImage = - snapshot.hasData && snapshot.data != null - ? FileImage(snapshot.data!) - : null; + child: Container( + decoration: ShapeDecoration( + color: Theme.of(context).colorScheme.secondary, + shape: ContinuousRectangleBorder( + borderRadius: BorderRadius.circular(40), + ), + shadows: [ + BoxShadow( + color: Theme.of( + context, + ).colorScheme.shadow.withAlpha(0x25), + blurRadius: 2, + ), + ], + ), + child: FutureBuilder( + future: ProfileNotifier.fetchOrGetCachedProfilePicture( + session, + studentNumber: int.parse(professor.code), + ), + builder: (context, snapshot) { + final profileImage = + snapshot.hasData && snapshot.data != null + ? FileImage(snapshot.data!) + : null; - return InstructorCard( - name: professor.name, - isRegent: professor.isRegent, - instructorLabel: S.of(context).classProfessor, - regentLabel: S.of(context).classProfessor, - profileImage: profileImage, + return InstructorCard( + name: professor.name, + isRegent: professor.isRegent, + instructorLabel: S.of(context).classProfessor, + regentLabel: S.of(context).classProfessor, + profileImage: profileImage, + ); + }, + ), + ), ); - }, - ), - ), + }).toList(), ), ); } From a78c721c12422f4f697da1b0ca712507a59926ca Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Wed, 17 Dec 2025 15:34:40 +0000 Subject: [PATCH 13/14] formatted code --- .../lib/generated/intl/messages_all.dart | 10 +- .../lib/generated/intl/messages_en.dart | 659 +++++++++++------ .../lib/generated/intl/messages_pt_PT.dart | 685 ++++++++++++------ packages/uni_app/lib/generated/l10n.dart | 620 +++------------- 4 files changed, 997 insertions(+), 977 deletions(-) diff --git a/packages/uni_app/lib/generated/intl/messages_all.dart b/packages/uni_app/lib/generated/intl/messages_all.dart index fb1bd2689..4aa88b6e7 100644 --- a/packages/uni_app/lib/generated/intl/messages_all.dart +++ b/packages/uni_app/lib/generated/intl/messages_all.dart @@ -40,7 +40,8 @@ Future initializeMessages(String localeName) async { var availableLocale = Intl.verifiedLocale( localeName, (locale) => _deferredLibraries[locale] != null, - onFailure: (_) => null); + onFailure: (_) => null, + ); if (availableLocale == null) { return new Future.value(false); } @@ -60,8 +61,11 @@ bool _messagesExistFor(String locale) { } MessageLookupByLibrary? _findGeneratedMessagesFor(String locale) { - var actualLocale = Intl.verifiedLocale(locale, _messagesExistFor, - onFailure: (_) => null); + var actualLocale = Intl.verifiedLocale( + locale, + _messagesExistFor, + onFailure: (_) => null, + ); if (actualLocale == null) return null; return _findExact(actualLocale); } diff --git a/packages/uni_app/lib/generated/intl/messages_en.dart b/packages/uni_app/lib/generated/intl/messages_en.dart index 0d2b775f8..725abab63 100644 --- a/packages/uni_app/lib/generated/intl/messages_en.dart +++ b/packages/uni_app/lib/generated/intl/messages_en.dart @@ -19,240 +19,443 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'en'; - static m0(type) => "${Intl.select(type, {'all_dishes': 'All dishes', 'meat_dishes': 'Meat dishes', 'fish_dishes': 'Fish dishes', 'vegetarian_dishes': 'Vegetarian dishes', 'soups': 'Soups', 'salads': 'Salads', 'diet_dishes': 'Diet dishes', 'dishes_of_the_day': 'Dishes of the Day', 'closed': 'Closed', 'other': 'Other', })}"; + static m0(type) => + "${Intl.select(type, {'all_dishes': 'All dishes', 'meat_dishes': 'Meat dishes', 'fish_dishes': 'Fish dishes', 'vegetarian_dishes': 'Vegetarian dishes', 'soups': 'Soups', 'salads': 'Salads', 'diet_dishes': 'Diet dishes', 'dishes_of_the_day': 'Dishes of the Day', 'closed': 'Closed', 'other': 'Other'})}"; static m1(time) => "last refresh at ${time}"; - static m2(time) => "${Intl.plural(time, zero: 'Refreshed ${time} minutes ago', one: 'Refreshed ${time} minute ago', other: 'Refreshed ${time} minutes ago')}"; + static m2(time) => + "${Intl.plural(time, zero: 'Refreshed ${time} minutes ago', one: 'Refreshed ${time} minute ago', other: 'Refreshed ${time} minutes ago')}"; - static m3(title) => "${Intl.select(title, {'horario': 'Schedule', 'exames': 'Exams', 'area': 'Personal Area', 'cadeiras': 'Course Units', 'autocarros': 'Buses', 'locais': 'Places', 'restaurantes': 'Restaurants', 'calendario': 'Calendar', 'biblioteca': 'Library', 'percurso_academico': 'Academic Path', 'mapa': 'Map', 'faculdade': 'Faculty', 'other': 'Other', })}"; + static m3(title) => + "${Intl.select(title, {'horario': 'Schedule', 'exames': 'Exams', 'area': 'Personal Area', 'cadeiras': 'Course Units', 'autocarros': 'Buses', 'locais': 'Places', 'restaurantes': 'Restaurants', 'calendario': 'Calendar', 'biblioteca': 'Library', 'percurso_academico': 'Academic Path', 'mapa': 'Map', 'faculdade': 'Faculty', 'other': 'Other'})}"; - static m4(period) => "${Intl.select(period, {'lunch': 'Lunch', 'dinner': 'Dinner', 'other': 'Other', })}"; + static m4(period) => + "${Intl.select(period, {'lunch': 'Lunch', 'dinner': 'Dinner', 'other': 'Other'})}"; final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about" : MessageLookupByLibrary.simpleMessage("About us"), - "academic_services" : MessageLookupByLibrary.simpleMessage("Academic services"), - "accept" : MessageLookupByLibrary.simpleMessage("Accept"), - "account_card_title" : MessageLookupByLibrary.simpleMessage("Checking account"), - "add" : MessageLookupByLibrary.simpleMessage("Add"), - "add_photo" : MessageLookupByLibrary.simpleMessage("Add photo"), - "add_quota" : MessageLookupByLibrary.simpleMessage("Add quota"), - "add_restaurants" : MessageLookupByLibrary.simpleMessage("Add restaurants"), - "add_to_calendar" : MessageLookupByLibrary.simpleMessage("Add to calendar"), - "add_widget" : MessageLookupByLibrary.simpleMessage("Add widget"), - "agree_terms" : MessageLookupByLibrary.simpleMessage("By entering you agree with these"), - "all" : MessageLookupByLibrary.simpleMessage("All"), - "all_feminine" : MessageLookupByLibrary.simpleMessage("All"), - "all_widgets_added" : MessageLookupByLibrary.simpleMessage("All available widgets have already been added to your personal area!"), - "apply" : MessageLookupByLibrary.simpleMessage("Apply"), - "assessments" : MessageLookupByLibrary.simpleMessage("Assessments"), - "at_least_one_college" : MessageLookupByLibrary.simpleMessage("Select at least one college"), - "available_amount" : MessageLookupByLibrary.simpleMessage("Available amount"), - "available_elements" : MessageLookupByLibrary.simpleMessage("Available elements"), - "average" : MessageLookupByLibrary.simpleMessage("Average"), - "balance" : MessageLookupByLibrary.simpleMessage("Balance"), - "banner_info" : MessageLookupByLibrary.simpleMessage("We collect anonymous usage data to help improve your experience. You can opt out anytime in the settings."), - "bibliography" : MessageLookupByLibrary.simpleMessage("Bibliography"), - "breakfast" : MessageLookupByLibrary.simpleMessage("Breakfast"), - "bs_description" : MessageLookupByLibrary.simpleMessage("Did you find any bugs in the application?\nDo you have any suggestions for the app?\nTell us so we can improve!"), - "bug_description" : MessageLookupByLibrary.simpleMessage("Bug found, how to reproduce it, etc."), - "bug_description_Suggestion" : MessageLookupByLibrary.simpleMessage("Suggestion"), - "bug_description_error" : MessageLookupByLibrary.simpleMessage("Error"), - "bug_description_other" : MessageLookupByLibrary.simpleMessage("Other"), - "bug_description_unexpected_behaviour" : MessageLookupByLibrary.simpleMessage("Unexpected Behaviour"), - "bug_description_visual_detail" : MessageLookupByLibrary.simpleMessage("Visual Detail"), - "bus_error" : MessageLookupByLibrary.simpleMessage("Unable to get information"), - "bus_information" : MessageLookupByLibrary.simpleMessage("Select the buses you want information about:"), - "buses_personalize" : MessageLookupByLibrary.simpleMessage("Personalize your buses here"), - "buses_text" : MessageLookupByLibrary.simpleMessage("Favorite buses will be displayed in the favorites \'Bus\' widget. The remaining ones will only be displayed on the page."), - "calendar" : MessageLookupByLibrary.simpleMessage("Calendar"), - "cancel" : MessageLookupByLibrary.simpleMessage("Cancel"), - "change" : MessageLookupByLibrary.simpleMessage("Change"), - "change_password" : MessageLookupByLibrary.simpleMessage("Change password"), - "change_prompt" : MessageLookupByLibrary.simpleMessage("Do you want to change the password?"), - "check_internet" : MessageLookupByLibrary.simpleMessage("Check your internet connection"), - "classProfessor" : MessageLookupByLibrary.simpleMessage("Class Professor"), - "class_registration" : MessageLookupByLibrary.simpleMessage("Class Registration"), - "collect_usage_stats" : MessageLookupByLibrary.simpleMessage("Collect usage statistics"), - "college" : MessageLookupByLibrary.simpleMessage("College: "), - "college_select" : MessageLookupByLibrary.simpleMessage("select your college(s)"), - "conclude" : MessageLookupByLibrary.simpleMessage("Done"), - "configured_buses" : MessageLookupByLibrary.simpleMessage("Configured Buses"), - "confirm" : MessageLookupByLibrary.simpleMessage("Confirm"), - "confirm_logout" : MessageLookupByLibrary.simpleMessage("Do you really want to log out? Your local data will be deleted and you will have to log in again."), - "consent" : MessageLookupByLibrary.simpleMessage("I consent to this information being reviewed by NIAEFEUP and may be deleted at my request."), - "contact" : MessageLookupByLibrary.simpleMessage("Contact (optional)"), - "copy_center" : MessageLookupByLibrary.simpleMessage("Copy center"), - "copy_center_building" : MessageLookupByLibrary.simpleMessage("Floor -1 of building B | AEFEUP building"), - "courseRegent" : MessageLookupByLibrary.simpleMessage("Course Regent"), - "course_class" : MessageLookupByLibrary.simpleMessage("Classes"), - "course_info" : MessageLookupByLibrary.simpleMessage("Info"), - "courses" : MessageLookupByLibrary.simpleMessage("Courses"), - "current_state" : MessageLookupByLibrary.simpleMessage("Current state: "), - "current_year" : MessageLookupByLibrary.simpleMessage("Current academic year: "), - "decrement" : MessageLookupByLibrary.simpleMessage("Decrement 1,00€"), - "description" : MessageLookupByLibrary.simpleMessage("Description"), - "desired_email" : MessageLookupByLibrary.simpleMessage("Email where you want to be contacted"), - "dinner" : MessageLookupByLibrary.simpleMessage("Dinner"), - "dish_type" : m0, - "dish_types" : MessageLookupByLibrary.simpleMessage("Dish Types"), - "dona_bia" : MessageLookupByLibrary.simpleMessage("D. Beatriz\'s stationery store"), - "dona_bia_building" : MessageLookupByLibrary.simpleMessage("Floor -1 of building B (B-142)"), - "download_error" : MessageLookupByLibrary.simpleMessage("Error downloading the file"), - "drag_and_drop" : MessageLookupByLibrary.simpleMessage("Drag and drop elements"), - "ects" : MessageLookupByLibrary.simpleMessage("ECTS performed: "), - "edit_off" : MessageLookupByLibrary.simpleMessage("Edit"), - "edit_on" : MessageLookupByLibrary.simpleMessage("Finish editing"), - "email" : MessageLookupByLibrary.simpleMessage("Email"), - "empty_text" : MessageLookupByLibrary.simpleMessage("Please fill in this field"), - "evaluation" : MessageLookupByLibrary.simpleMessage("Evaluation"), - "exams" : MessageLookupByLibrary.simpleMessage("Exams"), - "exams_filter" : MessageLookupByLibrary.simpleMessage("Exams Filter Settings"), - "exit_confirm" : MessageLookupByLibrary.simpleMessage("Do you really want to exit?"), - "expired_password" : MessageLookupByLibrary.simpleMessage("Your password has expired"), - "fail_to_authenticate" : MessageLookupByLibrary.simpleMessage("Failed to authenticate"), - "failed_login" : MessageLookupByLibrary.simpleMessage("Login failed"), - "failed_upload" : MessageLookupByLibrary.simpleMessage("Failed to upload"), - "favorite_filter" : MessageLookupByLibrary.simpleMessage("Favorites"), - "fee_date" : MessageLookupByLibrary.simpleMessage("Deadline"), - "fee_notification" : MessageLookupByLibrary.simpleMessage("Fee deadline"), - "feedback_description" : MessageLookupByLibrary.simpleMessage("Report an issue or suggest an improvement"), - "files" : MessageLookupByLibrary.simpleMessage("Files"), - "first_year_registration" : MessageLookupByLibrary.simpleMessage("Year of first registration: "), - "floor" : MessageLookupByLibrary.simpleMessage("Floor"), - "floors" : MessageLookupByLibrary.simpleMessage("Floors"), - "forgot_password" : MessageLookupByLibrary.simpleMessage("Forgot password?"), - "frequency" : MessageLookupByLibrary.simpleMessage("Eligibility for exams"), - "generate_reference" : MessageLookupByLibrary.simpleMessage("Generate reference"), - "geral_registration" : MessageLookupByLibrary.simpleMessage("General Registration"), - "goi" : MessageLookupByLibrary.simpleMessage("Orientation and Integration Office"), - "improvement_registration" : MessageLookupByLibrary.simpleMessage("Enrollment for Improvement"), - "increment" : MessageLookupByLibrary.simpleMessage("Increment 1,00€"), - "instructor" : MessageLookupByLibrary.simpleMessage("Instructor"), - "instructors" : MessageLookupByLibrary.simpleMessage("Instructors"), - "internet_status_exception" : MessageLookupByLibrary.simpleMessage("Check your internet connection"), - "invalid_credentials" : MessageLookupByLibrary.simpleMessage("Invalid credentials"), - "keep_login" : MessageLookupByLibrary.simpleMessage("Remember me"), - "language" : MessageLookupByLibrary.simpleMessage("Language"), - "last_refresh_time" : m1, - "last_timestamp" : m2, - "leave_feedback" : MessageLookupByLibrary.simpleMessage("Leave feedback"), - "lectures" : MessageLookupByLibrary.simpleMessage("Lectures"), - "library" : MessageLookupByLibrary.simpleMessage("Library"), - "library_occupation" : MessageLookupByLibrary.simpleMessage("Library Occupation"), - "load_error" : MessageLookupByLibrary.simpleMessage("Error loading the information"), - "loading_terms" : MessageLookupByLibrary.simpleMessage("Loading Terms and Conditions..."), - "location" : MessageLookupByLibrary.simpleMessage("Location"), - "login" : MessageLookupByLibrary.simpleMessage("Login"), - "login_with_credentials" : MessageLookupByLibrary.simpleMessage("Login with credentials"), - "logout" : MessageLookupByLibrary.simpleMessage("Log out"), - "lunch" : MessageLookupByLibrary.simpleMessage("Lunch"), - "menus" : MessageLookupByLibrary.simpleMessage("Menus"), - "min_value_reference" : MessageLookupByLibrary.simpleMessage("Minimum value: 1,00 €"), - "multimedia_center" : MessageLookupByLibrary.simpleMessage("Multimedia center"), - "nav_title" : m3, - "news" : MessageLookupByLibrary.simpleMessage("News"), - "no" : MessageLookupByLibrary.simpleMessage("No"), - "noExamsScheduled" : MessageLookupByLibrary.simpleMessage("No exams scheduled"), - "noInstructors" : MessageLookupByLibrary.simpleMessage("No instructors assigned"), - "no_app" : MessageLookupByLibrary.simpleMessage("No app found to open the file"), - "no_bus" : MessageLookupByLibrary.simpleMessage("Don\'t miss any bus!"), - "no_bus_stops" : MessageLookupByLibrary.simpleMessage("No configured stops"), - "no_class" : MessageLookupByLibrary.simpleMessage("There are no classes to display"), - "no_classes" : MessageLookupByLibrary.simpleMessage("No classes to present"), - "no_classes_on" : MessageLookupByLibrary.simpleMessage("You don\'t have classes on"), - "no_classes_on_weekend" : MessageLookupByLibrary.simpleMessage("You don\'t have classes on"), - "no_classes_this_week" : MessageLookupByLibrary.simpleMessage("You have no classes this week"), - "no_college" : MessageLookupByLibrary.simpleMessage("no college"), - "no_course_units" : MessageLookupByLibrary.simpleMessage("No course units in the selected period"), - "no_courses" : MessageLookupByLibrary.simpleMessage("No courses we\'re found"), - "no_courses_description" : MessageLookupByLibrary.simpleMessage("Try to refresh the page"), - "no_data" : MessageLookupByLibrary.simpleMessage("There is no data to show at this time"), - "no_date" : MessageLookupByLibrary.simpleMessage("No date"), - "no_events" : MessageLookupByLibrary.simpleMessage("No events found"), - "no_exams" : MessageLookupByLibrary.simpleMessage("You have no exams scheduled\n"), - "no_exams_label" : MessageLookupByLibrary.simpleMessage("Looks like you are on vacation!"), - "no_favorite_restaurants" : MessageLookupByLibrary.simpleMessage("No favorite restaurants open"), - "no_files" : MessageLookupByLibrary.simpleMessage("There\'s no files attached"), - "no_files_found" : MessageLookupByLibrary.simpleMessage("No files found"), - "no_files_label" : MessageLookupByLibrary.simpleMessage("You have nothing to see!"), - "no_info" : MessageLookupByLibrary.simpleMessage("There is no information to display"), - "no_internet" : MessageLookupByLibrary.simpleMessage("It looks like you\'re offline"), - "no_library_info" : MessageLookupByLibrary.simpleMessage("No library occupation information available"), - "no_link" : MessageLookupByLibrary.simpleMessage("We couldn\'t open the link"), - "no_menu_info" : MessageLookupByLibrary.simpleMessage("There is no information available about meals"), - "no_menus" : MessageLookupByLibrary.simpleMessage("There are no meals available"), - "no_name_course" : MessageLookupByLibrary.simpleMessage("Unnamed course"), - "no_places_info" : MessageLookupByLibrary.simpleMessage("There is no information available about places"), - "no_print_info" : MessageLookupByLibrary.simpleMessage("No print balance information"), - "no_references" : MessageLookupByLibrary.simpleMessage("There are no references to pay"), - "no_results" : MessageLookupByLibrary.simpleMessage("No match"), - "no_selected_courses" : MessageLookupByLibrary.simpleMessage("There are no course units to display"), - "no_selected_exams" : MessageLookupByLibrary.simpleMessage("There are no exams to present"), - "no_trips" : MessageLookupByLibrary.simpleMessage("No trips found at the moment"), - "notifications" : MessageLookupByLibrary.simpleMessage("Notifications"), - "now" : MessageLookupByLibrary.simpleMessage("Now"), - "occurrence_type" : MessageLookupByLibrary.simpleMessage("Type of occurrence"), - "of_month" : MessageLookupByLibrary.simpleMessage("of"), - "open_error" : MessageLookupByLibrary.simpleMessage("Error opening the file"), - "other_links" : MessageLookupByLibrary.simpleMessage("Other links"), - "pass_change_request" : MessageLookupByLibrary.simpleMessage("For security reasons, passwords must be changed periodically."), - "password" : MessageLookupByLibrary.simpleMessage("Password"), - "pendent_references" : MessageLookupByLibrary.simpleMessage("Pending references"), - "permission_denied" : MessageLookupByLibrary.simpleMessage("Permission denied"), - "personal_assistance" : MessageLookupByLibrary.simpleMessage("Face-to-face assistance"), - "press_again" : MessageLookupByLibrary.simpleMessage("Press again to exit"), - "print" : MessageLookupByLibrary.simpleMessage("Print"), - "print_balance" : MessageLookupByLibrary.simpleMessage("Print balance"), - "prints" : MessageLookupByLibrary.simpleMessage("Prints"), - "problem_id" : MessageLookupByLibrary.simpleMessage("Brief identification of the problem"), - "program" : MessageLookupByLibrary.simpleMessage("Program"), - "reference_sigarra_help" : MessageLookupByLibrary.simpleMessage("The generated reference data will appear in Sigarra, checking account.\nProfile > Checking Account"), - "reference_success" : MessageLookupByLibrary.simpleMessage("Reference created successfully!"), - "reject" : MessageLookupByLibrary.simpleMessage("Reject"), - "remaining_instructors" : MessageLookupByLibrary.simpleMessage("Remaining Instructors"), - "remove" : MessageLookupByLibrary.simpleMessage("Delete"), - "report_error" : MessageLookupByLibrary.simpleMessage("Report error"), - "restaurant_main_page" : MessageLookupByLibrary.simpleMessage("Do you want to see your favorite restaurants in the main page?"), - "restaurant_period" : m4, - "restaurants" : MessageLookupByLibrary.simpleMessage("Restaurants"), - "room" : MessageLookupByLibrary.simpleMessage("Room"), - "save" : MessageLookupByLibrary.simpleMessage("Save"), - "schedule" : MessageLookupByLibrary.simpleMessage("Schedule"), - "school_calendar" : MessageLookupByLibrary.simpleMessage("School Calendar"), - "search" : MessageLookupByLibrary.simpleMessage("Search"), - "see_more" : MessageLookupByLibrary.simpleMessage("See more"), - "select_all" : MessageLookupByLibrary.simpleMessage("Select All"), - "semester" : MessageLookupByLibrary.simpleMessage("Semester"), - "send" : MessageLookupByLibrary.simpleMessage("Send"), - "sent_error" : MessageLookupByLibrary.simpleMessage("An error occurred in sending"), - "services" : MessageLookupByLibrary.simpleMessage("Services"), - "settings" : MessageLookupByLibrary.simpleMessage("Settings"), - "snackbar" : MessageLookupByLibrary.simpleMessage("Snackbar"), - "some_error" : MessageLookupByLibrary.simpleMessage("Some error!"), - "stcp_stops" : MessageLookupByLibrary.simpleMessage("STCP - Upcoming Trips"), - "student_number" : MessageLookupByLibrary.simpleMessage("Student Number"), - "success" : MessageLookupByLibrary.simpleMessage("Sent with success"), - "successful_open" : MessageLookupByLibrary.simpleMessage("File opened successfully"), - "tele_assistance" : MessageLookupByLibrary.simpleMessage("Telephone assistance"), - "tele_personal_assistance" : MessageLookupByLibrary.simpleMessage("Face-to-face and telephone assistance"), - "telephone" : MessageLookupByLibrary.simpleMessage("Telephone"), - "terms" : MessageLookupByLibrary.simpleMessage("Terms and Conditions"), - "terms_change" : MessageLookupByLibrary.simpleMessage("Changes on uni\'s Terms and Conditions"), - "theme" : MessageLookupByLibrary.simpleMessage("Theme"), - "title" : MessageLookupByLibrary.simpleMessage("Title"), - "try_again" : MessageLookupByLibrary.simpleMessage("Try again"), - "try_different_login" : MessageLookupByLibrary.simpleMessage("Having trouble signing in?"), - "uc_info" : MessageLookupByLibrary.simpleMessage("Open UC page"), - "ucs" : MessageLookupByLibrary.simpleMessage("UCS"), - "unavailable" : MessageLookupByLibrary.simpleMessage("Unavailable"), - "until" : MessageLookupByLibrary.simpleMessage("Until"), - "valid_email" : MessageLookupByLibrary.simpleMessage("Please enter a valid email"), - "view_course_details" : MessageLookupByLibrary.simpleMessage("View course details"), - "widget_prompt" : MessageLookupByLibrary.simpleMessage("Choose a widget to add to your personal area:"), - "wrong_credentials_exception" : MessageLookupByLibrary.simpleMessage("Invalid credentials"), - "year" : MessageLookupByLibrary.simpleMessage("Year"), - "yes" : MessageLookupByLibrary.simpleMessage("Yes") + static _notInlinedMessages(_) => { + "about": MessageLookupByLibrary.simpleMessage("About us"), + "academic_services": MessageLookupByLibrary.simpleMessage( + "Academic services", + ), + "accept": MessageLookupByLibrary.simpleMessage("Accept"), + "account_card_title": MessageLookupByLibrary.simpleMessage( + "Checking account", + ), + "add": MessageLookupByLibrary.simpleMessage("Add"), + "add_photo": MessageLookupByLibrary.simpleMessage("Add photo"), + "add_quota": MessageLookupByLibrary.simpleMessage("Add quota"), + "add_restaurants": MessageLookupByLibrary.simpleMessage("Add restaurants"), + "add_to_calendar": MessageLookupByLibrary.simpleMessage("Add to calendar"), + "add_widget": MessageLookupByLibrary.simpleMessage("Add widget"), + "agree_terms": MessageLookupByLibrary.simpleMessage( + "By entering you agree with these", + ), + "all": MessageLookupByLibrary.simpleMessage("All"), + "all_feminine": MessageLookupByLibrary.simpleMessage("All"), + "all_widgets_added": MessageLookupByLibrary.simpleMessage( + "All available widgets have already been added to your personal area!", + ), + "apply": MessageLookupByLibrary.simpleMessage("Apply"), + "assessments": MessageLookupByLibrary.simpleMessage("Assessments"), + "at_least_one_college": MessageLookupByLibrary.simpleMessage( + "Select at least one college", + ), + "available_amount": MessageLookupByLibrary.simpleMessage( + "Available amount", + ), + "available_elements": MessageLookupByLibrary.simpleMessage( + "Available elements", + ), + "average": MessageLookupByLibrary.simpleMessage("Average"), + "balance": MessageLookupByLibrary.simpleMessage("Balance"), + "banner_info": MessageLookupByLibrary.simpleMessage( + "We collect anonymous usage data to help improve your experience. You can opt out anytime in the settings.", + ), + "bibliography": MessageLookupByLibrary.simpleMessage("Bibliography"), + "breakfast": MessageLookupByLibrary.simpleMessage("Breakfast"), + "bs_description": MessageLookupByLibrary.simpleMessage( + "Did you find any bugs in the application?\nDo you have any suggestions for the app?\nTell us so we can improve!", + ), + "bug_description": MessageLookupByLibrary.simpleMessage( + "Bug found, how to reproduce it, etc.", + ), + "bug_description_Suggestion": MessageLookupByLibrary.simpleMessage( + "Suggestion", + ), + "bug_description_error": MessageLookupByLibrary.simpleMessage("Error"), + "bug_description_other": MessageLookupByLibrary.simpleMessage("Other"), + "bug_description_unexpected_behaviour": + MessageLookupByLibrary.simpleMessage("Unexpected Behaviour"), + "bug_description_visual_detail": MessageLookupByLibrary.simpleMessage( + "Visual Detail", + ), + "bus_error": MessageLookupByLibrary.simpleMessage( + "Unable to get information", + ), + "bus_information": MessageLookupByLibrary.simpleMessage( + "Select the buses you want information about:", + ), + "buses_personalize": MessageLookupByLibrary.simpleMessage( + "Personalize your buses here", + ), + "buses_text": MessageLookupByLibrary.simpleMessage( + "Favorite buses will be displayed in the favorites \'Bus\' widget. The remaining ones will only be displayed on the page.", + ), + "calendar": MessageLookupByLibrary.simpleMessage("Calendar"), + "cancel": MessageLookupByLibrary.simpleMessage("Cancel"), + "change": MessageLookupByLibrary.simpleMessage("Change"), + "change_password": MessageLookupByLibrary.simpleMessage("Change password"), + "change_prompt": MessageLookupByLibrary.simpleMessage( + "Do you want to change the password?", + ), + "check_internet": MessageLookupByLibrary.simpleMessage( + "Check your internet connection", + ), + "classProfessor": MessageLookupByLibrary.simpleMessage("Class Professor"), + "class_registration": MessageLookupByLibrary.simpleMessage( + "Class Registration", + ), + "collect_usage_stats": MessageLookupByLibrary.simpleMessage( + "Collect usage statistics", + ), + "college": MessageLookupByLibrary.simpleMessage("College: "), + "college_select": MessageLookupByLibrary.simpleMessage( + "select your college(s)", + ), + "conclude": MessageLookupByLibrary.simpleMessage("Done"), + "configured_buses": MessageLookupByLibrary.simpleMessage( + "Configured Buses", + ), + "confirm": MessageLookupByLibrary.simpleMessage("Confirm"), + "confirm_logout": MessageLookupByLibrary.simpleMessage( + "Do you really want to log out? Your local data will be deleted and you will have to log in again.", + ), + "consent": MessageLookupByLibrary.simpleMessage( + "I consent to this information being reviewed by NIAEFEUP and may be deleted at my request.", + ), + "contact": MessageLookupByLibrary.simpleMessage("Contact (optional)"), + "copy_center": MessageLookupByLibrary.simpleMessage("Copy center"), + "copy_center_building": MessageLookupByLibrary.simpleMessage( + "Floor -1 of building B | AEFEUP building", + ), + "courseRegent": MessageLookupByLibrary.simpleMessage("Course Regent"), + "course_class": MessageLookupByLibrary.simpleMessage("Classes"), + "course_info": MessageLookupByLibrary.simpleMessage("Info"), + "courses": MessageLookupByLibrary.simpleMessage("Courses"), + "current_state": MessageLookupByLibrary.simpleMessage("Current state: "), + "current_year": MessageLookupByLibrary.simpleMessage( + "Current academic year: ", + ), + "decrement": MessageLookupByLibrary.simpleMessage("Decrement 1,00€"), + "description": MessageLookupByLibrary.simpleMessage("Description"), + "desired_email": MessageLookupByLibrary.simpleMessage( + "Email where you want to be contacted", + ), + "dinner": MessageLookupByLibrary.simpleMessage("Dinner"), + "dish_type": m0, + "dish_types": MessageLookupByLibrary.simpleMessage("Dish Types"), + "dona_bia": MessageLookupByLibrary.simpleMessage( + "D. Beatriz\'s stationery store", + ), + "dona_bia_building": MessageLookupByLibrary.simpleMessage( + "Floor -1 of building B (B-142)", + ), + "download_error": MessageLookupByLibrary.simpleMessage( + "Error downloading the file", + ), + "drag_and_drop": MessageLookupByLibrary.simpleMessage( + "Drag and drop elements", + ), + "ects": MessageLookupByLibrary.simpleMessage("ECTS performed: "), + "edit_off": MessageLookupByLibrary.simpleMessage("Edit"), + "edit_on": MessageLookupByLibrary.simpleMessage("Finish editing"), + "email": MessageLookupByLibrary.simpleMessage("Email"), + "empty_text": MessageLookupByLibrary.simpleMessage( + "Please fill in this field", + ), + "evaluation": MessageLookupByLibrary.simpleMessage("Evaluation"), + "exams": MessageLookupByLibrary.simpleMessage("Exams"), + "exams_filter": MessageLookupByLibrary.simpleMessage( + "Exams Filter Settings", + ), + "exit_confirm": MessageLookupByLibrary.simpleMessage( + "Do you really want to exit?", + ), + "expired_password": MessageLookupByLibrary.simpleMessage( + "Your password has expired", + ), + "fail_to_authenticate": MessageLookupByLibrary.simpleMessage( + "Failed to authenticate", + ), + "failed_login": MessageLookupByLibrary.simpleMessage("Login failed"), + "failed_upload": MessageLookupByLibrary.simpleMessage("Failed to upload"), + "favorite_filter": MessageLookupByLibrary.simpleMessage("Favorites"), + "fee_date": MessageLookupByLibrary.simpleMessage("Deadline"), + "fee_notification": MessageLookupByLibrary.simpleMessage("Fee deadline"), + "feedback_description": MessageLookupByLibrary.simpleMessage( + "Report an issue or suggest an improvement", + ), + "files": MessageLookupByLibrary.simpleMessage("Files"), + "first_year_registration": MessageLookupByLibrary.simpleMessage( + "Year of first registration: ", + ), + "floor": MessageLookupByLibrary.simpleMessage("Floor"), + "floors": MessageLookupByLibrary.simpleMessage("Floors"), + "forgot_password": MessageLookupByLibrary.simpleMessage("Forgot password?"), + "frequency": MessageLookupByLibrary.simpleMessage("Eligibility for exams"), + "generate_reference": MessageLookupByLibrary.simpleMessage( + "Generate reference", + ), + "geral_registration": MessageLookupByLibrary.simpleMessage( + "General Registration", + ), + "goi": MessageLookupByLibrary.simpleMessage( + "Orientation and Integration Office", + ), + "improvement_registration": MessageLookupByLibrary.simpleMessage( + "Enrollment for Improvement", + ), + "increment": MessageLookupByLibrary.simpleMessage("Increment 1,00€"), + "instructor": MessageLookupByLibrary.simpleMessage("Instructor"), + "instructors": MessageLookupByLibrary.simpleMessage("Instructors"), + "internet_status_exception": MessageLookupByLibrary.simpleMessage( + "Check your internet connection", + ), + "invalid_credentials": MessageLookupByLibrary.simpleMessage( + "Invalid credentials", + ), + "keep_login": MessageLookupByLibrary.simpleMessage("Remember me"), + "language": MessageLookupByLibrary.simpleMessage("Language"), + "last_refresh_time": m1, + "last_timestamp": m2, + "leave_feedback": MessageLookupByLibrary.simpleMessage("Leave feedback"), + "lectures": MessageLookupByLibrary.simpleMessage("Lectures"), + "library": MessageLookupByLibrary.simpleMessage("Library"), + "library_occupation": MessageLookupByLibrary.simpleMessage( + "Library Occupation", + ), + "load_error": MessageLookupByLibrary.simpleMessage( + "Error loading the information", + ), + "loading_terms": MessageLookupByLibrary.simpleMessage( + "Loading Terms and Conditions...", + ), + "location": MessageLookupByLibrary.simpleMessage("Location"), + "login": MessageLookupByLibrary.simpleMessage("Login"), + "login_with_credentials": MessageLookupByLibrary.simpleMessage( + "Login with credentials", + ), + "logout": MessageLookupByLibrary.simpleMessage("Log out"), + "lunch": MessageLookupByLibrary.simpleMessage("Lunch"), + "menus": MessageLookupByLibrary.simpleMessage("Menus"), + "min_value_reference": MessageLookupByLibrary.simpleMessage( + "Minimum value: 1,00 €", + ), + "multimedia_center": MessageLookupByLibrary.simpleMessage( + "Multimedia center", + ), + "nav_title": m3, + "news": MessageLookupByLibrary.simpleMessage("News"), + "no": MessageLookupByLibrary.simpleMessage("No"), + "noExamsScheduled": MessageLookupByLibrary.simpleMessage( + "No exams scheduled", + ), + "noInstructors": MessageLookupByLibrary.simpleMessage( + "No instructors assigned", + ), + "no_app": MessageLookupByLibrary.simpleMessage( + "No app found to open the file", + ), + "no_bus": MessageLookupByLibrary.simpleMessage("Don\'t miss any bus!"), + "no_bus_stops": MessageLookupByLibrary.simpleMessage("No configured stops"), + "no_class": MessageLookupByLibrary.simpleMessage( + "There are no classes to display", + ), + "no_classes": MessageLookupByLibrary.simpleMessage("No classes to present"), + "no_classes_on": MessageLookupByLibrary.simpleMessage( + "You don\'t have classes on", + ), + "no_classes_on_weekend": MessageLookupByLibrary.simpleMessage( + "You don\'t have classes on", + ), + "no_classes_this_week": MessageLookupByLibrary.simpleMessage( + "You have no classes this week", + ), + "no_college": MessageLookupByLibrary.simpleMessage("no college"), + "no_course_units": MessageLookupByLibrary.simpleMessage( + "No course units in the selected period", + ), + "no_courses": MessageLookupByLibrary.simpleMessage( + "No courses we\'re found", + ), + "no_courses_description": MessageLookupByLibrary.simpleMessage( + "Try to refresh the page", + ), + "no_data": MessageLookupByLibrary.simpleMessage( + "There is no data to show at this time", + ), + "no_date": MessageLookupByLibrary.simpleMessage("No date"), + "no_events": MessageLookupByLibrary.simpleMessage("No events found"), + "no_exams": MessageLookupByLibrary.simpleMessage( + "You have no exams scheduled\n", + ), + "no_exams_label": MessageLookupByLibrary.simpleMessage( + "Looks like you are on vacation!", + ), + "no_favorite_restaurants": MessageLookupByLibrary.simpleMessage( + "No favorite restaurants open", + ), + "no_files": MessageLookupByLibrary.simpleMessage( + "There\'s no files attached", + ), + "no_files_found": MessageLookupByLibrary.simpleMessage("No files found"), + "no_files_label": MessageLookupByLibrary.simpleMessage( + "You have nothing to see!", + ), + "no_info": MessageLookupByLibrary.simpleMessage( + "There is no information to display", + ), + "no_internet": MessageLookupByLibrary.simpleMessage( + "It looks like you\'re offline", + ), + "no_library_info": MessageLookupByLibrary.simpleMessage( + "No library occupation information available", + ), + "no_link": MessageLookupByLibrary.simpleMessage( + "We couldn\'t open the link", + ), + "no_menu_info": MessageLookupByLibrary.simpleMessage( + "There is no information available about meals", + ), + "no_menus": MessageLookupByLibrary.simpleMessage( + "There are no meals available", + ), + "no_name_course": MessageLookupByLibrary.simpleMessage("Unnamed course"), + "no_places_info": MessageLookupByLibrary.simpleMessage( + "There is no information available about places", + ), + "no_print_info": MessageLookupByLibrary.simpleMessage( + "No print balance information", + ), + "no_references": MessageLookupByLibrary.simpleMessage( + "There are no references to pay", + ), + "no_results": MessageLookupByLibrary.simpleMessage("No match"), + "no_selected_courses": MessageLookupByLibrary.simpleMessage( + "There are no course units to display", + ), + "no_selected_exams": MessageLookupByLibrary.simpleMessage( + "There are no exams to present", + ), + "no_trips": MessageLookupByLibrary.simpleMessage( + "No trips found at the moment", + ), + "notifications": MessageLookupByLibrary.simpleMessage("Notifications"), + "now": MessageLookupByLibrary.simpleMessage("Now"), + "occurrence_type": MessageLookupByLibrary.simpleMessage( + "Type of occurrence", + ), + "of_month": MessageLookupByLibrary.simpleMessage("of"), + "open_error": MessageLookupByLibrary.simpleMessage( + "Error opening the file", + ), + "other_links": MessageLookupByLibrary.simpleMessage("Other links"), + "pass_change_request": MessageLookupByLibrary.simpleMessage( + "For security reasons, passwords must be changed periodically.", + ), + "password": MessageLookupByLibrary.simpleMessage("Password"), + "pendent_references": MessageLookupByLibrary.simpleMessage( + "Pending references", + ), + "permission_denied": MessageLookupByLibrary.simpleMessage( + "Permission denied", + ), + "personal_assistance": MessageLookupByLibrary.simpleMessage( + "Face-to-face assistance", + ), + "press_again": MessageLookupByLibrary.simpleMessage("Press again to exit"), + "print": MessageLookupByLibrary.simpleMessage("Print"), + "print_balance": MessageLookupByLibrary.simpleMessage("Print balance"), + "prints": MessageLookupByLibrary.simpleMessage("Prints"), + "problem_id": MessageLookupByLibrary.simpleMessage( + "Brief identification of the problem", + ), + "program": MessageLookupByLibrary.simpleMessage("Program"), + "reference_sigarra_help": MessageLookupByLibrary.simpleMessage( + "The generated reference data will appear in Sigarra, checking account.\nProfile > Checking Account", + ), + "reference_success": MessageLookupByLibrary.simpleMessage( + "Reference created successfully!", + ), + "reject": MessageLookupByLibrary.simpleMessage("Reject"), + "remaining_instructors": MessageLookupByLibrary.simpleMessage( + "Remaining Instructors", + ), + "remove": MessageLookupByLibrary.simpleMessage("Delete"), + "report_error": MessageLookupByLibrary.simpleMessage("Report error"), + "restaurant_main_page": MessageLookupByLibrary.simpleMessage( + "Do you want to see your favorite restaurants in the main page?", + ), + "restaurant_period": m4, + "restaurants": MessageLookupByLibrary.simpleMessage("Restaurants"), + "room": MessageLookupByLibrary.simpleMessage("Room"), + "save": MessageLookupByLibrary.simpleMessage("Save"), + "schedule": MessageLookupByLibrary.simpleMessage("Schedule"), + "school_calendar": MessageLookupByLibrary.simpleMessage("School Calendar"), + "search": MessageLookupByLibrary.simpleMessage("Search"), + "see_more": MessageLookupByLibrary.simpleMessage("See more"), + "select_all": MessageLookupByLibrary.simpleMessage("Select All"), + "semester": MessageLookupByLibrary.simpleMessage("Semester"), + "send": MessageLookupByLibrary.simpleMessage("Send"), + "sent_error": MessageLookupByLibrary.simpleMessage( + "An error occurred in sending", + ), + "services": MessageLookupByLibrary.simpleMessage("Services"), + "settings": MessageLookupByLibrary.simpleMessage("Settings"), + "snackbar": MessageLookupByLibrary.simpleMessage("Snackbar"), + "some_error": MessageLookupByLibrary.simpleMessage("Some error!"), + "stcp_stops": MessageLookupByLibrary.simpleMessage("STCP - Upcoming Trips"), + "student_number": MessageLookupByLibrary.simpleMessage("Student Number"), + "success": MessageLookupByLibrary.simpleMessage("Sent with success"), + "successful_open": MessageLookupByLibrary.simpleMessage( + "File opened successfully", + ), + "tele_assistance": MessageLookupByLibrary.simpleMessage( + "Telephone assistance", + ), + "tele_personal_assistance": MessageLookupByLibrary.simpleMessage( + "Face-to-face and telephone assistance", + ), + "telephone": MessageLookupByLibrary.simpleMessage("Telephone"), + "terms": MessageLookupByLibrary.simpleMessage("Terms and Conditions"), + "terms_change": MessageLookupByLibrary.simpleMessage( + "Changes on uni\'s Terms and Conditions", + ), + "theme": MessageLookupByLibrary.simpleMessage("Theme"), + "title": MessageLookupByLibrary.simpleMessage("Title"), + "try_again": MessageLookupByLibrary.simpleMessage("Try again"), + "try_different_login": MessageLookupByLibrary.simpleMessage( + "Having trouble signing in?", + ), + "uc_info": MessageLookupByLibrary.simpleMessage("Open UC page"), + "ucs": MessageLookupByLibrary.simpleMessage("UCS"), + "unavailable": MessageLookupByLibrary.simpleMessage("Unavailable"), + "until": MessageLookupByLibrary.simpleMessage("Until"), + "valid_email": MessageLookupByLibrary.simpleMessage( + "Please enter a valid email", + ), + "view_course_details": MessageLookupByLibrary.simpleMessage( + "View course details", + ), + "widget_prompt": MessageLookupByLibrary.simpleMessage( + "Choose a widget to add to your personal area:", + ), + "wrong_credentials_exception": MessageLookupByLibrary.simpleMessage( + "Invalid credentials", + ), + "year": MessageLookupByLibrary.simpleMessage("Year"), + "yes": MessageLookupByLibrary.simpleMessage("Yes"), }; } diff --git a/packages/uni_app/lib/generated/intl/messages_pt_PT.dart b/packages/uni_app/lib/generated/intl/messages_pt_PT.dart index 3f1d8bc10..f9bd8240e 100644 --- a/packages/uni_app/lib/generated/intl/messages_pt_PT.dart +++ b/packages/uni_app/lib/generated/intl/messages_pt_PT.dart @@ -19,240 +19,469 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'pt_PT'; - static m0(type) => "${Intl.select(type, {'all_dishes': 'Todos os pratos', 'meat_dishes': 'Pratos de Carne', 'fish_dishes': 'Pratos de Peixe', 'vegetarian_dishes': 'Pratos Vegetarianos', 'soups': 'Sopas', 'salads': 'Saladas', 'diet_dishes': 'Pratos de Dieta', 'dishes_of_the_day': 'Pratos do Dia', 'closed': 'Encerrado', 'other': 'Outros', })}"; + static m0(type) => + "${Intl.select(type, {'all_dishes': 'Todos os pratos', 'meat_dishes': 'Pratos de Carne', 'fish_dishes': 'Pratos de Peixe', 'vegetarian_dishes': 'Pratos Vegetarianos', 'soups': 'Sopas', 'salads': 'Saladas', 'diet_dishes': 'Pratos de Dieta', 'dishes_of_the_day': 'Pratos do Dia', 'closed': 'Encerrado', 'other': 'Outros'})}"; static m1(time) => "última atualização às ${time}"; - static m2(time) => "${Intl.plural(time, zero: 'Atualizado há ${time} minutos', one: 'Atualizado há ${time} minuto', other: 'Atualizado há ${time} minutos')}"; + static m2(time) => + "${Intl.plural(time, zero: 'Atualizado há ${time} minutos', one: 'Atualizado há ${time} minuto', other: 'Atualizado há ${time} minutos')}"; - static m3(title) => "${Intl.select(title, {'horario': 'Horário', 'exames': 'Exames', 'area': 'Área Pessoal', 'cadeiras': 'Cadeiras', 'autocarros': 'Autocarros', 'locais': 'Locais', 'restaurantes': 'Restaurantes', 'calendario': 'Calendário', 'biblioteca': 'Biblioteca', 'percurso_academico': 'Percurso Académico', 'mapa': 'Mapa', 'faculdade': 'Faculdade', 'other': 'Outros', })}"; + static m3(title) => + "${Intl.select(title, {'horario': 'Horário', 'exames': 'Exames', 'area': 'Área Pessoal', 'cadeiras': 'Cadeiras', 'autocarros': 'Autocarros', 'locais': 'Locais', 'restaurantes': 'Restaurantes', 'calendario': 'Calendário', 'biblioteca': 'Biblioteca', 'percurso_academico': 'Percurso Académico', 'mapa': 'Mapa', 'faculdade': 'Faculdade', 'other': 'Outros'})}"; - static m4(period) => "${Intl.select(period, {'lunch': 'Almoço', 'dinner': 'Jantar', 'other': 'Other', })}"; + static m4(period) => + "${Intl.select(period, {'lunch': 'Almoço', 'dinner': 'Jantar', 'other': 'Other'})}"; final messages = _notInlinedMessages(_notInlinedMessages); - static _notInlinedMessages(_) => { - "about" : MessageLookupByLibrary.simpleMessage("Sobre nós"), - "academic_services" : MessageLookupByLibrary.simpleMessage("Serviços académicos"), - "accept" : MessageLookupByLibrary.simpleMessage("Aceito"), - "account_card_title" : MessageLookupByLibrary.simpleMessage("Conta Corrente"), - "add" : MessageLookupByLibrary.simpleMessage("Adicionar"), - "add_photo" : MessageLookupByLibrary.simpleMessage("Adicionar foto"), - "add_quota" : MessageLookupByLibrary.simpleMessage("Adicionar quota"), - "add_restaurants" : MessageLookupByLibrary.simpleMessage("Adicione restaurantes"), - "add_to_calendar" : MessageLookupByLibrary.simpleMessage("Adicionar ao calendário"), - "add_widget" : MessageLookupByLibrary.simpleMessage("Adicionar widget"), - "agree_terms" : MessageLookupByLibrary.simpleMessage("Ao entrares confirmas que concordas com estes"), - "all" : MessageLookupByLibrary.simpleMessage("Todos"), - "all_feminine" : MessageLookupByLibrary.simpleMessage("Todas"), - "all_widgets_added" : MessageLookupByLibrary.simpleMessage("Todos os widgets disponíveis já foram adicionados à tua área pessoal!"), - "apply" : MessageLookupByLibrary.simpleMessage("Aplicar"), - "assessments" : MessageLookupByLibrary.simpleMessage("Avaliações"), - "at_least_one_college" : MessageLookupByLibrary.simpleMessage("Seleciona pelo menos uma faculdade"), - "available_amount" : MessageLookupByLibrary.simpleMessage("Valor disponível"), - "available_elements" : MessageLookupByLibrary.simpleMessage("Elementos disponíveis"), - "average" : MessageLookupByLibrary.simpleMessage("Média"), - "balance" : MessageLookupByLibrary.simpleMessage("Saldo"), - "banner_info" : MessageLookupByLibrary.simpleMessage("Recolhemos dados anónimos de utilização para ajudar a melhorar a sua experiência. Pode desativar esta opção a qualquer momento nas definições"), - "bibliography" : MessageLookupByLibrary.simpleMessage("Bibliografia"), - "breakfast" : MessageLookupByLibrary.simpleMessage("Pequeno Almoço"), - "bs_description" : MessageLookupByLibrary.simpleMessage("Encontraste algum bug na aplicação?\nTens alguma sugestão para a app?\nConta-nos para que possamos melhorar!"), - "bug_description" : MessageLookupByLibrary.simpleMessage("Bug encontrado, como o reproduzir, etc"), - "bug_description_Suggestion" : MessageLookupByLibrary.simpleMessage("Sugestão"), - "bug_description_error" : MessageLookupByLibrary.simpleMessage("Erro"), - "bug_description_other" : MessageLookupByLibrary.simpleMessage("Outro"), - "bug_description_unexpected_behaviour" : MessageLookupByLibrary.simpleMessage("Comportamento Inesperado"), - "bug_description_visual_detail" : MessageLookupByLibrary.simpleMessage("Detalhe Visual"), - "bus_error" : MessageLookupByLibrary.simpleMessage("Não foi possível obter informação"), - "bus_information" : MessageLookupByLibrary.simpleMessage("Seleciona os autocarros dos quais queres informação:"), - "buses_personalize" : MessageLookupByLibrary.simpleMessage("Configura aqui os teus autocarros"), - "buses_text" : MessageLookupByLibrary.simpleMessage("Os autocarros favoritos serão apresentados no widget \'Autocarros\' dos favoritos. Os restantes serão apresentados apenas na página."), - "calendar" : MessageLookupByLibrary.simpleMessage("Calendário"), - "cancel" : MessageLookupByLibrary.simpleMessage("Cancelar"), - "change" : MessageLookupByLibrary.simpleMessage("Alterar"), - "change_password" : MessageLookupByLibrary.simpleMessage("Alterar palavra-passe"), - "change_prompt" : MessageLookupByLibrary.simpleMessage("Deseja alterar a palavra-passe?"), - "check_internet" : MessageLookupByLibrary.simpleMessage("Verifica a tua ligação à internet"), - "classProfessor" : MessageLookupByLibrary.simpleMessage("Professor da Turma"), - "class_registration" : MessageLookupByLibrary.simpleMessage("Inscrição de Turmas"), - "collect_usage_stats" : MessageLookupByLibrary.simpleMessage("Partilhar estatísticas de uso"), - "college" : MessageLookupByLibrary.simpleMessage("Faculdade: "), - "college_select" : MessageLookupByLibrary.simpleMessage("seleciona a(s) tua(s) faculdade(s)"), - "conclude" : MessageLookupByLibrary.simpleMessage("Concluído"), - "configured_buses" : MessageLookupByLibrary.simpleMessage("Autocarros Configurados"), - "confirm" : MessageLookupByLibrary.simpleMessage("Confirmar"), - "confirm_logout" : MessageLookupByLibrary.simpleMessage("Tens a certeza de que queres terminar sessão? Os teus dados locais serão apagados e terás de iniciar sessão novamente."), - "consent" : MessageLookupByLibrary.simpleMessage("Consinto que esta informação seja revista pelo NIAEFEUP, podendo ser eliminada a meu pedido."), - "contact" : MessageLookupByLibrary.simpleMessage("Contacto (opcional)"), - "copy_center" : MessageLookupByLibrary.simpleMessage("Centro de cópias"), - "copy_center_building" : MessageLookupByLibrary.simpleMessage("Piso -1 do edifício B | Edifício da AEFEUP"), - "courseRegent" : MessageLookupByLibrary.simpleMessage("Regente da Cadeira"), - "course_class" : MessageLookupByLibrary.simpleMessage("Turmas"), - "course_info" : MessageLookupByLibrary.simpleMessage("Ficha"), - "courses" : MessageLookupByLibrary.simpleMessage("Cursos"), - "current_state" : MessageLookupByLibrary.simpleMessage("Estado atual: "), - "current_year" : MessageLookupByLibrary.simpleMessage("Ano curricular atual: "), - "decrement" : MessageLookupByLibrary.simpleMessage("Decrementar 1,00€"), - "description" : MessageLookupByLibrary.simpleMessage("Descrição"), - "desired_email" : MessageLookupByLibrary.simpleMessage("Email em que desejas ser contactado"), - "dinner" : MessageLookupByLibrary.simpleMessage("Jantar"), - "dish_type" : m0, - "dish_types" : MessageLookupByLibrary.simpleMessage("Tipos de Prato"), - "dona_bia" : MessageLookupByLibrary.simpleMessage("Papelaria D. Beatriz"), - "dona_bia_building" : MessageLookupByLibrary.simpleMessage("Piso -1 do edifício B (B-142)"), - "download_error" : MessageLookupByLibrary.simpleMessage("Erro ao descarregar o ficheiro"), - "drag_and_drop" : MessageLookupByLibrary.simpleMessage("Arrasta e solta os elementos"), - "ects" : MessageLookupByLibrary.simpleMessage("ECTS realizados: "), - "edit_off" : MessageLookupByLibrary.simpleMessage("Editar"), - "edit_on" : MessageLookupByLibrary.simpleMessage("Concluir edição"), - "email" : MessageLookupByLibrary.simpleMessage("Email"), - "empty_text" : MessageLookupByLibrary.simpleMessage("Por favor preenche este campo"), - "evaluation" : MessageLookupByLibrary.simpleMessage("Avaliação"), - "exams" : MessageLookupByLibrary.simpleMessage("Exames"), - "exams_filter" : MessageLookupByLibrary.simpleMessage("Definições Filtro de Exames"), - "exit_confirm" : MessageLookupByLibrary.simpleMessage("Tem a certeza de que pretende sair?"), - "expired_password" : MessageLookupByLibrary.simpleMessage("A tua palavra-passe expirou"), - "fail_to_authenticate" : MessageLookupByLibrary.simpleMessage("Falha ao autenticar"), - "failed_login" : MessageLookupByLibrary.simpleMessage("O login falhou"), - "failed_upload" : MessageLookupByLibrary.simpleMessage("Falha de carregamento"), - "favorite_filter" : MessageLookupByLibrary.simpleMessage("Favoritos"), - "fee_date" : MessageLookupByLibrary.simpleMessage("Data limite"), - "fee_notification" : MessageLookupByLibrary.simpleMessage("Data limite de propina"), - "feedback_description" : MessageLookupByLibrary.simpleMessage("Reporta um problema ou sugere uma melhoria"), - "files" : MessageLookupByLibrary.simpleMessage("Ficheiros"), - "first_year_registration" : MessageLookupByLibrary.simpleMessage("Ano da primeira inscrição: "), - "floor" : MessageLookupByLibrary.simpleMessage("Piso"), - "floors" : MessageLookupByLibrary.simpleMessage("Pisos"), - "forgot_password" : MessageLookupByLibrary.simpleMessage("Esqueceu a palavra-passe?"), - "frequency" : MessageLookupByLibrary.simpleMessage("Obtenção de Frequência"), - "generate_reference" : MessageLookupByLibrary.simpleMessage("Gerar referência"), - "geral_registration" : MessageLookupByLibrary.simpleMessage("Inscrição Geral"), - "goi" : MessageLookupByLibrary.simpleMessage("Gabinete de Orientação e Integração"), - "improvement_registration" : MessageLookupByLibrary.simpleMessage("Inscrição para Melhoria"), - "increment" : MessageLookupByLibrary.simpleMessage("Incrementar 1,00€"), - "instructor" : MessageLookupByLibrary.simpleMessage("Docente"), - "instructors" : MessageLookupByLibrary.simpleMessage("Docentes"), - "internet_status_exception" : MessageLookupByLibrary.simpleMessage("Verifique sua conexão com a internet"), - "invalid_credentials" : MessageLookupByLibrary.simpleMessage("Credenciais inválidas"), - "keep_login" : MessageLookupByLibrary.simpleMessage("Lembre-se de mim"), - "language" : MessageLookupByLibrary.simpleMessage("Idioma"), - "last_refresh_time" : m1, - "last_timestamp" : m2, - "leave_feedback" : MessageLookupByLibrary.simpleMessage("Feedback"), - "lectures" : MessageLookupByLibrary.simpleMessage("Aulas"), - "library" : MessageLookupByLibrary.simpleMessage("Biblioteca"), - "library_occupation" : MessageLookupByLibrary.simpleMessage("Ocupação da Biblioteca"), - "load_error" : MessageLookupByLibrary.simpleMessage("Erro ao carregar a informação"), - "loading_terms" : MessageLookupByLibrary.simpleMessage("Carregando os Termos e Condições..."), - "location" : MessageLookupByLibrary.simpleMessage("Localização"), - "login" : MessageLookupByLibrary.simpleMessage("Entrar"), - "login_with_credentials" : MessageLookupByLibrary.simpleMessage("Entrar com credenciais"), - "logout" : MessageLookupByLibrary.simpleMessage("Terminar sessão"), - "lunch" : MessageLookupByLibrary.simpleMessage("Almoço"), - "menus" : MessageLookupByLibrary.simpleMessage("Ementas"), - "min_value_reference" : MessageLookupByLibrary.simpleMessage("Valor mínimo: 1,00 €"), - "multimedia_center" : MessageLookupByLibrary.simpleMessage("Centro de multimédia"), - "nav_title" : m3, - "news" : MessageLookupByLibrary.simpleMessage("Notícias"), - "no" : MessageLookupByLibrary.simpleMessage("Não"), - "noExamsScheduled" : MessageLookupByLibrary.simpleMessage("Não há exames agendados"), - "noInstructors" : MessageLookupByLibrary.simpleMessage("Não há docentes atribuídos"), - "no_app" : MessageLookupByLibrary.simpleMessage("Nenhuma aplicação encontrada para abrir o ficheiro"), - "no_bus" : MessageLookupByLibrary.simpleMessage("Não percas nenhum autocarro!"), - "no_bus_stops" : MessageLookupByLibrary.simpleMessage("Não existe nenhuma paragem configurada"), - "no_class" : MessageLookupByLibrary.simpleMessage("Não existem turmas para apresentar"), - "no_classes" : MessageLookupByLibrary.simpleMessage("Não existem aulas para apresentar"), - "no_classes_on" : MessageLookupByLibrary.simpleMessage("Não possui aulas à"), - "no_classes_on_weekend" : MessageLookupByLibrary.simpleMessage("Não possui aulas ao"), - "no_classes_this_week" : MessageLookupByLibrary.simpleMessage("Não tens aulas esta semana"), - "no_college" : MessageLookupByLibrary.simpleMessage("sem faculdade"), - "no_course_units" : MessageLookupByLibrary.simpleMessage("Sem cadeiras no período selecionado"), - "no_courses" : MessageLookupByLibrary.simpleMessage("Não foram encontrados cursos"), - "no_courses_description" : MessageLookupByLibrary.simpleMessage("Tenta refrescar a página"), - "no_data" : MessageLookupByLibrary.simpleMessage("Não há dados a mostrar neste momento"), - "no_date" : MessageLookupByLibrary.simpleMessage("Sem data"), - "no_events" : MessageLookupByLibrary.simpleMessage("Nenhum evento encontrado"), - "no_exams" : MessageLookupByLibrary.simpleMessage("Não possui exames marcados"), - "no_exams_label" : MessageLookupByLibrary.simpleMessage("Parece que estás de férias!"), - "no_favorite_restaurants" : MessageLookupByLibrary.simpleMessage("Sem restaurantes favoritos abertos"), - "no_files" : MessageLookupByLibrary.simpleMessage("Não possui ficheiros anexados"), - "no_files_found" : MessageLookupByLibrary.simpleMessage("Nenhum ficheiro encontrado"), - "no_files_label" : MessageLookupByLibrary.simpleMessage("Não tens nada para ver!"), - "no_info" : MessageLookupByLibrary.simpleMessage("Não existem informações para apresentar"), - "no_internet" : MessageLookupByLibrary.simpleMessage("Parece que estás offline"), - "no_library_info" : MessageLookupByLibrary.simpleMessage("Sem informação de ocupação"), - "no_link" : MessageLookupByLibrary.simpleMessage("Não conseguimos abrir o link"), - "no_menu_info" : MessageLookupByLibrary.simpleMessage("Não há informação disponível sobre refeições"), - "no_menus" : MessageLookupByLibrary.simpleMessage("Não há refeições disponíveis"), - "no_name_course" : MessageLookupByLibrary.simpleMessage("Curso sem nome"), - "no_places_info" : MessageLookupByLibrary.simpleMessage("Não há informação disponível sobre locais"), - "no_print_info" : MessageLookupByLibrary.simpleMessage("Sem informação de saldo"), - "no_references" : MessageLookupByLibrary.simpleMessage("Não existem referências a pagar"), - "no_results" : MessageLookupByLibrary.simpleMessage("Sem resultados"), - "no_selected_courses" : MessageLookupByLibrary.simpleMessage("Não existem cadeiras para apresentar"), - "no_selected_exams" : MessageLookupByLibrary.simpleMessage("Não existem exames para apresentar"), - "no_trips" : MessageLookupByLibrary.simpleMessage("Não há viagens planeadas de momento"), - "notifications" : MessageLookupByLibrary.simpleMessage("Notificações"), - "now" : MessageLookupByLibrary.simpleMessage("Agora"), - "occurrence_type" : MessageLookupByLibrary.simpleMessage("Tipo de ocorrência"), - "of_month" : MessageLookupByLibrary.simpleMessage("de"), - "open_error" : MessageLookupByLibrary.simpleMessage("Erro ao abrir o ficheiro"), - "other_links" : MessageLookupByLibrary.simpleMessage("Outros links"), - "pass_change_request" : MessageLookupByLibrary.simpleMessage("Por razões de segurança, as palavras-passe têm de ser alteradas periodicamente."), - "password" : MessageLookupByLibrary.simpleMessage("Palavra-passe"), - "pendent_references" : MessageLookupByLibrary.simpleMessage("Referências pendentes"), - "permission_denied" : MessageLookupByLibrary.simpleMessage("Sem permissão"), - "personal_assistance" : MessageLookupByLibrary.simpleMessage("Atendimento presencial"), - "press_again" : MessageLookupByLibrary.simpleMessage("Pressione novamente para sair"), - "print" : MessageLookupByLibrary.simpleMessage("Impressão"), - "print_balance" : MessageLookupByLibrary.simpleMessage("Saldo impressões"), - "prints" : MessageLookupByLibrary.simpleMessage("Impressões"), - "problem_id" : MessageLookupByLibrary.simpleMessage("Breve identificação do problema"), - "program" : MessageLookupByLibrary.simpleMessage("Programa"), - "reference_sigarra_help" : MessageLookupByLibrary.simpleMessage("Os dados da referência gerada aparecerão no Sigarra, conta corrente. Perfil > Conta Corrente"), - "reference_success" : MessageLookupByLibrary.simpleMessage("Referência criada com sucesso!"), - "reject" : MessageLookupByLibrary.simpleMessage("Rejeito"), - "remaining_instructors" : MessageLookupByLibrary.simpleMessage("Docentes Restantes"), - "remove" : MessageLookupByLibrary.simpleMessage("Remover"), - "report_error" : MessageLookupByLibrary.simpleMessage("Reportar erro"), - "restaurant_main_page" : MessageLookupByLibrary.simpleMessage("Queres ver os teus restaurantes favoritos na página principal?"), - "restaurant_period" : m4, - "restaurants" : MessageLookupByLibrary.simpleMessage("Restaurantes"), - "room" : MessageLookupByLibrary.simpleMessage("Sala"), - "save" : MessageLookupByLibrary.simpleMessage("Guardar"), - "schedule" : MessageLookupByLibrary.simpleMessage("Aulas"), - "school_calendar" : MessageLookupByLibrary.simpleMessage("Calendário Escolar"), - "search" : MessageLookupByLibrary.simpleMessage("Pesquisar"), - "see_more" : MessageLookupByLibrary.simpleMessage("Ver mais"), - "select_all" : MessageLookupByLibrary.simpleMessage("Selecionar Todos"), - "semester" : MessageLookupByLibrary.simpleMessage("Semestre"), - "send" : MessageLookupByLibrary.simpleMessage("Enviar"), - "sent_error" : MessageLookupByLibrary.simpleMessage("Ocorreu um erro no envio"), - "services" : MessageLookupByLibrary.simpleMessage("Serviços"), - "settings" : MessageLookupByLibrary.simpleMessage("Definições"), - "snackbar" : MessageLookupByLibrary.simpleMessage("Snackbar"), - "some_error" : MessageLookupByLibrary.simpleMessage("Algum erro!"), - "stcp_stops" : MessageLookupByLibrary.simpleMessage("STCP - Próximas Viagens"), - "student_number" : MessageLookupByLibrary.simpleMessage("Número de Estudante"), - "success" : MessageLookupByLibrary.simpleMessage("Enviado com sucesso"), - "successful_open" : MessageLookupByLibrary.simpleMessage("Ficheiro aberto com sucesso"), - "tele_assistance" : MessageLookupByLibrary.simpleMessage("Atendimento telefónico"), - "tele_personal_assistance" : MessageLookupByLibrary.simpleMessage("Atendimento presencial e telefónico"), - "telephone" : MessageLookupByLibrary.simpleMessage("Telefone"), - "terms" : MessageLookupByLibrary.simpleMessage("Termos e Condições"), - "terms_change" : MessageLookupByLibrary.simpleMessage("Mudança nos Termos e Condições da uni"), - "theme" : MessageLookupByLibrary.simpleMessage("Tema"), - "title" : MessageLookupByLibrary.simpleMessage("Título"), - "try_again" : MessageLookupByLibrary.simpleMessage("Tentar de novo"), - "try_different_login" : MessageLookupByLibrary.simpleMessage("Problemas ao iniciar sessão?"), - "uc_info" : MessageLookupByLibrary.simpleMessage("Abrir página da UC"), - "ucs" : MessageLookupByLibrary.simpleMessage("UCS"), - "unavailable" : MessageLookupByLibrary.simpleMessage("Indisponível"), - "until" : MessageLookupByLibrary.simpleMessage("Até"), - "valid_email" : MessageLookupByLibrary.simpleMessage("Por favor insere um email válido"), - "view_course_details" : MessageLookupByLibrary.simpleMessage("Ver detalhes da Unidade Curricular"), - "widget_prompt" : MessageLookupByLibrary.simpleMessage("Escolhe um widget para adicionares à tua área pessoal:"), - "wrong_credentials_exception" : MessageLookupByLibrary.simpleMessage("Credenciais inválidas"), - "year" : MessageLookupByLibrary.simpleMessage("Ano"), - "yes" : MessageLookupByLibrary.simpleMessage("Sim") + static _notInlinedMessages(_) => { + "about": MessageLookupByLibrary.simpleMessage("Sobre nós"), + "academic_services": MessageLookupByLibrary.simpleMessage( + "Serviços académicos", + ), + "accept": MessageLookupByLibrary.simpleMessage("Aceito"), + "account_card_title": MessageLookupByLibrary.simpleMessage( + "Conta Corrente", + ), + "add": MessageLookupByLibrary.simpleMessage("Adicionar"), + "add_photo": MessageLookupByLibrary.simpleMessage("Adicionar foto"), + "add_quota": MessageLookupByLibrary.simpleMessage("Adicionar quota"), + "add_restaurants": MessageLookupByLibrary.simpleMessage( + "Adicione restaurantes", + ), + "add_to_calendar": MessageLookupByLibrary.simpleMessage( + "Adicionar ao calendário", + ), + "add_widget": MessageLookupByLibrary.simpleMessage("Adicionar widget"), + "agree_terms": MessageLookupByLibrary.simpleMessage( + "Ao entrares confirmas que concordas com estes", + ), + "all": MessageLookupByLibrary.simpleMessage("Todos"), + "all_feminine": MessageLookupByLibrary.simpleMessage("Todas"), + "all_widgets_added": MessageLookupByLibrary.simpleMessage( + "Todos os widgets disponíveis já foram adicionados à tua área pessoal!", + ), + "apply": MessageLookupByLibrary.simpleMessage("Aplicar"), + "assessments": MessageLookupByLibrary.simpleMessage("Avaliações"), + "at_least_one_college": MessageLookupByLibrary.simpleMessage( + "Seleciona pelo menos uma faculdade", + ), + "available_amount": MessageLookupByLibrary.simpleMessage( + "Valor disponível", + ), + "available_elements": MessageLookupByLibrary.simpleMessage( + "Elementos disponíveis", + ), + "average": MessageLookupByLibrary.simpleMessage("Média"), + "balance": MessageLookupByLibrary.simpleMessage("Saldo"), + "banner_info": MessageLookupByLibrary.simpleMessage( + "Recolhemos dados anónimos de utilização para ajudar a melhorar a sua experiência. Pode desativar esta opção a qualquer momento nas definições", + ), + "bibliography": MessageLookupByLibrary.simpleMessage("Bibliografia"), + "breakfast": MessageLookupByLibrary.simpleMessage("Pequeno Almoço"), + "bs_description": MessageLookupByLibrary.simpleMessage( + "Encontraste algum bug na aplicação?\nTens alguma sugestão para a app?\nConta-nos para que possamos melhorar!", + ), + "bug_description": MessageLookupByLibrary.simpleMessage( + "Bug encontrado, como o reproduzir, etc", + ), + "bug_description_Suggestion": MessageLookupByLibrary.simpleMessage( + "Sugestão", + ), + "bug_description_error": MessageLookupByLibrary.simpleMessage("Erro"), + "bug_description_other": MessageLookupByLibrary.simpleMessage("Outro"), + "bug_description_unexpected_behaviour": + MessageLookupByLibrary.simpleMessage("Comportamento Inesperado"), + "bug_description_visual_detail": MessageLookupByLibrary.simpleMessage( + "Detalhe Visual", + ), + "bus_error": MessageLookupByLibrary.simpleMessage( + "Não foi possível obter informação", + ), + "bus_information": MessageLookupByLibrary.simpleMessage( + "Seleciona os autocarros dos quais queres informação:", + ), + "buses_personalize": MessageLookupByLibrary.simpleMessage( + "Configura aqui os teus autocarros", + ), + "buses_text": MessageLookupByLibrary.simpleMessage( + "Os autocarros favoritos serão apresentados no widget \'Autocarros\' dos favoritos. Os restantes serão apresentados apenas na página.", + ), + "calendar": MessageLookupByLibrary.simpleMessage("Calendário"), + "cancel": MessageLookupByLibrary.simpleMessage("Cancelar"), + "change": MessageLookupByLibrary.simpleMessage("Alterar"), + "change_password": MessageLookupByLibrary.simpleMessage( + "Alterar palavra-passe", + ), + "change_prompt": MessageLookupByLibrary.simpleMessage( + "Deseja alterar a palavra-passe?", + ), + "check_internet": MessageLookupByLibrary.simpleMessage( + "Verifica a tua ligação à internet", + ), + "classProfessor": MessageLookupByLibrary.simpleMessage( + "Professor da Turma", + ), + "class_registration": MessageLookupByLibrary.simpleMessage( + "Inscrição de Turmas", + ), + "collect_usage_stats": MessageLookupByLibrary.simpleMessage( + "Partilhar estatísticas de uso", + ), + "college": MessageLookupByLibrary.simpleMessage("Faculdade: "), + "college_select": MessageLookupByLibrary.simpleMessage( + "seleciona a(s) tua(s) faculdade(s)", + ), + "conclude": MessageLookupByLibrary.simpleMessage("Concluído"), + "configured_buses": MessageLookupByLibrary.simpleMessage( + "Autocarros Configurados", + ), + "confirm": MessageLookupByLibrary.simpleMessage("Confirmar"), + "confirm_logout": MessageLookupByLibrary.simpleMessage( + "Tens a certeza de que queres terminar sessão? Os teus dados locais serão apagados e terás de iniciar sessão novamente.", + ), + "consent": MessageLookupByLibrary.simpleMessage( + "Consinto que esta informação seja revista pelo NIAEFEUP, podendo ser eliminada a meu pedido.", + ), + "contact": MessageLookupByLibrary.simpleMessage("Contacto (opcional)"), + "copy_center": MessageLookupByLibrary.simpleMessage("Centro de cópias"), + "copy_center_building": MessageLookupByLibrary.simpleMessage( + "Piso -1 do edifício B | Edifício da AEFEUP", + ), + "courseRegent": MessageLookupByLibrary.simpleMessage("Regente da Cadeira"), + "course_class": MessageLookupByLibrary.simpleMessage("Turmas"), + "course_info": MessageLookupByLibrary.simpleMessage("Ficha"), + "courses": MessageLookupByLibrary.simpleMessage("Cursos"), + "current_state": MessageLookupByLibrary.simpleMessage("Estado atual: "), + "current_year": MessageLookupByLibrary.simpleMessage( + "Ano curricular atual: ", + ), + "decrement": MessageLookupByLibrary.simpleMessage("Decrementar 1,00€"), + "description": MessageLookupByLibrary.simpleMessage("Descrição"), + "desired_email": MessageLookupByLibrary.simpleMessage( + "Email em que desejas ser contactado", + ), + "dinner": MessageLookupByLibrary.simpleMessage("Jantar"), + "dish_type": m0, + "dish_types": MessageLookupByLibrary.simpleMessage("Tipos de Prato"), + "dona_bia": MessageLookupByLibrary.simpleMessage("Papelaria D. Beatriz"), + "dona_bia_building": MessageLookupByLibrary.simpleMessage( + "Piso -1 do edifício B (B-142)", + ), + "download_error": MessageLookupByLibrary.simpleMessage( + "Erro ao descarregar o ficheiro", + ), + "drag_and_drop": MessageLookupByLibrary.simpleMessage( + "Arrasta e solta os elementos", + ), + "ects": MessageLookupByLibrary.simpleMessage("ECTS realizados: "), + "edit_off": MessageLookupByLibrary.simpleMessage("Editar"), + "edit_on": MessageLookupByLibrary.simpleMessage("Concluir edição"), + "email": MessageLookupByLibrary.simpleMessage("Email"), + "empty_text": MessageLookupByLibrary.simpleMessage( + "Por favor preenche este campo", + ), + "evaluation": MessageLookupByLibrary.simpleMessage("Avaliação"), + "exams": MessageLookupByLibrary.simpleMessage("Exames"), + "exams_filter": MessageLookupByLibrary.simpleMessage( + "Definições Filtro de Exames", + ), + "exit_confirm": MessageLookupByLibrary.simpleMessage( + "Tem a certeza de que pretende sair?", + ), + "expired_password": MessageLookupByLibrary.simpleMessage( + "A tua palavra-passe expirou", + ), + "fail_to_authenticate": MessageLookupByLibrary.simpleMessage( + "Falha ao autenticar", + ), + "failed_login": MessageLookupByLibrary.simpleMessage("O login falhou"), + "failed_upload": MessageLookupByLibrary.simpleMessage( + "Falha de carregamento", + ), + "favorite_filter": MessageLookupByLibrary.simpleMessage("Favoritos"), + "fee_date": MessageLookupByLibrary.simpleMessage("Data limite"), + "fee_notification": MessageLookupByLibrary.simpleMessage( + "Data limite de propina", + ), + "feedback_description": MessageLookupByLibrary.simpleMessage( + "Reporta um problema ou sugere uma melhoria", + ), + "files": MessageLookupByLibrary.simpleMessage("Ficheiros"), + "first_year_registration": MessageLookupByLibrary.simpleMessage( + "Ano da primeira inscrição: ", + ), + "floor": MessageLookupByLibrary.simpleMessage("Piso"), + "floors": MessageLookupByLibrary.simpleMessage("Pisos"), + "forgot_password": MessageLookupByLibrary.simpleMessage( + "Esqueceu a palavra-passe?", + ), + "frequency": MessageLookupByLibrary.simpleMessage("Obtenção de Frequência"), + "generate_reference": MessageLookupByLibrary.simpleMessage( + "Gerar referência", + ), + "geral_registration": MessageLookupByLibrary.simpleMessage( + "Inscrição Geral", + ), + "goi": MessageLookupByLibrary.simpleMessage( + "Gabinete de Orientação e Integração", + ), + "improvement_registration": MessageLookupByLibrary.simpleMessage( + "Inscrição para Melhoria", + ), + "increment": MessageLookupByLibrary.simpleMessage("Incrementar 1,00€"), + "instructor": MessageLookupByLibrary.simpleMessage("Docente"), + "instructors": MessageLookupByLibrary.simpleMessage("Docentes"), + "internet_status_exception": MessageLookupByLibrary.simpleMessage( + "Verifique sua conexão com a internet", + ), + "invalid_credentials": MessageLookupByLibrary.simpleMessage( + "Credenciais inválidas", + ), + "keep_login": MessageLookupByLibrary.simpleMessage("Lembre-se de mim"), + "language": MessageLookupByLibrary.simpleMessage("Idioma"), + "last_refresh_time": m1, + "last_timestamp": m2, + "leave_feedback": MessageLookupByLibrary.simpleMessage("Feedback"), + "lectures": MessageLookupByLibrary.simpleMessage("Aulas"), + "library": MessageLookupByLibrary.simpleMessage("Biblioteca"), + "library_occupation": MessageLookupByLibrary.simpleMessage( + "Ocupação da Biblioteca", + ), + "load_error": MessageLookupByLibrary.simpleMessage( + "Erro ao carregar a informação", + ), + "loading_terms": MessageLookupByLibrary.simpleMessage( + "Carregando os Termos e Condições...", + ), + "location": MessageLookupByLibrary.simpleMessage("Localização"), + "login": MessageLookupByLibrary.simpleMessage("Entrar"), + "login_with_credentials": MessageLookupByLibrary.simpleMessage( + "Entrar com credenciais", + ), + "logout": MessageLookupByLibrary.simpleMessage("Terminar sessão"), + "lunch": MessageLookupByLibrary.simpleMessage("Almoço"), + "menus": MessageLookupByLibrary.simpleMessage("Ementas"), + "min_value_reference": MessageLookupByLibrary.simpleMessage( + "Valor mínimo: 1,00 €", + ), + "multimedia_center": MessageLookupByLibrary.simpleMessage( + "Centro de multimédia", + ), + "nav_title": m3, + "news": MessageLookupByLibrary.simpleMessage("Notícias"), + "no": MessageLookupByLibrary.simpleMessage("Não"), + "noExamsScheduled": MessageLookupByLibrary.simpleMessage( + "Não há exames agendados", + ), + "noInstructors": MessageLookupByLibrary.simpleMessage( + "Não há docentes atribuídos", + ), + "no_app": MessageLookupByLibrary.simpleMessage( + "Nenhuma aplicação encontrada para abrir o ficheiro", + ), + "no_bus": MessageLookupByLibrary.simpleMessage( + "Não percas nenhum autocarro!", + ), + "no_bus_stops": MessageLookupByLibrary.simpleMessage( + "Não existe nenhuma paragem configurada", + ), + "no_class": MessageLookupByLibrary.simpleMessage( + "Não existem turmas para apresentar", + ), + "no_classes": MessageLookupByLibrary.simpleMessage( + "Não existem aulas para apresentar", + ), + "no_classes_on": MessageLookupByLibrary.simpleMessage("Não possui aulas à"), + "no_classes_on_weekend": MessageLookupByLibrary.simpleMessage( + "Não possui aulas ao", + ), + "no_classes_this_week": MessageLookupByLibrary.simpleMessage( + "Não tens aulas esta semana", + ), + "no_college": MessageLookupByLibrary.simpleMessage("sem faculdade"), + "no_course_units": MessageLookupByLibrary.simpleMessage( + "Sem cadeiras no período selecionado", + ), + "no_courses": MessageLookupByLibrary.simpleMessage( + "Não foram encontrados cursos", + ), + "no_courses_description": MessageLookupByLibrary.simpleMessage( + "Tenta refrescar a página", + ), + "no_data": MessageLookupByLibrary.simpleMessage( + "Não há dados a mostrar neste momento", + ), + "no_date": MessageLookupByLibrary.simpleMessage("Sem data"), + "no_events": MessageLookupByLibrary.simpleMessage( + "Nenhum evento encontrado", + ), + "no_exams": MessageLookupByLibrary.simpleMessage( + "Não possui exames marcados", + ), + "no_exams_label": MessageLookupByLibrary.simpleMessage( + "Parece que estás de férias!", + ), + "no_favorite_restaurants": MessageLookupByLibrary.simpleMessage( + "Sem restaurantes favoritos abertos", + ), + "no_files": MessageLookupByLibrary.simpleMessage( + "Não possui ficheiros anexados", + ), + "no_files_found": MessageLookupByLibrary.simpleMessage( + "Nenhum ficheiro encontrado", + ), + "no_files_label": MessageLookupByLibrary.simpleMessage( + "Não tens nada para ver!", + ), + "no_info": MessageLookupByLibrary.simpleMessage( + "Não existem informações para apresentar", + ), + "no_internet": MessageLookupByLibrary.simpleMessage( + "Parece que estás offline", + ), + "no_library_info": MessageLookupByLibrary.simpleMessage( + "Sem informação de ocupação", + ), + "no_link": MessageLookupByLibrary.simpleMessage( + "Não conseguimos abrir o link", + ), + "no_menu_info": MessageLookupByLibrary.simpleMessage( + "Não há informação disponível sobre refeições", + ), + "no_menus": MessageLookupByLibrary.simpleMessage( + "Não há refeições disponíveis", + ), + "no_name_course": MessageLookupByLibrary.simpleMessage("Curso sem nome"), + "no_places_info": MessageLookupByLibrary.simpleMessage( + "Não há informação disponível sobre locais", + ), + "no_print_info": MessageLookupByLibrary.simpleMessage( + "Sem informação de saldo", + ), + "no_references": MessageLookupByLibrary.simpleMessage( + "Não existem referências a pagar", + ), + "no_results": MessageLookupByLibrary.simpleMessage("Sem resultados"), + "no_selected_courses": MessageLookupByLibrary.simpleMessage( + "Não existem cadeiras para apresentar", + ), + "no_selected_exams": MessageLookupByLibrary.simpleMessage( + "Não existem exames para apresentar", + ), + "no_trips": MessageLookupByLibrary.simpleMessage( + "Não há viagens planeadas de momento", + ), + "notifications": MessageLookupByLibrary.simpleMessage("Notificações"), + "now": MessageLookupByLibrary.simpleMessage("Agora"), + "occurrence_type": MessageLookupByLibrary.simpleMessage( + "Tipo de ocorrência", + ), + "of_month": MessageLookupByLibrary.simpleMessage("de"), + "open_error": MessageLookupByLibrary.simpleMessage( + "Erro ao abrir o ficheiro", + ), + "other_links": MessageLookupByLibrary.simpleMessage("Outros links"), + "pass_change_request": MessageLookupByLibrary.simpleMessage( + "Por razões de segurança, as palavras-passe têm de ser alteradas periodicamente.", + ), + "password": MessageLookupByLibrary.simpleMessage("Palavra-passe"), + "pendent_references": MessageLookupByLibrary.simpleMessage( + "Referências pendentes", + ), + "permission_denied": MessageLookupByLibrary.simpleMessage("Sem permissão"), + "personal_assistance": MessageLookupByLibrary.simpleMessage( + "Atendimento presencial", + ), + "press_again": MessageLookupByLibrary.simpleMessage( + "Pressione novamente para sair", + ), + "print": MessageLookupByLibrary.simpleMessage("Impressão"), + "print_balance": MessageLookupByLibrary.simpleMessage("Saldo impressões"), + "prints": MessageLookupByLibrary.simpleMessage("Impressões"), + "problem_id": MessageLookupByLibrary.simpleMessage( + "Breve identificação do problema", + ), + "program": MessageLookupByLibrary.simpleMessage("Programa"), + "reference_sigarra_help": MessageLookupByLibrary.simpleMessage( + "Os dados da referência gerada aparecerão no Sigarra, conta corrente. Perfil > Conta Corrente", + ), + "reference_success": MessageLookupByLibrary.simpleMessage( + "Referência criada com sucesso!", + ), + "reject": MessageLookupByLibrary.simpleMessage("Rejeito"), + "remaining_instructors": MessageLookupByLibrary.simpleMessage( + "Docentes Restantes", + ), + "remove": MessageLookupByLibrary.simpleMessage("Remover"), + "report_error": MessageLookupByLibrary.simpleMessage("Reportar erro"), + "restaurant_main_page": MessageLookupByLibrary.simpleMessage( + "Queres ver os teus restaurantes favoritos na página principal?", + ), + "restaurant_period": m4, + "restaurants": MessageLookupByLibrary.simpleMessage("Restaurantes"), + "room": MessageLookupByLibrary.simpleMessage("Sala"), + "save": MessageLookupByLibrary.simpleMessage("Guardar"), + "schedule": MessageLookupByLibrary.simpleMessage("Aulas"), + "school_calendar": MessageLookupByLibrary.simpleMessage( + "Calendário Escolar", + ), + "search": MessageLookupByLibrary.simpleMessage("Pesquisar"), + "see_more": MessageLookupByLibrary.simpleMessage("Ver mais"), + "select_all": MessageLookupByLibrary.simpleMessage("Selecionar Todos"), + "semester": MessageLookupByLibrary.simpleMessage("Semestre"), + "send": MessageLookupByLibrary.simpleMessage("Enviar"), + "sent_error": MessageLookupByLibrary.simpleMessage( + "Ocorreu um erro no envio", + ), + "services": MessageLookupByLibrary.simpleMessage("Serviços"), + "settings": MessageLookupByLibrary.simpleMessage("Definições"), + "snackbar": MessageLookupByLibrary.simpleMessage("Snackbar"), + "some_error": MessageLookupByLibrary.simpleMessage("Algum erro!"), + "stcp_stops": MessageLookupByLibrary.simpleMessage( + "STCP - Próximas Viagens", + ), + "student_number": MessageLookupByLibrary.simpleMessage( + "Número de Estudante", + ), + "success": MessageLookupByLibrary.simpleMessage("Enviado com sucesso"), + "successful_open": MessageLookupByLibrary.simpleMessage( + "Ficheiro aberto com sucesso", + ), + "tele_assistance": MessageLookupByLibrary.simpleMessage( + "Atendimento telefónico", + ), + "tele_personal_assistance": MessageLookupByLibrary.simpleMessage( + "Atendimento presencial e telefónico", + ), + "telephone": MessageLookupByLibrary.simpleMessage("Telefone"), + "terms": MessageLookupByLibrary.simpleMessage("Termos e Condições"), + "terms_change": MessageLookupByLibrary.simpleMessage( + "Mudança nos Termos e Condições da uni", + ), + "theme": MessageLookupByLibrary.simpleMessage("Tema"), + "title": MessageLookupByLibrary.simpleMessage("Título"), + "try_again": MessageLookupByLibrary.simpleMessage("Tentar de novo"), + "try_different_login": MessageLookupByLibrary.simpleMessage( + "Problemas ao iniciar sessão?", + ), + "uc_info": MessageLookupByLibrary.simpleMessage("Abrir página da UC"), + "ucs": MessageLookupByLibrary.simpleMessage("UCS"), + "unavailable": MessageLookupByLibrary.simpleMessage("Indisponível"), + "until": MessageLookupByLibrary.simpleMessage("Até"), + "valid_email": MessageLookupByLibrary.simpleMessage( + "Por favor insere um email válido", + ), + "view_course_details": MessageLookupByLibrary.simpleMessage( + "Ver detalhes da Unidade Curricular", + ), + "widget_prompt": MessageLookupByLibrary.simpleMessage( + "Escolhe um widget para adicionares à tua área pessoal:", + ), + "wrong_credentials_exception": MessageLookupByLibrary.simpleMessage( + "Credenciais inválidas", + ), + "year": MessageLookupByLibrary.simpleMessage("Ano"), + "yes": MessageLookupByLibrary.simpleMessage("Sim"), }; } diff --git a/packages/uni_app/lib/generated/l10n.dart b/packages/uni_app/lib/generated/l10n.dart index 664442944..9ece8570d 100644 --- a/packages/uni_app/lib/generated/l10n.dart +++ b/packages/uni_app/lib/generated/l10n.dart @@ -18,28 +18,36 @@ class S { static S? _current; static S get current { - assert(_current != null, 'No instance of S was loaded. Try to initialize the S delegate before accessing S.current.'); + assert( + _current != null, + 'No instance of S was loaded. Try to initialize the S delegate before accessing S.current.', + ); return _current!; } - static const AppLocalizationDelegate delegate = - AppLocalizationDelegate(); + static const AppLocalizationDelegate delegate = AppLocalizationDelegate(); static Future load(Locale locale) { - final name = (locale.countryCode?.isEmpty ?? false) ? locale.languageCode : locale.toString(); - final localeName = Intl.canonicalizedLocale(name); + final name = + (locale.countryCode?.isEmpty ?? false) + ? locale.languageCode + : locale.toString(); + final localeName = Intl.canonicalizedLocale(name); return initializeMessages(localeName).then((_) { Intl.defaultLocale = localeName; final instance = S(); S._current = instance; - + return instance; }); - } + } static S of(BuildContext context) { final instance = S.maybeOf(context); - assert(instance != null, 'No instance of S present in the widget tree. Did you add S.delegate in localizationsDelegates?'); + assert( + instance != null, + 'No instance of S present in the widget tree. Did you add S.delegate in localizationsDelegates?', + ); return instance!; } @@ -59,52 +67,27 @@ class S { /// `No` String get no { - return Intl.message( - 'No', - name: 'no', - desc: '', - args: [], - ); + return Intl.message('No', name: 'no', desc: '', args: []); } /// `Yes` String get yes { - return Intl.message( - 'Yes', - name: 'yes', - desc: '', - args: [], - ); + return Intl.message('Yes', name: 'yes', desc: '', args: []); } /// `About us` String get about { - return Intl.message( - 'About us', - name: 'about', - desc: '', - args: [], - ); + return Intl.message('About us', name: 'about', desc: '', args: []); } /// `Language` String get language { - return Intl.message( - 'Language', - name: 'language', - desc: '', - args: [], - ); + return Intl.message('Language', name: 'language', desc: '', args: []); } /// `Theme` String get theme { - return Intl.message( - 'Theme', - name: 'theme', - desc: '', - args: [], - ); + return Intl.message('Theme', name: 'theme', desc: '', args: []); } /// `Notifications` @@ -129,12 +112,7 @@ class S { /// `Accept` String get accept { - return Intl.message( - 'Accept', - name: 'accept', - desc: '', - args: [], - ); + return Intl.message('Accept', name: 'accept', desc: '', args: []); } /// `Checking account` @@ -149,32 +127,17 @@ class S { /// `Add` String get add { - return Intl.message( - 'Add', - name: 'add', - desc: '', - args: [], - ); + return Intl.message('Add', name: 'add', desc: '', args: []); } /// `Add quota` String get add_quota { - return Intl.message( - 'Add quota', - name: 'add_quota', - desc: '', - args: [], - ); + return Intl.message('Add quota', name: 'add_quota', desc: '', args: []); } /// `Add widget` String get add_widget { - return Intl.message( - 'Add widget', - name: 'add_widget', - desc: '', - args: [], - ); + return Intl.message('Add widget', name: 'add_widget', desc: '', args: []); } /// `Add restaurants` @@ -229,12 +192,7 @@ class S { /// `Average` String get average { - return Intl.message( - 'Average', - name: 'average', - desc: '', - args: [], - ); + return Intl.message('Average', name: 'average', desc: '', args: []); } /// `We collect anonymous usage data to help improve your experience. You can opt out anytime in the settings.` @@ -249,12 +207,7 @@ class S { /// `Balance` String get balance { - return Intl.message( - 'Balance', - name: 'balance', - desc: '', - args: [], - ); + return Intl.message('Balance', name: 'balance', desc: '', args: []); } /// `Bibliography` @@ -269,12 +222,7 @@ class S { /// `Breakfast` String get breakfast { - return Intl.message( - 'Breakfast', - name: 'breakfast', - desc: '', - args: [], - ); + return Intl.message('Breakfast', name: 'breakfast', desc: '', args: []); } /// `Did you find any bugs in the application?\nDo you have any suggestions for the app?\nTell us so we can improve!` @@ -339,32 +287,17 @@ class S { /// `Cancel` String get cancel { - return Intl.message( - 'Cancel', - name: 'cancel', - desc: '', - args: [], - ); + return Intl.message('Cancel', name: 'cancel', desc: '', args: []); } /// `Apply` String get apply { - return Intl.message( - 'Apply', - name: 'apply', - desc: '', - args: [], - ); + return Intl.message('Apply', name: 'apply', desc: '', args: []); } /// `Change` String get change { - return Intl.message( - 'Change', - name: 'change', - desc: '', - args: [], - ); + return Intl.message('Change', name: 'change', desc: '', args: []); } /// `Change password` @@ -399,12 +332,7 @@ class S { /// `Classes` String get course_class { - return Intl.message( - 'Classes', - name: 'course_class', - desc: '', - args: [], - ); + return Intl.message('Classes', name: 'course_class', desc: '', args: []); } /// `Class Registration` @@ -419,12 +347,7 @@ class S { /// `College: ` String get college { - return Intl.message( - 'College: ', - name: 'college', - desc: '', - args: [], - ); + return Intl.message('College: ', name: 'college', desc: '', args: []); } /// `select your college(s)` @@ -439,12 +362,7 @@ class S { /// `Done` String get conclude { - return Intl.message( - 'Done', - name: 'conclude', - desc: '', - args: [], - ); + return Intl.message('Done', name: 'conclude', desc: '', args: []); } /// `Configured Buses` @@ -459,12 +377,7 @@ class S { /// `Confirm` String get confirm { - return Intl.message( - 'Confirm', - name: 'confirm', - desc: '', - args: [], - ); + return Intl.message('Confirm', name: 'confirm', desc: '', args: []); } /// `I consent to this information being reviewed by NIAEFEUP and may be deleted at my request.` @@ -489,12 +402,7 @@ class S { /// `Copy center` String get copy_center { - return Intl.message( - 'Copy center', - name: 'copy_center', - desc: '', - args: [], - ); + return Intl.message('Copy center', name: 'copy_center', desc: '', args: []); } /// `Floor -1 of building B | AEFEUP building` @@ -509,12 +417,7 @@ class S { /// `Info` String get course_info { - return Intl.message( - 'Info', - name: 'course_info', - desc: '', - args: [], - ); + return Intl.message('Info', name: 'course_info', desc: '', args: []); } /// `Current state: ` @@ -549,12 +452,7 @@ class S { /// `Description` String get description { - return Intl.message( - 'Description', - name: 'description', - desc: '', - args: [], - ); + return Intl.message('Description', name: 'description', desc: '', args: []); } /// `Email where you want to be contacted` @@ -569,12 +467,7 @@ class S { /// `Dinner` String get dinner { - return Intl.message( - 'Dinner', - name: 'dinner', - desc: '', - args: [], - ); + return Intl.message('Dinner', name: 'dinner', desc: '', args: []); } /// `D. Beatriz's stationery store` @@ -599,32 +492,17 @@ class S { /// `ECTS performed: ` String get ects { - return Intl.message( - 'ECTS performed: ', - name: 'ects', - desc: '', - args: [], - ); + return Intl.message('ECTS performed: ', name: 'ects', desc: '', args: []); } /// `Edit` String get edit_off { - return Intl.message( - 'Edit', - name: 'edit_off', - desc: '', - args: [], - ); + return Intl.message('Edit', name: 'edit_off', desc: '', args: []); } /// `Finish editing` String get edit_on { - return Intl.message( - 'Finish editing', - name: 'edit_on', - desc: '', - args: [], - ); + return Intl.message('Finish editing', name: 'edit_on', desc: '', args: []); } /// `Please fill in this field` @@ -639,12 +517,7 @@ class S { /// `Evaluation` String get evaluation { - return Intl.message( - 'Evaluation', - name: 'evaluation', - desc: '', - args: [], - ); + return Intl.message('Evaluation', name: 'evaluation', desc: '', args: []); } /// `Eligibility for exams` @@ -689,12 +562,7 @@ class S { /// `Deadline` String get fee_date { - return Intl.message( - 'Deadline', - name: 'fee_date', - desc: '', - args: [], - ); + return Intl.message('Deadline', name: 'fee_date', desc: '', args: []); } /// `Fee deadline` @@ -729,22 +597,12 @@ class S { /// `Floor` String get floor { - return Intl.message( - 'Floor', - name: 'floor', - desc: '', - args: [], - ); + return Intl.message('Floor', name: 'floor', desc: '', args: []); } /// `Floors` String get floors { - return Intl.message( - 'Floors', - name: 'floors', - desc: '', - args: [], - ); + return Intl.message('Floors', name: 'floors', desc: '', args: []); } /// `Forgot password?` @@ -809,12 +667,7 @@ class S { /// `Remember me` String get keep_login { - return Intl.message( - 'Remember me', - name: 'keep_login', - desc: '', - args: [], - ); + return Intl.message('Remember me', name: 'keep_login', desc: '', args: []); } /// `last refresh at {time}` @@ -862,12 +715,7 @@ class S { /// `Lunch` String get lunch { - return Intl.message( - 'Lunch', - name: 'lunch', - desc: '', - args: [], - ); + return Intl.message('Lunch', name: 'lunch', desc: '', args: []); } /// `Error downloading the file` @@ -892,52 +740,27 @@ class S { /// `Login` String get login { - return Intl.message( - 'Login', - name: 'login', - desc: '', - args: [], - ); + return Intl.message('Login', name: 'login', desc: '', args: []); } /// `Settings` String get settings { - return Intl.message( - 'Settings', - name: 'settings', - desc: '', - args: [], - ); + return Intl.message('Settings', name: 'settings', desc: '', args: []); } /// `Snackbar` String get snackbar { - return Intl.message( - 'Snackbar', - name: 'snackbar', - desc: '', - args: [], - ); + return Intl.message('Snackbar', name: 'snackbar', desc: '', args: []); } /// `Log out` String get logout { - return Intl.message( - 'Log out', - name: 'logout', - desc: '', - args: [], - ); + return Intl.message('Log out', name: 'logout', desc: '', args: []); } /// `Menus` String get menus { - return Intl.message( - 'Menus', - name: 'menus', - desc: '', - args: [], - ); + return Intl.message('Menus', name: 'menus', desc: '', args: []); } /// `Minimum value: 1,00 €` @@ -987,12 +810,7 @@ class S { /// `News` String get news { - return Intl.message( - 'News', - name: 'news', - desc: '', - args: [], - ); + return Intl.message('News', name: 'news', desc: '', args: []); } /// `Don't miss any bus!` @@ -1067,12 +885,7 @@ class S { /// `no college` String get no_college { - return Intl.message( - 'no college', - name: 'no_college', - desc: '', - args: [], - ); + return Intl.message('no college', name: 'no_college', desc: '', args: []); } /// `No course units in the selected period` @@ -1097,12 +910,7 @@ class S { /// `No date` String get no_date { - return Intl.message( - 'No date', - name: 'no_date', - desc: '', - args: [], - ); + return Intl.message('No date', name: 'no_date', desc: '', args: []); } /// `No events found` @@ -1227,12 +1035,7 @@ class S { /// `No match` String get no_results { - return Intl.message( - 'No match', - name: 'no_results', - desc: '', - args: [], - ); + return Intl.message('No match', name: 'no_results', desc: '', args: []); } /// `There are no course units to display` @@ -1287,12 +1090,7 @@ class S { /// `of` String get of_month { - return Intl.message( - 'of', - name: 'of_month', - desc: '', - args: [], - ); + return Intl.message('of', name: 'of_month', desc: '', args: []); } /// `We couldn't open the link` @@ -1337,12 +1135,7 @@ class S { /// `Other links` String get other_links { - return Intl.message( - 'Other links', - name: 'other_links', - desc: '', - args: [], - ); + return Intl.message('Other links', name: 'other_links', desc: '', args: []); } /// `For security reasons, passwords must be changed periodically.` @@ -1357,12 +1150,7 @@ class S { /// `Password` String get password { - return Intl.message( - 'Password', - name: 'password', - desc: '', - args: [], - ); + return Intl.message('Password', name: 'password', desc: '', args: []); } /// `Pending references` @@ -1397,12 +1185,7 @@ class S { /// `Print` String get print { - return Intl.message( - 'Print', - name: 'print', - desc: '', - args: [], - ); + return Intl.message('Print', name: 'print', desc: '', args: []); } /// `Print balance` @@ -1437,12 +1220,7 @@ class S { /// `Program` String get program { - return Intl.message( - 'Program', - name: 'program', - desc: '', - args: [], - ); + return Intl.message('Program', name: 'program', desc: '', args: []); } /// `Error opening the file` @@ -1477,12 +1255,7 @@ class S { /// `Prints` String get prints { - return Intl.message( - 'Prints', - name: 'prints', - desc: '', - args: [], - ); + return Intl.message('Prints', name: 'prints', desc: '', args: []); } /// `Brief identification of the problem` @@ -1517,22 +1290,12 @@ class S { /// `Reject` String get reject { - return Intl.message( - 'Reject', - name: 'reject', - desc: '', - args: [], - ); + return Intl.message('Reject', name: 'reject', desc: '', args: []); } /// `Delete` String get remove { - return Intl.message( - 'Delete', - name: 'remove', - desc: '', - args: [], - ); + return Intl.message('Delete', name: 'remove', desc: '', args: []); } /// `Report error` @@ -1557,22 +1320,12 @@ class S { /// `Room` String get room { - return Intl.message( - 'Room', - name: 'room', - desc: '', - args: [], - ); + return Intl.message('Room', name: 'room', desc: '', args: []); } /// `Files` String get files { - return Intl.message( - 'Files', - name: 'files', - desc: '', - args: [], - ); + return Intl.message('Files', name: 'files', desc: '', args: []); } /// `School Calendar` @@ -1587,22 +1340,12 @@ class S { /// `Semester` String get semester { - return Intl.message( - 'Semester', - name: 'semester', - desc: '', - args: [], - ); + return Intl.message('Semester', name: 'semester', desc: '', args: []); } /// `Send` String get send { - return Intl.message( - 'Send', - name: 'send', - desc: '', - args: [], - ); + return Intl.message('Send', name: 'send', desc: '', args: []); } /// `An error occurred in sending` @@ -1617,12 +1360,7 @@ class S { /// `Some error!` String get some_error { - return Intl.message( - 'Some error!', - name: 'some_error', - desc: '', - args: [], - ); + return Intl.message('Some error!', name: 'some_error', desc: '', args: []); } /// `STCP - Upcoming Trips` @@ -1677,12 +1415,7 @@ class S { /// `Telephone` String get telephone { - return Intl.message( - 'Telephone', - name: 'telephone', - desc: '', - args: [], - ); + return Intl.message('Telephone', name: 'telephone', desc: '', args: []); } /// `Terms and Conditions` @@ -1707,32 +1440,17 @@ class S { /// `Title` String get title { - return Intl.message( - 'Title', - name: 'title', - desc: '', - args: [], - ); + return Intl.message('Title', name: 'title', desc: '', args: []); } /// `Open UC page` String get uc_info { - return Intl.message( - 'Open UC page', - name: 'uc_info', - desc: '', - args: [], - ); + return Intl.message('Open UC page', name: 'uc_info', desc: '', args: []); } /// `Unavailable` String get unavailable { - return Intl.message( - 'Unavailable', - name: 'unavailable', - desc: '', - args: [], - ); + return Intl.message('Unavailable', name: 'unavailable', desc: '', args: []); } /// `Please enter a valid email` @@ -1757,32 +1475,17 @@ class S { /// `Year` String get year { - return Intl.message( - 'Year', - name: 'year', - desc: '', - args: [], - ); + return Intl.message('Year', name: 'year', desc: '', args: []); } /// `See more` String get see_more { - return Intl.message( - 'See more', - name: 'see_more', - desc: '', - args: [], - ); + return Intl.message('See more', name: 'see_more', desc: '', args: []); } /// `Search` String get search { - return Intl.message( - 'Search', - name: 'search', - desc: '', - args: [], - ); + return Intl.message('Search', name: 'search', desc: '', args: []); } /// `Do you really want to log out? Your local data will be deleted and you will have to log in again.` @@ -1807,12 +1510,7 @@ class S { /// `Try again` String get try_again { - return Intl.message( - 'Try again', - name: 'try_again', - desc: '', - args: [], - ); + return Intl.message('Try again', name: 'try_again', desc: '', args: []); } /// `Having trouble signing in?` @@ -1917,12 +1615,7 @@ class S { /// `Add photo` String get add_photo { - return Intl.message( - 'Add photo', - name: 'add_photo', - desc: '', - args: [], - ); + return Intl.message('Add photo', name: 'add_photo', desc: '', args: []); } /// `Failed to upload` @@ -1937,22 +1630,12 @@ class S { /// `Schedule` String get schedule { - return Intl.message( - 'Schedule', - name: 'schedule', - desc: '', - args: [], - ); + return Intl.message('Schedule', name: 'schedule', desc: '', args: []); } /// `Instructors` String get instructors { - return Intl.message( - 'Instructors', - name: 'instructors', - desc: '', - args: [], - ); + return Intl.message('Instructors', name: 'instructors', desc: '', args: []); } /// `Remaining Instructors` @@ -1967,12 +1650,7 @@ class S { /// `Assessments` String get assessments { - return Intl.message( - 'Assessments', - name: 'assessments', - desc: '', - args: [], - ); + return Intl.message('Assessments', name: 'assessments', desc: '', args: []); } /// `No exams scheduled` @@ -2007,12 +1685,7 @@ class S { /// `Instructor` String get instructor { - return Intl.message( - 'Instructor', - name: 'instructor', - desc: '', - args: [], - ); + return Intl.message('Instructor', name: 'instructor', desc: '', args: []); } /// `Class Professor` @@ -2027,42 +1700,22 @@ class S { /// `Lectures` String get lectures { - return Intl.message( - 'Lectures', - name: 'lectures', - desc: '', - args: [], - ); + return Intl.message('Lectures', name: 'lectures', desc: '', args: []); } /// `Exams` String get exams { - return Intl.message( - 'Exams', - name: 'exams', - desc: '', - args: [], - ); + return Intl.message('Exams', name: 'exams', desc: '', args: []); } /// `Courses` String get courses { - return Intl.message( - 'Courses', - name: 'courses', - desc: '', - args: [], - ); + return Intl.message('Courses', name: 'courses', desc: '', args: []); } /// `All` String get all_feminine { - return Intl.message( - 'All', - name: 'all_feminine', - desc: '', - args: [], - ); + return Intl.message('All', name: 'all_feminine', desc: '', args: []); } /// `{type, select, all_dishes{All dishes} meat_dishes{Meat dishes} fish_dishes{Fish dishes} vegetarian_dishes{Vegetarian dishes} soups{Soups} salads{Salads} diet_dishes{Diet dishes} dishes_of_the_day{Dishes of the Day} closed{Closed} other{Other}}` @@ -2089,22 +1742,12 @@ class S { /// `Dish Types` String get dish_types { - return Intl.message( - 'Dish Types', - name: 'dish_types', - desc: '', - args: [], - ); + return Intl.message('Dish Types', name: 'dish_types', desc: '', args: []); } /// `Select All` String get select_all { - return Intl.message( - 'Select All', - name: 'select_all', - desc: '', - args: [], - ); + return Intl.message('Select All', name: 'select_all', desc: '', args: []); } /// `Favorites` @@ -2121,11 +1764,7 @@ class S { String restaurant_period(Object period) { return Intl.select( period, - { - 'lunch': 'Lunch', - 'dinner': 'Dinner', - 'other': 'Other', - }, + {'lunch': 'Lunch', 'dinner': 'Dinner', 'other': 'Other'}, name: 'restaurant_period', desc: '', args: [period], @@ -2154,22 +1793,12 @@ class S { /// `Now` String get now { - return Intl.message( - 'Now', - name: 'now', - desc: '', - args: [], - ); + return Intl.message('Now', name: 'now', desc: '', args: []); } /// `All` String get all { - return Intl.message( - 'All', - name: 'all', - desc: '', - args: [], - ); + return Intl.message('All', name: 'all', desc: '', args: []); } /// `Drag and drop elements` @@ -2194,72 +1823,37 @@ class S { /// `Library` String get library { - return Intl.message( - 'Library', - name: 'library', - desc: '', - args: [], - ); + return Intl.message('Library', name: 'library', desc: '', args: []); } /// `Restaurants` String get restaurants { - return Intl.message( - 'Restaurants', - name: 'restaurants', - desc: '', - args: [], - ); + return Intl.message('Restaurants', name: 'restaurants', desc: '', args: []); } /// `Calendar` String get calendar { - return Intl.message( - 'Calendar', - name: 'calendar', - desc: '', - args: [], - ); + return Intl.message('Calendar', name: 'calendar', desc: '', args: []); } /// `UCS` String get ucs { - return Intl.message( - 'UCS', - name: 'ucs', - desc: '', - args: [], - ); + return Intl.message('UCS', name: 'ucs', desc: '', args: []); } /// `Save` String get save { - return Intl.message( - 'Save', - name: 'save', - desc: '', - args: [], - ); + return Intl.message('Save', name: 'save', desc: '', args: []); } /// `Location` String get location { - return Intl.message( - 'Location', - name: 'location', - desc: '', - args: [], - ); + return Intl.message('Location', name: 'location', desc: '', args: []); } /// `Email` String get email { - return Intl.message( - 'Email', - name: 'email', - desc: '', - args: [], - ); + return Intl.message('Email', name: 'email', desc: '', args: []); } /// `Add to calendar` @@ -2284,22 +1878,12 @@ class S { /// `Until` String get until { - return Intl.message( - 'Until', - name: 'until', - desc: '', - args: [], - ); + return Intl.message('Until', name: 'until', desc: '', args: []); } /// `Services` String get services { - return Intl.message( - 'Services', - name: 'services', - desc: '', - args: [], - ); + return Intl.message('Services', name: 'services', desc: '', args: []); } /// `Orientation and Integration Office` @@ -2338,4 +1922,4 @@ class AppLocalizationDelegate extends LocalizationsDelegate { } return false; } -} \ No newline at end of file +} From 59910991e9b6a66ef3cc0a1c5e26734f20bfc7dc Mon Sep 17 00:00:00 2001 From: maria luiza <151561030+maluviieira@users.noreply.github.com> Date: Wed, 17 Dec 2025 16:12:50 +0000 Subject: [PATCH 14/14] fixed problem with lint (loading classes separated from info) --- .../course_unit_info/course_unit_info.dart | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart index 0a7c14f22..394cff8c7 100644 --- a/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart +++ b/packages/uni_app/lib/view/course_unit_info/course_unit_info.dart @@ -36,6 +36,13 @@ class CourseUnitDetailPageViewState void initState() { super.initState(); tabController = TabController(vsync: this, length: 3); + tabController.addListener(_onTabChanged); + } + + void _onTabChanged() { + if (tabController.index == 1) { + loadClasses(force: false); + } } Future loadInfo({required bool force}) async { @@ -52,23 +59,30 @@ class CourseUnitDetailPageViewState if (courseUnitFiles == null || force) { await courseUnitsProvider.fetchCourseUnitFiles(widget.courseUnit); } + } + + Future loadClasses({required bool force}) async { + final courseUnitsProvider = ref.read(courseUnitsInfoProvider.notifier); final courseUnitClasses = courseUnitsProvider.courseUnitsClasses[widget.courseUnit]; if (courseUnitClasses == null || force) { - courseUnitsProvider.fetchCourseUnitClasses(widget.courseUnit); + await courseUnitsProvider.fetchCourseUnitClasses(widget.courseUnit); } final courseUnitClassProfessors = courseUnitsProvider.courseUnitsClassProfessors[widget.courseUnit]; if (courseUnitClassProfessors == null || force) { - courseUnitsProvider.fetchClassProfessors(widget.courseUnit); + await courseUnitsProvider.fetchClassProfessors(widget.courseUnit); } } @override Future onRefresh() async { await loadInfo(force: true); + if (tabController.index == 1) { + await loadClasses(force: true); + } } @override @@ -167,7 +181,11 @@ class CourseUnitDetailPageViewState final classProfessors = provider.courseUnitsClassProfessors[widget.courseUnit]; - if (classes == null || classes.isEmpty) { + if (classes == null) { + return const Center(child: CircularProgressIndicator()); + } + + if (classes.isEmpty) { return Center( child: Text(S.of(context).no_class, textAlign: TextAlign.center), );