Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
22d9521
new calendar with some logic errors
BalloonWinter53 Feb 27, 2026
d0bf131
new small changes
BalloonWinter53 Mar 4, 2026
4583862
new padding
BalloonWinter53 Mar 4, 2026
506efda
new visual changes
BalloonWinter53 Mar 4, 2026
67e07c0
new format changes
BalloonWinter53 Mar 4, 2026
04b5f59
Merge remote-tracking branch 'origin/develop' into feat/calendar-view
simaopsbarbosa Apr 17, 2026
ac6f4e3
made a few things prettier and better in dark mode
simaopsbarbosa Apr 17, 2026
92cd602
update the calendar_view package to 2.0.0
simaopsbarbosa Apr 22, 2026
f533ef9
added gradient and fixed some colors
simaopsbarbosa Apr 27, 2026
fb2ec67
solve conflicts and Merge remote-tracking branch 'origin/develop' int…
simaopsbarbosa May 17, 2026
e5f3a2c
added overridable method for floating action button
simaopsbarbosa May 17, 2026
c58bbaf
formataçaum
simaopsbarbosa May 17, 2026
c792e37
refactored schedule_list_view out of schedule_page_view
simaopsbarbosa May 17, 2026
12a2fe4
added padding to the bottom of the calendar week view page
simaopsbarbosa May 17, 2026
2246372
made schedule_calendar_view.dart more readable
simaopsbarbosa May 17, 2026
b140cfb
Merge branch 'develop' into feat/calendar-view
simaopsbarbosa May 18, 2026
c78f500
formatting
simaopsbarbosa May 18, 2026
4cd5366
Merge branch 'develop' into feat/calendar-view
simaopsbarbosa May 21, 2026
b7e4ca7
Merge branch 'develop' into feat/calendar-view
simaopsbarbosa May 29, 2026
6bb486e
Merge branch 'develop' into feat/calendar-view
simaopsbarbosa Jun 5, 2026
3e57bfd
removed ugly ugly code from main.dart
simaopsbarbosa Jun 5, 2026
92ac25d
Merge branch 'develop' into feat/calendar-view
simaopsbarbosa Jun 26, 2026
ec96be1
Merge remote-tracking branch 'origin/develop' into feat/calendar-view
simaopsbarbosa Sep 21, 2026
4ae7ab2
fix: lint :(
simaopsbarbosa Sep 21, 2026
1513380
fix: format :(
simaopsbarbosa Sep 21, 2026
7d1d2c7
Merge branch 'develop' into feat/calendar-view
simaopsbarbosa Sep 22, 2026
9af023d
ui: handle the edge cases better
simaopsbarbosa Sep 28, 2026
4b4667c
fix: gradient colors on dark mode
simaopsbarbosa Sep 28, 2026
079d30b
feat: add translations to the modal
simaopsbarbosa Sep 29, 2026
6710ef9
feat: add shimmer to schedule calendar view
simaopsbarbosa Sep 29, 2026
0218e2c
fix: lint
simaopsbarbosa Sep 29, 2026
ba1fea8
Merge branch 'develop' into feat/calendar-view
simaopsbarbosa Sep 29, 2026
8f647c1
Merge branch 'feat/calendar-view' of github.com:NIAEFEUP/uni into fea…
simaopsbarbosa Sep 29, 2026
940a485
fix: shimmer alignment
simaopsbarbosa Sep 30, 2026
33ac455
fix: lint
simaopsbarbosa Sep 30, 2026
2c899bf
fix: revert linux file changes
simaopsbarbosa Sep 30, 2026
719d166
fix: reduced padding from professor schedule page, added sunday support
simaopsbarbosa Sep 30, 2026
c668298
ui: show class duration instead of time range, move class type badge …
simaopsbarbosa Oct 13, 2026
2c9ea34
fix: read profile in lecture tap callback
simaopsbarbosa Oct 13, 2026
0d33831
fix: lint
simaopsbarbosa Oct 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions lib/generated/intl/messages_all.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that looks up messages for specific locales by
// delegating to the appropriate library.

// Ignore issues from commonly used lints in this file.
// ignore_for_file:implementation_imports, file_names, unnecessary_new
// ignore_for_file:unnecessary_brace_in_string_interps, directives_ordering
// ignore_for_file:argument_type_not_assignable, invalid_assignment
// ignore_for_file:prefer_single_quotes, prefer_generic_function_type_aliases
// ignore_for_file:comment_references

import 'dart:async';

import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
import 'package:intl/src/intl_helpers.dart';

import 'messages_en.dart' as messages_en;

typedef Future<dynamic> LibraryLoader();
Map<String, LibraryLoader> _deferredLibraries = {
'en': () => new Future.value(null),
};

MessageLookupByLibrary? _findExact(String localeName) {
switch (localeName) {
case 'en':
return messages_en.messages;
default:
return null;
}
}

/// User programs should call this before using [localeName] for messages.
Future<bool> initializeMessages(String localeName) async {
var availableLocale = Intl.verifiedLocale(
localeName, (locale) => _deferredLibraries[locale] != null,
onFailure: (_) => null);
if (availableLocale == null) {
return new Future.value(false);
}
var lib = _deferredLibraries[availableLocale];
await (lib == null ? new Future.value(false) : lib());
initializeInternalMessageLookup(() => new CompositeMessageLookup());
messageLookup.addLocale(availableLocale, _findGeneratedMessagesFor);
return new Future.value(true);
}

bool _messagesExistFor(String locale) {
try {
return _findExact(locale) != null;
} catch (e) {
return false;
}
}

MessageLookupByLibrary? _findGeneratedMessagesFor(String locale) {
var actualLocale =
Intl.verifiedLocale(locale, _messagesExistFor, onFailure: (_) => null);
if (actualLocale == null) return null;
return _findExact(actualLocale);
}
24 changes: 24 additions & 0 deletions lib/generated/intl/messages_en.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a en locale. All the
// messages from the main program should be duplicated here with the same
// function name.

// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names

import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';

final messages = new MessageLookup();

typedef String MessageIfAbsent(String messageStr, List<dynamic> args);

class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'en';

final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function>{};
}
78 changes: 78 additions & 0 deletions lib/generated/l10n.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions lib/l10n/intl_en.arb
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
3 changes: 2 additions & 1 deletion packages/uni_app/ios/Runner.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
archiveVersion = 1;
classes = {
};
objectVersion = 54;
objectVersion = 60;
objects = {

/* Begin PBXBuildFile section */
Expand Down Expand Up @@ -735,6 +735,7 @@
ASSETCATALOG_COMPILER_APPICON_NAME = uni;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = ADS6V5HXNQ;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
Expand Down
13 changes: 7 additions & 6 deletions packages/uni_app/lib/generated/intl/messages_all.dart
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@

import 'dart:async';

import 'package:flutter/foundation.dart';
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
import 'package:intl/src/intl_helpers.dart';
Expand All @@ -20,8 +21,8 @@ import 'messages_pt_PT.dart' as messages_pt_pt;

typedef Future<dynamic> LibraryLoader();
Map<String, LibraryLoader> _deferredLibraries = {
'en': () => new Future.value(null),
'pt_PT': () => new Future.value(null),
'en': () => new SynchronousFuture(null),
'pt_PT': () => new SynchronousFuture(null),
};

MessageLookupByLibrary? _findExact(String localeName) {
Expand All @@ -36,20 +37,20 @@ MessageLookupByLibrary? _findExact(String localeName) {
}

/// User programs should call this before using [localeName] for messages.
Future<bool> initializeMessages(String localeName) async {
Future<bool> initializeMessages(String localeName) {
var availableLocale = Intl.verifiedLocale(
localeName,
(locale) => _deferredLibraries[locale] != null,
onFailure: (_) => null,
);
if (availableLocale == null) {
return new Future.value(false);
return new SynchronousFuture(false);
}
var lib = _deferredLibraries[availableLocale];
await (lib == null ? new Future.value(false) : lib());
lib == null ? new SynchronousFuture(false) : lib();
initializeInternalMessageLookup(() => new CompositeMessageLookup());
messageLookup.addLocale(availableLocale, _findGeneratedMessagesFor);
return new Future.value(true);
return new SynchronousFuture(true);
}

bool _messagesExistFor(String locale) {
Expand Down
18 changes: 11 additions & 7 deletions packages/uni_app/lib/generated/intl/messages_en.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes

import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
Expand All @@ -19,22 +20,22 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'en';

static m0(type) =>
static String 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 String m1(time) => "last refresh at ${time}";

static m2(time) =>
static String m2(time) =>
"${Intl.plural(time, zero: 'Refreshed ${time} minutes ago', one: 'Refreshed ${time} minute ago', other: 'Refreshed ${time} minutes ago')}";

static m3(title) =>
static String m3(title) =>
"${Intl.select(title, {'horario': 'Schedule', 'exames': 'Exams', 'area': 'Personal Area', 'cadeiras': 'Course Units', 'locais': 'Places', 'restaurantes': 'Restaurants', 'calendario': 'Calendar', 'biblioteca': 'Library', 'percurso_academico': 'Academic Path', 'mapa': 'Map', 'faculdade': 'Faculty', 'bug_report': 'Leave Feedback', 'conta_corrente': 'Current Account', 'other': 'Other'})}";

static m4(period) =>
static String m4(period) =>
"${Intl.select(period, {'lunch': 'Lunch', 'dinner': 'Dinner', 'other': 'Other'})}";

final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function>{
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"about": MessageLookupByLibrary.simpleMessage("About us"),
"academic_services": MessageLookupByLibrary.simpleMessage(
"Academic services",
Expand Down Expand Up @@ -100,6 +101,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Visual Detail",
),
"calendar": MessageLookupByLibrary.simpleMessage("Calendar"),
"calendar_view": MessageLookupByLibrary.simpleMessage("Calendar"),
"cancel": MessageLookupByLibrary.simpleMessage("Cancel"),
"change": MessageLookupByLibrary.simpleMessage("Change"),
"change_password": MessageLookupByLibrary.simpleMessage("Change password"),
Expand Down Expand Up @@ -285,6 +287,7 @@ class MessageLookup extends MessageLookupByLibrary {
"library_occupation": MessageLookupByLibrary.simpleMessage(
"Library Occupation",
),
"list_view": MessageLookupByLibrary.simpleMessage("List"),
"load_error": MessageLookupByLibrary.simpleMessage(
"Error loading the information",
),
Expand Down Expand Up @@ -579,6 +582,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Having trouble signing in?",
),
"tuition_fees": MessageLookupByLibrary.simpleMessage("Tuition Fees"),
"type": MessageLookupByLibrary.simpleMessage("Type"),
"uc_info": MessageLookupByLibrary.simpleMessage("Open UC page"),
"ucs": MessageLookupByLibrary.simpleMessage("UCS"),
"unable_to_load_data": MessageLookupByLibrary.simpleMessage(
Expand Down
18 changes: 11 additions & 7 deletions packages/uni_app/lib/generated/intl/messages_pt_PT.dart
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes

import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
Expand All @@ -19,22 +20,22 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'pt_PT';

static m0(type) =>
static String 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 String m1(time) => "última atualização às ${time}";

static m2(time) =>
static String m2(time) =>
"${Intl.plural(time, zero: 'Atualizado há ${time} minutos', one: 'Atualizado há ${time} minuto', other: 'Atualizado há ${time} minutos')}";

static m3(title) =>
static String m3(title) =>
"${Intl.select(title, {'horario': 'Horário', 'exames': 'Exames', 'area': 'Área Pessoal', 'cadeiras': 'Cadeiras', 'locais': 'Locais', 'restaurantes': 'Restaurantes', 'calendario': 'Calendário', 'biblioteca': 'Biblioteca', 'percurso_academico': 'Percurso Académico', 'mapa': 'Mapa', 'faculdade': 'Faculdade', 'bug_report': 'Feedback', 'conta_corrente': 'Conta Corrente', 'other': 'Outros'})}";

static m4(period) =>
static String m4(period) =>
"${Intl.select(period, {'lunch': 'Almoço', 'dinner': 'Jantar', 'other': 'Other'})}";

final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function>{
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"about": MessageLookupByLibrary.simpleMessage("Sobre nós"),
"academic_services": MessageLookupByLibrary.simpleMessage(
"Serviços académicos",
Expand Down Expand Up @@ -104,6 +105,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Detalhe Visual",
),
"calendar": MessageLookupByLibrary.simpleMessage("Calendário"),
"calendar_view": MessageLookupByLibrary.simpleMessage("Calendário"),
"cancel": MessageLookupByLibrary.simpleMessage("Cancelar"),
"change": MessageLookupByLibrary.simpleMessage("Alterar"),
"change_password": MessageLookupByLibrary.simpleMessage(
Expand Down Expand Up @@ -297,6 +299,7 @@ class MessageLookup extends MessageLookupByLibrary {
"library_occupation": MessageLookupByLibrary.simpleMessage(
"Ocupação da Biblioteca",
),
"list_view": MessageLookupByLibrary.simpleMessage("Lista"),
"load_error": MessageLookupByLibrary.simpleMessage(
"Erro ao carregar a informação",
),
Expand Down Expand Up @@ -599,6 +602,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Problemas ao iniciar sessão?",
),
"tuition_fees": MessageLookupByLibrary.simpleMessage("Propinas"),
"type": MessageLookupByLibrary.simpleMessage("Tipo"),
"uc_info": MessageLookupByLibrary.simpleMessage("Abrir página da UC"),
"ucs": MessageLookupByLibrary.simpleMessage("UCS"),
"unable_to_load_data": MessageLookupByLibrary.simpleMessage(
Expand Down
Loading
Loading