From d915200faac1dceeaac869e5be4f8782ecde41b9 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 5 May 2024 21:11:13 +0200 Subject: [PATCH 01/63] made task creation flow --- .../lib/api/providers/self_note_provider.dart | 37 ++++ refilc/lib/database/init.dart | 4 +- refilc/lib/database/query.dart | 12 ++ refilc/lib/database/store.dart | 7 + refilc/lib/models/self_note.dart | 34 ++++ .../lib/pages/grades/grades_page.dart | 2 + .../lib/pages/notes/notes_page.dart | 177 +++++++++++++++++- .../lib/pages/notes/notes_page.i18n.dart | 12 ++ .../notes/submenu/create_image_note.dart | 1 + .../lib/pages/notes/submenu/notes_screen.dart | 1 + 10 files changed, 284 insertions(+), 3 deletions(-) diff --git a/refilc/lib/api/providers/self_note_provider.dart b/refilc/lib/api/providers/self_note_provider.dart index 3a095b75..4be70a54 100644 --- a/refilc/lib/api/providers/self_note_provider.dart +++ b/refilc/lib/api/providers/self_note_provider.dart @@ -7,17 +7,23 @@ import 'package:provider/provider.dart'; class SelfNoteProvider with ChangeNotifier { late List _notes; + late List _todoItems; late BuildContext _context; + List get notes => _notes; + List get todos => _todoItems; SelfNoteProvider({ List initialNotes = const [], + List initialTodoItems = const [], required BuildContext context, }) { _notes = List.castFrom(initialNotes); + _todoItems = List.castFrom(initialTodoItems); _context = context; if (_notes.isEmpty) restore(); + if (_todoItems.isEmpty) restoreTodo(); } // restore self notes from db @@ -38,6 +44,24 @@ class SelfNoteProvider with ChangeNotifier { } } + // restore todo items from db + Future restoreTodo() async { + String? userId = Provider.of(_context, listen: false).id; + + // await Provider.of(_context, listen: false) + // .userStore + // .storeSelfNotes([], userId: userId!); + + // load self notes from db + if (userId != null) { + var dbTodo = await Provider.of(_context, listen: false) + .userQuery + .getTodoItems(userId: userId); + _todoItems = dbTodo; + notifyListeners(); + } + } + // fetches fresh data from api (not needed, cuz no api for that) // Future fetch() async { // } @@ -54,4 +78,17 @@ class SelfNoteProvider with ChangeNotifier { _notes = notes; notifyListeners(); } + + // store todo items in db + Future storeTodo(List todos) async { + User? user = Provider.of(_context, listen: false).user; + if (user == null) throw "Cannot store Self Notes for User null"; + String userId = user.id; + + await Provider.of(_context, listen: false) + .userStore + .storeSelfTodoItems(todos, userId: userId); + _todoItems = todos; + notifyListeners(); + } } diff --git a/refilc/lib/database/init.dart b/refilc/lib/database/init.dart index 23960a98..0d2822ac 100644 --- a/refilc/lib/database/init.dart +++ b/refilc/lib/database/init.dart @@ -84,7 +84,7 @@ const userDataDB = DatabaseStruct("user_data", { "goal_befores": String, "goal_pin_dates": String, // todo and notes - "todo_items": String, "self_notes": String, + "todo_items": String, "self_notes": String, "self_todo": String, // v5 shit "roundings": String, "grade_rarities": String, @@ -152,7 +152,7 @@ Future initDB(DatabaseProvider database) async { "goal_befores": "{}", "goal_pin_dates": "{}", // todo and notes - "todo_items": "{}", "self_notes": "[]", + "todo_items": "{}", "self_notes": "[]", "self_todo": "[]", // v5 shit "roundings": "{}", "grade_rarities": "{}", diff --git a/refilc/lib/database/query.dart b/refilc/lib/database/query.dart index e899e6d3..741a2536 100644 --- a/refilc/lib/database/query.dart +++ b/refilc/lib/database/query.dart @@ -317,6 +317,18 @@ class UserDatabaseQuery { return selfNotes; } + Future> getTodoItems({required String userId}) async { + List userData = + await db.query("user_data", where: "id = ?", whereArgs: [userId]); + if (userData.isEmpty) return []; + String? todoItemsJson = userData.elementAt(0)["self_todo"] as String?; + if (todoItemsJson == null) return []; + List todoItems = (jsonDecode(todoItemsJson) as List) + .map((e) => TodoItem.fromJson(e)) + .toList(); + return todoItems; + } + // v5 Future> getRoundings({required String userId}) async { List userData = diff --git a/refilc/lib/database/store.dart b/refilc/lib/database/store.dart index 61327803..46929c00 100644 --- a/refilc/lib/database/store.dart +++ b/refilc/lib/database/store.dart @@ -196,6 +196,13 @@ class UserDatabaseStore { where: "id = ?", whereArgs: [userId]); } + Future storeSelfTodoItems(List todoItems, + {required String userId}) async { + String todoItemsJson = jsonEncode(todoItems.map((e) => e.json).toList()); + await db.update("user_data", {"self_todo": todoItemsJson}, + where: "id = ?", whereArgs: [userId]); + } + // v5 Future storeRoundings(Map roundings, {required String userId}) async { diff --git a/refilc/lib/models/self_note.dart b/refilc/lib/models/self_note.dart index bd86a1d4..cbaf42b6 100644 --- a/refilc/lib/models/self_note.dart +++ b/refilc/lib/models/self_note.dart @@ -33,3 +33,37 @@ class SelfNote { 'note_type': noteType == NoteType.image ? 'image' : 'text', }; } + +class TodoItem { + String id; + String title; + String content; + bool done; + + Map? json; + + TodoItem({ + required this.id, + required this.title, + required this.content, + required this.done, + this.json, + }); + + factory TodoItem.fromJson(Map json) { + return TodoItem( + id: json['id'], + title: json['title'], + content: json['content'], + done: json['done'], + json: json, + ); + } + + get toJson => { + 'id': id, + 'title': title, + 'content': content, + 'done': done, + }; +} diff --git a/refilc_mobile_ui/lib/pages/grades/grades_page.dart b/refilc_mobile_ui/lib/pages/grades/grades_page.dart index 6f8d0848..9cb47426 100644 --- a/refilc_mobile_ui/lib/pages/grades/grades_page.dart +++ b/refilc_mobile_ui/lib/pages/grades/grades_page.dart @@ -667,6 +667,8 @@ class GradesPageState extends State { // SoonAlert.show(context: context); gradeCalcTotal(context); + + Navigator.of(context, rootNavigator: true).pop(); }, ), ), diff --git a/refilc_mobile_ui/lib/pages/notes/notes_page.dart b/refilc_mobile_ui/lib/pages/notes/notes_page.dart index b9550b0e..47c509fc 100644 --- a/refilc_mobile_ui/lib/pages/notes/notes_page.dart +++ b/refilc_mobile_ui/lib/pages/notes/notes_page.dart @@ -35,6 +35,7 @@ import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:refilc_plus/providers/plus_provider.dart'; import 'package:refilc_plus/ui/mobile/plus/premium_inline.dart'; import 'package:refilc_plus/ui/mobile/plus/upsell.dart'; +import 'package:uuid/uuid.dart'; import 'notes_page.i18n.dart'; enum AbsenceFilter { absences, delays, misses } @@ -65,9 +66,14 @@ class NotesPageState extends State with TickerProviderStateMixin { Map doneItems = {}; List noteTiles = []; + List todoItems = []; + + final TextEditingController _taskName = TextEditingController(); + final TextEditingController _taskContent = TextEditingController(); void generateTiles() async { doneItems = await databaseProvider.userQuery.toDoItems(userId: user.id!); + todoItems = await databaseProvider.userQuery.getTodoItems(userId: user.id!); List tiles = []; @@ -82,7 +88,7 @@ class NotesPageState extends State with TickerProviderStateMixin { List toDoTiles = []; if (hw.isNotEmpty && - !Provider.of(context, listen: false) + Provider.of(context, listen: false) .hasScope(PremiumScopes.unlimitedSelfNotes)) { toDoTiles.addAll(hw.map((e) => TickTile( padding: EdgeInsets.zero, @@ -102,6 +108,21 @@ class NotesPageState extends State with TickerProviderStateMixin { ))); } + if (selfNoteProvider.todos.isNotEmpty) { + toDoTiles.addAll(selfNoteProvider.todos.map((e) => TickTile( + padding: EdgeInsets.zero, + title: e.title, + description: e.content, + isTicked: e.done, + onTap: (p0) async { + todoItems.firstWhere((element) => element.id == e.id).done = p0; + + await databaseProvider.userStore + .storeSelfTodoItems(todoItems, userId: user.id!); + }, + ))); + } + if (toDoTiles.isNotEmpty) { tiles.add(const SizedBox( height: 10.0, @@ -313,6 +334,8 @@ class NotesPageState extends State with TickerProviderStateMixin { .fetch( from: DateTime.now().subtract(const Duration(days: 30))); Provider.of(context, listen: false).restore(); + Provider.of(context, listen: false) + .restoreTodo(); generateTiles(); @@ -410,7 +433,159 @@ class NotesPageState extends State with TickerProviderStateMixin { }, ), ), + const SizedBox( + height: 10.0, + ), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12.0), + color: Theme.of(context).colorScheme.background), + child: ListTile( + title: Row( + children: [ + const Icon(Icons.task_outlined), + const SizedBox( + width: 10.0, + ), + Text('new_task'.i18n), + ], + ), + onTap: () { + if (!Provider.of(context, listen: false) + .hasScope(PremiumScopes.unlimitedSelfNotes)) { + PlusLockedFeaturePopup.show( + context: context, feature: PremiumFeature.selfNotes); + + return; + } + + showTaskCreation(context); + }, + ), + ), ]), ); } + + void showTaskCreation(context) { + showDialog( + context: context, + builder: (context) => AlertDialog( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(14.0))), + contentPadding: const EdgeInsets.only(top: 10.0), + title: Text("new_task".i18n), + content: Padding( + padding: const EdgeInsets.symmetric(horizontal: 24.0, vertical: 10.0), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + TextField( + controller: _taskName, + decoration: InputDecoration( + border: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 12.0), + hintText: "task_name".i18n, + suffixIcon: IconButton( + icon: const Icon( + FeatherIcons.x, + color: Colors.grey, + ), + onPressed: () { + setState(() { + _taskName.text = ""; + }); + }, + ), + ), + ), + const SizedBox( + height: 10.0, + ), + TextField( + controller: _taskContent, + decoration: InputDecoration( + border: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: + const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 12.0), + hintText: "task_content".i18n, + suffixIcon: IconButton( + icon: const Icon( + FeatherIcons.x, + color: Colors.grey, + ), + onPressed: () { + setState(() { + _taskContent.text = ""; + }); + }, + ), + ), + ), + ], + ), + ), + actions: [ + TextButton( + child: Text( + "cancel".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + TextButton( + child: Text( + "next".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () async { + todoItems.add(TodoItem.fromJson({ + 'id': const Uuid().v4(), + 'title': _taskName.text.replaceAll(' ', '') != "" + ? _taskName.text + : 'no_title'.i18n, + 'content': _taskContent.text, + 'done': false, + })); + + await databaseProvider.userStore + .storeSelfTodoItems(todoItems, userId: user.id!); + + setState(() { + _taskName.text = ""; + _taskContent.text = ""; + }); + + Provider.of(context, listen: false).restore(); + Provider.of(context, listen: false) + .restoreTodo(); + + generateTiles(); + + Navigator.of(context).pop(true); + }, + ), + ], + ), + ); + } } diff --git a/refilc_mobile_ui/lib/pages/notes/notes_page.i18n.dart b/refilc_mobile_ui/lib/pages/notes/notes_page.i18n.dart index f452a9e6..28bc7032 100644 --- a/refilc_mobile_ui/lib/pages/notes/notes_page.i18n.dart +++ b/refilc_mobile_ui/lib/pages/notes/notes_page.i18n.dart @@ -14,6 +14,10 @@ extension ScreensLocalization on String { "hint_t": "Note title...", "your_notes": "Your Notes", "new_image": "New Image", + "no_title": "No title", + "task_content": "Task content...", + "task_name": "Task title...", + "new_task": "New Task", }, "hu_hu": { "notes": "Füzet", @@ -26,6 +30,10 @@ extension ScreensLocalization on String { "hint_t": "Jegyzet címe...", "your_notes": "Jegyzeteid", "new_image": "Új kép", + "no_title": "Nincs cím", + "task_content": "Feladat tartalma...", + "task_name": "Feladat címe...", + "new_task": "Új feladat", }, "de_de": { "notes": "Broschüre", @@ -38,6 +46,10 @@ extension ScreensLocalization on String { "hint_t": "Titel notieren...", "your_notes": "Deine Noten", "new_image": "Neues Bild", + "no_title": "Kein Titel", + "task_content": "Aufgabeninhalt...", + "task_name": "Aufgabentitel...", + "new_task": "Neue Aufgabe", }, }; diff --git a/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart b/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart index c81faf78..9da532b1 100644 --- a/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart +++ b/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart @@ -143,6 +143,7 @@ class _ImageNoteEditorState extends State { .storeSelfNotes(selfNotes, userId: widget.u.id); Provider.of(context, listen: false).restore(); + Provider.of(context, listen: false).restoreTodo(); debugPrint('$file'); } diff --git a/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.dart b/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.dart index 8f2795af..df9b01bf 100644 --- a/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.dart +++ b/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.dart @@ -268,6 +268,7 @@ class NotesScreenState extends State { Provider.of(context, listen: false) .fetch(from: DateTime.now().subtract(const Duration(days: 30))); Provider.of(context, listen: false).restore(); + Provider.of(context, listen: false).restoreTodo(); return Future(() => null); }, From c9db496e59c6fbb345f1a601ab424063d9105034 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 5 May 2024 21:39:22 +0200 Subject: [PATCH 02/63] fixed text overflow and teacher custom name --- .../common/widgets/exam/exam_viewable.dart | 20 ++++++++++++------- .../widgets/lesson/lesson_viewable.dart | 8 +++++++- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart b/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart index c8b33be3..60a67ab7 100644 --- a/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart @@ -210,13 +210,19 @@ class ExamPopup extends StatelessWidget { Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - exam.description.capital(), - style: TextStyle( - color: - AppColors.of(context).text.withOpacity(0.9), - fontSize: 16.0, - fontWeight: FontWeight.w600, + SizedBox( + width: MediaQuery.of(context).size.width * 0.7, + child: Text( + exam.description.capital(), + style: TextStyle( + color: AppColors.of(context) + .text + .withOpacity(0.9), + fontSize: 16.0, + fontWeight: FontWeight.w600, + ), + maxLines: 3, + overflow: TextOverflow.ellipsis, ), ), Text( diff --git a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart index b32e6b6e..507c65e6 100644 --- a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart @@ -466,7 +466,13 @@ class TimetableLessonPopup extends StatelessWidget { height: 8.0, ), Text( - lesson.teacher.name, + (lesson.teacher.isRenamed && + Provider.of(context, + listen: false) + .renamedTeachersEnabled) + ? (lesson.teacher.renamedTo ?? + lesson.teacher.name) + : lesson.teacher.name, style: TextStyle( color: AppColors.of(context).text.withOpacity(0.9), fontSize: 14.0, From f64b1360d9a40f770b1956874d9ca93db841a5ae Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 5 May 2024 21:53:39 +0200 Subject: [PATCH 03/63] images are now removable --- .../lib/pages/notes/notes_page.dart | 45 +++--- .../pages/notes/submenu/note_view_screen.dart | 129 ++++++++++-------- .../notes/submenu/notes_screen.i18n.dart | 3 + 3 files changed, 101 insertions(+), 76 deletions(-) diff --git a/refilc_mobile_ui/lib/pages/notes/notes_page.dart b/refilc_mobile_ui/lib/pages/notes/notes_page.dart index 47c509fc..f7777471 100644 --- a/refilc_mobile_ui/lib/pages/notes/notes_page.dart +++ b/refilc_mobile_ui/lib/pages/notes/notes_page.dart @@ -149,26 +149,31 @@ class NotesPageState extends State with TickerProviderStateMixin { CupertinoPageRoute( builder: (context) => NoteViewScreen(note: e))), ) - : Container( - height: MediaQuery.of(context).size.width / 2.42, - width: MediaQuery.of(context).size.width / 2.42, - decoration: BoxDecoration( - boxShadow: [ - if (Provider.of(context, listen: false) - .shadowEffect) - BoxShadow( - offset: const Offset(0, 21), - blurRadius: 23.0, - color: Theme.of(context).shadowColor, - ), - ], - ), - child: ClipRRect( - borderRadius: BorderRadius.circular(16.0), - child: Image.memory( - const Base64Decoder().convert(e.content), - fit: BoxFit.cover, - gaplessPlayback: true, + : GestureDetector( + onTap: () => Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => NoteViewScreen(note: e))), + child: Container( + height: MediaQuery.of(context).size.width / 2.42, + width: MediaQuery.of(context).size.width / 2.42, + decoration: BoxDecoration( + boxShadow: [ + if (Provider.of(context, listen: false) + .shadowEffect) + BoxShadow( + offset: const Offset(0, 21), + blurRadius: 23.0, + color: Theme.of(context).shadowColor, + ), + ], + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(16.0), + child: Image.memory( + const Base64Decoder().convert(e.content), + fit: BoxFit.cover, + gaplessPlayback: true, + ), ), ), ), diff --git a/refilc_mobile_ui/lib/pages/notes/submenu/note_view_screen.dart b/refilc_mobile_ui/lib/pages/notes/submenu/note_view_screen.dart index 5ea5dddd..6c532099 100644 --- a/refilc_mobile_ui/lib/pages/notes/submenu/note_view_screen.dart +++ b/refilc_mobile_ui/lib/pages/notes/submenu/note_view_screen.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:refilc/api/providers/self_note_provider.dart'; import 'package:refilc/models/self_note.dart'; @@ -8,6 +10,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'package:markdown/markdown.dart' as md; +import 'notes_screen.i18n.dart'; class NoteViewScreen extends StatefulWidget { const NoteViewScreen({super.key, required this.note}); @@ -30,7 +33,9 @@ class NoteViewScreenState extends State { surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, leading: BackButton(color: AppColors.of(context).text), title: Text( - widget.note.title ?? '${widget.note.content.split(' ')[0]}...', + widget.note.noteType == NoteType.text + ? (widget.note.title ?? '${widget.note.content.split(' ')[0]}...') + : 'image_note'.i18n, style: TextStyle( color: AppColors.of(context).text, fontSize: 26.0, @@ -38,52 +43,55 @@ class NoteViewScreenState extends State { ), ), actions: [ - ClipRRect( - borderRadius: BorderRadius.circular(10.1), - child: GestureDetector( - onTap: () { - // handle tap - Navigator.of(context, rootNavigator: true).push( - CupertinoPageRoute( - builder: (context) => - AddNoteScreen(initialNote: widget.note))); - }, - child: Container( - color: Theme.of(context).colorScheme.secondary.withOpacity(0.2), - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Stack( - children: [ - IconTheme( - data: IconThemeData( - color: Theme.of(context).colorScheme.secondary, - ), - child: const Icon( - FeatherIcons.edit, - size: 20.0, - ), - ), - IconTheme( - data: IconThemeData( - color: - Theme.of(context).brightness == Brightness.light - ? Colors.black.withOpacity(.5) - : Colors.white.withOpacity(.3), + if (widget.note.noteType == NoteType.text) + ClipRRect( + borderRadius: BorderRadius.circular(10.1), + child: GestureDetector( + onTap: () { + // handle tap + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => + AddNoteScreen(initialNote: widget.note))); + }, + child: Container( + color: + Theme.of(context).colorScheme.secondary.withOpacity(0.2), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Stack( + children: [ + IconTheme( + data: IconThemeData( + color: Theme.of(context).colorScheme.secondary, + ), + child: const Icon( + FeatherIcons.edit, + size: 20.0, + ), ), - child: const Icon( - FeatherIcons.edit, - size: 20.0, + IconTheme( + data: IconThemeData( + color: + Theme.of(context).brightness == Brightness.light + ? Colors.black.withOpacity(.5) + : Colors.white.withOpacity(.3), + ), + child: const Icon( + FeatherIcons.edit, + size: 20.0, + ), ), - ), - ], + ], + ), ), ), ), ), - ), - const SizedBox( - width: 10, - ), + if (widget.note.noteType == NoteType.text) + const SizedBox( + width: 10, + ), ClipRRect( borderRadius: BorderRadius.circular(10.1), child: GestureDetector( @@ -140,21 +148,30 @@ class NoteViewScreenState extends State { child: Column( children: [ Expanded( - child: MarkdownBody( - data: widget.note.content, - extensionSet: md.ExtensionSet( - md.ExtensionSet.gitHubFlavored.blockSyntaxes, - [ - md.EmojiSyntax(), - ...md.ExtensionSet.gitHubFlavored.inlineSyntaxes - ], - ), - styleSheet: MarkdownStyleSheet( - p: const TextStyle( - fontSize: 15.0, - ), - ), - ), + child: widget.note.noteType == NoteType.text + ? MarkdownBody( + data: widget.note.content, + extensionSet: md.ExtensionSet( + md.ExtensionSet.gitHubFlavored.blockSyntaxes, + [ + md.EmojiSyntax(), + ...md.ExtensionSet.gitHubFlavored.inlineSyntaxes + ], + ), + styleSheet: MarkdownStyleSheet( + p: const TextStyle( + fontSize: 15.0, + ), + ), + ) + : ClipRRect( + borderRadius: BorderRadius.circular(10.0), + child: Image.memory( + const Base64Decoder().convert(widget.note.content), + fit: BoxFit.contain, + gaplessPlayback: true, + ), + ), ), // Expanded( // child: Text( diff --git a/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.i18n.dart b/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.i18n.dart index bbe60335..77d61281 100644 --- a/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.i18n.dart +++ b/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.i18n.dart @@ -18,6 +18,7 @@ extension SettingsLocalization on String { "click_here": "Click here", "select_image": "to select an image", "new_image": "New Image", + "image_note": "Image", }, "hu_hu": { "notes": "Füzet", @@ -34,6 +35,7 @@ extension SettingsLocalization on String { "click_here": "Kattints ide", "select_image": "kép kiválasztásához", "new_image": "Új kép", + "image_note": "Kép", }, "de_de": { "notes": "Broschüre", @@ -50,6 +52,7 @@ extension SettingsLocalization on String { "click_here": "Klicken Sie hier", "select_image": "um ein Bild auszuwählen", "new_image": "Neues Bild", + "image_note": "Bild", }, }; From 3ed456c01fc5be7f7d72657ac4e59bc66baaa662 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 5 May 2024 21:55:05 +0200 Subject: [PATCH 04/63] fixed subject page padding --- refilc_mobile_ui/lib/pages/grades/grades_page.dart | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/refilc_mobile_ui/lib/pages/grades/grades_page.dart b/refilc_mobile_ui/lib/pages/grades/grades_page.dart index 9cb47426..0a50cde5 100644 --- a/refilc_mobile_ui/lib/pages/grades/grades_page.dart +++ b/refilc_mobile_ui/lib/pages/grades/grades_page.dart @@ -267,6 +267,12 @@ class GradesPageState extends State { ), ), ), + if (hasHomework && + nearestExam != null && + Provider.of(context).qSubjectsSubTiles) + const SizedBox( + height: 6.0, + ), if (nearestExam != null && Provider.of(context).qSubjectsSubTiles) Container( From e04cc5ea2bf53ba3643f0edab8079a17f51cc04f Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 5 May 2024 22:20:24 +0200 Subject: [PATCH 05/63] added analytics warning --- .../lib/plus/components/plan_card.dart | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/refilc_mobile_ui/lib/plus/components/plan_card.dart b/refilc_mobile_ui/lib/plus/components/plan_card.dart index d1a95670..27b0c9b2 100644 --- a/refilc_mobile_ui/lib/plus/components/plan_card.dart +++ b/refilc_mobile_ui/lib/plus/components/plan_card.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; +import 'package:refilc/models/settings.dart'; import 'package:refilc_plus/providers/plus_provider.dart'; import 'package:refilc_plus/ui/mobile/plus/activation_view/activation_view.dart'; import 'package:refilc_mobile_ui/plus/plus_screen.i18n.dart'; @@ -50,6 +51,19 @@ class PlusPlanCard extends StatelessWidget { return; } + if (Provider.of(context).xFilcId == "none") { + ScaffoldMessenger.of(context).showSnackBar(const SnackBar( + content: Text( + "Be kell kapcsolnod a Névtelen Analitikát a beállítások főoldalán, mielőtt reFilc+ előfizetést vásárolnál!", + style: + TextStyle(color: Colors.black, fontWeight: FontWeight.bold), + ), + backgroundColor: Colors.white, + )); + + return; + } + if (Provider.of(context, listen: false).hasPremium) { if (!active) { launchUrl( From c85f15eb497978f2a6a2139daabee5ae52c91458 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 5 May 2024 22:21:40 +0200 Subject: [PATCH 06/63] updated build number --- refilc/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc/pubspec.yaml b/refilc/pubspec.yaml index 84da3a25..904b70fe 100644 --- a/refilc/pubspec.yaml +++ b/refilc/pubspec.yaml @@ -3,7 +3,7 @@ description: "Egy nem hivatalos e-KRÉTA kliens, diákoktól diákoknak." homepage: https://refilc.hu publish_to: "none" -version: 5.0.0+257 +version: 5.0.0+258 environment: sdk: ">=2.17.0 <=3.3.2" From ae66a462e75254118a4c835c1a106c74e0e2fbae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Horv=C3=A1th=20Gergely?= Date: Mon, 6 May 2024 06:01:15 +0200 Subject: [PATCH 07/63] LiveActivities design fix - Fixed if the user opens the app 1 hour before their first class, the Room section is empty in LiveActivity lock screen - DynamicIsland reworked and improved - The room section moved to Flutter side --- refilc/ios/livecard/livecard.swift | 87 ++++++++++++------- .../lib/api/providers/live_card_provider.dart | 6 +- 2 files changed, 61 insertions(+), 32 deletions(-) diff --git a/refilc/ios/livecard/livecard.swift b/refilc/ios/livecard/livecard.swift index f5f27e78..b59b7078 100644 --- a/refilc/ios/livecard/livecard.swift +++ b/refilc/ios/livecard/livecard.swift @@ -52,14 +52,24 @@ struct LockScreenLiveActivityView: View { VStack(alignment: .center) { // Jelenlegi óra VStack { + if(context.state.title.contains("Az első órádig")) { + Text(context.state.title) + .font(.system(size: 15)) + .bold() + .multilineTextAlignment(.center) + } else { Text(context.state.index + " " + context.state.title) - .font(.body) - .bold() - .multilineTextAlignment(.center) - - Text("Terem: \(context.state.subtitle)") - .italic() - .font(.caption) + .font(.body) + .bold() + .multilineTextAlignment(.center) + } + + //Terem + if (!context.state.subtitle.isEmpty) { + Text(context.state.subtitle) + .italic() + .font(.caption) + } } // Leírás @@ -84,14 +94,14 @@ struct LockScreenLiveActivityView: View { .padding(15) Spacer() - + // Visszaszámláló Text(timerInterval: context.state.date, countsDown: true) .multilineTextAlignment(.center) .frame(width: 85) .font(.title2) .monospacedDigit() - .padding(.trailing, CGFloat(24)) + .padding(.trailing) } .activityBackgroundTint( context.state.color != "#676767" @@ -109,7 +119,7 @@ struct LiveCardWidget: Widget { LockScreenLiveActivityView(context: context) /// Dynamic Island } dynamicIsland: { context in - + /// Expanded return DynamicIsland { DynamicIslandExpandedRegion(.leading) { @@ -135,30 +145,49 @@ struct LiveCardWidget: Widget { } DynamicIslandExpandedRegion(.center) { VStack(alignment: .center) { + if(context.state.title.contains("Az első órádig")) { + Text("Az első órád:") + .font(.body) + .bold() + .padding(.leading, 15) + Text(context.state.nextSubject) + .font(.body) + .padding(.leading, 15) + + Text("Ebben a teremben:") + .font(.body) + .bold() + .padding(.leading, 15) + Text(context.state.nextRoom) + .font(.body) + .padding(.leading, 15) + } else { Text(context.state.index + context.state.title) - .lineLimit(1) - .font(.body) - .bold() - + .lineLimit(1) + .font(.body) + .bold() + Text(context.state.subtitle) - .lineLimit(1) - .font(.subheadline) - Spacer() - - Text(context.state.description) - .lineLimit(2) - .font(.caption) + .lineLimit(1) + .font(.subheadline) + Spacer(minLength: 5) + + Text("Következő óra és terem:") + .font(.system(size: 13)) + Text(context.state.nextSubject) + .font(.caption) + Text(context.state.nextRoom) + .font(.caption2) + } + + }.padding(EdgeInsets(top: 0.0, leading: 5.0, bottom: 0.0, trailing: 0.0)) + } - + /// Compact } compactLeading: { - Label { - Text(context.state.title) - } icon: { - Image(systemName: context.state.icon) - } - .font(.caption2) + Image(systemName: context.state.icon) } compactTrailing: { Text(timerInterval: context.state.date, countsDown: true) @@ -191,7 +220,7 @@ struct LiveCardWidget: Widget { context.state.color != "#676767" ? Color(hex: context.state.color) : Color.clear - ) + ) } } } diff --git a/refilc/lib/api/providers/live_card_provider.dart b/refilc/lib/api/providers/live_card_provider.dart index 7ace094c..ab5acd3d 100644 --- a/refilc/lib/api/providers/live_card_provider.dart +++ b/refilc/lib/api/providers/live_card_provider.dart @@ -91,7 +91,7 @@ class LiveCardProvider extends ChangeNotifier { "icon": nextLesson != null ? SubjectIcon.resolveName(subject: nextLesson?.subject) : "book", - "title": "Első órádig:", + "title": "Jó reggelt! Az első órádig:", "subtitle": "", "description": "", "startDate": storeFirstRunDate != null ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - (_delay.inMilliseconds)).toString(): "", @@ -111,7 +111,7 @@ class LiveCardProvider extends ChangeNotifier { "icon": nextLesson != null ? SubjectIcon.resolveName(subject: nextLesson?.subject) : "book", - "title": "Első órádig:", + "title": "Jó napot! Az első órádig:", "subtitle": "", "description": "", "startDate": storeFirstRunDate != null ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - (_delay.inMilliseconds)).toString(): "", @@ -131,7 +131,7 @@ class LiveCardProvider extends ChangeNotifier { "icon": nextLesson != null ? SubjectIcon.resolveName(subject: nextLesson?.subject) : "book", - "title": "Első órádig:", + "title": "Jó estét! Az első órádig:", "subtitle": "", "description": "", "startDate": storeFirstRunDate != null ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - (_delay.inMilliseconds)).toString(): "", From 2ca8f4b8fececf8fd0e4eb8fdd851a840f1ff58a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Horv=C3=A1th=20Gergely?= Date: Mon, 6 May 2024 06:03:06 +0200 Subject: [PATCH 08/63] LiveActivities design fix - Fixed if the user opens the app 1 hour before their first class, the Room section is empty in LiveActivity lock screen - DynamicIsland reworked and improved - The room section moved to Flutter side --- .../lib/api/providers/live_card_provider.dart | 139 +++++++++++------- 1 file changed, 84 insertions(+), 55 deletions(-) diff --git a/refilc/lib/api/providers/live_card_provider.dart b/refilc/lib/api/providers/live_card_provider.dart index ab5acd3d..4e0443b6 100644 --- a/refilc/lib/api/providers/live_card_provider.dart +++ b/refilc/lib/api/providers/live_card_provider.dart @@ -1,7 +1,6 @@ // ignore_for_file: no_leading_underscores_for_local_identifiers import 'dart:async'; -import 'dart:io'; import 'package:refilc/api/providers/liveactivity/platform_channel.dart'; import 'package:refilc/helpers/subject.dart'; @@ -18,9 +17,10 @@ enum LiveCardState { duringLesson, duringBreak, morning, + weekendMorning, afternoon, night, - summary + summary, } class LiveCardProvider extends ChangeNotifier { @@ -34,18 +34,19 @@ class LiveCardProvider extends ChangeNotifier { static bool hasDayEnd = false; static DateTime? storeFirstRunDate; static bool hasActivitySettingsChanged = false; + // ignore: non_constant_identifier_names static Map LAData = {}; static DateTime? now; // LiveCardState currentState = LiveCardState.empty; + // ignore: unused_field late Timer _timer; late final TimetableProvider _timetable; late final SettingsProvider _settings; late Duration _delay; - bool _hasCheckedTimetable = false; LiveCardProvider({ @@ -87,19 +88,24 @@ class LiveCardProvider extends ChangeNotifier { case LiveCardState.morning: return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": nextLesson != null ? SubjectIcon.resolveName(subject: nextLesson?.subject) : "book", "title": "Jó reggelt! Az első órádig:", "subtitle": "", "description": "", - "startDate": storeFirstRunDate != null ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - (_delay.inMilliseconds)).toString(): "", + "startDate": storeFirstRunDate != null + ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - + (_delay.inMilliseconds)) + .toString() + : "", "endDate": ((nextLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": nextLesson != null - ? nextLesson?.subject.renamedTo ?? ShortSubject.resolve(subject: nextLesson?.subject).capital() + ? nextLesson?.subject.renamedTo ?? + ShortSubject.resolve(subject: nextLesson?.subject).capital() : "", "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", }; @@ -107,19 +113,24 @@ class LiveCardProvider extends ChangeNotifier { case LiveCardState.afternoon: return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": nextLesson != null ? SubjectIcon.resolveName(subject: nextLesson?.subject) : "book", "title": "Jó napot! Az első órádig:", "subtitle": "", "description": "", - "startDate": storeFirstRunDate != null ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - (_delay.inMilliseconds)).toString(): "", + "startDate": storeFirstRunDate != null + ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - + (_delay.inMilliseconds)) + .toString() + : "", "endDate": ((nextLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": nextLesson != null - ? nextLesson?.subject.renamedTo ?? ShortSubject.resolve(subject: nextLesson?.subject).capital() + ? nextLesson?.subject.renamedTo ?? + ShortSubject.resolve(subject: nextLesson?.subject).capital() : "", "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", }; @@ -127,19 +138,24 @@ class LiveCardProvider extends ChangeNotifier { case LiveCardState.night: return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": nextLesson != null ? SubjectIcon.resolveName(subject: nextLesson?.subject) : "book", "title": "Jó estét! Az első órádig:", "subtitle": "", "description": "", - "startDate": storeFirstRunDate != null ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - (_delay.inMilliseconds)).toString(): "", + "startDate": storeFirstRunDate != null + ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - + (_delay.inMilliseconds)) + .toString() + : "", "endDate": ((nextLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": nextLesson != null - ? nextLesson?.subject.renamedTo ?? ShortSubject.resolve(subject: nextLesson?.subject).capital() + ? nextLesson?.subject.renamedTo ?? + ShortSubject.resolve(subject: nextLesson?.subject).capital() : "", "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", }; @@ -147,25 +163,28 @@ class LiveCardProvider extends ChangeNotifier { case LiveCardState.duringLesson: return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": currentLesson != null ? SubjectIcon.resolveName(subject: currentLesson?.subject) : "book", "index": - currentLesson != null ? '${currentLesson!.lessonIndex}. ' : "", + currentLesson != null ? '${currentLesson!.lessonIndex}. ' : "", "title": currentLesson != null - ? currentLesson?.subject.renamedTo ?? ShortSubject.resolve(subject: currentLesson?.subject).capital() + ? currentLesson?.subject.renamedTo ?? + ShortSubject.resolve(subject: currentLesson?.subject) + .capital() : "", - "subtitle": currentLesson?.room.replaceAll("_", " ") ?? "", + "subtitle": "Terem: ${currentLesson?.room.replaceAll("_", " ") ?? ""}", "description": currentLesson?.description ?? "", "startDate": ((currentLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "endDate": ((currentLesson?.end.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": nextLesson != null - ? nextLesson?.subject.renamedTo ?? ShortSubject.resolve(subject: nextLesson?.subject).capital() + ? nextLesson?.subject.renamedTo ?? + ShortSubject.resolve(subject: nextLesson?.subject).capital() : "", "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", }; @@ -181,21 +200,23 @@ class LiveCardProvider extends ChangeNotifier { return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": iconFloorMap[diff] ?? "cup.and.saucer", "title": "Szünet", "description": "go $diff".i18n.fill([ diff != "to room" ? (nextLesson!.getFloor() ?? 0) : nextLesson!.room ]), "startDate": ((prevLesson?.end.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "endDate": ((nextLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": (nextLesson != null - ? nextLesson?.subject.renamedTo ?? ShortSubject.resolve(subject: nextLesson?.subject).capital() - : "") + ? nextLesson?.subject.renamedTo ?? + ShortSubject.resolve(subject: nextLesson?.subject) + .capital() + : "") .capital(), "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", "index": "", @@ -219,12 +240,12 @@ class LiveCardProvider extends ChangeNotifier { ? Duration(seconds: _settings.bellDelay) : Duration.zero; - DateTime now = _now().add(_delay); if ((currentState == LiveCardState.morning || - currentState == LiveCardState.afternoon || - currentState == LiveCardState.night) && storeFirstRunDate == null) { + currentState == LiveCardState.afternoon || + currentState == LiveCardState.night) && + storeFirstRunDate == null) { storeFirstRunDate = now; } @@ -232,9 +253,9 @@ class LiveCardProvider extends ChangeNotifier { // Filter label lessons #128 today = today .where((lesson) => - lesson.status?.name != "Elmaradt" && - lesson.subject.id != '' && - !lesson.isEmpty) + lesson.status?.name != "Elmaradt" && + lesson.subject.id != '' && + !lesson.isEmpty) .toList(); if (today.isNotEmpty) { @@ -242,7 +263,7 @@ class LiveCardProvider extends ChangeNotifier { today.sort((a, b) => a.start.compareTo(b.start)); final _lesson = today.firstWhere( - (l) => l.start.isBefore(now) && l.end.isAfter(now), + (l) => l.start.isBefore(now) && l.end.isAfter(now), orElse: () => Lesson.fromJson({})); if (_lesson.start.year != 0) { @@ -283,7 +304,11 @@ class LiveCardProvider extends ChangeNotifier { } else if (now.hour >= 20) { currentState = LiveCardState.night; } else if (now.hour >= 5 && now.hour <= 10) { - currentState = LiveCardState.morning; + if (nextLesson == null || now.weekday == 6 || now.weekday == 7) { + currentState = LiveCardState.empty; + } else { + currentState = LiveCardState.morning; + } } else { currentState = LiveCardState.empty; } @@ -291,22 +316,21 @@ class LiveCardProvider extends ChangeNotifier { //LIVE ACTIVITIES //CREATE - if (!hasActivityStarted && nextLesson != null && nextLesson! - .start - .difference(now) - .inMinutes <= 60 && (currentState == LiveCardState.morning || - currentState == LiveCardState.afternoon || - currentState == LiveCardState.night)) { + if (!hasActivityStarted && + nextLesson != null && + nextLesson!.start.difference(now).inMinutes <= 60 && + (currentState == LiveCardState.morning || + currentState == LiveCardState.afternoon || + currentState == LiveCardState.night)) { debugPrint( "Az első óra előtt állunk, kevesebb mint egy órával. Létrehozás..."); PlatformChannel.createLiveActivity(toMap()); hasActivityStarted = true; - } - else if (!hasActivityStarted && ((currentState == LiveCardState.duringLesson && - currentLesson != null) || - currentState == LiveCardState.duringBreak)) { - debugPrint( - "Óra van, vagy szünet, de nincs LiveActivity. létrehozás..."); + } else if (!hasActivityStarted && + ((currentState == LiveCardState.duringLesson && + currentLesson != null) || + currentState == LiveCardState.duringBreak)) { + debugPrint("Óra van, vagy szünet, de nincs LiveActivity. létrehozás..."); PlatformChannel.createLiveActivity(toMap()); hasActivityStarted = true; } @@ -317,15 +341,18 @@ class LiveCardProvider extends ChangeNotifier { debugPrint("Valamelyik beállítás megváltozott. Frissítés..."); PlatformChannel.updateLiveActivity(toMap()); hasActivitySettingsChanged = false; - } - else if (nextLesson != null || currentLesson != null) { + } else if (nextLesson != null || currentLesson != null) { bool afterPrevLessonEnd = prevLesson != null && - now.subtract(const Duration(seconds: 1)).isBefore( - prevLesson!.end) && now.isAfter(prevLesson!.end); + now + .subtract(const Duration(seconds: 1)) + .isBefore(prevLesson!.end) && + now.isAfter(prevLesson!.end); bool afterCurrentLessonStart = currentLesson != null && - now.subtract(const Duration(seconds: 1)).isBefore( - currentLesson!.start) && now.isAfter(currentLesson!.start); + now + .subtract(const Duration(seconds: 1)) + .isBefore(currentLesson!.start) && + now.isAfter(currentLesson!.start); if (afterPrevLessonEnd || afterCurrentLessonStart) { debugPrint( "Óra kezdete/vége után 1 másodperccel vagyunk. Frissítés..."); @@ -335,7 +362,9 @@ class LiveCardProvider extends ChangeNotifier { } //END - if (hasActivityStarted && !hasDayEnd && nextLesson == null && + if (hasActivityStarted && + !hasDayEnd && + nextLesson == null && now.isAfter(prevLesson!.end)) { debugPrint("Az utolsó óra véget ért. Befejezés..."); PlatformChannel.endLiveActivity(); @@ -355,4 +384,4 @@ class LiveCardProvider extends ChangeNotifier { List _today(TimetableProvider p) => (p.getWeek(Week.current()) ?? []) .where((l) => _sameDate(l.date, _now())) .toList(); -} \ No newline at end of file +} From e7ec93132d98488127f026c5d30ad115fd396a69 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 6 May 2024 11:10:33 +0200 Subject: [PATCH 09/63] live card padding fix --- refilc_mobile_ui/lib/pages/home/home_page.dart | 2 +- refilc_mobile_ui/lib/pages/home/live_card/live_card.dart | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/refilc_mobile_ui/lib/pages/home/home_page.dart b/refilc_mobile_ui/lib/pages/home/home_page.dart index 8a7218e7..9aeafeac 100644 --- a/refilc_mobile_ui/lib/pages/home/home_page.dart +++ b/refilc_mobile_ui/lib/pages/home/home_page.dart @@ -355,7 +355,7 @@ class HomePageState extends State with TickerProviderStateMixin { LiveCardState.duringLesson || _liveCard.currentState == LiveCardState.duringBreak) - ? 55.0 + ? 62.0 : 52.0), ), child: Transform.scale( diff --git a/refilc_mobile_ui/lib/pages/home/live_card/live_card.dart b/refilc_mobile_ui/lib/pages/home/live_card/live_card.dart index 922070a1..267bcffb 100644 --- a/refilc_mobile_ui/lib/pages/home/live_card/live_card.dart +++ b/refilc_mobile_ui/lib/pages/home/live_card/live_card.dart @@ -404,7 +404,7 @@ class LiveCardStateA extends State { swapRoom: true, currentLessonIndicator: false, padding: - const EdgeInsets.only(top: 6.0, bottom: 4.0), + const EdgeInsets.only(top: 2.0, bottom: 4.0), contentPadding: EdgeInsets.zero, showSubTiles: false, ), From 9901251cfc9c2ea85d78cebacf72d22338fc5793 Mon Sep 17 00:00:00 2001 From: Geryy <33695813+geryyhu@users.noreply.github.com> Date: Mon, 6 May 2024 15:25:54 +0200 Subject: [PATCH 10/63] LiveActivities design fix 2.0 --- refilc/ios/livecard/livecard.swift | 132 +++++++++++++++++++---------- 1 file changed, 89 insertions(+), 43 deletions(-) diff --git a/refilc/ios/livecard/livecard.swift b/refilc/ios/livecard/livecard.swift index b59b7078..9ee1ac7d 100644 --- a/refilc/ios/livecard/livecard.swift +++ b/refilc/ios/livecard/livecard.swift @@ -57,6 +57,12 @@ struct LockScreenLiveActivityView: View { .font(.system(size: 15)) .bold() .multilineTextAlignment(.center) + } else if(context.state.title == "Szünet") { + Text(context.state.title) + .font(.body) + .bold() + .padding(.trailing, 90) + } else { Text(context.state.index + " " + context.state.title) .font(.body) @@ -68,7 +74,7 @@ struct LockScreenLiveActivityView: View { if (!context.state.subtitle.isEmpty) { Text(context.state.subtitle) .italic() - .font(.caption) + .font(.system(size: 13)) } } @@ -79,6 +85,7 @@ struct LockScreenLiveActivityView: View { } // Következő óra + if(context.state.nextSubject != "" && context.state.nextRoom != "") { HStack { Image(systemName: "arrow.right") .resizable() @@ -90,6 +97,12 @@ struct LockScreenLiveActivityView: View { .font(.caption2) } .multilineTextAlignment(.center) + } else { + Spacer(minLength: 5) + Text("Ez az utolsó óra! Kitartást!") + .font(.system(size: 15)) + } + } .padding(15) @@ -143,47 +156,80 @@ struct LiveCardWidget: Widget { ).progressViewStyle(.circular) } } - DynamicIslandExpandedRegion(.center) { - VStack(alignment: .center) { - if(context.state.title.contains("Az első órádig")) { - Text("Az első órád:") - .font(.body) - .bold() - .padding(.leading, 15) - Text(context.state.nextSubject) - .font(.body) - .padding(.leading, 15) - - Text("Ebben a teremben:") - .font(.body) - .bold() - .padding(.leading, 15) - Text(context.state.nextRoom) - .font(.body) - .padding(.leading, 15) - } else { - Text(context.state.index + context.state.title) - .lineLimit(1) - .font(.body) - .bold() - - Text(context.state.subtitle) - .lineLimit(1) - .font(.subheadline) - Spacer(minLength: 5) - - Text("Következő óra és terem:") - .font(.system(size: 13)) - Text(context.state.nextSubject) - .font(.caption) - Text(context.state.nextRoom) - .font(.caption2) - } - - - }.padding(EdgeInsets(top: 0.0, leading: 5.0, bottom: 0.0, trailing: 0.0)) - - } + DynamicIslandExpandedRegion(.center) { + VStack(alignment: .center) { + // Első óra előtti expanded DynamicIsland + if(context.state.title.contains("Az első órádig")) { + Text("Az első órád:") + .font(.body) + .bold() + .padding(.leading, 15) + Text(context.state.nextSubject) + .font(.body) + .padding(.leading, 15) + + Text("Ebben a teremben:") + .font(.body) + .bold() + .padding(.leading, 15) + Text(context.state.nextRoom) + .font(.body) + .padding(.leading, 15) + } else if(context.state.title == "Szünet") { + // Amikor szünet van, expanded DynamicIsland + Text(context.state.title) + .lineLimit(1) + .font(.body) + .bold() + .padding(.leading, 15) + + Spacer(minLength: 5) + Text("Következő óra és terem:") + .font(.system(size: 13)) + .padding(.leading, 25) + Text(context.state.nextSubject) + .font(.caption) + .padding(.leading, 15) + Text(context.state.nextRoom) + .font(.caption2) + .padding(.leading, 15) + + } else { + // Amikor óra van, expanded DynamicIsland + Text(context.state.index + context.state.title) + .lineLimit(1) + .font(.body) + .bold() + .padding(.trailing, -35) + + Text(context.state.subtitle) + .lineLimit(1) + .font(.subheadline) + .padding(.trailing, -50) + + Spacer(minLength: 5) + + if(context.state.nextRoom != "" && context.state.nextSubject != "") { + Text("Következő óra és terem:") + .font(.system(size: 13)) + .padding(.trailing, -35) + Text(context.state.nextSubject) + .font(.caption) + .padding(.trailing, -35) + Text(context.state.nextRoom) + .font(.caption2) + .padding(.trailing, -35) + } else { + Text("Ez az utolsó óra! Kitartást!") + .font(.system(size: 14)) + .padding(.trailing, -30) + } + } + + + }.padding(EdgeInsets(top: 0.0, leading: 5.0, bottom: 0.0, trailing: 0.0)) + + } /// Compact } compactLeading: { @@ -194,7 +240,7 @@ struct LiveCardWidget: Widget { .multilineTextAlignment(.center) .frame(width: 40) .font(.caption2) - + /// Collapsed } minimal: { VStack(alignment: .center, content: { From 9b29ede6eb65ce042dde2ecec1189bb9cd8a397f Mon Sep 17 00:00:00 2001 From: pml68 Date: Wed, 8 May 2024 16:12:09 +0200 Subject: [PATCH 11/63] fix: change all remaining #3D7BF4 color codes to #052460 (new primary) --- refilc/android/app/src/main/res/layout/timetable_item.xml | 4 ++-- refilc/android/app/src/main/res/values/colors.xml | 8 ++++---- refilc/lib/models/settings.dart | 2 +- refilc/lib/theme/colors/accent.dart | 6 +++--- refilc/lib/theme/colors/dark_desktop.dart | 4 ++-- refilc/lib/theme/colors/dark_mobile.dart | 4 ++-- refilc/lib/theme/colors/light_desktop.dart | 4 ++-- refilc/lib/theme/colors/light_mobile.dart | 2 +- refilc_kreta_api/lib/providers/share_provider.dart | 2 +- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/refilc/android/app/src/main/res/layout/timetable_item.xml b/refilc/android/app/src/main/res/layout/timetable_item.xml index f057d2db..c72dc657 100644 --- a/refilc/android/app/src/main/res/layout/timetable_item.xml +++ b/refilc/android/app/src/main/res/layout/timetable_item.xml @@ -20,7 +20,7 @@ android:gravity="center" android:text="1." android:textColor="@color/filc" - android:textColorLink="#ff3D7BF4" + android:textColorLink="#ff052460" android:textSize="30sp" android:textStyle="bold" tools:ignore="HardcodedText" /> @@ -110,4 +110,4 @@ android:textColor="@color/white" tools:ignore="HardcodedText" /> - \ No newline at end of file + diff --git a/refilc/android/app/src/main/res/values/colors.xml b/refilc/android/app/src/main/res/values/colors.xml index 955cc109..f1facef1 100644 --- a/refilc/android/app/src/main/res/values/colors.xml +++ b/refilc/android/app/src/main/res/values/colors.xml @@ -27,7 +27,7 @@ #ffFFCC00 #40FFD60A #ff34C759 - #ff3D7BF4 + #ff052460 #ff5AC8FA #ff007AFF #ff5856D6 @@ -49,8 +49,8 @@ #ffFFD60A #40FFD60A #ff32D74B - #ff3D7BF4 - #ff3D93F5 + #ff052460 + #ff06348f #ff64D2FF #ff0A84FF #ff5E5CE6 @@ -66,4 +66,4 @@ #FFF06292 #FFBA68C8 #FF22AC9B - \ No newline at end of file + diff --git a/refilc/lib/models/settings.dart b/refilc/lib/models/settings.dart index 72d23f13..bd52e485 100644 --- a/refilc/lib/models/settings.dart +++ b/refilc/lib/models/settings.dart @@ -450,7 +450,7 @@ class SettingsProvider extends ChangeNotifier { bellDelay: 0, gradeOpeningFun: false, iconPack: IconPack.cupertino, - customAccentColor: const Color(0xff3D7BF4), + customAccentColor: const Color(0xff052460), customBackgroundColor: const Color(0xff000000), customHighlightColor: const Color(0xff222222), customIconColor: const Color(0x00000000), diff --git a/refilc/lib/theme/colors/accent.dart b/refilc/lib/theme/colors/accent.dart index df27bc0a..d6d3f2fb 100644 --- a/refilc/lib/theme/colors/accent.dart +++ b/refilc/lib/theme/colors/accent.dart @@ -17,7 +17,7 @@ enum AccentColor { } Map accentColorMap = { - AccentColor.filc: const Color(0xFF3D7BF4), + AccentColor.filc: const Color(0xFF052460), AccentColor.blue: Colors.blue.shade300, AccentColor.green: Colors.green.shade400, AccentColor.lime: Colors.lightGreen.shade400, @@ -28,8 +28,8 @@ Map accentColorMap = { AccentColor.purple: Colors.purple.shade300, //AccentColor.none: Colors.black, AccentColor.ogfilc: const Color(0xff20AC9B), - AccentColor.adaptive: const Color(0xFF3D7BF4), - AccentColor.custom: const Color(0xFF3D7BF4), + AccentColor.adaptive: const Color(0xFF052460), + AccentColor.custom: const Color(0xFF052460), }; // new v5 things diff --git a/refilc/lib/theme/colors/dark_desktop.dart b/refilc/lib/theme/colors/dark_desktop.dart index 58aaf08c..f0f31159 100644 --- a/refilc/lib/theme/colors/dark_desktop.dart +++ b/refilc/lib/theme/colors/dark_desktop.dart @@ -19,7 +19,7 @@ class DarkDesktopAppColors implements ThemeAppColors { @override final green = const Color(0xff32D74B); @override - final filc = const Color(0xff3d7bf4); + final filc = const Color(0xff052460); @override final teal = const Color(0xff64D2FF); @override @@ -32,7 +32,7 @@ class DarkDesktopAppColors implements ThemeAppColors { final pink = const Color(0xffFF375F); // new default grade colors @override - final gradeFive = const Color(0xff3d7bf4); + final gradeFive = const Color(0xff052460); @override final gradeFour = const Color(0xFF4C3DF4); @override diff --git a/refilc/lib/theme/colors/dark_mobile.dart b/refilc/lib/theme/colors/dark_mobile.dart index cc1ac5c1..47e7f45f 100644 --- a/refilc/lib/theme/colors/dark_mobile.dart +++ b/refilc/lib/theme/colors/dark_mobile.dart @@ -19,7 +19,7 @@ class DarkMobileAppColors implements ThemeAppColors { @override final green = const Color(0xff32D74B); @override - final filc = const Color(0xff3d7bf4); + final filc = const Color(0xff052460); @override final teal = const Color(0xff64D2FF); @override @@ -51,5 +51,5 @@ class DarkMobileAppColors implements ThemeAppColors { @override final loginBackground = const Color(0xFF0F131D); @override - final buttonBackground = const Color(0xFF3D7BF4); + final buttonBackground = const Color(0xFF052460); } diff --git a/refilc/lib/theme/colors/light_desktop.dart b/refilc/lib/theme/colors/light_desktop.dart index 56fcd0bd..e5b2e29b 100644 --- a/refilc/lib/theme/colors/light_desktop.dart +++ b/refilc/lib/theme/colors/light_desktop.dart @@ -19,7 +19,7 @@ class LightDesktopAppColors implements ThemeAppColors { @override final green = const Color(0xff34C759); @override - final filc = const Color(0xff3d7bf4); + final filc = const Color(0xff052460); @override final teal = const Color(0xff5AC8FA); @override @@ -32,7 +32,7 @@ class LightDesktopAppColors implements ThemeAppColors { final pink = const Color(0xffFF2D55); // new default grade colors @override - final gradeFive = const Color(0xff3d7bf4); + final gradeFive = const Color(0xff052460); @override final gradeFour = const Color(0xFF4C3DF4); @override diff --git a/refilc/lib/theme/colors/light_mobile.dart b/refilc/lib/theme/colors/light_mobile.dart index eede7c7f..90c6bba7 100644 --- a/refilc/lib/theme/colors/light_mobile.dart +++ b/refilc/lib/theme/colors/light_mobile.dart @@ -19,7 +19,7 @@ class LightMobileAppColors implements ThemeAppColors { @override final green = const Color(0xff34C759); @override - final filc = const Color(0xff3d7bf4); + final filc = const Color(0xff052460); @override final teal = const Color(0xff5AC8FA); @override diff --git a/refilc_kreta_api/lib/providers/share_provider.dart b/refilc_kreta_api/lib/providers/share_provider.dart index e44d3b7e..7d2597da 100644 --- a/refilc_kreta_api/lib/providers/share_provider.dart +++ b/refilc_kreta_api/lib/providers/share_provider.dart @@ -41,7 +41,7 @@ class ShareProvider extends ChangeNotifier { 'accent_color': (settings.customAccentColor ?? SettingsProvider.defaultSettings().customAccentColor) ?.value ?? - const Color(0xFF3D7BF4).value, + const Color(0xFF052460).value, 'icon_color': (settings.customIconColor ?? SettingsProvider.defaultSettings().customIconColor) ?.value ?? From cacf566794b7522c246fce38b5bc456db0bb6e02 Mon Sep 17 00:00:00 2001 From: pml68 Date: Wed, 8 May 2024 17:58:31 +0200 Subject: [PATCH 12/63] Revert "fix: change all remaining #3D7BF4 color codes to #052460 (new primary)" This reverts commit 9b29ede6eb65ce042dde2ecec1189bb9cd8a397f. --- refilc/android/app/src/main/res/layout/timetable_item.xml | 4 ++-- refilc/android/app/src/main/res/values/colors.xml | 8 ++++---- refilc/lib/models/settings.dart | 2 +- refilc/lib/theme/colors/accent.dart | 6 +++--- refilc/lib/theme/colors/dark_desktop.dart | 4 ++-- refilc/lib/theme/colors/dark_mobile.dart | 4 ++-- refilc/lib/theme/colors/light_desktop.dart | 4 ++-- refilc/lib/theme/colors/light_mobile.dart | 2 +- refilc_kreta_api/lib/providers/share_provider.dart | 2 +- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/refilc/android/app/src/main/res/layout/timetable_item.xml b/refilc/android/app/src/main/res/layout/timetable_item.xml index c72dc657..f057d2db 100644 --- a/refilc/android/app/src/main/res/layout/timetable_item.xml +++ b/refilc/android/app/src/main/res/layout/timetable_item.xml @@ -20,7 +20,7 @@ android:gravity="center" android:text="1." android:textColor="@color/filc" - android:textColorLink="#ff052460" + android:textColorLink="#ff3D7BF4" android:textSize="30sp" android:textStyle="bold" tools:ignore="HardcodedText" /> @@ -110,4 +110,4 @@ android:textColor="@color/white" tools:ignore="HardcodedText" /> - + \ No newline at end of file diff --git a/refilc/android/app/src/main/res/values/colors.xml b/refilc/android/app/src/main/res/values/colors.xml index f1facef1..955cc109 100644 --- a/refilc/android/app/src/main/res/values/colors.xml +++ b/refilc/android/app/src/main/res/values/colors.xml @@ -27,7 +27,7 @@ #ffFFCC00 #40FFD60A #ff34C759 - #ff052460 + #ff3D7BF4 #ff5AC8FA #ff007AFF #ff5856D6 @@ -49,8 +49,8 @@ #ffFFD60A #40FFD60A #ff32D74B - #ff052460 - #ff06348f + #ff3D7BF4 + #ff3D93F5 #ff64D2FF #ff0A84FF #ff5E5CE6 @@ -66,4 +66,4 @@ #FFF06292 #FFBA68C8 #FF22AC9B - + \ No newline at end of file diff --git a/refilc/lib/models/settings.dart b/refilc/lib/models/settings.dart index bd52e485..72d23f13 100644 --- a/refilc/lib/models/settings.dart +++ b/refilc/lib/models/settings.dart @@ -450,7 +450,7 @@ class SettingsProvider extends ChangeNotifier { bellDelay: 0, gradeOpeningFun: false, iconPack: IconPack.cupertino, - customAccentColor: const Color(0xff052460), + customAccentColor: const Color(0xff3D7BF4), customBackgroundColor: const Color(0xff000000), customHighlightColor: const Color(0xff222222), customIconColor: const Color(0x00000000), diff --git a/refilc/lib/theme/colors/accent.dart b/refilc/lib/theme/colors/accent.dart index d6d3f2fb..df27bc0a 100644 --- a/refilc/lib/theme/colors/accent.dart +++ b/refilc/lib/theme/colors/accent.dart @@ -17,7 +17,7 @@ enum AccentColor { } Map accentColorMap = { - AccentColor.filc: const Color(0xFF052460), + AccentColor.filc: const Color(0xFF3D7BF4), AccentColor.blue: Colors.blue.shade300, AccentColor.green: Colors.green.shade400, AccentColor.lime: Colors.lightGreen.shade400, @@ -28,8 +28,8 @@ Map accentColorMap = { AccentColor.purple: Colors.purple.shade300, //AccentColor.none: Colors.black, AccentColor.ogfilc: const Color(0xff20AC9B), - AccentColor.adaptive: const Color(0xFF052460), - AccentColor.custom: const Color(0xFF052460), + AccentColor.adaptive: const Color(0xFF3D7BF4), + AccentColor.custom: const Color(0xFF3D7BF4), }; // new v5 things diff --git a/refilc/lib/theme/colors/dark_desktop.dart b/refilc/lib/theme/colors/dark_desktop.dart index f0f31159..58aaf08c 100644 --- a/refilc/lib/theme/colors/dark_desktop.dart +++ b/refilc/lib/theme/colors/dark_desktop.dart @@ -19,7 +19,7 @@ class DarkDesktopAppColors implements ThemeAppColors { @override final green = const Color(0xff32D74B); @override - final filc = const Color(0xff052460); + final filc = const Color(0xff3d7bf4); @override final teal = const Color(0xff64D2FF); @override @@ -32,7 +32,7 @@ class DarkDesktopAppColors implements ThemeAppColors { final pink = const Color(0xffFF375F); // new default grade colors @override - final gradeFive = const Color(0xff052460); + final gradeFive = const Color(0xff3d7bf4); @override final gradeFour = const Color(0xFF4C3DF4); @override diff --git a/refilc/lib/theme/colors/dark_mobile.dart b/refilc/lib/theme/colors/dark_mobile.dart index 47e7f45f..cc1ac5c1 100644 --- a/refilc/lib/theme/colors/dark_mobile.dart +++ b/refilc/lib/theme/colors/dark_mobile.dart @@ -19,7 +19,7 @@ class DarkMobileAppColors implements ThemeAppColors { @override final green = const Color(0xff32D74B); @override - final filc = const Color(0xff052460); + final filc = const Color(0xff3d7bf4); @override final teal = const Color(0xff64D2FF); @override @@ -51,5 +51,5 @@ class DarkMobileAppColors implements ThemeAppColors { @override final loginBackground = const Color(0xFF0F131D); @override - final buttonBackground = const Color(0xFF052460); + final buttonBackground = const Color(0xFF3D7BF4); } diff --git a/refilc/lib/theme/colors/light_desktop.dart b/refilc/lib/theme/colors/light_desktop.dart index e5b2e29b..56fcd0bd 100644 --- a/refilc/lib/theme/colors/light_desktop.dart +++ b/refilc/lib/theme/colors/light_desktop.dart @@ -19,7 +19,7 @@ class LightDesktopAppColors implements ThemeAppColors { @override final green = const Color(0xff34C759); @override - final filc = const Color(0xff052460); + final filc = const Color(0xff3d7bf4); @override final teal = const Color(0xff5AC8FA); @override @@ -32,7 +32,7 @@ class LightDesktopAppColors implements ThemeAppColors { final pink = const Color(0xffFF2D55); // new default grade colors @override - final gradeFive = const Color(0xff052460); + final gradeFive = const Color(0xff3d7bf4); @override final gradeFour = const Color(0xFF4C3DF4); @override diff --git a/refilc/lib/theme/colors/light_mobile.dart b/refilc/lib/theme/colors/light_mobile.dart index 90c6bba7..eede7c7f 100644 --- a/refilc/lib/theme/colors/light_mobile.dart +++ b/refilc/lib/theme/colors/light_mobile.dart @@ -19,7 +19,7 @@ class LightMobileAppColors implements ThemeAppColors { @override final green = const Color(0xff34C759); @override - final filc = const Color(0xff052460); + final filc = const Color(0xff3d7bf4); @override final teal = const Color(0xff5AC8FA); @override diff --git a/refilc_kreta_api/lib/providers/share_provider.dart b/refilc_kreta_api/lib/providers/share_provider.dart index 7d2597da..e44d3b7e 100644 --- a/refilc_kreta_api/lib/providers/share_provider.dart +++ b/refilc_kreta_api/lib/providers/share_provider.dart @@ -41,7 +41,7 @@ class ShareProvider extends ChangeNotifier { 'accent_color': (settings.customAccentColor ?? SettingsProvider.defaultSettings().customAccentColor) ?.value ?? - const Color(0xFF052460).value, + const Color(0xFF3D7BF4).value, 'icon_color': (settings.customIconColor ?? SettingsProvider.defaultSettings().customIconColor) ?.value ?? From aaa3d79b304fabbb66e37a828fd9b9d979833857 Mon Sep 17 00:00:00 2001 From: pml68 Date: Wed, 8 May 2024 18:00:33 +0200 Subject: [PATCH 13/63] fix: change only the widget's "filc" color to the new primary --- refilc/android/app/src/main/res/layout/timetable_item.xml | 4 ++-- refilc/android/app/src/main/res/values/colors.xml | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/refilc/android/app/src/main/res/layout/timetable_item.xml b/refilc/android/app/src/main/res/layout/timetable_item.xml index f057d2db..c72dc657 100644 --- a/refilc/android/app/src/main/res/layout/timetable_item.xml +++ b/refilc/android/app/src/main/res/layout/timetable_item.xml @@ -20,7 +20,7 @@ android:gravity="center" android:text="1." android:textColor="@color/filc" - android:textColorLink="#ff3D7BF4" + android:textColorLink="#ff052460" android:textSize="30sp" android:textStyle="bold" tools:ignore="HardcodedText" /> @@ -110,4 +110,4 @@ android:textColor="@color/white" tools:ignore="HardcodedText" /> - \ No newline at end of file + diff --git a/refilc/android/app/src/main/res/values/colors.xml b/refilc/android/app/src/main/res/values/colors.xml index 955cc109..f1facef1 100644 --- a/refilc/android/app/src/main/res/values/colors.xml +++ b/refilc/android/app/src/main/res/values/colors.xml @@ -27,7 +27,7 @@ #ffFFCC00 #40FFD60A #ff34C759 - #ff3D7BF4 + #ff052460 #ff5AC8FA #ff007AFF #ff5856D6 @@ -49,8 +49,8 @@ #ffFFD60A #40FFD60A #ff32D74B - #ff3D7BF4 - #ff3D93F5 + #ff052460 + #ff06348f #ff64D2FF #ff0A84FF #ff5E5CE6 @@ -66,4 +66,4 @@ #FFF06292 #FFBA68C8 #FF22AC9B - \ No newline at end of file + From 56a0c2c02e4b6f333618b0768677d675b57e9b2e Mon Sep 17 00:00:00 2001 From: Geryy <33695813+geryyhu@users.noreply.github.com> Date: Thu, 9 May 2024 14:46:01 +0200 Subject: [PATCH 14/63] LiveActivities design fix - Fixed issue where long subject names did not fit. - Formatting improvements on DynamicIsland and LockScreen notifications. - Smarter wrapping for long subjects. --- refilc/ios/livecard/livecard.swift | 77 ++++++++++++++++++++++++++---- 1 file changed, 67 insertions(+), 10 deletions(-) diff --git a/refilc/ios/livecard/livecard.swift b/refilc/ios/livecard/livecard.swift index 9ee1ac7d..851e4469 100644 --- a/refilc/ios/livecard/livecard.swift +++ b/refilc/ios/livecard/livecard.swift @@ -54,9 +54,9 @@ struct LockScreenLiveActivityView: View { VStack { if(context.state.title.contains("Az első órádig")) { Text(context.state.title) - .font(.system(size: 15)) - .bold() - .multilineTextAlignment(.center) + .font(.system(size: 15)) + .bold() + .multilineTextAlignment(.center) } else if(context.state.title == "Szünet") { Text(context.state.title) .font(.body) @@ -64,7 +64,7 @@ struct LockScreenLiveActivityView: View { .padding(.trailing, 90) } else { - Text(context.state.index + " " + context.state.title) + MultilineTextView(text: "\(context.state.index) \(context.state.title)", limit: 25) .font(.body) .bold() .multilineTextAlignment(.center) @@ -74,6 +74,7 @@ struct LockScreenLiveActivityView: View { if (!context.state.subtitle.isEmpty) { Text(context.state.subtitle) .italic() + .bold() .font(.system(size: 13)) } } @@ -164,7 +165,7 @@ struct LiveCardWidget: Widget { .font(.body) .bold() .padding(.leading, 15) - Text(context.state.nextSubject) + MultilineTextView(text: "\(context.state.index) \(context.state.title)", limit: 25) .font(.body) .padding(.leading, 15) @@ -196,7 +197,7 @@ struct LiveCardWidget: Widget { } else { // Amikor óra van, expanded DynamicIsland - Text(context.state.index + context.state.title) + MultilineTextView(text: "\(context.state.index) \(context.state.title)", limit: 25) .lineLimit(1) .font(.body) .bold() @@ -204,20 +205,24 @@ struct LiveCardWidget: Widget { Text(context.state.subtitle) .lineLimit(1) - .font(.subheadline) + .italic() + .bold() + .font(.system(size: 13)) .padding(.trailing, -50) Spacer(minLength: 5) if(context.state.nextRoom != "" && context.state.nextSubject != "") { Text("Következő óra és terem:") - .font(.system(size: 13)) + .font(.system(size: 14)) .padding(.trailing, -35) + Spacer(minLength: 2) Text(context.state.nextSubject) - .font(.caption) + .modifier(DynamicFontSizeModifier(text: context.state.nextSubject)) .padding(.trailing, -35) Text(context.state.nextRoom) - .font(.caption2) + // ignore: based on nextSubject characters, I check that the font size of the room is the same as the next subject. + .modifier(DynamicFontSizeModifier(text: context.state.nextSubject)) .padding(.trailing, -35) } else { Text("Ez az utolsó óra! Kitartást!") @@ -270,3 +275,55 @@ struct LiveCardWidget: Widget { } } } + +struct MultilineTextView: View { + var text: String + var limit: Int = 20 // default is 20 character + + var body: some View { + let words = text.split(separator: " ") + var currentLine = "" + var lines: [String] = [] + + for word in words { + if (currentLine.count + word.count + 1) > limit { + lines.append(currentLine) + currentLine = "" + } + if !currentLine.isEmpty { + currentLine += " " + } + currentLine += word + } + if !currentLine.isEmpty { + lines.append(currentLine) + } + + return VStack(alignment: .center) { + ForEach(lines, id: \.self) { line in + Text(line) + } + Spacer(minLength: 1) + } + } +} + +struct DynamicFontSizeModifier: ViewModifier { + var text: String + + func body(content: Content) -> some View { + content + .font(.system(size: fontSize(for: text))) + } + + private func fontSize(for text: String) -> CGFloat { + let length = text.count + if length < 10 { + return 12 + } else if length < 20 { + return 12 + } else { + return 11 + } + } +} From bbe53b8c0135805813d5aa150d369bb55d49dc31 Mon Sep 17 00:00:00 2001 From: Geryy <33695813+geryyhu@users.noreply.github.com> Date: Thu, 9 May 2024 16:11:43 +0200 Subject: [PATCH 15/63] LiveActivities design fix - Fixed issue where long subject names did not fit. - Formatting improvements on DynamicIsland and LockScreen notifications. - Smarter wrapping for long subjects. - *I forgot to add a line break when there is a break, so I added it.* --- refilc/ios/livecard/livecard.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/refilc/ios/livecard/livecard.swift b/refilc/ios/livecard/livecard.swift index 851e4469..0271d1c6 100644 --- a/refilc/ios/livecard/livecard.swift +++ b/refilc/ios/livecard/livecard.swift @@ -164,10 +164,10 @@ struct LiveCardWidget: Widget { Text("Az első órád:") .font(.body) .bold() - .padding(.leading, 15) - MultilineTextView(text: "\(context.state.index) \(context.state.title)", limit: 25) + .padding(.trailing, -15) + MultilineTextView(text: "\(context.state.nextSubject)", limit: 25) .font(.body) - .padding(.leading, 15) + .padding(.trailing, -25) Text("Ebben a teremben:") .font(.body) From c205bc592c3fc2eb92bde8b51dd74757de673e6b Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 12 May 2024 12:10:34 +0200 Subject: [PATCH 16/63] idk --- refilc_kreta_api/lib/models/student.dart | 2 ++ .../lib/screens/settings/accounts/account_view.dart | 7 +++++++ .../lib/screens/settings/accounts/account_view.i18n.dart | 1 + 3 files changed, 10 insertions(+) diff --git a/refilc_kreta_api/lib/models/student.dart b/refilc_kreta_api/lib/models/student.dart index a3647314..31aa35e7 100644 --- a/refilc_kreta_api/lib/models/student.dart +++ b/refilc_kreta_api/lib/models/student.dart @@ -11,6 +11,7 @@ class Student { String? address; String? groupId; List parents; + // List parentsPhone; String? className; Student({ @@ -21,6 +22,7 @@ class Student { required this.yearId, this.address, required this.parents, + // required this.parentsPhone, this.json, }); diff --git a/refilc_mobile_ui/lib/screens/settings/accounts/account_view.dart b/refilc_mobile_ui/lib/screens/settings/accounts/account_view.dart index 88057d77..7b9b5de9 100644 --- a/refilc_mobile_ui/lib/screens/settings/accounts/account_view.dart +++ b/refilc_mobile_ui/lib/screens/settings/accounts/account_view.dart @@ -56,6 +56,13 @@ class AccountView extends StatelessWidget { Detail( title: "parents".plural(user.student.parents.length), description: user.student.parents.join(", ")), + const SizedBox( + height: 10.0, + ), + // Detail( + // title: "parents".i18n, + // description: user.student.parents.join(", ")), + Detail(title: "school".i18n, description: user.student.school.name), ], ), ); diff --git a/refilc_mobile_ui/lib/screens/settings/accounts/account_view.i18n.dart b/refilc_mobile_ui/lib/screens/settings/accounts/account_view.i18n.dart index 7dd4471d..ff292a47 100644 --- a/refilc_mobile_ui/lib/screens/settings/accounts/account_view.i18n.dart +++ b/refilc_mobile_ui/lib/screens/settings/accounts/account_view.i18n.dart @@ -9,6 +9,7 @@ extension Localization on String { "class": "Class", "address": "Home address", "parents": "Parents".one("Parent"), + "parents_phone": "Parents' phone number: ".one("Parent"), }, "hu_hu": { "birthdate": "Születési dátum", From 1a3d78a5bc32f85d4d994d4b77a922eaa6f2b3fe Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 12 May 2024 19:02:56 +0200 Subject: [PATCH 17/63] absence page and graph fixes --- .../lib/pages/absences/absences_page.dart | 39 ++++++++++++------- refilc_mobile_ui/lib/pages/grades/graph.dart | 5 ++- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/refilc_mobile_ui/lib/pages/absences/absences_page.dart b/refilc_mobile_ui/lib/pages/absences/absences_page.dart index ff339db4..1be6ff37 100644 --- a/refilc_mobile_ui/lib/pages/absences/absences_page.dart +++ b/refilc_mobile_ui/lib/pages/absences/absences_page.dart @@ -504,7 +504,9 @@ class AbsencesPageState extends State style: TextStyle( fontSize: 18.0, fontWeight: FontWeight.w700, - color: AppColors.of(context).green, + color: value1 > 0 + ? AppColors.of(context).green + : AppColors.of(context).text, ), ), Text( @@ -513,12 +515,14 @@ class AbsencesPageState extends State fontSize: 16.0, fontWeight: FontWeight.w500, height: 1.1, - color: ColorsUtils().fade( - context, - AppColors.of(context).green, - darkenAmount: 0.5, - lightenAmount: 0.4, - ), + color: value1 > 0 + ? ColorsUtils().fade( + context, + AppColors.of(context).green, + darkenAmount: 0.5, + lightenAmount: 0.4, + ) + : AppColors.of(context).text, ), ), ], @@ -535,7 +539,9 @@ class AbsencesPageState extends State style: TextStyle( fontSize: 18.0, fontWeight: FontWeight.w700, - color: AppColors.of(context).red, + color: value2 > 0 + ? AppColors.of(context).red + : AppColors.of(context).text, ), ), Text( @@ -544,12 +550,14 @@ class AbsencesPageState extends State fontSize: 16.0, fontWeight: FontWeight.w500, height: 1.1, - color: ColorsUtils().fade( - context, - AppColors.of(context).red, - darkenAmount: 0.4, - lightenAmount: 0.2, - ), + color: value2 > 0 + ? ColorsUtils().fade( + context, + AppColors.of(context).red, + darkenAmount: 0.4, + lightenAmount: 0.2, + ) + : AppColors.of(context).text, ), ), ], @@ -597,8 +605,9 @@ class AbsencesPageState extends State children: [ Row( children: [ - const Icon( + Icon( Icons.av_timer_rounded, + color: value3 > 0 ? Colors.orange : null, ), const SizedBox( width: 10.0, diff --git a/refilc_mobile_ui/lib/pages/grades/graph.dart b/refilc_mobile_ui/lib/pages/grades/graph.dart index ed8e2e80..a52720b9 100644 --- a/refilc_mobile_ui/lib/pages/grades/graph.dart +++ b/refilc_mobile_ui/lib/pages/grades/graph.dart @@ -248,11 +248,12 @@ class GradeGraphState extends State { ), if (ghostData.isNotEmpty && ghostSpots.isNotEmpty) LineChartBarData( - preventCurveOverShooting: true, + preventCurveOverShooting: false, spots: ghostSpots, isCurved: true, colors: [AppColors.of(context).text], - barWidth: 8, + barWidth: 6, + curveSmoothness: 0.2, isStrokeCapRound: true, dotData: FlDotData(show: false), belowBarData: BarAreaData( From e0bf8ac5e5455b72506a4d8e2e8153f7fd2ad20d Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 12 May 2024 19:23:45 +0200 Subject: [PATCH 18/63] fixed exam related popup things --- refilc/lib/ui/widgets/lesson/lesson_tile.dart | 6 +- .../common/widgets/exam/exam_viewable.dart | 3 +- .../widgets/lesson/lesson_viewable.dart | 73 ++++++++++++++++++- 3 files changed, 76 insertions(+), 6 deletions(-) diff --git a/refilc/lib/ui/widgets/lesson/lesson_tile.dart b/refilc/lib/ui/widgets/lesson/lesson_tile.dart index f2041daa..c8204e05 100644 --- a/refilc/lib/ui/widgets/lesson/lesson_tile.dart +++ b/refilc/lib/ui/widgets/lesson/lesson_tile.dart @@ -8,7 +8,8 @@ import 'package:refilc_kreta_api/models/lesson.dart'; import 'package:refilc/utils/format.dart'; import 'package:refilc_mobile_ui/common/panel/panel.dart'; import 'package:refilc_mobile_ui/common/round_border_icon.dart'; -import 'package:refilc_mobile_ui/common/widgets/exam/exam_view.dart'; +// import 'package:refilc_mobile_ui/common/widgets/exam/exam_view.dart'; +import 'package:refilc_mobile_ui/common/widgets/exam/exam_viewable.dart'; import 'package:refilc_mobile_ui/common/widgets/homework/homework_view.dart'; import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; @@ -109,7 +110,8 @@ class LessonTile extends StatelessWidget { title: exam.description != "" ? exam.description : exam.mode?.description ?? "exam".i18n, - onPressed: () => ExamView.show(exam, context: context), + // onPressed: () => ExamView.show(exam, context: context), + onPressed: () => ExamPopup.show(context: context, exam: exam), )); } } diff --git a/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart b/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart index 60a67ab7..513c1cc1 100644 --- a/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart @@ -1,6 +1,7 @@ // ignore_for_file: use_build_context_synchronously import 'package:flutter_svg/svg.dart'; +import 'package:i18n_extension/i18n_extension.dart'; import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; import 'package:refilc/helpers/subject.dart'; @@ -294,7 +295,7 @@ class ExamPopup extends StatelessWidget { ], ), Text( - '${DateFormat('H:mm').format(lesson!.start)} - ${DateFormat('H:mm').format(lesson!.end)}', + '${DateFormat('EEEE, MMM d, H:mm', I18n.locale.countryCode).format(lesson!.start).capital()} - ${DateFormat('H:mm').format(lesson!.end)}', style: TextStyle( color: AppColors.of(context).text.withOpacity(0.85), diff --git a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart index 507c65e6..1b7258b1 100644 --- a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart @@ -1,3 +1,4 @@ +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:flutter_svg/svg.dart'; import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; @@ -8,7 +9,9 @@ import 'package:refilc/models/settings.dart'; import 'package:refilc/theme/colors/colors.dart'; import 'package:refilc/theme/colors/utils.dart'; import 'package:refilc/utils/format.dart'; +import 'package:refilc_kreta_api/models/exam.dart'; import 'package:refilc_kreta_api/models/lesson.dart'; +import 'package:refilc_kreta_api/providers/exam_provider.dart'; import 'package:refilc_mobile_ui/common/bottom_sheet_menu/rounded_bottom_sheet.dart'; import 'package:refilc_mobile_ui/common/round_border_icon.dart'; import 'package:refilc/ui/widgets/lesson/lesson_tile.dart'; @@ -283,6 +286,18 @@ class TimetableLessonPopup extends StatelessWidget { @override Widget build(BuildContext context) { + Exam? lessonExam; + + if (lesson.exam != "") { + Exam exam = Provider.of(context, listen: false) + .exams + .firstWhere((t) => t.id == lesson.exam, + orElse: () => Exam.fromJson({})); + if (exam.id != "") { + lessonExam = exam; + } + } + return Container( decoration: BoxDecoration( color: Theme.of(context).scaffoldBackgroundColor, @@ -491,9 +506,11 @@ class TimetableLessonPopup extends StatelessWidget { width: double.infinity, decoration: BoxDecoration( color: Theme.of(context).colorScheme.background, - borderRadius: const BorderRadius.vertical( - top: Radius.circular(6.0), - bottom: Radius.circular(12.0), + borderRadius: BorderRadius.vertical( + top: const Radius.circular(6.0), + bottom: lesson.exam != '' + ? const Radius.circular(6.0) + : const Radius.circular(12.0), ), ), padding: const EdgeInsets.all(14.0), @@ -512,6 +529,56 @@ class TimetableLessonPopup extends StatelessWidget { ], ), ), + if (lesson.exam != '') + const SizedBox( + height: 6.0, + ), + if (lesson.exam != '' && lessonExam != null) + Container( + width: double.infinity, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: const BorderRadius.vertical( + top: Radius.circular(6.0), + bottom: Radius.circular(12.0)), + ), + padding: const EdgeInsets.all(14.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + const Icon( + FeatherIcons.file, + size: 20.0, + ), + const SizedBox( + width: 10.0, + ), + Text( + lessonExam.description.capital(), + style: TextStyle( + color: AppColors.of(context) + .text + .withOpacity(0.9), + fontSize: 16.0, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + Text( + lessonExam.mode?.description ?? 'Dolgozat', + style: TextStyle( + color: + AppColors.of(context).text.withOpacity(0.85), + fontSize: 14.0, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), // const SizedBox( // height: 24.0, // ), From 75ba5405bbaf4b6991e7e6c43cf9f3d734c2b5b7 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 12 May 2024 22:05:21 +0200 Subject: [PATCH 19/63] made full new grade color picker --- .../ui/flutter_colorpicker/colorpicker.dart | 3 +- .../settings/submenu/grade_colors.dart | 381 ++++++++++++++++++ .../settings/submenu/personalize_screen.dart | 12 +- .../settings/submenu/submenu_screen.i18n.dart | 6 + .../lib/screens/settings/theme_screen.dart | 7 + 5 files changed, 406 insertions(+), 3 deletions(-) create mode 100644 refilc_mobile_ui/lib/screens/settings/submenu/grade_colors.dart diff --git a/refilc/lib/ui/flutter_colorpicker/colorpicker.dart b/refilc/lib/ui/flutter_colorpicker/colorpicker.dart index 783f363f..2c689c1c 100644 --- a/refilc/lib/ui/flutter_colorpicker/colorpicker.dart +++ b/refilc/lib/ui/flutter_colorpicker/colorpicker.dart @@ -295,7 +295,8 @@ class FilcColorPickerState extends State { ], ), ), - if (widget.colorMode != CustomColorMode.enterId) + if (widget.colorMode != CustomColorMode.enterId && + widget.colorMode != CustomColorMode.grade) SizedBox( height: 70 * (widget.colorMode == CustomColorMode.theme ? 2 : 1), child: BlockPicker( diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/grade_colors.dart b/refilc_mobile_ui/lib/screens/settings/submenu/grade_colors.dart new file mode 100644 index 00000000..50445b31 --- /dev/null +++ b/refilc_mobile_ui/lib/screens/settings/submenu/grade_colors.dart @@ -0,0 +1,381 @@ +import 'package:refilc/models/settings.dart'; +import 'package:refilc/theme/colors/colors.dart'; +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:refilc/ui/flutter_colorpicker/colorpicker.dart'; +import 'package:refilc/ui/widgets/grade/grade_tile.dart'; +import 'package:refilc_kreta_api/models/grade.dart'; +import 'package:refilc_mobile_ui/screens/settings/theme_screen.dart'; +import 'submenu_screen.i18n.dart'; + +enum SelectedGrade { one, two, three, four, five } + +class GradeColorsSettingsScreen extends StatefulWidget { + const GradeColorsSettingsScreen({super.key}); + + @override + GradeColorsSettingsScreenState createState() => + GradeColorsSettingsScreenState(); +} + +class GradeColorsSettingsScreenState extends State { + late SettingsProvider settingsProvider; + + SelectedGrade currentEditGrade = SelectedGrade.one; + + @override + Widget build(BuildContext context) { + SettingsProvider settingsProvider = Provider.of(context); + + return Scaffold( + appBar: AppBar( + surfaceTintColor: Theme.of(context).scaffoldBackgroundColor, + leading: BackButton( + color: AppColors.of(context).text, + onPressed: () { + setState(() { + // made this cuz else it will be ugly + currentEditGrade = SelectedGrade.one; + }); + Navigator.of(context).pop(); + }, + ), + title: Text( + "grade_colors".i18n, + style: TextStyle(color: AppColors.of(context).text), + ), + actions: [ + IconButton( + onPressed: () { + List colors = List.castFrom(settingsProvider.gradeColors); + var defaultColors = + SettingsProvider.defaultSettings().gradeColors; + colors[currentEditGrade.index] = + defaultColors[currentEditGrade.index]; + settingsProvider.update(gradeColors: colors); + }, + icon: const Icon( + Icons.restore, + size: 26.0, + ), + ), + const SizedBox( + width: 10.0, + ), + ], + ), + body: SizedBox( + width: double.infinity, + height: double.infinity, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + children: [ + SizedBox( + height: MediaQuery.of(context).size.height * 0.14, + ), + Stack( + children: [ + Container( + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: BorderRadius.circular(75.0), + boxShadow: [ + BoxShadow( + color: Theme.of(context) + .colorScheme + .shadow + .withOpacity(.1), + blurRadius: 10.0, + offset: const Offset(0, 5), + ), + ], + ), + padding: const EdgeInsets.all(6.0), + child: GradeValueWidget( + GradeValue(currentEditGrade.index + 1, '', '', 100), + fill: true, + size: 75.0, + // color: + // settingsProvider.gradeColors[currentEditGrade.index], + ), + ), + // before grades + if (currentEditGrade.index > 0) + Transform.translate( + offset: const Offset(-110, 16.5), + child: GradeValueWidget( + GradeValue(currentEditGrade.index, '', '', 100), + fill: true, + size: 60.0, + // color: + // settingsProvider.gradeColors[currentEditGrade.index], + ), + ), + if (currentEditGrade.index > 1) + Transform.translate( + offset: const Offset(-200, 23), + child: GradeValueWidget( + GradeValue(currentEditGrade.index - 1, '', '', 100), + fill: true, + size: 50.0, + // color: + // settingsProvider.gradeColors[currentEditGrade.index], + ), + ), + // after grades + if (currentEditGrade.index < 4) + Transform.translate( + offset: const Offset(142, 16.5), + child: GradeValueWidget( + GradeValue(currentEditGrade.index + 2, '', '', 100), + fill: true, + size: 60.0, + // color: + // settingsProvider.gradeColors[currentEditGrade.index], + ), + ), + if (currentEditGrade.index < 3) + Transform.translate( + offset: const Offset(245, 23), + child: GradeValueWidget( + GradeValue(currentEditGrade.index + 3, '', '', 100), + fill: true, + size: 50.0, + // color: + // settingsProvider.gradeColors[currentEditGrade.index], + ), + ), + ], + ), + SizedBox( + height: MediaQuery.of(context).size.height * 0.14, + ), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.symmetric(horizontal: 12.0), + child: SafeArea( + child: FilcColorPicker( + colorMode: CustomColorMode.grade, + pickerColor: + settingsProvider.gradeColors[currentEditGrade.index], + onColorChanged: (c) { + setState(() { + // update grade color + settingsProvider.update( + gradeColors: settingsProvider.gradeColors + ..[currentEditGrade.index] = c); + }); + }, + onColorChangeEnd: (c, {adaptive}) { + // update grade color + }, + onThemeIdProvided: (t) {}, + ), + ), + ), + Padding( + padding: const EdgeInsets.only(bottom: 20.0, top: 16.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + GestureDetector( + onTap: () => setState(() { + currentEditGrade = SelectedGrade.one; + }), + child: Container( + width: 45.0, + height: 45.0, + decoration: BoxDecoration( + border: Border.all( + color: currentEditGrade == SelectedGrade.one + ? Theme.of(context).colorScheme.secondary + : Theme.of(context) + .colorScheme + .secondary + .withOpacity(.2), + width: 1.0, + ), + borderRadius: BorderRadius.circular(50.0), + color: currentEditGrade == SelectedGrade.one + ? Theme.of(context).colorScheme.secondary + : null, + ), + child: Center( + child: Text( + '1', + style: TextStyle( + fontSize: 14.0, + fontWeight: FontWeight.w600, + color: currentEditGrade == SelectedGrade.one + ? Colors.white + : null, + ), + ), + ), + ), + ), + const SizedBox(width: 10.0), + GestureDetector( + onTap: () => setState(() { + currentEditGrade = SelectedGrade.two; + }), + child: Container( + width: 45.0, + height: 45.0, + decoration: BoxDecoration( + border: Border.all( + color: currentEditGrade == SelectedGrade.two + ? Theme.of(context).colorScheme.secondary + : Theme.of(context) + .colorScheme + .secondary + .withOpacity(.2), + width: 1.0, + ), + borderRadius: BorderRadius.circular(50.0), + color: currentEditGrade == SelectedGrade.two + ? Theme.of(context).colorScheme.secondary + : null, + ), + child: Center( + child: Text( + '2', + style: TextStyle( + fontSize: 14.0, + fontWeight: FontWeight.w600, + color: currentEditGrade == SelectedGrade.two + ? Colors.white + : null, + ), + ), + ), + ), + ), + const SizedBox(width: 10.0), + GestureDetector( + onTap: () => setState(() { + currentEditGrade = SelectedGrade.three; + }), + child: Container( + width: 45.0, + height: 45.0, + decoration: BoxDecoration( + border: Border.all( + color: currentEditGrade == SelectedGrade.three + ? Theme.of(context).colorScheme.secondary + : Theme.of(context) + .colorScheme + .secondary + .withOpacity(.2), + width: 1.0, + ), + borderRadius: BorderRadius.circular(50.0), + color: currentEditGrade == SelectedGrade.three + ? Theme.of(context).colorScheme.secondary + : null, + ), + child: Center( + child: Text( + '3', + style: TextStyle( + fontSize: 14.0, + fontWeight: FontWeight.w600, + color: currentEditGrade == SelectedGrade.three + ? Colors.white + : null, + ), + ), + ), + ), + ), + const SizedBox(width: 10.0), + GestureDetector( + onTap: () => setState(() { + currentEditGrade = SelectedGrade.four; + }), + child: Container( + width: 45.0, + height: 45.0, + decoration: BoxDecoration( + border: Border.all( + color: currentEditGrade == SelectedGrade.four + ? Theme.of(context).colorScheme.secondary + : Theme.of(context) + .colorScheme + .secondary + .withOpacity(.2), + width: 1.0, + ), + borderRadius: BorderRadius.circular(50.0), + color: currentEditGrade == SelectedGrade.four + ? Theme.of(context).colorScheme.secondary + : null, + ), + child: Center( + child: Text( + '4', + style: TextStyle( + fontSize: 14.0, + fontWeight: FontWeight.w600, + color: currentEditGrade == SelectedGrade.four + ? Colors.white + : null, + ), + ), + ), + ), + ), + const SizedBox(width: 10.0), + GestureDetector( + onTap: () => setState(() { + currentEditGrade = SelectedGrade.five; + }), + child: Container( + width: 45.0, + height: 45.0, + decoration: BoxDecoration( + border: Border.all( + color: currentEditGrade == SelectedGrade.five + ? Theme.of(context).colorScheme.secondary + : Theme.of(context) + .colorScheme + .secondary + .withOpacity(.2), + width: 1.0, + ), + borderRadius: BorderRadius.circular(50.0), + color: currentEditGrade == SelectedGrade.five + ? Theme.of(context).colorScheme.secondary + : null, + ), + child: Center( + child: Text( + '5', + style: TextStyle( + fontSize: 14.0, + fontWeight: FontWeight.w600, + color: currentEditGrade == SelectedGrade.five + ? Colors.white + : null, + ), + ), + ), + ), + ), + ], + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index d9f8bc64..5c81c424 100644 --- a/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -30,6 +30,8 @@ import 'package:refilc_plus/providers/plus_provider.dart'; import 'package:refilc_plus/ui/mobile/plus/upsell.dart'; import 'package:google_fonts/google_fonts.dart'; +import 'grade_colors.dart'; + class MenuPersonalizeSettings extends StatelessWidget { const MenuPersonalizeSettings({ super.key, @@ -499,8 +501,14 @@ class PersonalizeSettingsScreenState extends State children: [ PanelButton( onPressed: () { - SettingsHelper.gradeColors(context); - setState(() {}); + // SettingsHelper.gradeColors(context); + // setState(() {}); + Navigator.of(context, rootNavigator: true).push( + CupertinoPageRoute( + builder: (context) => + const GradeColorsSettingsScreen(), + ), + ); }, title: Text( "grade_colors".i18n, diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart b/refilc_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart index ed30e3d2..277ba5bf 100644 --- a/refilc_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart +++ b/refilc_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart @@ -17,6 +17,8 @@ extension SettingsLocalization on String { "rare": "Rare", "epic": "Epic", "legendary": "Legendary", + // grade colors + "grade_colors": "Grade Colors", }, "hu_hu": { "general": "Általános", @@ -32,6 +34,8 @@ extension SettingsLocalization on String { "rare": "Ritka", "epic": "Epikus", "legendary": "Legendás", + // grade colors + "grade_colors": "Jegyek színei", }, "de_de": { "general": "Allgemeine", @@ -47,6 +51,8 @@ extension SettingsLocalization on String { "rare": "Selten", "epic": "Episch", "legendary": "Legendär", + // grade colors + "grade_colors": "Notenfarben", }, }; diff --git a/refilc_mobile_ui/lib/screens/settings/theme_screen.dart b/refilc_mobile_ui/lib/screens/settings/theme_screen.dart index 101b0e37..38ed3161 100644 --- a/refilc_mobile_ui/lib/screens/settings/theme_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/theme_screen.dart @@ -44,6 +44,7 @@ enum CustomColorMode { text, icon, enterId, + grade, } class _PremiumCustomAccentColorSettingState @@ -158,6 +159,9 @@ class _PremiumCustomAccentColorSettingState case CustomColorMode.enterId: // do nothing here lol break; + case CustomColorMode.grade: + // do nothing here as well + break; } } @@ -218,6 +222,9 @@ class _PremiumCustomAccentColorSettingState settings.update(customAccentColor: accent, store: store); settings.update(customIconColor: icon, store: store); break; + case CustomColorMode.grade: + // do nothing + break; } } From d24c4ec1871661ef478962c3d84b6fedc9498358 Mon Sep 17 00:00:00 2001 From: Geryy <33695813+geryyhu@users.noreply.github.com> Date: Mon, 13 May 2024 03:01:18 +0200 Subject: [PATCH 20/63] fixed liveactivity issue - Fixed a bug where if it's less than one hour before the first class, the LiveActivity is created, but if the user rolls back the time to more than one hour before the first class, the LiveActivity does not end." --- .../lib/api/providers/live_card_provider.dart | 81 ++++++++++--------- 1 file changed, 43 insertions(+), 38 deletions(-) diff --git a/refilc/lib/api/providers/live_card_provider.dart b/refilc/lib/api/providers/live_card_provider.dart index 4e0443b6..04461789 100644 --- a/refilc/lib/api/providers/live_card_provider.dart +++ b/refilc/lib/api/providers/live_card_provider.dart @@ -88,7 +88,7 @@ class LiveCardProvider extends ChangeNotifier { case LiveCardState.morning: return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": nextLesson != null ? SubjectIcon.resolveName(subject: nextLesson?.subject) : "book", @@ -97,15 +97,15 @@ class LiveCardProvider extends ChangeNotifier { "description": "", "startDate": storeFirstRunDate != null ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - - (_delay.inMilliseconds)) - .toString() + (_delay.inMilliseconds)) + .toString() : "", "endDate": ((nextLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": nextLesson != null ? nextLesson?.subject.renamedTo ?? - ShortSubject.resolve(subject: nextLesson?.subject).capital() + ShortSubject.resolve(subject: nextLesson?.subject).capital() : "", "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", }; @@ -113,7 +113,7 @@ class LiveCardProvider extends ChangeNotifier { case LiveCardState.afternoon: return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": nextLesson != null ? SubjectIcon.resolveName(subject: nextLesson?.subject) : "book", @@ -122,15 +122,15 @@ class LiveCardProvider extends ChangeNotifier { "description": "", "startDate": storeFirstRunDate != null ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - - (_delay.inMilliseconds)) - .toString() + (_delay.inMilliseconds)) + .toString() : "", "endDate": ((nextLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": nextLesson != null ? nextLesson?.subject.renamedTo ?? - ShortSubject.resolve(subject: nextLesson?.subject).capital() + ShortSubject.resolve(subject: nextLesson?.subject).capital() : "", "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", }; @@ -138,7 +138,7 @@ class LiveCardProvider extends ChangeNotifier { case LiveCardState.night: return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": nextLesson != null ? SubjectIcon.resolveName(subject: nextLesson?.subject) : "book", @@ -147,15 +147,15 @@ class LiveCardProvider extends ChangeNotifier { "description": "", "startDate": storeFirstRunDate != null ? ((storeFirstRunDate?.millisecondsSinceEpoch ?? 0) - - (_delay.inMilliseconds)) - .toString() + (_delay.inMilliseconds)) + .toString() : "", "endDate": ((nextLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": nextLesson != null ? nextLesson?.subject.renamedTo ?? - ShortSubject.resolve(subject: nextLesson?.subject).capital() + ShortSubject.resolve(subject: nextLesson?.subject).capital() : "", "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", }; @@ -163,28 +163,28 @@ class LiveCardProvider extends ChangeNotifier { case LiveCardState.duringLesson: return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": currentLesson != null ? SubjectIcon.resolveName(subject: currentLesson?.subject) : "book", "index": - currentLesson != null ? '${currentLesson!.lessonIndex}. ' : "", + currentLesson != null ? '${currentLesson!.lessonIndex}. ' : "", "title": currentLesson != null ? currentLesson?.subject.renamedTo ?? - ShortSubject.resolve(subject: currentLesson?.subject) - .capital() + ShortSubject.resolve(subject: currentLesson?.subject) + .capital() : "", "subtitle": "Terem: ${currentLesson?.room.replaceAll("_", " ") ?? ""}", "description": currentLesson?.description ?? "", "startDate": ((currentLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "endDate": ((currentLesson?.end.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": nextLesson != null ? nextLesson?.subject.renamedTo ?? - ShortSubject.resolve(subject: nextLesson?.subject).capital() + ShortSubject.resolve(subject: nextLesson?.subject).capital() : "", "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", }; @@ -200,23 +200,23 @@ class LiveCardProvider extends ChangeNotifier { return { "color": - '#${_settings.liveActivityColor.toString().substring(10, 16)}', + '#${_settings.liveActivityColor.toString().substring(10, 16)}', "icon": iconFloorMap[diff] ?? "cup.and.saucer", "title": "Szünet", "description": "go $diff".i18n.fill([ diff != "to room" ? (nextLesson!.getFloor() ?? 0) : nextLesson!.room ]), "startDate": ((prevLesson?.end.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "endDate": ((nextLesson?.start.millisecondsSinceEpoch ?? 0) - - _delay.inMilliseconds) + _delay.inMilliseconds) .toString(), "nextSubject": (nextLesson != null - ? nextLesson?.subject.renamedTo ?? - ShortSubject.resolve(subject: nextLesson?.subject) - .capital() - : "") + ? nextLesson?.subject.renamedTo ?? + ShortSubject.resolve(subject: nextLesson?.subject) + .capital() + : "") .capital(), "nextRoom": nextLesson?.room.replaceAll("_", " ") ?? "", "index": "", @@ -243,8 +243,8 @@ class LiveCardProvider extends ChangeNotifier { DateTime now = _now().add(_delay); if ((currentState == LiveCardState.morning || - currentState == LiveCardState.afternoon || - currentState == LiveCardState.night) && + currentState == LiveCardState.afternoon || + currentState == LiveCardState.night) && storeFirstRunDate == null) { storeFirstRunDate = now; } @@ -253,9 +253,9 @@ class LiveCardProvider extends ChangeNotifier { // Filter label lessons #128 today = today .where((lesson) => - lesson.status?.name != "Elmaradt" && - lesson.subject.id != '' && - !lesson.isEmpty) + lesson.status?.name != "Elmaradt" && + lesson.subject.id != '' && + !lesson.isEmpty) .toList(); if (today.isNotEmpty) { @@ -263,7 +263,7 @@ class LiveCardProvider extends ChangeNotifier { today.sort((a, b) => a.start.compareTo(b.start)); final _lesson = today.firstWhere( - (l) => l.start.isBefore(now) && l.end.isAfter(now), + (l) => l.start.isBefore(now) && l.end.isAfter(now), orElse: () => Lesson.fromJson({})); if (_lesson.start.year != 0) { @@ -328,7 +328,7 @@ class LiveCardProvider extends ChangeNotifier { hasActivityStarted = true; } else if (!hasActivityStarted && ((currentState == LiveCardState.duringLesson && - currentLesson != null) || + currentLesson != null) || currentState == LiveCardState.duringBreak)) { debugPrint("Óra van, vagy szünet, de nincs LiveActivity. létrehozás..."); PlatformChannel.createLiveActivity(toMap()); @@ -362,7 +362,12 @@ class LiveCardProvider extends ChangeNotifier { } //END - if (hasActivityStarted && + if (hasActivityStarted && nextLesson != null && + nextLesson!.start.difference(now).inMinutes > 60) { + debugPrint("Több, mint 1 óra van az első óráig. Befejezés..."); + PlatformChannel.endLiveActivity(); + hasActivityStarted = false; + } else if (hasActivityStarted && !hasDayEnd && nextLesson == null && now.isAfter(prevLesson!.end)) { @@ -384,4 +389,4 @@ class LiveCardProvider extends ChangeNotifier { List _today(TimetableProvider p) => (p.getWeek(Week.current()) ?? []) .where((l) => _sameDate(l.date, _now())) .toList(); -} +} \ No newline at end of file From f57927088603329d6a97336c20edcc05c916e649 Mon Sep 17 00:00:00 2001 From: Geryy <33695813+geryyhu@users.noreply.github.com> Date: Mon, 13 May 2024 19:06:25 +0200 Subject: [PATCH 21/63] liveactivities bug fix - Forget to add LiveCardState check to the end, so to avoid create-end activity loop, I added currentstate check. --- refilc/lib/api/providers/live_card_provider.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc/lib/api/providers/live_card_provider.dart b/refilc/lib/api/providers/live_card_provider.dart index 04461789..d1d29223 100644 --- a/refilc/lib/api/providers/live_card_provider.dart +++ b/refilc/lib/api/providers/live_card_provider.dart @@ -362,7 +362,7 @@ class LiveCardProvider extends ChangeNotifier { } //END - if (hasActivityStarted && nextLesson != null && + if ((currentState == LiveCardState.afternoon || currentState == LiveCardState.morning || currentState == LiveCardState.night) && hasActivityStarted && nextLesson != null && nextLesson!.start.difference(now).inMinutes > 60) { debugPrint("Több, mint 1 óra van az első óráig. Befejezés..."); PlatformChannel.endLiveActivity(); From 3fc14ffbb8ce3d1e71ec31b31a2c779c17660d15 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 13 May 2024 19:23:55 +0200 Subject: [PATCH 22/63] added room to livecard break --- .../lib/pages/home/live_card/live_card.dart | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/refilc_mobile_ui/lib/pages/home/live_card/live_card.dart b/refilc_mobile_ui/lib/pages/home/live_card/live_card.dart index 267bcffb..1092e9dd 100644 --- a/refilc_mobile_ui/lib/pages/home/live_card/live_card.dart +++ b/refilc_mobile_ui/lib/pages/home/live_card/live_card.dart @@ -911,6 +911,37 @@ class LiveCardStateA extends State { Row( children: liveCard.nextLesson != null ? [ + Container( + width: (liveCard.nextLesson?.room + .length ?? + 0) > + 20 + ? 111 + : null, + padding: const EdgeInsets.symmetric( + horizontal: 5.5, vertical: 3.0), + decoration: BoxDecoration( + color: Theme.of(context) + .colorScheme + .tertiary + .withOpacity(.15), + borderRadius: + BorderRadius.circular(10.0), + ), + child: Text( + liveCard.nextLesson!.room, + overflow: TextOverflow.ellipsis, + style: TextStyle( + height: 1.1, + fontSize: 12.0, + fontWeight: FontWeight.w600, + color: Theme.of(context) + .colorScheme + .secondary + .withOpacity(.9), + ), + ), + ), const SizedBox( width: 10, ), From ce31182a5c11f07427cf546a26e11b1d9ee69140 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 13 May 2024 19:50:53 +0200 Subject: [PATCH 23/63] crop fix --- refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart b/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart index 9da532b1..7168ada6 100644 --- a/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart +++ b/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart @@ -62,7 +62,7 @@ class _ImageNoteEditorState extends State { child: Crop.file( _sample!, key: cropKey, - aspectRatio: 1.0, + // aspectRatio: 1.0, ), ); } From 540e4d28122adeffe42dca3adfeab7ce96770ff1 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 13 May 2024 22:35:20 +0200 Subject: [PATCH 24/63] started grade streak --- refilc/lib/api/providers/user_provider.dart | 1 + refilc/lib/database/init.dart | 10 ++++- refilc/lib/models/user.dart | 4 ++ .../lib/providers/grade_provider.dart | 35 ++++++++++++++++-- .../notes/submenu/create_image_note.dart | 37 ++++++++++++++++++- .../notes/submenu/notes_screen.i18n.dart | 3 ++ 6 files changed, 84 insertions(+), 6 deletions(-) diff --git a/refilc/lib/api/providers/user_provider.dart b/refilc/lib/api/providers/user_provider.dart index a71028ca..8d4bc89d 100644 --- a/refilc/lib/api/providers/user_provider.dart +++ b/refilc/lib/api/providers/user_provider.dart @@ -23,6 +23,7 @@ class UserProvider with ChangeNotifier { String? get nickname => user?.nickname; String get picture => user?.picture ?? ""; String? get displayName => user?.displayName; + int? get gradeStreak => user?.gradeStreak; final SettingsProvider _settings; diff --git a/refilc/lib/database/init.dart b/refilc/lib/database/init.dart index 0d2822ac..bb1b5dc2 100644 --- a/refilc/lib/database/init.dart +++ b/refilc/lib/database/init.dart @@ -61,7 +61,8 @@ const settingsDB = DatabaseStruct("settings", { const usersDB = DatabaseStruct("users", { "id": String, "name": String, "username": String, "password": String, "institute_code": String, "student": String, "role": int, - "nickname": String, "picture": String // premium only + "nickname": String, "picture": String, // premium only (it's now plus btw) + "grade_streak": int, }); const userDataDB = DatabaseStruct("user_data", { "id": String, "grades": String, "timetable": String, "exams": String, @@ -129,7 +130,12 @@ Future initDB(DatabaseProvider database) async { await migrateDB( db, struct: usersDB, - defaultValues: {"role": 0, "nickname": "", "picture": ""}, + defaultValues: { + "role": 0, + "nickname": "", + "picture": "", + "grade_streak": 0 + }, ); await migrateDB(db, struct: userDataDB, defaultValues: { "grades": "[]", "timetable": "[]", "exams": "[]", "homework": "[]", diff --git a/refilc/lib/models/user.dart b/refilc/lib/models/user.dart index 7f22018b..83d15d37 100644 --- a/refilc/lib/models/user.dart +++ b/refilc/lib/models/user.dart @@ -16,8 +16,10 @@ class User { Role role; String nickname; String picture; + int gradeStreak; String get displayName => nickname != '' ? nickname : name; + bool get hasStreak => gradeStreak > 0; User({ String? id, @@ -29,6 +31,7 @@ class User { required this.role, this.nickname = "", this.picture = "", + this.gradeStreak = 0, }) { if (id != null) { this.id = id; @@ -57,6 +60,7 @@ class User { role: Role.values[map["role"] ?? 0], nickname: map["nickname"] ?? "", picture: map["picture"] ?? "", + gradeStreak: map["grade_streak"] ?? 0, ); } diff --git a/refilc_kreta_api/lib/providers/grade_provider.dart b/refilc_kreta_api/lib/providers/grade_provider.dart index 3ab97019..f0e07ba1 100644 --- a/refilc_kreta_api/lib/providers/grade_provider.dart +++ b/refilc_kreta_api/lib/providers/grade_provider.dart @@ -50,7 +50,8 @@ class GradeProvider with ChangeNotifier { String? userId = _user.id; if (userId != null) { final userStore = _database.userStore; - userStore.storeLastSeen(DateTime.now(), userId: userId, category: LastSeenCategory.surprisegrade); + userStore.storeLastSeen(DateTime.now(), + userId: userId, category: LastSeenCategory.surprisegrade); _lastSeen = DateTime.now(); } } @@ -59,7 +60,8 @@ class GradeProvider with ChangeNotifier { String? userId = _user.id; if (userId != null) { final userStore = _database.userStore; - userStore.storeLastSeen(DateTime(1969), userId: userId, category: LastSeenCategory.surprisegrade); + userStore.storeLastSeen(DateTime(1969), + userId: userId, category: LastSeenCategory.surprisegrade); _lastSeen = DateTime(1969); } } @@ -73,9 +75,11 @@ class GradeProvider with ChangeNotifier { _grades = await userQuery.getGrades(userId: userId); await convertBySettings(); + await getGradeStreak(); _groupAvg = await userQuery.getGroupAverages(userId: userId); notifyListeners(); - DateTime lastSeenDB = await userQuery.lastSeen(userId: userId, category: LastSeenCategory.surprisegrade); + DateTime lastSeenDB = await userQuery.lastSeen( + userId: userId, category: LastSeenCategory.surprisegrade); if (lastSeenDB.millisecondsSinceEpoch == 0 || lastSeenDB.year == 0 || !_settings.gradeOpeningFun) { @@ -133,6 +137,30 @@ class GradeProvider with ChangeNotifier { notifyListeners(); } + // get current grade streak and set it to the user + Future getGradeStreak() async { + User? user = _user.user; + if (user == null) throw "Cannot get Grade Streak for User null"; + + // streak magic + int gradeStreak = 0; + List grs = _grades; + grs.sort((a, b) => -a.date.compareTo(b.date)); + + for (Grade grade in grs) { + if (grade.value.value == 5) { + gradeStreak++; + } else { + break; + } + } + + print(gradeStreak); + + user.gradeStreak = gradeStreak; + notifyListeners(); + } + // Fetches Grades from the Kreta API then stores them in the database Future fetch() async { // test cucc @@ -173,6 +201,7 @@ class GradeProvider with ChangeNotifier { await _database.userStore.storeGrades(grades, userId: userId); _grades = grades; await convertBySettings(); + await getGradeStreak(); } Future storeGroupAvg(List groupAvgs) async { diff --git a/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart b/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart index 7168ada6..765338b2 100644 --- a/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart +++ b/refilc_mobile_ui/lib/pages/notes/submenu/create_image_note.dart @@ -6,6 +6,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:image_crop/image_crop.dart'; import 'package:image_picker/image_picker.dart'; import 'package:provider/provider.dart'; @@ -27,6 +28,8 @@ class ImageNoteEditor extends StatefulWidget { } class _ImageNoteEditorState extends State { + final _title = TextEditingController(); + final cropKey = GlobalKey(); File? _file; File? _sample; @@ -135,7 +138,8 @@ class _ImageNoteEditorState extends State { selfNotes.add(SelfNote.fromJson({ 'id': const Uuid().v4(), 'content': base64Image, - 'note_type': 'image' + 'note_type': 'image', + 'title': _title.text, })); await Provider.of(context, listen: false) @@ -171,6 +175,37 @@ class _ImageNoteEditorState extends State { const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), child: _sample == null ? openImageWidget() : cropImageWidget(), ), + Padding( + padding: + const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), + child: TextField( + controller: _title, + onEditingComplete: () async {}, + decoration: InputDecoration( + border: OutlineInputBorder( + borderSide: const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 12.0), + hintText: 'title'.i18n, + suffixIcon: IconButton( + icon: const Icon( + FeatherIcons.x, + color: Colors.grey, + ), + onPressed: () { + setState(() { + _title.text = ''; + }); + }, + ), + ), + ), + ), // if (widget.u.picture != "") // TextButton( // child: Text( diff --git a/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.i18n.dart b/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.i18n.dart index 77d61281..f8e3ed28 100644 --- a/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.i18n.dart +++ b/refilc_mobile_ui/lib/pages/notes/submenu/notes_screen.i18n.dart @@ -19,6 +19,7 @@ extension SettingsLocalization on String { "select_image": "to select an image", "new_image": "New Image", "image_note": "Image", + "title": "Image title...", }, "hu_hu": { "notes": "Füzet", @@ -36,6 +37,7 @@ extension SettingsLocalization on String { "select_image": "kép kiválasztásához", "new_image": "Új kép", "image_note": "Kép", + "title": "Kép címe...", }, "de_de": { "notes": "Broschüre", @@ -53,6 +55,7 @@ extension SettingsLocalization on String { "select_image": "um ein Bild auszuwählen", "new_image": "Neues Bild", "image_note": "Bild", + "title": "Bildtitel...", }, }; From f1b1b23234378b331868c14ca3f49a51ee2d7965 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 13 May 2024 23:19:33 +0200 Subject: [PATCH 25/63] version bump --- refilc/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc/pubspec.yaml b/refilc/pubspec.yaml index 904b70fe..8143bd8a 100644 --- a/refilc/pubspec.yaml +++ b/refilc/pubspec.yaml @@ -3,7 +3,7 @@ description: "Egy nem hivatalos e-KRÉTA kliens, diákoktól diákoknak." homepage: https://refilc.hu publish_to: "none" -version: 5.0.0+258 +version: 5.0.0+260 environment: sdk: ">=2.17.0 <=3.3.2" From 4dbe3d07a3104711c6d0b9c30298329296cf190f Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 14 May 2024 22:26:40 +0200 Subject: [PATCH 26/63] all sliders visible where it's needed --- refilc/lib/ui/flutter_colorpicker/colorpicker.dart | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/refilc/lib/ui/flutter_colorpicker/colorpicker.dart b/refilc/lib/ui/flutter_colorpicker/colorpicker.dart index 2c689c1c..58333f92 100644 --- a/refilc/lib/ui/flutter_colorpicker/colorpicker.dart +++ b/refilc/lib/ui/flutter_colorpicker/colorpicker.dart @@ -192,6 +192,8 @@ class FilcColorPickerState extends State { @override Widget build(BuildContext context) { + bool advOverride = widget.colorMode == CustomColorMode.grade ? true : false; + if (MediaQuery.of(context).orientation == Orientation.portrait || widget.portraitOnly) { return Column( @@ -218,7 +220,7 @@ class FilcColorPickerState extends State { child: colorPickerSlider(TrackType.saturation), ), ), - if (isAdvancedView) + if (isAdvancedView || advOverride) Padding( padding: const EdgeInsets.only(left: 12.0, right: 12.0), child: SizedBox( @@ -230,7 +232,7 @@ class FilcColorPickerState extends State { ], ), ), - if (isAdvancedView && + if ((isAdvancedView || advOverride) && widget.colorMode != CustomColorMode.theme && widget.colorMode != CustomColorMode.enterId) Padding( @@ -348,7 +350,8 @@ class FilcColorPickerState extends State { ), ), if (widget.colorMode != CustomColorMode.theme && - widget.colorMode != CustomColorMode.enterId) + widget.colorMode != CustomColorMode.enterId && + !advOverride) Material( color: Colors.transparent, child: InkWell( From 8c118eedc185746c178a984b217dc956c2c69de8 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 15 May 2024 19:31:48 +0200 Subject: [PATCH 27/63] finished 5s streak thing --- .../common/profile_image/profile_button.dart | 1 + .../common/profile_image/profile_image.dart | 39 +++++++++++++++++ .../lib/pages/absences/absences_page.dart | 1 + .../lib/pages/grades/grades_page.dart | 1 + .../lib/pages/home/home_page.dart | 1 + .../lib/pages/messages/messages_page.dart | 1 + .../lib/pages/notes/notes_page.dart | 1 + .../lib/pages/timetable/timetable_page.dart | 1 + .../lib/screens/settings/settings_screen.dart | 42 +++++++++++++++++++ .../settings/settings_screen.i18n.dart | 9 ++++ 10 files changed, 97 insertions(+) diff --git a/refilc_mobile_ui/lib/common/profile_image/profile_button.dart b/refilc_mobile_ui/lib/common/profile_image/profile_button.dart index e63eba24..630ba0cd 100644 --- a/refilc_mobile_ui/lib/common/profile_image/profile_button.dart +++ b/refilc_mobile_ui/lib/common/profile_image/profile_button.dart @@ -65,6 +65,7 @@ class ProfileButton extends StatelessWidget { radius: child.radius, badge: child.badge, role: child.role, + gradeStreak: child.gradeStreak, profilePictureString: child.profilePictureString, onTap: () { showSlidingBottomSheet( diff --git a/refilc_mobile_ui/lib/common/profile_image/profile_image.dart b/refilc_mobile_ui/lib/common/profile_image/profile_image.dart index 440702b1..6024a7fe 100644 --- a/refilc_mobile_ui/lib/common/profile_image/profile_image.dart +++ b/refilc_mobile_ui/lib/common/profile_image/profile_image.dart @@ -21,6 +21,7 @@ class ProfileImage extends StatefulWidget { this.censored = false, this.profilePictureString = "", this.isNotePfp = false, + this.gradeStreak = false, }); final void Function()? onTap; @@ -35,6 +36,7 @@ class ProfileImage extends StatefulWidget { final bool censored; final String profilePictureString; final bool isNotePfp; + final bool gradeStreak; @override State createState() => _ProfileImageState(); @@ -145,6 +147,20 @@ class _ProfileImageState extends State { color: roleColor, size: widget.radius / 1.3), ), ), + + // streak indicator + // if (widget.gradeStreak) + // SizedBox( + // height: widget.radius * 2, + // width: widget.radius * 2, + // child: Container( + // alignment: Alignment.topLeft, + // child: Text( + // '🔥', + // style: TextStyle(fontSize: widget.radius * 0.9), + // ), + // ), + // ), ], ); } @@ -238,6 +254,29 @@ class _ProfileImageState extends State { ), ), + // streak indicator + if (widget.gradeStreak) + Hero( + tag: "${widget.heroTag!}streak_indicator", + child: FittedBox( + fit: BoxFit.fitHeight, + child: SizedBox( + height: widget.radius * 2, + width: widget.radius * 2, + child: Transform.translate( + offset: Offset(-widget.radius / 4, -widget.radius / 4), + child: Container( + alignment: Alignment.topLeft, + child: Text( + '🔥', + style: TextStyle(fontSize: widget.radius * 0.8), + ), + ), + ), + ), + ), + ), + Material( color: Colors.transparent, clipBehavior: Clip.hardEdge, diff --git a/refilc_mobile_ui/lib/pages/absences/absences_page.dart b/refilc_mobile_ui/lib/pages/absences/absences_page.dart index 1be6ff37..2e15ddc4 100644 --- a/refilc_mobile_ui/lib/pages/absences/absences_page.dart +++ b/refilc_mobile_ui/lib/pages/absences/absences_page.dart @@ -169,6 +169,7 @@ class AbsencesPageState extends State badge: updateProvider.available, role: user.role, profilePictureString: user.picture, + gradeStreak: (user.gradeStreak ?? 0) > 1, ), ), ), diff --git a/refilc_mobile_ui/lib/pages/grades/grades_page.dart b/refilc_mobile_ui/lib/pages/grades/grades_page.dart index 0a50cde5..798cc9a5 100644 --- a/refilc_mobile_ui/lib/pages/grades/grades_page.dart +++ b/refilc_mobile_ui/lib/pages/grades/grades_page.dart @@ -566,6 +566,7 @@ class GradesPageState extends State { badge: updateProvider.available, role: user.role, profilePictureString: user.picture, + gradeStreak: (user.gradeStreak ?? 0) > 1, ), ), ), diff --git a/refilc_mobile_ui/lib/pages/home/home_page.dart b/refilc_mobile_ui/lib/pages/home/home_page.dart index 9aeafeac..8eeebf5b 100644 --- a/refilc_mobile_ui/lib/pages/home/home_page.dart +++ b/refilc_mobile_ui/lib/pages/home/home_page.dart @@ -317,6 +317,7 @@ class HomePageState extends State with TickerProviderStateMixin { badge: updateProvider.available, role: user.role, profilePictureString: user.picture, + gradeStreak: (user.gradeStreak ?? 0) > 1, ), ), ), diff --git a/refilc_mobile_ui/lib/pages/messages/messages_page.dart b/refilc_mobile_ui/lib/pages/messages/messages_page.dart index b36ea1c8..c04485fa 100644 --- a/refilc_mobile_ui/lib/pages/messages/messages_page.dart +++ b/refilc_mobile_ui/lib/pages/messages/messages_page.dart @@ -109,6 +109,7 @@ class MessagesPageState extends State badge: updateProvider.available, role: user.role, profilePictureString: user.picture, + gradeStreak: (user.gradeStreak ?? 0) > 1, ), ), ), diff --git a/refilc_mobile_ui/lib/pages/notes/notes_page.dart b/refilc_mobile_ui/lib/pages/notes/notes_page.dart index f7777471..17ec4eae 100644 --- a/refilc_mobile_ui/lib/pages/notes/notes_page.dart +++ b/refilc_mobile_ui/lib/pages/notes/notes_page.dart @@ -315,6 +315,7 @@ class NotesPageState extends State with TickerProviderStateMixin { badge: updateProvider.available, role: user.role, profilePictureString: user.picture, + gradeStreak: (user.gradeStreak ?? 0) > 1, ), ), ), diff --git a/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart b/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart index 03b983a1..9bb00ed9 100644 --- a/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -316,6 +316,7 @@ class TimetablePageState extends State badge: updateProvider.available, role: user.role, profilePictureString: user.picture, + gradeStreak: (user.gradeStreak ?? 0) > 1, ), ), ), diff --git a/refilc_mobile_ui/lib/screens/settings/settings_screen.dart b/refilc_mobile_ui/lib/screens/settings/settings_screen.dart index 35519be2..7bb157d6 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_screen.dart @@ -27,6 +27,7 @@ import 'package:refilc_mobile_ui/common/bottom_sheet_menu/bottom_sheet_menu.dart import 'package:refilc_mobile_ui/common/panel/panel.dart'; import 'package:refilc_mobile_ui/common/panel/panel_button.dart'; import 'package:refilc_mobile_ui/common/profile_image/profile_image.dart'; +import 'package:refilc_mobile_ui/common/soon_alert/soon_alert.dart'; // import 'package:refilc_mobile_ui/common/soon_alert/soon_alert.dart'; import 'package:refilc_mobile_ui/common/splitted_panel/splitted_panel.dart'; // import 'package:refilc_mobile_ui/common/system_chrome.dart'; @@ -320,6 +321,7 @@ class SettingsScreenState extends State badge: updateProvider.available, role: user.role, profilePictureString: user.picture, + gradeStreak: (user.gradeStreak ?? 0) > 1, backgroundColor: Theme.of(context) .colorScheme .tertiary, //!settings.presentationMode @@ -702,6 +704,46 @@ class SettingsScreenState extends State ], ), + if ((user.gradeStreak ?? 0) > 1) + SplittedPanel( + padding: const EdgeInsets.only( + bottom: 12.0, left: 24.0, right: 24.0), + children: [ + GestureDetector( + onTap: () { + SoonAlert.show(context: context); + }, + child: ListTile( + title: Text( + "grade_streak".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(0.95), + fontWeight: FontWeight.w500, + ), + ), + subtitle: Text( + "grade_streak_subtitle".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity(0.75), + ), + ), + leading: const Text( + "🔥", + style: TextStyle(fontSize: 22.0), + ), + trailing: Text( + "${user.gradeStreak}", + style: TextStyle( + color: AppColors.of(context).text.withOpacity(0.95), + fontWeight: FontWeight.w500, + fontSize: 18.0, + ), + ), + ), + ), + ], + ), + // plus subscribe inline const PlusSettingsInline(), diff --git a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index dff01091..374f0473 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -116,6 +116,9 @@ extension SettingsLocalization on String { "exp_settings": "Export Settings", "manage_subs": "Manage Subscription", "copy_plus_id": "Copy reFilc+ ID", + // grade streak + "grade_streak": "Grade 5 Streak", + "grade_streak_subtitle": "So many 5s in a row?!", }, "hu_hu": { "personal_details": "Személyes információk", @@ -230,6 +233,9 @@ extension SettingsLocalization on String { "exp_settings": "Beállítások exportálása", "manage_subs": "Előfizetés kezelése", "copy_plus_id": "reFilc+ ID másolása", + // grade streak + "grade_streak": "5-ös sorozat", + "grade_streak_subtitle": "Egymás után ennyi 5-ös?!", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -344,6 +350,9 @@ extension SettingsLocalization on String { "exp_settings": "Einstellungen exportieren", "manage_subs": "Abonnement verwalten", "copy_plus_id": "reFilc+ ID kopieren", + // grade streak + "grade_streak": "5er-Streak", + "grade_streak_subtitle": "So viele 5er in Folge?!", }, }; From 30f24d5d33bf0e2cac5411149520164c4204fa0f Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 15 May 2024 20:21:07 +0200 Subject: [PATCH 28/63] custom font improvements --- refilc/lib/database/init.dart | 1 + refilc/lib/models/settings.dart | 11 ++++ refilc/lib/theme/theme.dart | 12 ++-- .../lib/pages/absences/absences_page.dart | 22 +++++-- .../lib/pages/grades/grades_page.dart | 19 ++++-- .../lib/pages/home/home_page.dart | 37 +++++++++--- .../lib/pages/messages/messages_page.dart | 22 +++++-- .../lib/pages/notes/notes_page.dart | 19 ++++-- .../lib/pages/timetable/day_title.dart | 28 +++++++-- .../lib/pages/timetable/timetable_page.dart | 25 ++++++-- .../settings/settings_screen.i18n.dart | 6 ++ .../settings/submenu/personalize_screen.dart | 59 ++++++++++++++++++- 12 files changed, 221 insertions(+), 40 deletions(-) diff --git a/refilc/lib/database/init.dart b/refilc/lib/database/init.dart index bb1b5dc2..1ab68670 100644 --- a/refilc/lib/database/init.dart +++ b/refilc/lib/database/init.dart @@ -45,6 +45,7 @@ const settingsDB = DatabaseStruct("settings", { // more "show_breaks": int, "font_family": String, + "title_only_font": int, "plus_session_id": String, "cal_sync_room_location": String, "cal_sync_show_exams": int, "cal_sync_show_teacher": int, "cal_sync_renamed": int, diff --git a/refilc/lib/models/settings.dart b/refilc/lib/models/settings.dart index 72d23f13..d2e5d68c 100644 --- a/refilc/lib/models/settings.dart +++ b/refilc/lib/models/settings.dart @@ -96,6 +96,7 @@ class SettingsProvider extends ChangeNotifier { // more bool _showBreaks; String _fontFamily; + bool _titleOnlyFont; String _plusSessionId; String _calSyncRoomLocation; bool _calSyncShowExams; @@ -167,6 +168,7 @@ class SettingsProvider extends ChangeNotifier { required String pinSetNotify, required String pinSetExtras, required String fontFamily, + required bool titleOnlyFont, required String plusSessionId, required String calSyncRoomLocation, required bool calSyncShowExams, @@ -235,6 +237,7 @@ class SettingsProvider extends ChangeNotifier { _pinSetNotify = pinSetNotify, _pinSetExtras = pinSetExtras, _fontFamily = fontFamily, + _titleOnlyFont = titleOnlyFont, _plusSessionId = plusSessionId, _calSyncRoomLocation = calSyncRoomLocation, _calSyncShowExams = calSyncShowExams, @@ -322,6 +325,7 @@ class SettingsProvider extends ChangeNotifier { pinSetNotify: map['notify_s_pin'], pinSetExtras: map['extras_s_pin'], fontFamily: map['font_family'], + titleOnlyFont: map['title_only_font'] == 1, plusSessionId: map['plus_session_id'], calSyncRoomLocation: map['cal_sync_room_location'], calSyncShowExams: map['cal_sync_show_exams'] == 1, @@ -397,6 +401,7 @@ class SettingsProvider extends ChangeNotifier { "notify_s_pin": _pinSetNotify, "extras_s_pin": _pinSetExtras, "font_family": _fontFamily, + "title_only_font": _titleOnlyFont ? 1 : 0, "plus_session_id": _plusSessionId, "cal_sync_room_location": _calSyncRoomLocation, "cal_sync_show_exams": _calSyncShowExams ? 1 : 0, @@ -476,6 +481,7 @@ class SettingsProvider extends ChangeNotifier { pinSetNotify: '', pinSetExtras: '', fontFamily: '', + titleOnlyFont: false, plusSessionId: '', calSyncRoomLocation: 'location', calSyncShowExams: true, @@ -546,6 +552,7 @@ class SettingsProvider extends ChangeNotifier { String get currentThemeCreator => _currentThemeCreator; bool get showBreaks => _showBreaks; String get fontFamily => _fontFamily; + bool get titleOnlyFont => _titleOnlyFont; String get plusSessionId => _plusSessionId; String get calSyncRoomLocation => _calSyncRoomLocation; bool get calSyncShowExams => _calSyncShowExams; @@ -612,6 +619,7 @@ class SettingsProvider extends ChangeNotifier { String? currentThemeCreator, bool? showBreaks, String? fontFamily, + bool? titleOnlyFont, String? plusSessionId, String? calSyncRoomLocation, bool? calSyncShowExams, @@ -777,6 +785,9 @@ class SettingsProvider extends ChangeNotifier { if (fontFamily != null && fontFamily != _fontFamily) { _fontFamily = fontFamily; } + if (titleOnlyFont != null && titleOnlyFont != _titleOnlyFont) { + _titleOnlyFont = titleOnlyFont; + } if (plusSessionId != null && plusSessionId != _plusSessionId) { _plusSessionId = plusSessionId; } diff --git a/refilc/lib/theme/theme.dart b/refilc/lib/theme/theme.dart index e1a92159..1ddd93e4 100644 --- a/refilc/lib/theme/theme.dart +++ b/refilc/lib/theme/theme.dart @@ -104,9 +104,10 @@ class AppTheme { brightness: Brightness.light, useMaterial3: true, fontFamily: _defaultFontFamily, - textTheme: - googleFontsMap[settings.fontFamily]?.apply(bodyColor: textColor) ?? - const TextTheme().apply(bodyColor: textColor), + textTheme: !settings.titleOnlyFont + ? (googleFontsMap[settings.fontFamily]?.apply(bodyColor: textColor) ?? + const TextTheme().apply(bodyColor: textColor)) + : null, scaffoldBackgroundColor: backgroundColor, primaryColor: lightColors.filc, dividerColor: const Color(0x00000000), @@ -229,8 +230,9 @@ class AppTheme { brightness: Brightness.dark, useMaterial3: true, fontFamily: _defaultFontFamily, - textTheme: - googleFontsMap[settings.fontFamily]?.apply(bodyColor: textColor), + textTheme: !settings.titleOnlyFont + ? (googleFontsMap[settings.fontFamily]?.apply(bodyColor: textColor)) + : null, scaffoldBackgroundColor: backgroundColor, primaryColor: darkColors.filc, dividerColor: const Color(0x00000000), diff --git a/refilc_mobile_ui/lib/pages/absences/absences_page.dart b/refilc_mobile_ui/lib/pages/absences/absences_page.dart index 2e15ddc4..df770297 100644 --- a/refilc_mobile_ui/lib/pages/absences/absences_page.dart +++ b/refilc_mobile_ui/lib/pages/absences/absences_page.dart @@ -4,7 +4,9 @@ import 'dart:math'; import 'package:animations/animations.dart'; import 'package:collection/collection.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:refilc/api/providers/update_provider.dart'; +import 'package:refilc/models/settings.dart'; import 'package:refilc/theme/colors/utils.dart'; import 'package:refilc/ui/date_widget.dart'; import 'package:refilc_kreta_api/models/absence.dart'; @@ -180,10 +182,22 @@ class AbsencesPageState extends State padding: const EdgeInsets.only(left: 8.0), child: Text( "Absences".i18n, - style: TextStyle( - color: AppColors.of(context).text, - fontSize: 32.0, - fontWeight: FontWeight.bold), + style: Provider.of(context).fontFamily != + '' && + Provider.of(context).titleOnlyFont + ? GoogleFonts.getFont( + Provider.of(context).fontFamily, + textStyle: TextStyle( + color: AppColors.of(context).text, + fontSize: 32.0, + fontWeight: FontWeight.bold, + ), + ) + : TextStyle( + color: AppColors.of(context).text, + fontSize: 32.0, + fontWeight: FontWeight.bold, + ), ), ), bottom: FilterBar( diff --git a/refilc_mobile_ui/lib/pages/grades/grades_page.dart b/refilc_mobile_ui/lib/pages/grades/grades_page.dart index 798cc9a5..63e9bfd0 100644 --- a/refilc_mobile_ui/lib/pages/grades/grades_page.dart +++ b/refilc_mobile_ui/lib/pages/grades/grades_page.dart @@ -4,6 +4,7 @@ import 'dart:math'; import 'package:auto_size_text/auto_size_text.dart'; import 'package:collection/collection.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:refilc/api/providers/update_provider.dart'; import 'package:refilc/models/settings.dart'; import 'package:refilc/ui/widgets/grade/grade_tile.dart'; @@ -576,10 +577,20 @@ class GradesPageState extends State { padding: const EdgeInsets.only(left: 8.0), child: Text( "Grades".i18n, - style: TextStyle( - color: AppColors.of(context).text, - fontSize: 32.0, - fontWeight: FontWeight.bold), + style: Provider.of(context).fontFamily != + '' && + Provider.of(context).titleOnlyFont + ? GoogleFonts.getFont( + Provider.of(context).fontFamily, + textStyle: TextStyle( + color: AppColors.of(context).text, + fontSize: 32.0, + fontWeight: FontWeight.bold), + ) + : TextStyle( + color: AppColors.of(context).text, + fontSize: 32.0, + fontWeight: FontWeight.bold), ), ), shadowColor: Theme.of(context).shadowColor, diff --git a/refilc_mobile_ui/lib/pages/home/home_page.dart b/refilc_mobile_ui/lib/pages/home/home_page.dart index 8eeebf5b..8ccd9c62 100644 --- a/refilc_mobile_ui/lib/pages/home/home_page.dart +++ b/refilc_mobile_ui/lib/pages/home/home_page.dart @@ -3,6 +3,7 @@ import 'dart:math'; import 'package:flutter/cupertino.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:refilc/api/providers/live_card_provider.dart'; import 'package:refilc/theme/colors/colors.dart'; import 'package:refilc/ui/date_widget.dart'; @@ -244,14 +245,34 @@ class HomePageState extends State with TickerProviderStateMixin { greeting, overflow: TextOverflow.fade, textAlign: TextAlign.start, - style: TextStyle( - fontWeight: FontWeight.bold, - fontSize: 18.0, - color: Theme.of(context) - .textTheme - .bodyMedium - ?.color, - ), + style: + Provider.of(context) + .fontFamily != + '' && + Provider.of( + context) + .titleOnlyFont + ? GoogleFonts.getFont( + Provider.of( + context) + .fontFamily, + textStyle: TextStyle( + fontWeight: FontWeight.bold, + fontSize: 18.0, + color: Theme.of(context) + .textTheme + .bodyMedium + ?.color, + ), + ) + : TextStyle( + fontWeight: FontWeight.bold, + fontSize: 18.0, + color: Theme.of(context) + .textTheme + .bodyMedium + ?.color, + ), ), Text( DateFormat('EEEE, MMM d', diff --git a/refilc_mobile_ui/lib/pages/messages/messages_page.dart b/refilc_mobile_ui/lib/pages/messages/messages_page.dart index c04485fa..117c280f 100644 --- a/refilc_mobile_ui/lib/pages/messages/messages_page.dart +++ b/refilc_mobile_ui/lib/pages/messages/messages_page.dart @@ -1,6 +1,8 @@ import 'dart:math'; +import 'package:google_fonts/google_fonts.dart'; import 'package:refilc/api/providers/update_provider.dart'; +import 'package:refilc/models/settings.dart'; import 'package:refilc/ui/date_widget.dart'; import 'package:refilc_kreta_api/providers/message_provider.dart'; import 'package:refilc/api/providers/user_provider.dart'; @@ -129,10 +131,22 @@ class MessagesPageState extends State ), Text( "Messages".i18n, - style: TextStyle( - color: AppColors.of(context).text, - fontSize: 32.0, - fontWeight: FontWeight.bold), + style: Provider.of(context) + .fontFamily != + '' && + Provider.of(context) + .titleOnlyFont + ? GoogleFonts.getFont( + Provider.of(context).fontFamily, + textStyle: TextStyle( + color: AppColors.of(context).text, + fontSize: 32.0, + fontWeight: FontWeight.bold), + ) + : TextStyle( + color: AppColors.of(context).text, + fontSize: 32.0, + fontWeight: FontWeight.bold), ), ], ), diff --git a/refilc_mobile_ui/lib/pages/notes/notes_page.dart b/refilc_mobile_ui/lib/pages/notes/notes_page.dart index 17ec4eae..5921b59c 100644 --- a/refilc_mobile_ui/lib/pages/notes/notes_page.dart +++ b/refilc_mobile_ui/lib/pages/notes/notes_page.dart @@ -5,6 +5,7 @@ import 'dart:math'; import 'package:flutter/cupertino.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:refilc/api/providers/database_provider.dart'; import 'package:refilc/api/providers/self_note_provider.dart'; import 'package:refilc/api/providers/update_provider.dart'; @@ -326,10 +327,20 @@ class NotesPageState extends State with TickerProviderStateMixin { padding: const EdgeInsets.only(left: 8.0), child: Text( "notes".i18n, - style: TextStyle( - color: AppColors.of(context).text, - fontSize: 32.0, - fontWeight: FontWeight.bold), + style: Provider.of(context).fontFamily != + '' && + Provider.of(context).titleOnlyFont + ? GoogleFonts.getFont( + Provider.of(context).fontFamily, + textStyle: TextStyle( + color: AppColors.of(context).text, + fontSize: 32.0, + fontWeight: FontWeight.bold), + ) + : TextStyle( + color: AppColors.of(context).text, + fontSize: 32.0, + fontWeight: FontWeight.bold), ), ), ), diff --git a/refilc_mobile_ui/lib/pages/timetable/day_title.dart b/refilc_mobile_ui/lib/pages/timetable/day_title.dart index c64317d5..f6dedb58 100644 --- a/refilc_mobile_ui/lib/pages/timetable/day_title.dart +++ b/refilc_mobile_ui/lib/pages/timetable/day_title.dart @@ -1,3 +1,6 @@ +import 'package:google_fonts/google_fonts.dart'; +import 'package:provider/provider.dart'; +import 'package:refilc/models/settings.dart'; import 'package:refilc/theme/colors/colors.dart'; import 'package:flutter/material.dart'; import 'package:refilc/utils/format.dart'; @@ -50,11 +53,26 @@ class _DayTitleState extends State { width: MediaQuery.of(context).size.width / 1.5, child: Text( widget.dayTitle(index).capital(), - style: TextStyle( - color: - AppColors.of(context).text.withOpacity(opacity), - fontSize: 32.0, - fontWeight: FontWeight.bold), + style: Provider.of(context) + .fontFamily != + '' && + Provider.of(context) + .titleOnlyFont + ? GoogleFonts.getFont( + Provider.of(context).fontFamily, + textStyle: TextStyle( + color: AppColors.of(context) + .text + .withOpacity(opacity), + fontSize: 32.0, + fontWeight: FontWeight.bold), + ) + : TextStyle( + color: AppColors.of(context) + .text + .withOpacity(opacity), + fontSize: 32.0, + fontWeight: FontWeight.bold), ), ); }, diff --git a/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart b/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart index 9bb00ed9..81240960 100644 --- a/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -1,5 +1,6 @@ import 'dart:math'; import 'package:animations/animations.dart'; +import 'package:google_fonts/google_fonts.dart'; import 'package:i18n_extension/i18n_extension.dart'; import 'package:refilc/api/providers/database_provider.dart'; import 'package:refilc/api/providers/update_provider.dart'; @@ -375,11 +376,25 @@ class TimetablePageState extends State } else { return Text( "timetable".i18n, - style: TextStyle( - fontSize: 32.0, - fontWeight: FontWeight.bold, - color: AppColors.of(context).text, - ), + style: Provider.of(context) + .fontFamily != + '' && + Provider.of(context) + .titleOnlyFont + ? GoogleFonts.getFont( + Provider.of(context) + .fontFamily, + textStyle: TextStyle( + fontSize: 32.0, + fontWeight: FontWeight.bold, + color: AppColors.of(context).text, + ), + ) + : TextStyle( + fontSize: 32.0, + fontWeight: FontWeight.bold, + color: AppColors.of(context).text, + ), ); } }(), diff --git a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 374f0473..264b7d67 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -119,6 +119,8 @@ extension SettingsLocalization on String { // grade streak "grade_streak": "Grade 5 Streak", "grade_streak_subtitle": "So many 5s in a row?!", + // other + "only_ch_title_font": "Font Only for Titles", }, "hu_hu": { "personal_details": "Személyes információk", @@ -236,6 +238,8 @@ extension SettingsLocalization on String { // grade streak "grade_streak": "5-ös sorozat", "grade_streak_subtitle": "Egymás után ennyi 5-ös?!", + // other + "only_ch_title_font": "Betűtípus csak címekre", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -353,6 +357,8 @@ extension SettingsLocalization on String { // grade streak "grade_streak": "5er-Streak", "grade_streak_subtitle": "So viele 5er in Folge?!", + // other + "only_ch_title_font": "Schriftart nur für Titel", }, }; diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index 5c81c424..b0384f7a 100644 --- a/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -890,7 +890,7 @@ class PersonalizeSettingsScreenState extends State title: Text('fonts'.i18n), padding: EdgeInsets.zero, cardPadding: const EdgeInsets.all(4.0), - isSeparated: true, + isSeparated: false, children: [ PanelButton( onPressed: () { @@ -928,6 +928,63 @@ class PersonalizeSettingsScreenState extends State ), borderRadius: const BorderRadius.vertical( top: Radius.circular(12.0), + bottom: Radius.circular(6.0), + ), + ), + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () async { + if (!Provider.of(context, listen: false) + .hasScope(PremiumScopes.customFont)) { + PlusLockedFeaturePopup.show( + context: context, + feature: PremiumFeature.fontChange); + return; + } + + settingsProvider.update( + titleOnlyFont: !settingsProvider.titleOnlyFont); + Provider.of(context, listen: false) + .changeTheme(settingsProvider.theme, + updateNavbarColor: false); + setState(() {}); + }, + title: Text( + "only_ch_title_font".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.titleOnlyFont ? .95 : .25), + ), + ), + leading: Icon( + Icons.text_increase_rounded, + size: 22.0, + color: AppColors.of(context).text.withOpacity( + settingsProvider.titleOnlyFont ? .95 : .25), + ), + trailing: Switch( + onChanged: (v) async { + if (!Provider.of(context, + listen: false) + .hasScope(PremiumScopes.customFont)) { + PlusLockedFeaturePopup.show( + context: context, + feature: PremiumFeature.fontChange); + return; + } + + settingsProvider.update(titleOnlyFont: v); + Provider.of(context, + listen: false) + .changeTheme(settingsProvider.theme, + updateNavbarColor: false); + setState(() {}); + }, + value: settingsProvider.titleOnlyFont, + activeColor: Theme.of(context).colorScheme.secondary, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(4.0), bottom: Radius.circular(12.0), ), ), From 84537fdcef9ecf41b5553037dd33a5d3063b1303 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 15 May 2024 20:42:00 +0200 Subject: [PATCH 29/63] added handling for 404 grade colors --- refilc/lib/api/client.dart | 2 + .../lib/providers/share_provider.dart | 61 +++++++++++++++++-- 2 files changed, 59 insertions(+), 4 deletions(-) diff --git a/refilc/lib/api/client.dart b/refilc/lib/api/client.dart index f86428e1..83fe55a4 100644 --- a/refilc/lib/api/client.dart +++ b/refilc/lib/api/client.dart @@ -336,6 +336,8 @@ class FilcAPI { if (res.statusCode == 200) { return (jsonDecode(res.body) as Map); + } else if (res.statusCode == 404) { + return {"public_id": ""}; } else { throw "HTTP ${res.statusCode}: ${res.body}"; } diff --git a/refilc_kreta_api/lib/providers/share_provider.dart b/refilc_kreta_api/lib/providers/share_provider.dart index e44d3b7e..84ee565a 100644 --- a/refilc_kreta_api/lib/providers/share_provider.dart +++ b/refilc_kreta_api/lib/providers/share_provider.dart @@ -69,7 +69,25 @@ class ShareProvider extends ChangeNotifier { if (gradeColorsJson != null) { SharedTheme theme = SharedTheme.fromJson( - themeJson, SharedGradeColors.fromJson(gradeColorsJson)); + themeJson, + SharedGradeColors.fromJson(gradeColorsJson["public_id"] != '' + ? gradeColorsJson + : { + "public_id": "0", + "is_public": false, + "nickname": "Anonymous", + "five_color": + SettingsProvider.defaultSettings().gradeColors[4].value, + "four_color": + SettingsProvider.defaultSettings().gradeColors[3].value, + "three_color": + SettingsProvider.defaultSettings().gradeColors[2].value, + "two_color": + SettingsProvider.defaultSettings().gradeColors[1].value, + "one_color": + SettingsProvider.defaultSettings().gradeColors[0].value, + }), + ); return theme; } } @@ -93,7 +111,25 @@ class ShareProvider extends ChangeNotifier { if (gradeColorsJson != null) { SharedTheme theme = SharedTheme.fromJson( - t, SharedGradeColors.fromJson(gradeColorsJson)); + t, + SharedGradeColors.fromJson(gradeColorsJson["public_id"] != '' + ? gradeColorsJson + : { + "public_id": "0", + "is_public": false, + "nickname": "Anonymous", + "five_color": + SettingsProvider.defaultSettings().gradeColors[4].value, + "four_color": + SettingsProvider.defaultSettings().gradeColors[3].value, + "three_color": + SettingsProvider.defaultSettings().gradeColors[2].value, + "two_color": + SettingsProvider.defaultSettings().gradeColors[1].value, + "one_color": + SettingsProvider.defaultSettings().gradeColors[0].value, + }), + ); themes.add(theme); } @@ -134,8 +170,25 @@ class ShareProvider extends ChangeNotifier { Map? gradeColorsJson = await FilcAPI.getSharedGradeColors(id); if (gradeColorsJson != null) { - SharedGradeColors gradeColors = - SharedGradeColors.fromJson(gradeColorsJson); + SharedGradeColors gradeColors = SharedGradeColors.fromJson( + gradeColorsJson["public_id"] != '' + ? gradeColorsJson + : { + "public_id": "0", + "is_public": false, + "nickname": "Anonymous", + "five_color": + SettingsProvider.defaultSettings().gradeColors[4].value, + "four_color": + SettingsProvider.defaultSettings().gradeColors[3].value, + "three_color": + SettingsProvider.defaultSettings().gradeColors[2].value, + "two_color": + SettingsProvider.defaultSettings().gradeColors[1].value, + "one_color": + SettingsProvider.defaultSettings().gradeColors[0].value, + }, + ); return gradeColors; } From a319b26d82818384c052b622f856dfaef6108af4 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 15 May 2024 21:32:20 +0200 Subject: [PATCH 30/63] theme sharing improvements --- .../lib/providers/share_provider.dart | 12 +- .../screens/settings/submenu/paint_list.dart | 14 +- .../settings/submenu/share_theme_popup.dart | 160 ++++++++++++++++++ .../settings/submenu/submenu_screen.i18n.dart | 27 +++ .../lib/screens/settings/theme_screen.dart | 77 +++++---- 5 files changed, 239 insertions(+), 51 deletions(-) create mode 100644 refilc_mobile_ui/lib/screens/settings/submenu/share_theme_popup.dart diff --git a/refilc_kreta_api/lib/providers/share_provider.dart b/refilc_kreta_api/lib/providers/share_provider.dart index 84ee565a..1df105c8 100644 --- a/refilc_kreta_api/lib/providers/share_provider.dart +++ b/refilc_kreta_api/lib/providers/share_provider.dart @@ -19,11 +19,13 @@ class ShareProvider extends ChangeNotifier { // } // themes - Future shareCurrentTheme(BuildContext context, - {bool isPublic = false, - bool shareNick = true, - required SharedGradeColors gradeColors, - String displayName = ''}) async { + Future shareCurrentTheme( + BuildContext context, { + bool isPublic = false, + bool shareNick = true, + required SharedGradeColors gradeColors, + String displayName = '', + }) async { final SettingsProvider settings = Provider.of(context, listen: false); diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/paint_list.dart b/refilc_mobile_ui/lib/screens/settings/submenu/paint_list.dart index 5a14eebb..63a7f95e 100644 --- a/refilc_mobile_ui/lib/screens/settings/submenu/paint_list.dart +++ b/refilc_mobile_ui/lib/screens/settings/submenu/paint_list.dart @@ -16,6 +16,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'package:refilc_mobile_ui/screens/settings/settings_screen.i18n.dart'; +import 'package:refilc_mobile_ui/screens/settings/submenu/share_theme_popup.dart'; import 'package:share_plus/share_plus.dart'; class MenuPaintList extends StatelessWidget { @@ -251,18 +252,7 @@ class PaintListScreenState extends State subject: 'share_subj_theme'.i18n, ); } else { - SharedGradeColors gradeColors = await shareProvider - .shareCurrentGradeColors(context); - SharedTheme theme = - await shareProvider.shareCurrentTheme( - context, - gradeColors: gradeColors, - ); - - Share.share( - theme.id, - subject: 'share_subj_theme'.i18n, - ); + ShareThemeDialog.show(context); } }, longPressInstead: true, diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/share_theme_popup.dart b/refilc_mobile_ui/lib/screens/settings/submenu/share_theme_popup.dart new file mode 100644 index 00000000..92da2346 --- /dev/null +++ b/refilc_mobile_ui/lib/screens/settings/submenu/share_theme_popup.dart @@ -0,0 +1,160 @@ +// ignore_for_file: use_build_context_synchronously, deprecated_member_use + +import 'package:flutter/material.dart'; +import 'package:flutter_feather_icons/flutter_feather_icons.dart'; +import 'package:provider/provider.dart'; +// import 'package:refilc/models/settings.dart'; +import 'package:refilc/models/shared_theme.dart'; +import 'package:refilc_kreta_api/providers/share_provider.dart'; +import 'package:refilc_mobile_ui/common/action_button.dart'; +import 'package:refilc_mobile_ui/common/splitted_panel/splitted_panel.dart'; +import 'package:share_plus/share_plus.dart'; +import 'submenu_screen.i18n.dart'; + +class ShareThemeDialog extends StatefulWidget { + const ShareThemeDialog({super.key}); + + static void show(BuildContext context) { + showDialog( + context: context, + builder: (context) => AlertDialog( + shape: + RoundedRectangleBorder(borderRadius: BorderRadius.circular(12.0)), + title: Text("attention".i18n), + content: Text("share_disclaimer".i18n), + actions: [ + ActionButton( + label: "understand".i18n, + onTap: () async { + Navigator.of(context).pop(); + + showDialog( + context: context, + builder: (context) => const ShareThemeDialog()); + }, + ), + ], + ), + ); + } + + @override + ShareThemeDialogState createState() => ShareThemeDialogState(); +} + +class ShareThemeDialogState extends State { + final _title = TextEditingController(); + bool isPublic = false; + + late ShareProvider shareProvider; + + @override + void initState() { + super.initState(); + shareProvider = Provider.of(context, listen: false); + } + + @override + Widget build(BuildContext context) { + return AlertDialog( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(14.0))), + contentPadding: const EdgeInsets.only(top: 10.0), + title: Text("share_theme".i18n), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: + const EdgeInsets.symmetric(vertical: 12.0, horizontal: 24.0), + child: TextField( + controller: _title, + onEditingComplete: () async {}, + decoration: InputDecoration( + border: OutlineInputBorder( + borderSide: const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: const BorderSide(color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + contentPadding: const EdgeInsets.symmetric(horizontal: 12.0), + hintText: 'paint_title'.i18n, + suffixIcon: IconButton( + icon: const Icon( + FeatherIcons.x, + color: Colors.grey, + ), + onPressed: () { + setState(() { + _title.text = ''; + }); + }, + ), + ), + ), + ), + SplittedPanel( + children: [ + SwitchListTile( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16.0), + ), + value: isPublic, + onChanged: (value) { + setState(() { + isPublic = value; + }); + }, + title: Text("is_public".i18n), + contentPadding: const EdgeInsets.only(left: 15.0, right: 10.0), + ), + ], + ), + ], + ), + actions: [ + TextButton( + child: Text( + "cancel".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + TextButton( + child: Text( + "share_it".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () async { + // share the fucking theme + SharedGradeColors gradeColors = + await shareProvider.shareCurrentGradeColors(context); + SharedTheme theme = await shareProvider.shareCurrentTheme( + context, + gradeColors: gradeColors, + isPublic: isPublic, + displayName: _title.text, + ); + + // save theme id in settings + // Provider.of(context, listen: false) + // .update(currentThemeId: theme.id); + + // close this popup shit + Navigator.of(context).pop(true); + + // show the share popup + Share.share( + theme.id, + subject: 'share_subj_theme'.i18n, + ); + }, + ), + ], + ); + } +} diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart b/refilc_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart index 277ba5bf..f3aee869 100644 --- a/refilc_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart +++ b/refilc_mobile_ui/lib/screens/settings/submenu/submenu_screen.i18n.dart @@ -19,6 +19,15 @@ extension SettingsLocalization on String { "legendary": "Legendary", // grade colors "grade_colors": "Grade Colors", + // theme share popup + "share_theme": "Share Paint", + "paint_title": "Paint title...", + "share_it": "Share it!", + "is_public": "Public Paint", + "attention": "Attention!", + "share_disclaimer": + "By sharing the theme, you agree that the nickname you set and all settings of the theme will be shared publicly.", + "understand": "I understand", }, "hu_hu": { "general": "Általános", @@ -36,6 +45,15 @@ extension SettingsLocalization on String { "legendary": "Legendás", // grade colors "grade_colors": "Jegyek színei", + // theme share popup + "share_theme": "Téma megosztása", + "paint_title": "Téma neve...", + "share_it": "Megosztás!", + "is_public": "Nyilvános téma", + "attention": "Figyelem!", + "share_disclaimer": + "A téma megosztásával elfogadod, hogy az általad beállított becenév és a téma minden beállítása nyilvánosan megosztásra kerüljön.", + "understand": "Értem", }, "de_de": { "general": "Allgemeine", @@ -53,6 +71,15 @@ extension SettingsLocalization on String { "legendary": "Legendär", // grade colors "grade_colors": "Notenfarben", + // theme share popup + "share_theme": "Thema teilen", + "paint_title": "Thema Titel...", + "share_it": "Teilen!", + "is_public": "Öffentliches Thema", + "attention": "Achtung!", + "share_disclaimer": + "Durch das Teilen des Themes erklären Sie sich damit einverstanden, dass der von Ihnen festgelegte Spitzname und alle Einstellungen des Themes öffentlich geteilt werden.", + "understand": "Ich verstehe", }, }; diff --git a/refilc_mobile_ui/lib/screens/settings/theme_screen.dart b/refilc_mobile_ui/lib/screens/settings/theme_screen.dart index 38ed3161..5068d2b3 100644 --- a/refilc_mobile_ui/lib/screens/settings/theme_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/theme_screen.dart @@ -1,7 +1,7 @@ // ignore_for_file: use_build_context_synchronously, deprecated_member_use import 'package:refilc/models/settings.dart'; -import 'package:refilc/models/shared_theme.dart'; +// import 'package:refilc/models/shared_theme.dart'; import 'package:refilc/theme/colors/accent.dart'; import 'package:refilc/theme/colors/colors.dart'; import 'package:refilc/theme/observer.dart'; @@ -10,7 +10,7 @@ import 'package:refilc/ui/widgets/message/message_tile.dart'; import 'package:refilc_kreta_api/models/grade.dart'; import 'package:refilc_kreta_api/models/homework.dart'; import 'package:refilc_kreta_api/models/message.dart'; -import 'package:refilc_mobile_ui/common/action_button.dart'; +// import 'package:refilc_mobile_ui/common/action_button.dart'; import 'package:refilc_mobile_ui/common/filter_bar.dart'; import 'package:refilc_mobile_ui/common/panel/panel.dart'; import 'package:refilc_mobile_ui/common/widgets/grade/new_grades.dart'; @@ -24,6 +24,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; +import 'package:refilc_mobile_ui/screens/settings/submenu/share_theme_popup.dart'; import 'theme_screen.i18n.dart'; import 'package:share_plus/share_plus.dart'; @@ -304,40 +305,48 @@ class _PremiumCustomAccentColorSettingState // ), // ), // ); - showDialog( - context: context, - builder: (context) => WillPopScope( - onWillPop: () async => false, - child: AlertDialog( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(12.0)), - title: Text("attention".i18n), - content: Text("share_disclaimer".i18n), - actions: [ - ActionButton( - label: "understand".i18n, - onTap: () async { - Navigator.of(context).pop(); + // showDialog( + // context: context, + // builder: (context) => WillPopScope( + // onWillPop: () async => false, + // child: AlertDialog( + // shape: RoundedRectangleBorder( + // borderRadius: BorderRadius.circular(12.0)), + // title: Text("attention".i18n), + // content: Text("share_disclaimer".i18n), + // actions: [ + // ActionButton( + // label: "understand".i18n, + // onTap: () async { + // Navigator.of(context).pop(); - SharedGradeColors gradeColors = - await shareProvider - .shareCurrentGradeColors(context); - SharedTheme theme = - await shareProvider.shareCurrentTheme( - context, - gradeColors: gradeColors, - ); + // SharedGradeColors gradeColors = + // await shareProvider + // .shareCurrentGradeColors(context); + // SharedTheme theme = + // await shareProvider.shareCurrentTheme( + // context, + // gradeColors: gradeColors, + // ); - Share.share( - theme.id, - subject: 'share_subj_theme'.i18n, - ); - }, - ), - ], - ), - ), - ); + // Share.share( + // theme.id, + // subject: 'share_subj_theme'.i18n, + // ); + // }, + // ), + // ], + // ), + // ), + // ); + if (settings.currentThemeId != '') { + Share.share( + settings.currentThemeId, + subject: 'share_subj_theme'.i18n, + ); + } else { + ShareThemeDialog.show(context); + } }, icon: const Icon( FeatherIcons.share2, From 416f42f42d8bcf459c3bedd1092d1593280238ea Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 21 May 2024 19:46:47 +0200 Subject: [PATCH 31/63] fixed little issues with lesson popups --- .../common/widgets/lesson/lesson_viewable.dart | 16 +++++++++------- .../lib/pages/timetable/timetable_page.dart | 8 ++++++-- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart index 1b7258b1..a401d273 100644 --- a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart @@ -481,13 +481,15 @@ class TimetableLessonPopup extends StatelessWidget { height: 8.0, ), Text( - (lesson.teacher.isRenamed && - Provider.of(context, - listen: false) - .renamedTeachersEnabled) - ? (lesson.teacher.renamedTo ?? - lesson.teacher.name) - : lesson.teacher.name, + ((lesson.substituteTeacher == null || + lesson.substituteTeacher!.name == "") + ? (lesson.teacher.isRenamed + ? lesson.teacher.renamedTo + : lesson.teacher.name) + : (lesson.substituteTeacher!.isRenamed + ? lesson.substituteTeacher!.renamedTo + : lesson.substituteTeacher!.name)) ?? + '', style: TextStyle( color: AppColors.of(context).text.withOpacity(0.9), fontSize: 14.0, diff --git a/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart b/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart index 81240960..0610d60a 100644 --- a/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart +++ b/refilc_mobile_ui/lib/pages/timetable/timetable_page.dart @@ -20,7 +20,7 @@ import 'package:refilc_mobile_ui/common/empty.dart'; import 'package:refilc_mobile_ui/common/profile_image/profile_button.dart'; import 'package:refilc_mobile_ui/common/profile_image/profile_image.dart'; import 'package:refilc_mobile_ui/common/system_chrome.dart'; -import 'package:refilc_mobile_ui/common/widgets/lesson/lesson_view.dart'; +// import 'package:refilc_mobile_ui/common/widgets/lesson/lesson_view.dart'; import 'package:refilc_kreta_api/controllers/timetable_controller.dart'; import 'package:refilc_mobile_ui/common/widgets/lesson/lesson_viewable.dart'; import 'package:refilc_mobile_ui/pages/timetable/day_title.dart'; @@ -61,7 +61,11 @@ class TimetablePage extends StatefulWidget { NavigationScreen.of(context)?.setPage("timetable"); // Show initial Lesson - if (lesson != null) LessonView.show(lesson, context: context); + // if (lesson != null) LessonView.show(lesson, context: context); + // changed to new popup + if (lesson != null) { + TimetableLessonPopup.show(context: context, lesson: lesson); + } } @override From b0eb819afa351606ba4f72081ec98265ff8c79e3 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 21 May 2024 20:25:02 +0200 Subject: [PATCH 32/63] added all new booklet backgrounds --- refilc/assets/svg/cover_arts/grid.svg | 43 ++++++++ refilc/assets/svg/cover_arts/line.svg | 27 +++++ refilc/assets/svg/cover_arts/plain.svg | 47 ++++++++ refilc/assets/svg/cover_arts/vocal.svg | 28 +++++ refilc/assets/svg/mesh_bg.svg | 43 -------- refilc/lib/helpers/subject.dart | 102 ++++++++++++++++++ refilc/pubspec.yaml | 1 + .../lib/common/hero_scrollview.dart | 5 +- .../common/widgets/exam/exam_viewable.dart | 4 +- .../widgets/lesson/lesson_viewable.dart | 29 +++-- 10 files changed, 276 insertions(+), 53 deletions(-) create mode 100644 refilc/assets/svg/cover_arts/grid.svg create mode 100644 refilc/assets/svg/cover_arts/line.svg create mode 100644 refilc/assets/svg/cover_arts/plain.svg create mode 100644 refilc/assets/svg/cover_arts/vocal.svg delete mode 100644 refilc/assets/svg/mesh_bg.svg diff --git a/refilc/assets/svg/cover_arts/grid.svg b/refilc/assets/svg/cover_arts/grid.svg new file mode 100644 index 00000000..69e221c8 --- /dev/null +++ b/refilc/assets/svg/cover_arts/grid.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/refilc/assets/svg/cover_arts/line.svg b/refilc/assets/svg/cover_arts/line.svg new file mode 100644 index 00000000..7436d92e --- /dev/null +++ b/refilc/assets/svg/cover_arts/line.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/refilc/assets/svg/cover_arts/plain.svg b/refilc/assets/svg/cover_arts/plain.svg new file mode 100644 index 00000000..e381afdc --- /dev/null +++ b/refilc/assets/svg/cover_arts/plain.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/refilc/assets/svg/cover_arts/vocal.svg b/refilc/assets/svg/cover_arts/vocal.svg new file mode 100644 index 00000000..50b24fe3 --- /dev/null +++ b/refilc/assets/svg/cover_arts/vocal.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/refilc/assets/svg/mesh_bg.svg b/refilc/assets/svg/mesh_bg.svg deleted file mode 100644 index 5301c502..00000000 --- a/refilc/assets/svg/mesh_bg.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/refilc/lib/helpers/subject.dart b/refilc/lib/helpers/subject.dart index 7aa8e9df..24607b5c 100644 --- a/refilc/lib/helpers/subject.dart +++ b/refilc/lib/helpers/subject.dart @@ -292,3 +292,105 @@ class ShortSubject { return subject?.name.capital() ?? subjectName?.capital() ?? "?"; } } + +// new v5 thingie +class SubjectBooklet { + // static String resolveName({GradeSubject? subject, String? subjectName}) => + // _resolve(subject: subject, subjectName: subjectName).name; + static String resolveVariant( + {GradeSubject? subject, + String? subjectName, + required BuildContext context}) => + _resolve(subject: subject, subjectName: subjectName); + + static String _resolve({GradeSubject? subject, String? subjectName}) { + assert(!(subject == null && subjectName == null)); + + String name = (subject?.name ?? subjectName ?? "") + .toLowerCase() + .specialChars() + .trim(); + String category = + subject?.category.description.toLowerCase().specialChars() ?? ""; + + String basePath = "assets/svg/cover_arts"; + + // todo: check for categories + if (RegExp("mate(k|matika)").hasMatch(name) || category == "matematika") { + return "$basePath/grid.svg"; + } else if (RegExp("magyar nyelv|nyelvtan").hasMatch(name)) { + return "$basePath/line.svg"; + } else if (RegExp("irodalom").hasMatch(name)) { + return "$basePath/line.svg"; + } else if (RegExp("tor(i|tenelem)").hasMatch(name)) { + return "$basePath/line.svg"; + } else if (RegExp("foldrajz").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("rajz|muvtori|muveszet|vizualis").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("fizika").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("^enek|zene|szolfezs|zongora|korus").hasMatch(name)) { + return "$basePath/vocal.svg"; + } else if (RegExp("^tes(i|tneveles)|sport|edzeselmelet").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("kemia").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("biologia").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp( + "kornyezet|termeszet ?(tudomany|ismeret)|hon( es nep)?ismeret") + .hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("(hit|erkolcs)tan|vallas|etika|bibliaismeret") + .hasMatch(name)) { + return "$basePath/line.svg"; + } else if (RegExp("penzugy").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("informatika|szoftver|iroda|digitalis").hasMatch(name)) { + return "$basePath/grid.svg"; + } else if (RegExp("prog").hasMatch(name)) { + return "$basePath/grid.svg"; + } else if (RegExp("halozat").hasMatch(name)) { + return "$basePath/grid.svg"; + } else if (RegExp("szinhaz").hasMatch(name)) { + return "$basePath/vocal.svg"; + } else if (RegExp("film|media").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("elektro(tech)?nika").hasMatch(name)) { + return "$basePath/grid.svg"; + } else if (RegExp("gepesz|mernok|ipar").hasMatch(name)) { + return "$basePath/grid.svg"; + } else if (RegExp("technika").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("tanc").hasMatch(name)) { + return "$basePath/vocal.svg"; + } else if (RegExp("filozofia").hasMatch(name)) { + return "$basePath/line.svg"; + } else if (RegExp("osztaly(fonoki|kozosseg)|kozossegi|neveles") + .hasMatch(name) || + name == "ofo") { + return "$basePath/plain.svg"; + } else if (RegExp("gazdasag").hasMatch(name)) { + return "$basePath/line.svg"; + } else if (RegExp("szorgalom").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("magatartas").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp( + "angol|nemet|francia|olasz|orosz|spanyol|latin|kinai|nyelv") + .hasMatch(name)) { + return "$basePath/line.svg"; + } else if (RegExp("linux").hasMatch(name)) { + return "$basePath/plain.svg"; + } else if (RegExp("adatbazis").hasMatch(name)) { + return "$basePath/grid.svg"; + } else if (RegExp("asztali alkalmazasok").hasMatch(name)) { + return "$basePath/grid.svg"; + } else if (RegExp("projekt").hasMatch(name)) { + return "$basePath/plain.svg"; + } + + return "$basePath/plain.svg"; + } +} diff --git a/refilc/pubspec.yaml b/refilc/pubspec.yaml index 8143bd8a..fe8922e1 100644 --- a/refilc/pubspec.yaml +++ b/refilc/pubspec.yaml @@ -104,6 +104,7 @@ flutter: - assets/svg/menu_icons/ - assets/other/dirtywords.xml - assets/svg/ + - assets/svg/cover_arts/ fonts: - family: FilcIcons diff --git a/refilc_mobile_ui/lib/common/hero_scrollview.dart b/refilc_mobile_ui/lib/common/hero_scrollview.dart index 15334fee..c6f6a354 100644 --- a/refilc_mobile_ui/lib/common/hero_scrollview.dart +++ b/refilc_mobile_ui/lib/common/hero_scrollview.dart @@ -1,4 +1,5 @@ import 'package:flutter_svg/svg.dart'; +import 'package:refilc/helpers/subject.dart'; import 'package:refilc/theme/colors/colors.dart'; import 'package:flutter/material.dart'; import 'package:refilc/theme/colors/utils.dart'; @@ -113,7 +114,9 @@ class HeroScrollViewState extends State { Padding( padding: const EdgeInsets.only(top: 26.0), child: SvgPicture.asset( - "assets/svg/mesh_bg.svg", + // "assets/svg/mesh_bg.svg", + SubjectBooklet.resolveVariant( + context: context, subjectName: widget.title), // ignore: deprecated_member_use color: ColorsUtils() .darken( diff --git a/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart b/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart index 513c1cc1..d7a5ca08 100644 --- a/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart @@ -99,7 +99,9 @@ class ExamPopup extends StatelessWidget { Stack( children: [ SvgPicture.asset( - "assets/svg/mesh_bg.svg", + // "assets/svg/mesh_bg.svg", + SubjectBooklet.resolveVariant( + context: context, subject: exam.subject), // ignore: deprecated_member_use color: ColorsUtils() .fade(context, Theme.of(context).colorScheme.secondary, diff --git a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart index a401d273..666cdbcd 100644 --- a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart @@ -310,7 +310,9 @@ class TimetableLessonPopup extends StatelessWidget { Stack( children: [ SvgPicture.asset( - "assets/svg/mesh_bg.svg", + // "assets/svg/mesh_bg.svg", + SubjectBooklet.resolveVariant( + context: context, subject: lesson.subject), // ignore: deprecated_member_use color: ColorsUtils() .fade(context, Theme.of(context).colorScheme.secondary, @@ -334,13 +336,13 @@ class TimetableLessonPopup extends StatelessWidget { .withOpacity(0.1), Theme.of(context).scaffoldBackgroundColor, ], - stops: const [0.1, 0.5, 0.7, 1.0], + stops: const [0.0, 0.3, 0.6, 0.95], begin: Alignment.topCenter, end: Alignment.bottomCenter, ), ), width: MediaQuery.of(context).size.width, - height: 175.0, + height: 200.0, ), ], ), @@ -355,16 +357,27 @@ class TimetableLessonPopup extends StatelessWidget { width: 40, height: 4, decoration: BoxDecoration( - color: ColorsUtils() - .fade( - context, Theme.of(context).colorScheme.secondary, - darkenAmount: 0.1, lightenAmount: 0.1) - .withOpacity(0.33), + color: Theme.of(context).scaffoldBackgroundColor, borderRadius: BorderRadius.circular( 2.0, ), ), + child: Container( + width: 40, + height: 4, + decoration: BoxDecoration( + color: ColorsUtils() + .fade(context, + Theme.of(context).colorScheme.secondary, + darkenAmount: 0.1, lightenAmount: 0.1) + .withOpacity(0.33), + borderRadius: BorderRadius.circular( + 2.0, + ), + ), + ), ), + const SizedBox( height: 38.0, ), From 7ab891407688609ba4d1c3e03ab8341e1f8b30dc Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 21 May 2024 20:25:12 +0200 Subject: [PATCH 33/63] changed svg path --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index 1f5cca7b..6a2f729e 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 1f5cca7b8e2ac896155a6c494e79fb057628379e +Subproject commit 6a2f729e179f3435b0c9d350326708a67bdb0364 From 67558b76a3e4710cff337b6b1efef4961a1e5bad Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 21 May 2024 20:29:08 +0200 Subject: [PATCH 34/63] fixed notification null check issues --- refilc/lib/helpers/notification_helper.dart | 37 ++++++++++++--------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/refilc/lib/helpers/notification_helper.dart b/refilc/lib/helpers/notification_helper.dart index 7b3bac5d..d909578c 100644 --- a/refilc/lib/helpers/notification_helper.dart +++ b/refilc/lib/helpers/notification_helper.dart @@ -212,7 +212,7 @@ nem lesz tőle használhatatlan az app, de kikommenteltem, mert még a végén k ), notificationDetails, payload: "grades"); - } else if (settingsProvider.gradeOpeningFun) { + } else if (settingsProvider.gradeOpeningFun) { // if surprise grades are enabled, show a notification without the grade await flutterLocalNotificationsPlugin.show( grade.id.hashCode, @@ -485,9 +485,10 @@ nem lesz tőle használhatatlan az app, de kikommenteltem, mert még a végén k lesson.lessonIndex, lesson.name, dayTitle(lesson.date), - lesson.substituteTeacher!.isRenamed - ? lesson.substituteTeacher!.renamedTo! - : lesson.substituteTeacher!.name + ((lesson.substituteTeacher?.isRenamed ?? false) + ? lesson.substituteTeacher?.renamedTo! + : lesson.substituteTeacher?.name) ?? + '', ], ), notificationDetails, @@ -505,9 +506,10 @@ nem lesz tőle használhatatlan az app, de kikommenteltem, mert még a végén k dayTitle(lesson.date), lesson.lessonIndex, lesson.name, - lesson.substituteTeacher!.isRenamed - ? lesson.substituteTeacher!.renamedTo! - : lesson.substituteTeacher!.name + ((lesson.substituteTeacher?.isRenamed ?? false) + ? lesson.substituteTeacher?.renamedTo! + : lesson.substituteTeacher?.name) ?? + '', ], ), notificationDetails, @@ -525,9 +527,10 @@ nem lesz tőle használhatatlan az app, de kikommenteltem, mert még a végén k lesson.lessonIndex, lesson.name, dayTitle(lesson.date), - lesson.substituteTeacher!.isRenamed - ? lesson.substituteTeacher!.renamedTo! - : lesson.substituteTeacher!.name + ((lesson.substituteTeacher?.isRenamed ?? false) + ? lesson.substituteTeacher?.renamedTo! + : lesson.substituteTeacher?.name) ?? + '', ], ), notificationDetails, @@ -608,9 +611,10 @@ nem lesz tőle használhatatlan az app, de kikommenteltem, mert még a végén k lesson.lessonIndex, lesson.name, dayTitle(lesson.date), - lesson.substituteTeacher!.isRenamed - ? lesson.substituteTeacher!.renamedTo! - : lesson.substituteTeacher!.name + ((lesson.substituteTeacher?.isRenamed ?? false) + ? lesson.substituteTeacher?.renamedTo! + : lesson.substituteTeacher?.name) ?? + '', ], ), notificationDetails, @@ -629,9 +633,10 @@ nem lesz tőle használhatatlan az app, de kikommenteltem, mert még a végén k dayTitle(lesson.date), lesson.lessonIndex, lesson.name, - lesson.substituteTeacher!.isRenamed - ? lesson.substituteTeacher!.renamedTo! - : lesson.substituteTeacher!.name + ((lesson.substituteTeacher?.isRenamed ?? false) + ? lesson.substituteTeacher?.renamedTo! + : lesson.substituteTeacher?.name) ?? + '', ], ), notificationDetails, From 4d32500d90bfb9c96384d017e94cee300eea40ff Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 21 May 2024 20:35:30 +0200 Subject: [PATCH 35/63] =?UTF-8?q?=C3=A5h,=20versionsnumret?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- refilc/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc/pubspec.yaml b/refilc/pubspec.yaml index fe8922e1..21da0b88 100644 --- a/refilc/pubspec.yaml +++ b/refilc/pubspec.yaml @@ -3,7 +3,7 @@ description: "Egy nem hivatalos e-KRÉTA kliens, diákoktól diákoknak." homepage: https://refilc.hu publish_to: "none" -version: 5.0.0+260 +version: 5.0.0+261 environment: sdk: ">=2.17.0 <=3.3.2" From 1310ad4f2ed8047da596d1ba5a26b7684244e7ba Mon Sep 17 00:00:00 2001 From: zypherift Date: Tue, 21 May 2024 22:36:28 +0200 Subject: [PATCH 36/63] jenkins test --- Jenkinsfile | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..7fe09cbe --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,52 @@ +pipeline { + agent any + + environment { + FLUTTER_HOME = '/home/qwit-jenkins/flutter' + PATH = "$FLUTTER_HOME/bin:$PATH" + } + + stages { + stage('Copy Key Properties') { + steps { + // Copy the key.properties file + sh 'cp /home/qwit-jenkins/key.properties refilc/android/key.properties' + } + } + + stage('Flutter Doctor') { + steps { + // Ensure Flutter is set up correctly + sh 'flutter doctor' + } + } + + stage('Dependencies') { + steps { + // Get Flutter dependencies + sh 'flutter pub get' + } + } + + stage('Build') { + steps { + // Build the Flutter project + sh 'flutter build apk --release' + } + } + + stage('Archive') { + steps { + // Archive the APK + archiveArtifacts artifacts: 'build/app/outputs/flutter-apk/app-release.apk', fingerprint: true + } + } + } + + post { + always { + // Clean up workspace after build + cleanWs() + } + } +} From 0598b94ab9c3e9c76ac759b3afada8bb2401f969 Mon Sep 17 00:00:00 2001 From: zypherift Date: Tue, 21 May 2024 22:42:00 +0200 Subject: [PATCH 37/63] fix cp path --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 7fe09cbe..91fdd0e9 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -10,7 +10,7 @@ pipeline { stage('Copy Key Properties') { steps { // Copy the key.properties file - sh 'cp /home/qwit-jenkins/key.properties refilc/android/key.properties' + sh 'cp /home/jenkins/key.properties refilc/android/key.properties' } } From a1f166980d01ff11d4729dc672d0c11151cb67ba Mon Sep 17 00:00:00 2001 From: zypherift Date: Tue, 21 May 2024 22:44:30 +0200 Subject: [PATCH 38/63] fix path again:) --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 91fdd0e9..84f41390 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,7 +2,7 @@ pipeline { agent any environment { - FLUTTER_HOME = '/home/qwit-jenkins/flutter' + FLUTTER_HOME = '/home/jenkins/flutter' PATH = "$FLUTTER_HOME/bin:$PATH" } From 910a38650dd2fc22719edbcb0b530c1e48439dda Mon Sep 17 00:00:00 2001 From: zypherift Date: Tue, 21 May 2024 23:15:11 +0200 Subject: [PATCH 39/63] add env --- Jenkinsfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 84f41390..c2788efb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -4,6 +4,10 @@ pipeline { environment { FLUTTER_HOME = '/home/jenkins/flutter' PATH = "$FLUTTER_HOME/bin:$PATH" + ANDROID_SDK = '/home/jenkins/flutter_things/android-sdk' + ANDROID_PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools + FLUTTER = '/home/jenkins/flutter_things/flutter/bin' + PATH = '$PATH:$ANDROID_PATH:$FLUTTER' } stages { From 9eb1317143985b980b884d9d281df90e316de030 Mon Sep 17 00:00:00 2001 From: zypherift Date: Tue, 21 May 2024 23:17:37 +0200 Subject: [PATCH 40/63] fix typo --- Jenkinsfile | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index c2788efb..3df342b0 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,14 +2,17 @@ pipeline { agent any environment { - FLUTTER_HOME = '/home/jenkins/flutter' - PATH = "$FLUTTER_HOME/bin:$PATH" - ANDROID_SDK = '/home/jenkins/flutter_things/android-sdk' - ANDROID_PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools - FLUTTER = '/home/jenkins/flutter_things/flutter/bin' - PATH = '$PATH:$ANDROID_PATH:$FLUTTER' + + FLUTTER_HOME = '/home/jenkins/flutter' + PATH = "$FLUTTER_HOME/bin:$PATH" + ANDROID_SDK = '/home/jenkins/flutter_things/android-sdk' + ANDROID_PATH="$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools" + FLUTTER = '/home/jenkins/flutter_things/flutter/bin' + PATH = "$PATH:$ANDROID_PATH:$FLUTTER" + } + stages { stage('Copy Key Properties') { steps { From 14ab0c4ce3aff62dc52cff593e3d8200e3417dee Mon Sep 17 00:00:00 2001 From: zypherift Date: Tue, 21 May 2024 23:19:52 +0200 Subject: [PATCH 41/63] remove duplicate path --- Jenkinsfile | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 3df342b0..59c70c3d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,14 +2,10 @@ pipeline { agent any environment { - - FLUTTER_HOME = '/home/jenkins/flutter' - PATH = "$FLUTTER_HOME/bin:$PATH" ANDROID_SDK = '/home/jenkins/flutter_things/android-sdk' ANDROID_PATH="$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools" FLUTTER = '/home/jenkins/flutter_things/flutter/bin' PATH = "$PATH:$ANDROID_PATH:$FLUTTER" - } From 16f2593d220e96213e94992272f77bfd76f5d420 Mon Sep 17 00:00:00 2001 From: zypherift Date: Tue, 21 May 2024 23:24:45 +0200 Subject: [PATCH 42/63] todo, and fix cd path --- Jenkinsfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index 59c70c3d..3f51b0a2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -6,6 +6,7 @@ pipeline { ANDROID_PATH="$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools" FLUTTER = '/home/jenkins/flutter_things/flutter/bin' PATH = "$PATH:$ANDROID_PATH:$FLUTTER" + //TODO: need to fix flutter } @@ -27,14 +28,14 @@ pipeline { stage('Dependencies') { steps { // Get Flutter dependencies - sh 'flutter pub get' + sh 'cd refilc && flutter pub get' } } stage('Build') { steps { // Build the Flutter project - sh 'flutter build apk --release' + sh 'cd refilc && flutter build apk --release' } } From 30cfdfe78456858bffbd1defd12ce4821eed3b63 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 22 May 2024 17:21:52 +0200 Subject: [PATCH 43/63] live activity color reset for non-subscribers --- .../lib/screens/settings/settings_helper.dart | 12 ++++++++++++ .../screens/settings/submenu/personalize_screen.dart | 10 ---------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/refilc_mobile_ui/lib/screens/settings/settings_helper.dart b/refilc_mobile_ui/lib/screens/settings/settings_helper.dart index 75959e23..7ae79206 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_helper.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_helper.dart @@ -37,6 +37,9 @@ import 'package:flutter_material_color_picker/flutter_material_color_picker.dart import 'package:refilc/models/icon_pack.dart'; import 'package:refilc/utils/format.dart'; import 'package:refilc_mobile_ui/screens/settings/theme_screen.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/plus_provider.dart'; +import 'package:refilc_plus/ui/mobile/plus/upsell.dart'; // import 'package:refilc_plus/models/premium_scopes.dart'; // import 'package:refilc_plus/providers/plus_provider.dart'; // import 'package:refilc_plus/ui/mobile/plus/upsell.dart'; @@ -900,6 +903,15 @@ class _LiveActivityColorSettingState extends State { allowShades: false, selectedColor: settings.liveActivityColor, onMainColorChange: (k) { + if (!Provider.of(context, listen: false) + .hasScope(PremiumScopes.liveActivityColor)) { + PlusLockedFeaturePopup.show( + context: context, + feature: PremiumFeature.liveActivity, + ); + return; + } + setState(() { currentColor = k as Color; settings.update( diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index b0384f7a..f6d804da 100644 --- a/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -678,16 +678,6 @@ class PersonalizeSettingsScreenState extends State children: [ PanelButton( onPressed: () { - if (!Provider.of(context, - listen: false) - .hasScope(PremiumScopes.liveActivityColor)) { - PlusLockedFeaturePopup.show( - context: context, - feature: PremiumFeature.liveActivity, - ); - return; - } - SettingsHelper.liveActivityColor(context); setState(() {}); }, From cd0729fa5e6a6db7c8305e3d9a751d64d876dee0 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 22 May 2024 17:22:02 +0200 Subject: [PATCH 44/63] bugfix on notes page --- refilc_mobile_ui/lib/pages/notes/submenu/add_note_screen.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/refilc_mobile_ui/lib/pages/notes/submenu/add_note_screen.dart b/refilc_mobile_ui/lib/pages/notes/submenu/add_note_screen.dart index 30c9bb3b..f4e36220 100644 --- a/refilc_mobile_ui/lib/pages/notes/submenu/add_note_screen.dart +++ b/refilc_mobile_ui/lib/pages/notes/submenu/add_note_screen.dart @@ -257,6 +257,8 @@ class AddNoteScreenState extends State { style: const TextStyle(fontSize: 16.0), ), ), + if (MediaQuery.of(context).viewInsets.bottom != 0) + const SizedBox(height: 60), ], ), ), From 45ffdff324c33555395491f4cc100b4852c85d3d Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 22 May 2024 17:47:57 +0200 Subject: [PATCH 45/63] added option to use old popups and some fixes --- refilc/lib/database/init.dart | 1 + refilc/lib/models/settings.dart | 11 + .../personality_card.i18n.dart | 6 + .../common/widgets/exam/exam_viewable.dart | 30 +- .../widgets/lesson/lesson_viewable.dart | 409 ++++++++++-------- 5 files changed, 259 insertions(+), 198 deletions(-) diff --git a/refilc/lib/database/init.dart b/refilc/lib/database/init.dart index 1ab68670..e72bafdc 100644 --- a/refilc/lib/database/init.dart +++ b/refilc/lib/database/init.dart @@ -53,6 +53,7 @@ const settingsDB = DatabaseStruct("settings", { "nav_shadow": int, "new_colors": int, "uwu_mode": int, + "new_popups": int, // quick settings "q_timetable_lesson_num": int, "q_timetable_sub_tiles": int, "q_subjects_sub_tiles": int, diff --git a/refilc/lib/models/settings.dart b/refilc/lib/models/settings.dart index d2e5d68c..298e704a 100644 --- a/refilc/lib/models/settings.dart +++ b/refilc/lib/models/settings.dart @@ -106,6 +106,7 @@ class SettingsProvider extends ChangeNotifier { bool _navShadow; bool _newColors; bool _uwuMode; + bool _newPopups; // quick settings bool _qTimetableLessonNum; bool _qTimetableSubTiles; @@ -178,6 +179,7 @@ class SettingsProvider extends ChangeNotifier { required bool navShadow, required bool newColors, required bool uwuMode, + required bool newPopups, required bool qTimetableLessonNum, required bool qTimetableSubTiles, required bool qSubjectsSubTiles, @@ -247,6 +249,7 @@ class SettingsProvider extends ChangeNotifier { _navShadow = navShadow, _newColors = newColors, _uwuMode = uwuMode, + _newPopups = newPopups, _qTimetableLessonNum = qTimetableLessonNum, _qTimetableSubTiles = qTimetableSubTiles, _qSubjectsSubTiles = qSubjectsSubTiles; @@ -335,6 +338,7 @@ class SettingsProvider extends ChangeNotifier { navShadow: map['nav_shadow'] == 1, newColors: map['new_colors'] == 1, uwuMode: map['uwu_mode'] == 1, + newPopups: map['new_popups'] == 1, qTimetableLessonNum: map['q_timetable_lesson_num'] == 1, qTimetableSubTiles: map['q_timetable_sub_tiles'] == 1, qSubjectsSubTiles: map['q_subjects_sub_tiles'] == 1, @@ -411,6 +415,7 @@ class SettingsProvider extends ChangeNotifier { "nav_shadow": _navShadow ? 1 : 0, "new_colors": _newColors ? 1 : 0, "uwu_mode": _uwuMode ? 1 : 0, + "new_popups": _newPopups ? 1 : 0, "q_timetable_lesson_num": _qTimetableLessonNum ? 1 : 0, "q_timetable_sub_tiles": _qTimetableSubTiles ? 1 : 0, "q_subjects_sub_tiles": _qSubjectsSubTiles ? 1 : 0, @@ -491,6 +496,7 @@ class SettingsProvider extends ChangeNotifier { navShadow: true, newColors: true, uwuMode: false, + newPopups: true, qTimetableLessonNum: true, qTimetableSubTiles: true, qSubjectsSubTiles: true, @@ -562,6 +568,7 @@ class SettingsProvider extends ChangeNotifier { bool get navShadow => _navShadow; bool get newColors => _newColors; bool get uwuMode => _uwuMode; + bool get newPopups => _newPopups; bool get qTimetableLessonNum => _qTimetableLessonNum; bool get qTimetableSubTiles => _qTimetableSubTiles; bool get qSubjectsSubTiles => _qSubjectsSubTiles; @@ -629,6 +636,7 @@ class SettingsProvider extends ChangeNotifier { bool? navShadow, bool? newColors, bool? uwuMode, + bool? newPopups, bool? qTimetableLessonNum, bool? qTimetableSubTiles, bool? qSubjectsSubTiles, @@ -817,6 +825,9 @@ class SettingsProvider extends ChangeNotifier { if (uwuMode != null && uwuMode != _uwuMode) { _uwuMode = uwuMode; } + if (newPopups != null && newPopups != _newPopups) { + _newPopups = newPopups; + } if (qTimetableLessonNum != null && qTimetableLessonNum != _qTimetableLessonNum) { _qTimetableLessonNum = qTimetableLessonNum; diff --git a/refilc_mobile_ui/lib/common/personality_card/personality_card.i18n.dart b/refilc_mobile_ui/lib/common/personality_card/personality_card.i18n.dart index 9c2d2b1f..0c5cb289 100644 --- a/refilc_mobile_ui/lib/common/personality_card/personality_card.i18n.dart +++ b/refilc_mobile_ui/lib/common/personality_card/personality_card.i18n.dart @@ -49,6 +49,8 @@ extension Localization on String { "d_npc": "You're such a non-player character, we couldn't give you a personality.", "s_npc": "In-game playtime (hours)", + // other + "year_index": "Lesson Number", }, "hu_hu": { // main @@ -96,6 +98,8 @@ extension Localization on String { "d_npc": "Egy akkora nagy non-player character vagy, hogy neked semmilyen személyiség nem jutott ezen kívül.", "s_npc": "In-game playtime (óra)", + // other + "year_index": "Éves óraszám", }, "de_de": { // main @@ -144,6 +148,8 @@ extension Localization on String { "d_npc": "Du bist einfach so sehr wie ein Computer, dass wir dir nicht einmal eine Persönlichkeit geben konnten.", "s_npc": "Spielzeit (Stunden)", + // other + "year_index": "Ordinalzahl", } }; diff --git a/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart b/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart index d7a5ca08..b8b4c33d 100644 --- a/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/exam/exam_viewable.dart @@ -14,8 +14,11 @@ import 'package:refilc_kreta_api/models/exam.dart'; import 'package:refilc_kreta_api/models/lesson.dart'; import 'package:refilc_mobile_ui/common/bottom_sheet_menu/rounded_bottom_sheet.dart'; import 'package:refilc_mobile_ui/common/round_border_icon.dart'; +import 'package:refilc_mobile_ui/common/viewable.dart'; +import 'package:refilc_mobile_ui/common/widgets/card_handle.dart'; import 'package:refilc_mobile_ui/common/widgets/exam/exam_tile.dart'; import 'package:flutter/material.dart'; +import 'package:refilc_mobile_ui/common/widgets/exam/exam_view.dart'; class ExamViewable extends StatelessWidget { const ExamViewable(this.exam, @@ -27,22 +30,25 @@ class ExamViewable extends StatelessWidget { @override Widget build(BuildContext context) { - return GestureDetector( - onTap: () => ExamPopup.show(context: context, exam: exam), - child: ExamTile( + if (Provider.of(context).newPopups) { + return GestureDetector( + onTap: () => ExamPopup.show(context: context, exam: exam), + child: ExamTile( + exam, + showSubject: showSubject, + padding: tilePadding, + ), + ); + } + + return Viewable( + tile: ExamTile( exam, showSubject: showSubject, padding: tilePadding, ), + view: CardHandle(child: ExamView(exam)), ); - // return Viewable( - // tile: ExamTile( - // exam, - // showSubject: showSubject, - // padding: tilePadding, - // ), - // view: CardHandle(child: ExamView(exam)), - // ); } } @@ -297,7 +303,7 @@ class ExamPopup extends StatelessWidget { ], ), Text( - '${DateFormat('EEEE, MMM d, H:mm', I18n.locale.countryCode).format(lesson!.start).capital()} - ${DateFormat('H:mm').format(lesson!.end)}', + '${DateFormat('MMM d, H:mm', I18n.locale.countryCode).format(lesson!.start).capital()} - ${DateFormat('H:mm').format(lesson!.end)}', style: TextStyle( color: AppColors.of(context).text.withOpacity(0.85), diff --git a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart index 666cdbcd..539af644 100644 --- a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart @@ -13,9 +13,17 @@ import 'package:refilc_kreta_api/models/exam.dart'; import 'package:refilc_kreta_api/models/lesson.dart'; import 'package:refilc_kreta_api/providers/exam_provider.dart'; import 'package:refilc_mobile_ui/common/bottom_sheet_menu/rounded_bottom_sheet.dart'; +import 'package:refilc_mobile_ui/common/panel/panel_button.dart'; +import 'package:refilc_mobile_ui/common/personality_card/personality_card.i18n.dart'; import 'package:refilc_mobile_ui/common/round_border_icon.dart'; import 'package:refilc/ui/widgets/lesson/lesson_tile.dart'; import 'package:flutter/material.dart'; +import 'package:refilc_mobile_ui/common/viewable.dart'; +import 'package:refilc_mobile_ui/common/widgets/card_handle.dart'; +import 'package:refilc_mobile_ui/common/widgets/lesson/lesson_view.dart'; +import 'package:refilc_plus/models/premium_scopes.dart'; +import 'package:refilc_plus/providers/plus_provider.dart'; +import 'package:refilc_plus/ui/mobile/plus/upsell.dart'; class LessonViewable extends StatefulWidget { const LessonViewable( @@ -62,174 +70,169 @@ class LessonViewableState extends State { if (lsn.subject.id == '' || tile.lesson.isEmpty) return tile; - return GestureDetector( - onTap: () => TimetableLessonPopup.show( - context: context, - lesson: lsn, - ), - child: LessonTile( - lsn, - swapDesc: widget.swapDesc, - showSubTiles: widget.showSubTiles, - // onTap: () => TimetableLessonPopup.show( - // context: context, - // lesson: lsn, - // ), - ), - ); + // check if new popup needed + if (Provider.of(context).newPopups) { + return GestureDetector( + onTap: () => TimetableLessonPopup.show( + context: context, + lesson: lsn, + ), + child: tile, + ); + } - // return Viewable( - // tile: tile, - // view: CardHandle(child: LessonView(lsn)), - // actions: [ - // PanelButton( - // background: true, - // title: Text( - // "edit_lesson".i18n, - // textAlign: TextAlign.center, - // maxLines: 2, - // overflow: TextOverflow.ellipsis, - // ), - // onPressed: () { - // Navigator.of(context, rootNavigator: true).pop(); + return Viewable( + tile: tile, + view: CardHandle(child: LessonView(lsn)), + actions: [ + PanelButton( + background: true, + title: Text( + "edit_lesson".i18n, + textAlign: TextAlign.center, + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + onPressed: () { + Navigator.of(context, rootNavigator: true).pop(); - // if (!Provider.of(context, listen: false) - // .hasScope(PremiumScopes.timetableNotes)) { - // PlusLockedFeaturePopup.show( - // context: context, feature: PremiumFeature.timetableNotes); + if (!Provider.of(context, listen: false) + .hasScope(PremiumScopes.timetableNotes)) { + PlusLockedFeaturePopup.show( + context: context, feature: PremiumFeature.timetableNotes); - // return; - // } + return; + } - // showDialog( - // context: context, - // builder: (context) => StatefulBuilder(builder: (context, setS) { - // return AlertDialog( - // shape: const RoundedRectangleBorder( - // borderRadius: BorderRadius.all(Radius.circular(14.0))), - // title: Text("edit_lesson".i18n), - // content: Column( - // mainAxisSize: MainAxisSize.min, - // children: [ - // // description - // TextField( - // controller: _descTxt, - // decoration: InputDecoration( - // border: OutlineInputBorder( - // borderSide: const BorderSide( - // color: Colors.grey, width: 1.5), - // borderRadius: BorderRadius.circular(12.0), - // ), - // focusedBorder: OutlineInputBorder( - // borderSide: const BorderSide( - // color: Colors.grey, width: 1.5), - // borderRadius: BorderRadius.circular(12.0), - // ), - // contentPadding: - // const EdgeInsets.symmetric(horizontal: 12.0), - // hintText: 'l_desc'.i18n, - // suffixIcon: IconButton( - // icon: const Icon( - // FeatherIcons.x, - // color: Colors.grey, - // size: 18.0, - // ), - // onPressed: () { - // setState(() { - // _descTxt.text = ''; - // }); - // }, - // ), - // ), - // ), - // // const SizedBox( - // // height: 14.0, - // // ), - // // // class - // // TextField( - // // controller: _descTxt, - // // onEditingComplete: () async { - // // // SharedTheme? theme = await shareProvider.getThemeById( - // // // context, - // // // id: _paintId.text.replaceAll(' ', ''), - // // // ); + showDialog( + context: context, + builder: (context) => StatefulBuilder(builder: (context, setS) { + return AlertDialog( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(14.0))), + title: Text("edit_lesson".i18n), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // description + TextField( + controller: _descTxt, + decoration: InputDecoration( + border: OutlineInputBorder( + borderSide: const BorderSide( + color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + focusedBorder: OutlineInputBorder( + borderSide: const BorderSide( + color: Colors.grey, width: 1.5), + borderRadius: BorderRadius.circular(12.0), + ), + contentPadding: + const EdgeInsets.symmetric(horizontal: 12.0), + hintText: 'l_desc'.i18n, + suffixIcon: IconButton( + icon: const Icon( + FeatherIcons.x, + color: Colors.grey, + size: 18.0, + ), + onPressed: () { + setState(() { + _descTxt.text = ''; + }); + }, + ), + ), + ), + // const SizedBox( + // height: 14.0, + // ), + // // class + // TextField( + // controller: _descTxt, + // onEditingComplete: () async { + // // SharedTheme? theme = await shareProvider.getThemeById( + // // context, + // // id: _paintId.text.replaceAll(' ', ''), + // // ); - // // // if (theme != null) { - // // // // set theme variable - // // // newThemeByID = theme; + // // if (theme != null) { + // // // set theme variable + // // newThemeByID = theme; - // // // _paintId.clear(); - // // // } else { - // // // ScaffoldMessenger.of(context).showSnackBar( - // // // CustomSnackBar( - // // // content: Text("theme_not_found".i18n, - // // // style: const TextStyle(color: Colors.white)), - // // // backgroundColor: AppColors.of(context).red, - // // // context: context, - // // // ), - // // // ); - // // // } - // // }, - // // decoration: InputDecoration( - // // border: OutlineInputBorder( - // // borderSide: const BorderSide( - // // color: Colors.grey, width: 1.5), - // // borderRadius: BorderRadius.circular(12.0), - // // ), - // // focusedBorder: OutlineInputBorder( - // // borderSide: const BorderSide( - // // color: Colors.grey, width: 1.5), - // // borderRadius: BorderRadius.circular(12.0), - // // ), - // // contentPadding: - // // const EdgeInsets.symmetric(horizontal: 12.0), - // // hintText: 'l_desc'.i18n, - // // suffixIcon: IconButton( - // // icon: const Icon( - // // FeatherIcons.x, - // // color: Colors.grey, - // // size: 18.0, - // // ), - // // onPressed: () { - // // setState(() { - // // _descTxt.text = ''; - // // }); - // // }, - // // ), - // // ), - // // ), - // ], - // ), - // actions: [ - // TextButton( - // child: Text( - // "cancel".i18n, - // style: const TextStyle(fontWeight: FontWeight.w500), - // ), - // onPressed: () { - // Navigator.of(context).maybePop(); - // }, - // ), - // TextButton( - // child: Text( - // "done".i18n, - // style: const TextStyle(fontWeight: FontWeight.w500), - // ), - // onPressed: () async { - // saveLesson(); + // // _paintId.clear(); + // // } else { + // // ScaffoldMessenger.of(context).showSnackBar( + // // CustomSnackBar( + // // content: Text("theme_not_found".i18n, + // // style: const TextStyle(color: Colors.white)), + // // backgroundColor: AppColors.of(context).red, + // // context: context, + // // ), + // // ); + // // } + // }, + // decoration: InputDecoration( + // border: OutlineInputBorder( + // borderSide: const BorderSide( + // color: Colors.grey, width: 1.5), + // borderRadius: BorderRadius.circular(12.0), + // ), + // focusedBorder: OutlineInputBorder( + // borderSide: const BorderSide( + // color: Colors.grey, width: 1.5), + // borderRadius: BorderRadius.circular(12.0), + // ), + // contentPadding: + // const EdgeInsets.symmetric(horizontal: 12.0), + // hintText: 'l_desc'.i18n, + // suffixIcon: IconButton( + // icon: const Icon( + // FeatherIcons.x, + // color: Colors.grey, + // size: 18.0, + // ), + // onPressed: () { + // setState(() { + // _descTxt.text = ''; + // }); + // }, + // ), + // ), + // ), + ], + ), + actions: [ + TextButton( + child: Text( + "cancel".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () { + Navigator.of(context).maybePop(); + }, + ), + TextButton( + child: Text( + "done".i18n, + style: const TextStyle(fontWeight: FontWeight.w500), + ), + onPressed: () async { + saveLesson(); - // Navigator.of(context).pop(); - // setState(() {}); - // }, - // ), - // ], - // ); - // }), - // ); - // }, - // ), - // ], - // ); + Navigator.of(context).pop(); + setState(() {}); + }, + ), + ], + ); + }), + ); + }, + ), + ], + ); } void saveLesson() async { @@ -415,11 +418,9 @@ class TimetableLessonPopup extends StatelessWidget { width: double.infinity, decoration: BoxDecoration( color: Theme.of(context).colorScheme.background, - borderRadius: BorderRadius.vertical( - top: const Radius.circular(12.0), - bottom: (lesson.description.replaceAll(' ', '') != '') - ? const Radius.circular(6.0) - : const Radius.circular(12.0), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(6.0), ), ), padding: const EdgeInsets.all(14.0), @@ -521,11 +522,9 @@ class TimetableLessonPopup extends StatelessWidget { width: double.infinity, decoration: BoxDecoration( color: Theme.of(context).colorScheme.background, - borderRadius: BorderRadius.vertical( - top: const Radius.circular(6.0), - bottom: lesson.exam != '' - ? const Radius.circular(6.0) - : const Radius.circular(12.0), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(6.0), + bottom: Radius.circular(6.0), ), ), padding: const EdgeInsets.all(14.0), @@ -544,6 +543,35 @@ class TimetableLessonPopup extends StatelessWidget { ], ), ), + const SizedBox( + height: 6.0, + ), + Container( + width: double.infinity, + decoration: BoxDecoration( + color: Theme.of(context).colorScheme.background, + borderRadius: BorderRadius.vertical( + top: const Radius.circular(6.0), + bottom: lesson.exam != '' + ? const Radius.circular(6.0) + : const Radius.circular(12.0), + ), + ), + padding: const EdgeInsets.all(14.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + '${'year_index'.i18n}: ${lesson.lessonYearIndex}', + style: TextStyle( + color: AppColors.of(context).text.withOpacity(0.9), + fontSize: 14.0, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ), if (lesson.exam != '') const SizedBox( height: 6.0, @@ -570,25 +598,34 @@ class TimetableLessonPopup extends StatelessWidget { const SizedBox( width: 10.0, ), - Text( - lessonExam.description.capital(), - style: TextStyle( - color: AppColors.of(context) - .text - .withOpacity(0.9), - fontSize: 16.0, - fontWeight: FontWeight.w600, + SizedBox( + width: MediaQuery.of(context).size.width * 0.5, + child: Text( + lessonExam.description.capital(), + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: AppColors.of(context) + .text + .withOpacity(0.9), + fontSize: 16.0, + fontWeight: FontWeight.w600, + ), ), ), ], ), - Text( - lessonExam.mode?.description ?? 'Dolgozat', - style: TextStyle( - color: - AppColors.of(context).text.withOpacity(0.85), - fontSize: 14.0, - fontWeight: FontWeight.w500, + Flexible( + child: Text( + lessonExam.mode?.description ?? 'Dolgozat', + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: AppColors.of(context) + .text + .withOpacity(0.85), + fontSize: 14.0, + fontWeight: FontWeight.w500, + ), ), ), ], From b7e83d10dca0d7c1df95404fcf43cb7287b0a900 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 22 May 2024 18:09:40 +0200 Subject: [PATCH 46/63] toggle to change new popups and fix in plus --- .../settings/settings_screen.i18n.dart | 3 ++ .../settings/submenu/personalize_screen.dart | 47 +++++++++++++++++++ refilc_plus | 2 +- 3 files changed, 51 insertions(+), 1 deletion(-) diff --git a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 264b7d67..01dbb096 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -121,6 +121,7 @@ extension SettingsLocalization on String { "grade_streak_subtitle": "So many 5s in a row?!", // other "only_ch_title_font": "Font Only for Titles", + "new_popups": "New Popups", }, "hu_hu": { "personal_details": "Személyes információk", @@ -240,6 +241,7 @@ extension SettingsLocalization on String { "grade_streak_subtitle": "Egymás után ennyi 5-ös?!", // other "only_ch_title_font": "Betűtípus csak címekre", + "new_popups": "Új felugró ablakok", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -359,6 +361,7 @@ extension SettingsLocalization on String { "grade_streak_subtitle": "So viele 5er in Folge?!", // other "only_ch_title_font": "Schriftart nur für Titel", + "new_popups": "Neue Popups", }, }; diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart b/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart index f6d804da..696fa333 100644 --- a/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/submenu/personalize_screen.dart @@ -461,6 +461,49 @@ class PersonalizeSettingsScreenState extends State ), ], ), + // new popup toggle + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + PanelButton( + padding: const EdgeInsets.only(left: 14.0, right: 6.0), + onPressed: () async { + settingsProvider.update( + newPopups: !settingsProvider.newPopups); + + setState(() {}); + }, + title: Text( + "new_popups".i18n, + style: TextStyle( + color: AppColors.of(context).text.withOpacity( + settingsProvider.newPopups ? .95 : .25), + ), + ), + leading: Icon( + FeatherIcons.alertOctagon, + size: 22.0, + color: AppColors.of(context).text.withOpacity( + settingsProvider.newPopups ? .95 : .25), + ), + trailing: Switch( + onChanged: (v) async { + settingsProvider.update(newPopups: v); + + setState(() {}); + }, + value: settingsProvider.newPopups, + activeColor: Theme.of(context).colorScheme.secondary, + ), + borderRadius: const BorderRadius.vertical( + top: Radius.circular(12.0), + bottom: Radius.circular(12.0), + ), + ), + ], + ), // change subject icons // SplittedPanel( // padding: const EdgeInsets.only(top: 9.0), @@ -980,6 +1023,10 @@ class PersonalizeSettingsScreenState extends State ), ], ), + // bottom padding + const SizedBox( + height: 20.0, + ), ], ), ), diff --git a/refilc_plus b/refilc_plus index 6a2f729e..b470466b 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 6a2f729e179f3435b0c9d350326708a67bdb0364 +Subproject commit b470466b79ef1ed7b18701c157a8bd37488c947d From c016258fb96e5e72a2684a5189763323516882fb Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 22 May 2024 22:25:40 +0200 Subject: [PATCH 47/63] progress in new goal planner --- .../lib/common/average_display.dart | 56 ++++++++++++++----- refilc_plus | 2 +- 2 files changed, 43 insertions(+), 15 deletions(-) diff --git a/refilc_mobile_ui/lib/common/average_display.dart b/refilc_mobile_ui/lib/common/average_display.dart index 3779e601..ebadd355 100644 --- a/refilc_mobile_ui/lib/common/average_display.dart +++ b/refilc_mobile_ui/lib/common/average_display.dart @@ -1,13 +1,22 @@ +import 'package:dotted_border/dotted_border.dart'; import 'package:refilc/theme/colors/colors.dart'; import 'package:refilc/ui/widgets/grade/grade_tile.dart'; import 'package:flutter/material.dart'; import 'package:i18n_extension/i18n_extension.dart'; class AverageDisplay extends StatelessWidget { - const AverageDisplay({super.key, this.average = 0.0, this.border = false}); + const AverageDisplay({ + super.key, + this.average = 0.0, + this.border = false, + this.dashed = false, + this.scale = 1.0, + }); final double average; final bool border; + final bool dashed; + final double scale; @override Widget build(BuildContext context) { @@ -20,25 +29,44 @@ class AverageDisplay extends StatelessWidget { averageText = averageText.replaceAll(".", ","); } + Widget txtWidget = Text( + average == 0.0 ? "-" : averageText, + textAlign: TextAlign.center, + style: TextStyle( + color: color, fontWeight: FontWeight.w600, fontSize: scale * 15.0), + maxLines: 1, + ); + return Container( - width: border ? 57.0 : 54.0, - padding: EdgeInsets.symmetric( - horizontal: 6.0 - (border ? 2 : 0), vertical: 5.0 - (border ? 2 : 0)), + width: (border ? 57.0 : 54.0) * scale, + padding: (border && dashed) + ? null + : EdgeInsets.symmetric( + horizontal: (6.0 - (border ? 2 : 0)) * scale, + vertical: (5.0 - (border ? 2 : 0))) * + scale, decoration: BoxDecoration( - borderRadius: BorderRadius.circular(45.0), - border: border + borderRadius: + (border && dashed) ? null : BorderRadius.circular(45.0 * scale), + border: border && !dashed ? Border.fromBorderSide( - BorderSide(color: color.withOpacity(.5), width: 1.0)) + BorderSide(color: color.withOpacity(.5), width: 1.0 * scale)) : null, color: !border ? color.withOpacity(average == 0.0 ? .15 : .25) : null, ), - child: Text( - average == 0.0 ? "-" : averageText, - textAlign: TextAlign.center, - style: TextStyle( - color: color, fontWeight: FontWeight.w600, fontSize: 15.0), - maxLines: 1, - ), + child: (border && dashed) + ? DottedBorder( + strokeWidth: 1.0 * scale, + padding: EdgeInsets.all(4.0 * scale), + color: color.withOpacity(.5), + dashPattern: const [6, 6], + radius: Radius.circular(45.0 * scale), + borderType: BorderType.RRect, + child: Center( + child: txtWidget, + ), + ) + : txtWidget, ); } } diff --git a/refilc_plus b/refilc_plus index b470466b..3df07a00 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit b470466b79ef1ed7b18701c157a8bd37488c947d +Subproject commit 3df07a00c2e7fa4039e036c061c91fac0baa9ad8 From d9da7625ed1974dcdcedb0c4940b49cab9f2259a Mon Sep 17 00:00:00 2001 From: Kima Date: Fri, 24 May 2024 15:54:57 +0200 Subject: [PATCH 48/63] added day to lesson tiles in subject page --- refilc/lib/ui/widgets/lesson/lesson_tile.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/refilc/lib/ui/widgets/lesson/lesson_tile.dart b/refilc/lib/ui/widgets/lesson/lesson_tile.dart index c8204e05..b7ab6f1c 100644 --- a/refilc/lib/ui/widgets/lesson/lesson_tile.dart +++ b/refilc/lib/ui/widgets/lesson/lesson_tile.dart @@ -1,3 +1,4 @@ +import 'package:i18n_extension/i18n_extension.dart'; import 'package:refilc/models/settings.dart'; import 'package:refilc_kreta_api/providers/exam_provider.dart'; import 'package:refilc_kreta_api/providers/homework_provider.dart'; @@ -192,7 +193,7 @@ class LessonTile extends StatelessWidget { : Transform.translate( offset: const Offset(0, -2.0), child: Text( - "${DateFormat("H:mm").format(lesson.start)}-${DateFormat("H:mm").format(lesson.end)}", + "${DateFormat("E, H:mm", I18n.of(context).locale.toString()).format(lesson.start)}-${DateFormat("H:mm").format(lesson.end)}", textAlign: TextAlign.start, style: TextStyle( fontWeight: FontWeight.w600, From 96b69b89aedf2029a91a94a5930226121d075d93 Mon Sep 17 00:00:00 2001 From: Kima Date: Wed, 29 May 2024 19:58:43 +0200 Subject: [PATCH 49/63] started new login method in case kreten fucks up something --- .../lib/screens/login/kreten_login.dart | 179 ++++++++++++++++++ refilc_mobile_ui/pubspec.yaml | 1 + 2 files changed, 180 insertions(+) create mode 100644 refilc_mobile_ui/lib/screens/login/kreten_login.dart diff --git a/refilc_mobile_ui/lib/screens/login/kreten_login.dart b/refilc_mobile_ui/lib/screens/login/kreten_login.dart new file mode 100644 index 00000000..cbafab8d --- /dev/null +++ b/refilc_mobile_ui/lib/screens/login/kreten_login.dart @@ -0,0 +1,179 @@ +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:refilc_kreta_api/client/api.dart'; +import 'package:refilc_kreta_api/client/client.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class KretenLoginScreen extends StatefulWidget { + const KretenLoginScreen({super.key}); + + @override + State createState() => _KretenLoginScreenState(); +} + +class _KretenLoginScreenState extends State { + late final WebViewController controller; + var loadingPercentage = 0; + var currentUrl = ''; + + @override + void initState() { + super.initState(); + controller = WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..setNavigationDelegate(NavigationDelegate( + onPageStarted: (url) async { + setState(() { + loadingPercentage = 0; + currentUrl = url; + }); + + List requiredThings = url + .replaceAll( + 'https://mobil.e-kreta.hu/ellenorzo-student/prod/oauthredirect?code=', + '') + .replaceAll( + '&scope=openid email offline_access kreta-ellenorzo-webapi.public kreta-eugyintezes-webapi.public kreta-fileservice-webapi.public kreta-mobile-global-webapi.public kreta-dkt-webapi.public kreta-ier-webapi.public&state=refilc_student_mobile&session_state=', + ':') + .split(':'); + + String code = requiredThings[0]; + // String sessionState = requiredThings[1]; + + debugPrint('url: $url'); + + // actual login (token grant) logic + Map headers = { + "content-type": "application/x-www-form-urlencoded", + "accept": "*/*", + "user-agent": + "eKretaStudent/264745 CFNetwork/1494.0.7 Darwin/23.4.0", + "code_verifier": "THDUSddKOOndwCkqBtVHvRjh2LK0V2kMyLP2QirqVWQ", + }; + + Map? res = await Provider.of(context, listen: false) + .postAPI(KretaAPI.login, headers: headers, body: { + "code": code, + "redirect_uri": + "https://mobil.e-kreta.hu/ellenorzo-student/prod/oauthredirect", + "client_id": "kreta-ellenorzo-student-mobile-ios", + "grant_type": "authorization_code", + }); + if (res != null) { + print(res); + // if (res.containsKey("error")) { + // if (res["error"] == "invalid_grant") { + // print("ERROR: invalid_grant"); + // return; + // } + // } else { + // if (res.containsKey("access_token")) { + // try { + // Provider.of(context, listen: false).accessToken = + // res["access_token"]; + // Map? studentJson = + // await Provider.of(context, listen: false) + // .getAPI(KretaAPI.student(instituteCode)); + // Student student = Student.fromJson(studentJson!); + // var user = User( + // username: username, + // password: password, + // instituteCode: instituteCode, + // name: student.name, + // student: student, + // role: JwtUtils.getRoleFromJWT(res["access_token"])!, + // ); + + // if (onLogin != null) onLogin(user); + + // // Store User in the database + // await Provider.of(context, listen: false) + // .store + // .storeUser(user); + // Provider.of(context, listen: false) + // .addUser(user); + // Provider.of(context, listen: false) + // .setUser(user.id); + + // // Get user data + // try { + // await Future.wait([ + // Provider.of(context, listen: false) + // .fetch(), + // Provider.of(context, listen: false) + // .fetch(week: Week.current()), + // Provider.of(context, listen: false).fetch(), + // Provider.of(context, listen: false) + // .fetch(), + // Provider.of(context, listen: false) + // .fetchAll(), + // Provider.of(context, listen: false) + // .fetchAllRecipients(), + // Provider.of(context, listen: false).fetch(), + // Provider.of(context, listen: false) + // .fetch(), + // Provider.of(context, listen: false) + // .fetch(), + // ]); + // } catch (error) { + // print("WARNING: failed to fetch user data: $error"); + // } + + // if (onSuccess != null) onSuccess(); + + // return LoginState.success; + // } catch (error) { + // print("ERROR: loginAPI: $error"); + // // maybe check debug mode + // // ScaffoldMessenger.of(context).showSnackBar(SnackBar(content: Text("ERROR: $error"))); + // return LoginState.failed; + // } + // } + // } + } + }, + onProgress: (progress) { + setState(() { + loadingPercentage = progress; + }); + }, + onPageFinished: (url) { + setState(() { + loadingPercentage = 100; + }); + }, + )) + ..loadRequest( + Uri.parse( + 'https://idp.e-kreta.hu/connect/authorize?prompt=login&nonce=refilc&response_type=code&code_challenge_method=S256&scope=openid%20email%20offline_access%20kreta-ellenorzo-webapi.public%20kreta-eugyintezes-webapi.public%20kreta-fileservice-webapi.public%20kreta-mobile-global-webapi.public%20kreta-dkt-webapi.public%20kreta-ier-webapi.public&code_challenge=Oj_aVMRJHYsv00mrtGJY72NJa7HY54lVnU2Cb4CWbWw&redirect_uri=https://mobil.e-kreta.hu/ellenorzo-student/prod/oauthredirect&client_id=kreta-ellenorzo-student-mobile-ios&state=refilc_student_mobile'), + ); + } + + // Future loadLoginUrl() async { + // String nonceStr = await Provider.of(context, listen: false) + // .getAPI(KretaAPI.nonce, json: false); + + // Nonce nonce = getNonce(nonceStr, ); + // } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + leading: const BackButton(), + title: const Text('e-KRÉTA Bejelentkezés'), + ), + body: Stack( + children: [ + WebViewWidget( + controller: controller, + ), + if (loadingPercentage < 100) + LinearProgressIndicator( + value: loadingPercentage / 100.0, + ), + ], + ), + ); + } +} diff --git a/refilc_mobile_ui/pubspec.yaml b/refilc_mobile_ui/pubspec.yaml index 43ffc5e4..555383f7 100644 --- a/refilc_mobile_ui/pubspec.yaml +++ b/refilc_mobile_ui/pubspec.yaml @@ -71,6 +71,7 @@ dependencies: markdown: ^7.2.2 carousel_slider: ^4.2.1 flutter_portal: ^1.1.4 + webview_flutter: ^4.8.0 dev_dependencies: flutter_lints: ^3.0.1 From 82f8a489dd61485368ced5df78e34bbc2bc005c6 Mon Sep 17 00:00:00 2001 From: Kima Date: Sun, 2 Jun 2024 12:23:33 +0200 Subject: [PATCH 50/63] updated version string --- refilc/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc/pubspec.yaml b/refilc/pubspec.yaml index 21da0b88..16578076 100644 --- a/refilc/pubspec.yaml +++ b/refilc/pubspec.yaml @@ -3,7 +3,7 @@ description: "Egy nem hivatalos e-KRÉTA kliens, diákoktól diákoknak." homepage: https://refilc.hu publish_to: "none" -version: 5.0.0+261 +version: 5.0.0+262 environment: sdk: ">=2.17.0 <=3.3.2" From 37aa1858a84da738d14ed5374c816d1761d2ed85 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 3 Jun 2024 17:06:11 +0200 Subject: [PATCH 51/63] added watch data to db --- refilc/lib/database/init.dart | 2 ++ refilc_mobile_ui/lib/plus/components/plan_card.dart | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/refilc/lib/database/init.dart b/refilc/lib/database/init.dart index e72bafdc..a8c820d9 100644 --- a/refilc/lib/database/init.dart +++ b/refilc/lib/database/init.dart @@ -93,6 +93,7 @@ const userDataDB = DatabaseStruct("user_data", { "grade_rarities": String, "linked_accounts": String, "custom_lesson_desc": String, + "watch_data": String, }); Future createTable(Database db, DatabaseStruct struct) => @@ -166,6 +167,7 @@ Future initDB(DatabaseProvider database) async { "grade_rarities": "{}", "linked_accounts": "[]", "custom_lesson_desc": "{}", + "watch_data": "{}", }); } catch (error) { print("ERROR: migrateDB: $error"); diff --git a/refilc_mobile_ui/lib/plus/components/plan_card.dart b/refilc_mobile_ui/lib/plus/components/plan_card.dart index 27b0c9b2..18985b7f 100644 --- a/refilc_mobile_ui/lib/plus/components/plan_card.dart +++ b/refilc_mobile_ui/lib/plus/components/plan_card.dart @@ -51,7 +51,8 @@ class PlusPlanCard extends StatelessWidget { return; } - if (Provider.of(context).xFilcId == "none") { + if (Provider.of(context, listen: false).xFilcId == + "none") { ScaffoldMessenger.of(context).showSnackBar(const SnackBar( content: Text( "Be kell kapcsolnod a Névtelen Analitikát a beállítások főoldalán, mielőtt reFilc+ előfizetést vásárolnál!", From 94da2a975674838080c5b7ce0e0bcb885266eb2e Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 3 Jun 2024 20:15:48 +0200 Subject: [PATCH 52/63] progress in new goal planner --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index 3df07a00..a45c5b11 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 3df07a00c2e7fa4039e036c061c91fac0baa9ad8 +Subproject commit a45c5b11a7aed29c43ee18381f0e8d15b4135183 From 45a8e0dd71b868ac97a7c85ed664912f62dc8895 Mon Sep 17 00:00:00 2001 From: Kima Date: Sat, 8 Jun 2024 21:42:51 +0200 Subject: [PATCH 53/63] kinda finished new goal planner --- .../lib/pages/grades/grade_subject_view.dart | 9 +++++---- refilc_plus | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/refilc_mobile_ui/lib/pages/grades/grade_subject_view.dart b/refilc_mobile_ui/lib/pages/grades/grade_subject_view.dart index bc321e02..7583707d 100644 --- a/refilc_mobile_ui/lib/pages/grades/grade_subject_view.dart +++ b/refilc_mobile_ui/lib/pages/grades/grade_subject_view.dart @@ -34,7 +34,6 @@ import 'package:refilc_mobile_ui/pages/grades/calculator/grade_calculator_provid import 'package:refilc_mobile_ui/pages/grades/grades_count.dart'; import 'package:refilc_mobile_ui/pages/grades/graph.dart'; import 'package:refilc_mobile_ui/pages/grades/subject_grades_container.dart'; -import 'package:refilc_plus/ui/mobile/goal_planner/goal_planner_screen.dart'; // import 'package:refilc_plus/models/premium_scopes.dart'; // import 'package:refilc_plus/providers/plus_provider.dart'; import 'package:refilc_plus/ui/mobile/goal_planner/goal_state_screen.dart'; @@ -44,6 +43,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_expandable_fab/flutter_expandable_fab.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; +import 'package:refilc_plus/ui/mobile/goal_planner/goal_track_popup.dart'; import 'grades_page.i18n.dart'; // import 'package:refilc_plus/ui/mobile/goal_planner/new_goal.dart'; @@ -425,9 +425,10 @@ class _GradeSubjectViewState extends State // ScaffoldMessenger.of(context).showSnackBar( // const SnackBar(content: Text("Hamarosan..."))); - Navigator.of(context).push(CupertinoPageRoute( - builder: (context) => - GoalPlannerScreen(subject: widget.subject))); + // Navigator.of(context).push(CupertinoPageRoute( + // builder: (context) => + // GoalPlannerScreen(subject: widget.subject))); + GoalTrackPopup.show(context, subject: widget.subject); }, child: const Icon(FeatherIcons.flag, size: 20.0), ), diff --git a/refilc_plus b/refilc_plus index a45c5b11..5da93e45 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit a45c5b11a7aed29c43ee18381f0e8d15b4135183 +Subproject commit 5da93e4575290650d2939185323aa0cd81cdf0b6 From d36351d76b40b49645aa2101f0bf0692783fe192 Mon Sep 17 00:00:00 2001 From: Kima Date: Mon, 10 Jun 2024 18:13:53 +0200 Subject: [PATCH 54/63] updated version --- refilc/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc/pubspec.yaml b/refilc/pubspec.yaml index 16578076..e54b051d 100644 --- a/refilc/pubspec.yaml +++ b/refilc/pubspec.yaml @@ -3,7 +3,7 @@ description: "Egy nem hivatalos e-KRÉTA kliens, diákoktól diákoknak." homepage: https://refilc.hu publish_to: "none" -version: 5.0.0+262 +version: 5.0.0+263 environment: sdk: ">=2.17.0 <=3.3.2" From 0768dc94047337b34417e4490702e80e59eb7863 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 11 Jun 2024 20:19:33 +0200 Subject: [PATCH 55/63] fixed goal plan translation issues --- refilc_plus | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc_plus b/refilc_plus index 5da93e45..0f2713f5 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 5da93e4575290650d2939185323aa0cd81cdf0b6 +Subproject commit 0f2713f50bda3fa87d5d64e23c2ce5e4b2ca024f From 090b0ccc855d6a2414dafbda9066719197200afc Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 11 Jun 2024 20:22:53 +0200 Subject: [PATCH 56/63] fixed grades page translation --- refilc_desktop_ui/lib/pages/grades/grades_page.dart | 2 +- refilc_mobile_ui/lib/pages/grades/grades_page.dart | 2 +- refilc_mobile_ui/lib/pages/grades/grades_page.i18n.dart | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/refilc_desktop_ui/lib/pages/grades/grades_page.dart b/refilc_desktop_ui/lib/pages/grades/grades_page.dart index 3eedde6e..24c9ec2a 100644 --- a/refilc_desktop_ui/lib/pages/grades/grades_page.dart +++ b/refilc_desktop_ui/lib/pages/grades/grades_page.dart @@ -268,7 +268,7 @@ class GradesPageState extends State { title: Padding( padding: const EdgeInsets.only(left: 8.0), child: Text( - "Grades".i18n, + "page_title_grades".i18n, style: TextStyle( color: AppColors.of(context).text, fontSize: 32.0, diff --git a/refilc_mobile_ui/lib/pages/grades/grades_page.dart b/refilc_mobile_ui/lib/pages/grades/grades_page.dart index 63e9bfd0..4f33264f 100644 --- a/refilc_mobile_ui/lib/pages/grades/grades_page.dart +++ b/refilc_mobile_ui/lib/pages/grades/grades_page.dart @@ -576,7 +576,7 @@ class GradesPageState extends State { title: Padding( padding: const EdgeInsets.only(left: 8.0), child: Text( - "Grades".i18n, + "page_title_grades".i18n, style: Provider.of(context).fontFamily != '' && Provider.of(context).titleOnlyFont diff --git a/refilc_mobile_ui/lib/pages/grades/grades_page.i18n.dart b/refilc_mobile_ui/lib/pages/grades/grades_page.i18n.dart index 59eee56b..e4092ee2 100644 --- a/refilc_mobile_ui/lib/pages/grades/grades_page.i18n.dart +++ b/refilc_mobile_ui/lib/pages/grades/grades_page.i18n.dart @@ -31,7 +31,8 @@ extension Localization on String { "grade_calc": "Grade Calculator", }, "hu_hu": { - "Grades": "Tantárgyak", + "Grades": "Jegyek", + "page_title_grades": "Tantárgyak", "Ghost Grades": "Szellem jegyek", "Subjects": "Tantárgyaid", "Subjects_changes": "Tantárgyi változások", From 63c650b68d8670e72a32406c84c8a3be57c77184 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 11 Jun 2024 20:29:22 +0200 Subject: [PATCH 57/63] fixed lesson number issue when it's null --- .../lib/common/widgets/lesson/lesson_view.i18n.dart | 3 +++ .../lib/common/widgets/lesson/lesson_viewable.dart | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_view.i18n.dart b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_view.i18n.dart index 28752ba8..57bdff98 100644 --- a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_view.i18n.dart +++ b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_view.i18n.dart @@ -12,6 +12,7 @@ extension Localization on String { "l_desc": "Description...", "done": "Done", "cancel": "Cancel", + "year_index": "Lesson Number", }, "hu_hu": { "Room": "Terem", @@ -22,6 +23,7 @@ extension Localization on String { "l_desc": "Leírás...", "done": "Kész", "cancel": "Mégse", + "year_index": "Éves óraszám", }, "de_de": { "Room": "Raum", @@ -32,6 +34,7 @@ extension Localization on String { "l_desc": "Beschreibung...", "done": "Erledigt", "cancel": "Abbrechen", + "year_index": "Ordinalzahl", } }; diff --git a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart index 539af644..cec6307c 100644 --- a/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart +++ b/refilc_mobile_ui/lib/common/widgets/lesson/lesson_viewable.dart @@ -14,7 +14,6 @@ import 'package:refilc_kreta_api/models/lesson.dart'; import 'package:refilc_kreta_api/providers/exam_provider.dart'; import 'package:refilc_mobile_ui/common/bottom_sheet_menu/rounded_bottom_sheet.dart'; import 'package:refilc_mobile_ui/common/panel/panel_button.dart'; -import 'package:refilc_mobile_ui/common/personality_card/personality_card.i18n.dart'; import 'package:refilc_mobile_ui/common/round_border_icon.dart'; import 'package:refilc/ui/widgets/lesson/lesson_tile.dart'; import 'package:flutter/material.dart'; @@ -24,6 +23,7 @@ import 'package:refilc_mobile_ui/common/widgets/lesson/lesson_view.dart'; import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:refilc_plus/providers/plus_provider.dart'; import 'package:refilc_plus/ui/mobile/plus/upsell.dart'; +import 'lesson_view.i18n.dart'; class LessonViewable extends StatefulWidget { const LessonViewable( @@ -562,7 +562,7 @@ class TimetableLessonPopup extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - '${'year_index'.i18n}: ${lesson.lessonYearIndex}', + '${'year_index'.i18n}: ${lesson.lessonYearIndex ?? '?'}', style: TextStyle( color: AppColors.of(context).text.withOpacity(0.9), fontSize: 14.0, From 918252ae4b94efa56fbf85c536665e4b8a848c91 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 11 Jun 2024 21:46:09 +0200 Subject: [PATCH 58/63] finished grade exporting --- .../lib/screens/settings/settings_screen.i18n.dart | 3 +++ .../lib/screens/settings/submenu/extras_screen.dart | 11 +++++++++++ refilc_plus | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 01dbb096..04c710b4 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -122,6 +122,7 @@ extension SettingsLocalization on String { // other "only_ch_title_font": "Font Only for Titles", "new_popups": "New Popups", + "export_method": "Export Method", }, "hu_hu": { "personal_details": "Személyes információk", @@ -242,6 +243,7 @@ extension SettingsLocalization on String { // other "only_ch_title_font": "Betűtípus csak címekre", "new_popups": "Új felugró ablakok", + "export_method": "Exportálási mód", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -362,6 +364,7 @@ extension SettingsLocalization on String { // other "only_ch_title_font": "Schriftart nur für Titel", "new_popups": "Neue Popups", + "export_method": "Exportmethode", }, }; diff --git a/refilc_mobile_ui/lib/screens/settings/submenu/extras_screen.dart b/refilc_mobile_ui/lib/screens/settings/submenu/extras_screen.dart index 8100d84a..293a59c3 100644 --- a/refilc_mobile_ui/lib/screens/settings/submenu/extras_screen.dart +++ b/refilc_mobile_ui/lib/screens/settings/submenu/extras_screen.dart @@ -10,6 +10,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_feather_icons/flutter_feather_icons.dart'; import 'package:provider/provider.dart'; import 'package:refilc_plus/ui/mobile/settings/submenu/calendar_sync.dart'; +import 'package:refilc_plus/ui/mobile/settings/submenu/grade_exporting.dart'; import 'package:refilc_plus/models/premium_scopes.dart'; import 'package:refilc_plus/providers/plus_provider.dart'; import 'package:refilc_plus/ui/mobile/plus/upsell.dart'; @@ -158,6 +159,16 @@ class ExtrasSettingsScreenState extends State { ), ], ), + SplittedPanel( + padding: const EdgeInsets.only(top: 9.0), + cardPadding: const EdgeInsets.all(4.0), + isSeparated: true, + children: [ + MenuGradeExporting( + borderRadius: BorderRadius.circular(12.0), + ), + ], + ), ], ), ), diff --git a/refilc_plus b/refilc_plus index 0f2713f5..9bd46b81 160000 --- a/refilc_plus +++ b/refilc_plus @@ -1 +1 @@ -Subproject commit 0f2713f50bda3fa87d5d64e23c2ce5e4b2ca024f +Subproject commit 9bd46b81f230cd094787e1436cd5e8cdee7b5529 From 2b36528327c79e08b1137babdfaa05c9958e4232 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 11 Jun 2024 21:57:52 +0200 Subject: [PATCH 59/63] added grade exporting translation --- .../lib/screens/settings/settings_screen.i18n.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart index 04c710b4..c357d3af 100644 --- a/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart +++ b/refilc_mobile_ui/lib/screens/settings/settings_screen.i18n.dart @@ -123,6 +123,7 @@ extension SettingsLocalization on String { "only_ch_title_font": "Font Only for Titles", "new_popups": "New Popups", "export_method": "Export Method", + "grade_exporting": "Grade Exporting", }, "hu_hu": { "personal_details": "Személyes információk", @@ -244,6 +245,7 @@ extension SettingsLocalization on String { "only_ch_title_font": "Betűtípus csak címekre", "new_popups": "Új felugró ablakok", "export_method": "Exportálási mód", + "grade_exporting": "Jegy exportálás", }, "de_de": { "personal_details": "Persönliche Angaben", @@ -365,6 +367,7 @@ extension SettingsLocalization on String { "only_ch_title_font": "Schriftart nur für Titel", "new_popups": "Neue Popups", "export_method": "Exportmethode", + "grade_exporting": "Noten exportieren", }, }; From aef8f78d1660b3caf514a79eda69e20711e35ff8 Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 11 Jun 2024 22:02:12 +0200 Subject: [PATCH 60/63] fixed translations and added grade export to plus feature list --- refilc_mobile_ui/lib/plus/plus_screen.dart | 1 + .../lib/plus/plus_screen.i18n.dart | 44 ++++++++++--------- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/refilc_mobile_ui/lib/plus/plus_screen.dart b/refilc_mobile_ui/lib/plus/plus_screen.dart index 385f20d7..9cd7e8a0 100644 --- a/refilc_mobile_ui/lib/plus/plus_screen.dart +++ b/refilc_mobile_ui/lib/plus/plus_screen.dart @@ -225,6 +225,7 @@ class PlusScreenState extends State { ['🎓', 'rfp_6'.i18n], ['👕', 'rfp_14'.i18n], ['👑', 'rfp_15'.i18n], + ['📩', 'rfp_17'.i18n], ['🔜', 'more_soon'.i18n], ], docsAccepted: docsAccepted, diff --git a/refilc_mobile_ui/lib/plus/plus_screen.i18n.dart b/refilc_mobile_ui/lib/plus/plus_screen.i18n.dart index f10ea855..4bcfd285 100644 --- a/refilc_mobile_ui/lib/plus/plus_screen.i18n.dart +++ b/refilc_mobile_ui/lib/plus/plus_screen.i18n.dart @@ -45,6 +45,7 @@ extension SettingsLocalization on String { "rfp_14": "Discount in reFilc Shop (soon)", "rfp_15": "Subscriber role in our Discord community", "rfp_16": "Private leaks and informations about upcoming features", + "rfp_17": "Grade exporting", // other "and": " and ", "every": "Every ", @@ -96,6 +97,7 @@ extension SettingsLocalization on String { "rfp_14": "Kedvezmény a reFilc Shop-ban (hamarosan)", "rfp_15": "Előfizetői rang a Discord szerverünkön", "rfp_16": "Privát betekintések és információk közelgő újításokról", + "rfp_17": "Jegy exportálás", // other "and": " és ", "every": "Minden ", @@ -133,30 +135,32 @@ extension SettingsLocalization on String { "Der Preis wird in Euro angegeben im Bezug zum aktuellen Wechselkurs. 1 EUR ≈ 390 HUF", "active": "Aktiv", // benefits - "rfp_1": "Előzetes hozzáférés új verziókhoz", - "rfp_2": "2 fiók használata egyszerre", - "rfp_3": "Egyedi üdvözlő üzenet", - "rfp_4": "Korlátlan saját jegyzet és feladat a füzet oldalon", - "rfp_5": "Egyedi jegy ritkaságok", - "rfp_6": "Összesített átlagszámoló", - "rfp_7": "Órarend jegyzetek", - "rfp_8": "Egyedi betütípusok", - "rfp_9": "Korlátlan fiók használata egyszerre", - "rfp_10": "Alkalmazás ikonjának megváltoztatása (v5.1-től)", - "rfp_11": "Live Activity szín", - "rfp_12": "Fejlettebb cél kitűzés", - "rfp_13": "Naptár szinkronizálás", - "rfp_14": "Kedvezmény a reFilc Shop-ban (hamarosan)", - "rfp_15": "Előfizetői rang a Discord szerverünkön", - "rfp_16": "Privát betekintések és információk közelgő újításokról", + "rfp_1": "Frühzeitiger Zugriff auf Updates", + "rfp_2": "Verwendung von zwei Konten gleichzeitig", + "rfp_3": "Individuelle Begrüßungsnachricht", + "rfp_4": + "Unbegrenzte eigene Notizen und Aufgaben auf der Notizbuchseite", + "rfp_5": "Individuelle Notenraritäten", + "rfp_6": "Gesamtdurchschnittsberechner", + "rfp_7": "Stundenplan-Notizen", + "rfp_8": "Individuelle Schriftarten", + "rfp_9": "Unbegrenzte Konten", + "rfp_10": "Anpassung des App-Symbols (ab v5.1)", + "rfp_11": "Änderung der Live-Aktivitätsfarbe", + "rfp_12": "Verbesserter Zielplaner", + "rfp_13": "Importieren Sie Ihren Stundenplan in Ihre Kalender-App", + "rfp_14": "Rabatt im reFilc Shop (bald)", + "rfp_15": "Abonnentenrolle in unserer Discord-Community", + "rfp_16": "Private Leaks und Informationen über kommende Funktionen", + "rfp_17": "Notenexport", // other - "and": " és ", - "every": "Minden ", - "benefit": " előny", + "and": " und ", + "every": "Jeder ", + "benefit": " Vorteil", "show_lifetime": "Für immer Pakete", "more_soon": "Mehr folgt bald...", "faq_dc": - "Az előnyök beváltásához írj nekünk Discord-on privát üzenetet!", + "Um Ihre Vorteile einzulösen, schreiben Sie uns eine private Nachricht auf Discord!", "reactivate": "Bestehendes Abonnement reaktivieren", }, }; From 48e64d77617e781c528bb9e0af78ccf09ee63b7b Mon Sep 17 00:00:00 2001 From: Kima Date: Tue, 11 Jun 2024 22:03:48 +0200 Subject: [PATCH 61/63] changed build number --- refilc/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc/pubspec.yaml b/refilc/pubspec.yaml index e54b051d..abe990fe 100644 --- a/refilc/pubspec.yaml +++ b/refilc/pubspec.yaml @@ -3,7 +3,7 @@ description: "Egy nem hivatalos e-KRÉTA kliens, diákoktól diákoknak." homepage: https://refilc.hu publish_to: "none" -version: 5.0.0+263 +version: 5.0.0+264 environment: sdk: ">=2.17.0 <=3.3.2" From 58faeb4fa20ebfa3161228693eefbdd148168f04 Mon Sep 17 00:00:00 2001 From: Tihanyi Marcell Date: Wed, 12 Jun 2024 10:15:30 +0200 Subject: [PATCH 62/63] Update Logo --- .../AppIcon.appiconset/Contents.json | 2 +- .../AppIcon.appiconset/reFilc_Logo.png | Bin 590478 -> 0 bytes .../AppIcon.appiconset/rf_1024.png | Bin 0 -> 184564 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 refilc/ios/Runner/Assets.xcassets/AppIcon.appiconset/reFilc_Logo.png create mode 100644 refilc/ios/Runner/Assets.xcassets/AppIcon.appiconset/rf_1024.png diff --git a/refilc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/refilc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json index 1373340c..c50576d2 100644 --- a/refilc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/refilc/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "reFilc_Logo.png", + "filename" : "rf_1024.png", "idiom" : "universal", "platform" : "ios", "size" : "1024x1024" diff --git a/refilc/ios/Runner/Assets.xcassets/AppIcon.appiconset/reFilc_Logo.png b/refilc/ios/Runner/Assets.xcassets/AppIcon.appiconset/reFilc_Logo.png deleted file mode 100644 index fad3d44f3d4ad5d52406fd94677d62bbe6a59c4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590478 zcmeFXWl*F|vn`7I;O_43?(R1D0F5;6?(XjHFffC=!{F{Vz~Jugc6i@U_P67nKRe={ zf4if*tDdUNm6a3i*Nv;$gLn-V*F*qaiYx?2E2K-^c(GIdjTT4E(Wcp?eGV7tQl4s-;92z~98 z6Z^IzM}Jm4x1UIwtklV?K-eSN3x{ZbJan(VA_>iyS&5EQEF{wl6@=2p1Q}K5x$5V9 zIkx_0#0I)_~`O;u>zbwhh@TR$*1Z+*w}>Ctr5a8bH`;xXyqBBSaYzMj<8@9f6f zyzA!bazOUL$iq4G-u(U2Yjqj-gL{`ssMD90Zso-Ffe6}1a_kMg@?h9ol5SX_-;bN8 zbKQ^MPVbe6cIeK|4RKE}@#0|B{=H|0>*D02(`DB*p)9<>1Bz zT;K}C5QPxpL1&&Xj3XILH;ScL{GF&oGLWpQn2D}?&y$YtG|H2v=S0^Pj4DUlnye~U zt|}nIwy5sJ(73qRVrINQxDW$c>2lN+MyQ}9@Gxs-2mTn%ye&-@$9in8_C0SmE(4fr zy11OGD{K*hp{e7M@>O$H*v6~AFP87DW2~yZv(Po{4yn5vg~LrsL9y7`&{ra+o<~TH zTY*Z&Sn^jtgj9chD2Q;>;5a5$p!qI4uqpA~8yype12|{VA8x3nxb3QR8m))2F#J~D zl7Zhfpzv<78y$MiMfNb%@`m2{!_+)G{2RS`sSeVM$b48V zwYqdZ)e^qAS=~!3yGP|2<6{)Z|G`E2XAsI&>-p1cwwqtoZ9&<|{2W3v8dF}qSJ!4-dh78cR2J@LRv=&RpwTd~Z;EwmX#Dpw(^k`b85k z7%%G8X$yleCPxS!7%P~iRC3S>(Z6koU`3t}7$kK0GV5}&UI{S9_LLJ?s57a9>>4Jc zY~lL}Q#ChS2?d#8#F^HnF-y5302F!dNqEmfc?PX0@4XY75J zwaEJqL>~bouD-MuXq~wJu2uZXCqyS77bh3-FE^5ln@vjK8Pk;pK^Be~J`YW}w8oT@ z8Ea+nWakoJC_t-NoJhakEAXxtqkysYVFFyFGh-|>gqds71)F~2qv9@WCHY;^@F0|V zDK2WbTKc+-Ct=|2C(T|F+oonZ6!D#6Yv~_s7V3pKHyeI5IYDFyfW9YG>`xMyP58vn zGkm8q#0tu;lR=TLgtAjj0WXHGKbA;v9v0)#CP{sjMIFUY?&FKX&xh>QboEz7_=1R! zA)xz5BF9q^Yl7O&R-;}uQ($?{$EFgirJDK=5;&$Vo@_g;&cz8u50e3h|E$*@!j z>=vX3dU>iRAaj(&aP}H5mPWi|PXj9g`G}6B$A4ue(E*4qHr{wq{V}b~e;i3K zr>qn#DL}_!poLm4e%-HyGtgI#V9F)BX-HJGBG z;Jc^EzE<;H3EqC+9I^@!ACYP{tL>YLuuqOw5{6;GSi6$5qI^3*cZm@+y{&fCAB>iC zx(S&93}m)Rt3M~$s5P8D8%RV5f+0q~E zaFyenij2og@^1G;M5SY{Tx?Zn>I?G<8U85YoU@Zt#J6bb#;k^RDanSJ_Z_xmd=XMM z=Ua}YWrD^GJjx%y>|L{|PMc>wHp*N0e#1mmWMp#EeXX%7+@WPjVSKJ#Cg^B2@!7BU4*7;Rg- zkN7bh(_5RcvJWFR8rMt)Lw~8oTy0mSi`fg5_+ihiFyp@KU;RDo8~? z3eQQpGg|7zYAu!USnh9tVj?eI6R=B2t!u(6PWK-g_)>@8a*+|$BOK=ft}q}Mq=K~pD`oHIc=J^v*)flGd?IkyZC@e$?g2hBruzI~R{dy3eS`cf z{EHS~5nFrWas}A1jv*;kX7%lvY3aSbrK#LT&@zF0dx_zU*cf4@O7)}TJP@COuYpIT zZ|fodk3|wI$1{x@Vk{6MH^u(hD0mX+VUTf2y)+c%)>c-XTT z=be)c*q?V%i>KX{<@7QG>m+s(+HG04yoT;y3HK}1%x3LkLJ|)v)YBT;wb_Ge zzugt`=k!x1iOw_?Exg>#8XA33PHz`wXUjEbJ@-Efa|QOshbuQnpSQK%zQhWkvwip* z3pFw9b3LaTd^Q`7rv>Rx&G=r_z;}ir!bqGw?3fXu{oi6NH+c9(en0KU8&Mf!XTEim z86sjexxy4XaDDwVE0-TMGtxKZpZhw3pqctn>oQhXmvn=p~O+Ta4 ztyHiy8&t$ghoscKQw|Tkz{9WH=IB%>Co_!gK1;EGh>Xt9+1TU7NP)^tg_TtBe)YI}n&hp|@zM-r%)a-e%9PG#}_c_IKQcVdH1 zk^qJMuuReqb%CS0acX?u=J-13T1~v~i%+fyFhlBPxt>CT)F1jl+T9D6!M$8F=p`2imDoPnlFh}}Iz_X_zbeMJ&O4*@x3j`9x|Filc`tcUt}s3f`Yj3~u#VKnP9 zT=69I$A@k(biUwiPf^A1%>lN8@$Yeeef#NR$s+7FA} zIdhXIwhtA2L%LqveKn1{S&@G|bYxbb%3BfKEA?qJ3-x$E6)3^ZITwh5rFVHOr~Q2A zCymoU?SSwc^&zZT`34Ad(ABtkuO4KmC)dAWj>JF1kfm@@EDjFp9`T@53fgoLPSZe7 zmbNGZH1hCmmXXP=(ZuRjbOXN4z2|deuk*&{On7`UHvt^PM%u+;imb$yM@}+^ z9kMH~(=ba7)B(ka3=+x^GGS-yT0d(0{kal!Z|}o851PxTa*S(pZo(XYUD36#?hFx1G>$%5 z{!s_+^ZXT-aKZ%rJPbuhl}sK|aNuM9%L{4nXbzUrt!(gOY%|XXZ%jSnKLx zxDfoq^uXfK4E1ayxHrBwN$R>5!0|@p=5cIU0cXYWFOP~Saueu`Ifb=MgaO9YVVc%s zwkP@t+advBiTMQMF?wPK#m8tE*<4w1oH4}7f_&uL_5r=)nIu6>sn=g*JbLhvDjBYp zPSfmV56~(op#f_4g$@sD7m6W8f1F2jH*wkkO_&d}&?$|;mAl+;i>01z6!Ld-P(K=P zmOx{2(e5P9g%@kpboS3s96|TD_tI;bwt`9`OEg z+$@E;aFnMI3@#dMHdDFu*c4EV6!T-(6W^{_HP)YTBkzTTqRMP|>zn2wSaFPT2)x-c z*5J13icD`CY1*+>2-o(-%yY|!QcSCPeu*$h_RI^Kz=~L&p66*TR>RjFV#8alG(QbL zq36XRh7)ZHseS$em7jag)d=Mr6T??n=FF7lKf8>zLREWY^jQ%b?!lJd6W8Z?3uC86#kYGEADr&fTeo-KkpopzaGR z*L%m!s#cS}e!{6|+7ln(d)arJGzz`4ARwT@7Gh$`GGb!?x+wX)9?AAe5RmQ@#vd@y zjUq*X<_qUFDa)Y`kL0$*h*Tz-hpXgG*L#Lkz)eKQlIm&P+#E7m=o!$~gw_;6eg$!G zaZq(mK>bKV*Xeh+{}bo-K9hXss z>)JUX1npWM@JRh=6_U!!Y{o`Ljxfsrtn}mc&t*0Bc;s>S%GSwxEAj(pAtQ)dtK44) zTMr%M%_PU=J#)E5=`s1Vjtn(eIksuG%YGgu6ODUTIIeG3e6_4_QF<38sjjAX%GrlW z)apki4_8(e!@>9+KKC=ph(zH9mgpn?ByG4Pz8pa^7E--H#Pw~{@3LLDoSA2f0v49| zb(@>0Nce$qx`J==p>~H|$$y&7zNGnW0gCxX#%6DH7y-mm5 zfsf>|&kHSli_eQIEd_aAV>=s0fQg-vDWkiM{pZCN2nfHByFI|z%G8F7IdmuVE%q;=e_ltprH56qJd@>>N#r*%{dxnHeP9EnHbi1>uPK9Zi6|s^XIW zg!p_CAT@V(w&!JHa&vQIbYo+*b2MXO;o;$7VrFGxWo7u3U~uxVbq2UI*gBE@1@R9I zaZ@K_M+hjJrfHfGn0)C z(|>9>IZL>Hg8b8=|Eq?R`se*0ld7qcor|Nfsf4SktuxtwLYNr;Ti@Qr(faRjOpKXK ztxat{MV&savivubQZfq4|JL}60y7I6`@gk5$^LJW&KAJ`BJ02T_Sekc;ryo~pX&d{ z{cqC$iv4flPbmcjUU55Pm%rST5f>o+%RaA(ow0=p@84Zk6J};pBO@*b4kKz>w3ma24XTV={vT$;9u<)?3u<~%Qb1-wT{+E!3 zsiV_pDgFh@!pz9_58%J@!uuJ`C$oUR3iT7UMV40;GTWMEsZL z-}Oz*|BtLlTR446c>GoJ|15enQ-^;%{bLPSTl_smO#FAo733Xh?R!{z+=M6z|La&nJ6v*4+94?CyjqYRzban$cnu?fxM*11eX9fKo4KejUxTN{-&bXPI{zVisD;ond2LmgYItx25 z8#gaI4;?crFEcYK(?26-`fFYPD`bAA{|_nre+&G_M)0ZkkFn1U=5xPd`uB$QPtyM4 z@&DoLpUL=tXyFt3e~tW)`2AnH{+F)*5d;4t;s33!|E24H#K8YZ_fW$+fWPo;k6afJt29XgLQFmX7e*2bc(ptp^gSv7xFW{f6@DObY#j$`ZBYOxP zK`uS=>fL%SK*u_}X8j?J4jTyaF7)y6QGfc%HlCV+^JY-{It7HnH5`-1rT-|%@q@Gp z0Q#c@XB<^$Ir!!KMfuT8jAOp`nP1X{3-wdQLp@Tkc75no`Wm;UJ))5yel!?A7%%v!cv5RgSIY|VBeN(RAtJ*rVS);fB^$ALc==1kLFKYd$g07NgFXrlSI$s-tP2C`pKTH{Ro_k#C+$DJ>%hlo$mFI`YUEHNc>AXLLR-iQ!eXB;t#l{0)9^j zd)hdq-WLZ;tW#?>RhTd1heAAid8(kPQc| z-Bx}rAGSVmU1htl#<)(EqRqdT;Zb1Ul<2!(^!X2h1amKPhJy~1c0z%9;<*u>16t>m zIlyy#uj;E1#MkSCR0ThTDgJgw1mu@{o z7iBih2th9{%1x}BTSh=^c90_9$HtuH_o7qchHtMZXbjiccTLaL2ec7Lw@xW#%VWvl z+g?nB@;gF(upI1}Z{;eaqH_mIzx=Mf(a&Axo3kW?>L&#GN^5fNq&HUHb-U=g{&1MO z_?p!}JUnJh;D(PSnVeIuvZQk7NoH;OVttGsLN6oMIKW?pafckzc?1wjKbNOXz-Kp$ zfz%ze=DoVFRfo>~cFS0eXBau+T zw@=_iIzuofOUij~G*`UA#o(}R>&u%MiMXic4&dSSbp7Z;XpLZVq?R3XzOdg)z8;x;K(sI&FFTHJf^%})T z6oCauA8bE-d&Q{Mp9?M`$8}&o&2Z`Qy9+^KIaDFs*r<`4k)aB&HX# zsJKzk`oHhu8?gCYyQ_zM`Ir69wpJguzPNvrW@B8TioXfiShhC z1``)b7XqJD%C$;h)AEDDb^4BDkH}B#bQ1FC<#~#KiYirpSw3-blg=vNd-8fGmE&oD zZ zfr!j6);KEu4K>bv)W%oE40i=L9r!^?xk(-HRMQ< zM)R(k!n(}P1iBAxM8GKPt$Bu2Y=YNn+OX=wLQlG3YenkmwL6?V)XuDi;(oC9D}2f` z{t)O0Yx8os+q_StCj*t;<+y!ge*uu-xxDgviB20w!4PUR%@Qc{a)-3iedZ`f_lkN& z!ME%oPBVI(#kx`{{|Q zT8D%Bydk`%|KdxZ)sPD4(Y49yv&{%5YuAn*-tl=md~W$TZ5RuY!NIa~vNYbz)|)GP zqiF!k2$UC`uB{pSvO7`g9#!lbie-XTzB}_t_?(eE0dzuN1yB1%%NrjB1f5a z^cwfX;%HR2Wdp5nHsbZI1%Z5`%qD+WC}6$o0It1CNsf#uVQS8*RtRn5T*AUSpC#!WXc z;Vo0S@sG@e!M%QPNAH0C;zkqlu9*6wV`d4j-B21e@ZeBwSaWN{p=R0gJO2$_qv@+f zq|*)Pn_@#)SCmpVFNAgLbw_LsiPc_m%Mt<0Wxt!GF$TIo%%XJu+sz|RS9w*_nrc)}leFLqUHy}1&UDa=X1$UK<4wgguf=w< zNwPi5$rjP$wq{&|N8bTf%^Lt*69K|Rr)fZFu>4Z%n~^;J(2EdxF>iv)Fsq`M6Kz*H z=EIA%bHy`vj!=9Bq!N*t&+r`UoglSKl?V1TDlW}a(v!A3T-AmA*E)( z%t86Ysuoh^mzs}@jg#T{W};vg#P$66+&yV1cs8_e8l2Y^)0Ej_;cf2j*ZkU3w}XmD zsjrec#C!=A2?y)|S1%I*%qhEDNi3v19&jlE4lcYiA8o!xDc=OSZ>ssspmerhcH=Q+A-2vPQ;B~RH( zObD3Y$BwCi49O`Ro3QxCZWvSnF_{O-NWz7ocK*OR6QkTTILlQIUYPKX;x zh*1rZ`Y8-w*stZ2CyY`(ESC5qZ?(BNuA$Ba`A_n;kFX{jnZ>6EUFGE{O= z;0>%hF*TSDTY5g?=~pN_<_69UPl+hl-)l(2J>0S{lw&jofeV|+y0sNjIB@RG+*wa*F&nBoh(G2BJQBHMP2eVQED+7jUdvu zOTNTS6R@1Fh&q5XU}r;Kc0*z|{T&yJs$-yv9p26@Wz+Jsj#Kw~MH<)p1AWexxH}1L zoOc(8NKj5H7elia;rTE=hy1IIsFUW!A{rrA3tfC(CH{6ULuv~++WDQ07IEn@^>d>~mULmgH|MHlj z3LovH0=+{r74l@hDAuh_NnxTVLORpaWWJo_Rl_ljgSubry1T8dqvPd6_&}I< zdWS(DM#l{}>oXqW&^S(ufRRW6;A!Lbu3>_7nu4IB+=dUtl-Mb+8Nyg=nM6Dfp6EKW!W1-Fgjk%M8qXDxHg}`; zfsk=1LtyU{n-v!AOV7~~S+lYs*=5}BOmwW?owKGB;TbzhOmeLoUCMAXi}b7#n^#n7+iNWn0Ik5?rA{QqrrYbm;|fW!`)6Ktp>4#?=LQEX<5Ic(JMG zwGIRKsJuPoVob(Eau$O5%8t$FjqErr8Oa|i+y`wDvb46Ik`Vj*)%NDHrV zR!#?_Wp)-Q?buCd9h0hi5!j{HtrNwj2m-KI$+Si)6txnycoapHPaZVRIWDlNdq;9y ze5|c-D-lSR??GTxg_m!DK3(ffA;`Fb>i7i z@*9CI@neKcHJ36CFfE&*M1Wb?@uMbgU1;v*MUVb(kL@*B}@V-uDR9Y&vY7uX-ow@{OEzAZ#Wm zkt|K+Dz{qP^}eOYz689jCJ= zZHM<_T1@$5|12$j-hI08xA!vtlv0-+s$n1m?I?0K)?FJk4`_( zv9oQ4>wV0^+S=k+;wfgo_;qXJYI})xpx2(NdV1WOO*`#c<&}j0+UpS-qP1;Npl4Zm z9l_g@TN3uksDu8})3`1`Af;vyz&WK8cQn(se%>~G%w7P*~%8vtu^Y7fG4{ZZj(+tnc3$|O4a=(kl z^WL(5E@4ss(QJa*ywhKV$t4hSOvCi(vbx%ge>t1Ms%8VvYZx5z0@js1{HYvvX?ek_ z7bR1Y$P_&CoDnu;mtN;v7rQ194DZtFih#ni_KL^Zi>r91wufpq%xGj2Z_v0eSB$$u zB))^|^f;CI&9uUtJj<+_19U@5UkhW^6)s;J5uP=ERT(OS))fungYt}tr5>ZU(GYBd zdkum;W6k%d(4fJ?%V4vPMT0*otG}`*L^l|B@fo^A>b~KL2o;1!$*8irg}3CoOI0KLv1?RQtMJNE^R8E>j=t3MVy_E4Mkr?}F&p!H{PH)`c(7;Q22g}^agnee4)$+u>ZJ(z3Sk>wkB+oF(VBFB~ zfU%UWr9lc|@XJK3XA*|RV$s_SFLiih6xK+m{4IsqEUPbQ>5s-CYgyv&S9)zTG^E#* zf;gtyT&!SvAiJ0=Xk~LH=aZeUKD|?`pz_t9rN^U4?HRx&1b9`MXkuc@!mfvEg zPlTK`h4{jL77Oy5(@#!7mV)%~5&Z5p?8+uWcrcRXGCc+&x_w&E6S6z*lh)x%DU*t) zvf@mxMCucwZp;q@lVk;E9=4YYlN*vdwW@=$$!OGu+y%vJu_68M(LgWT;EOg^>GxZd zE5FLqtFk_oP&LInLEB6EX>+Ld;5n@*vk?q$GlhhT%mpu79%pKol;};=_ualK!v~5_XaeY)kmY z)X(&8LoGjSm2GsWti@q?{IFQP6|=9uOo`WE-%cNH!<^pXF#GP@|K>;~*L(R5$u?L% zg#KF&I0Q@{JW=y8Dpz!1t&?7VvIbuCGfYsPsQxS{uExAzJ<&R@f9hzGdlnc{zB+d@$!qXBqWgm!eT9Xap(|o zh(uQVt9CTIkHwS9-mr$vyn2;5YSizBim3F-0hAN>TSa*4^uv*A#J+1>bQ~!_P@dGT z)A;7-u50AT3Z~Q#(=by=YFe37UhE&pzw4wjr^CB*j;{zO5p%03Ly}*EidgTI+ZL#g zQ%S&&+k_L~>yFEPsH3O?_uX={n3IMhs)|>{iUUrtu9e;MLzszzNOL z&YIaAGo%rsZ>>K6cb{Law+zxMKP0!#xkp0onlgW35t`9i`Pf@Dpob%G={G_n=zZ^~ z3eXriVl+{w4m1L^I4$+x~L8XZdS{e$I z%nuSfChxjJig{|vUgS#?#7=(W)<*t1`KL^tw@Yu`G;O zqHa(8?_=L5N>JLsq!N8{(XZW=Ecu+ZRs`*rxnAP!)~sB9+~?L9*oF^e3gCQb@!z-C zhi!(Ng9Y?WxXZcdY5KyE!~`dclfGZm9cZCoYw?@-WJH0+h(*8-st|=lL*eu&-M=Vh zi2We|+AW2$ArVfqma~bV?diKz0o6Tk%{F~nf-0M+8m1&*Bx06cN2p$I*pOSO$(C&w zm$G_jR?@};udMOzs`NW#Q!LzbG-{2+=Dbn5J~t1UqGKQU=Rc9wX19mn?92BV--BkETsR;}NMU-SUS^(=We}XC;E@)Zw{y(l$5+XdTJKYIs1}+wtZ++p#WYxXZ?Ni69v1m0DQ?QeEku01{A>%am{{l z2Qa66u!sJA(FpKz$=vwX2dlwcQ^@Ik)OE*o1p}Gy#8J*b@4rNv8LECS2u2;kS<&eS9R{$ek zLCo_bjRMZGs%|CNLTrrshHg)Bh`u5Ou%TgR1J?TsFk^+XYcmCb_Bvb*qbqg|&QkJb zC=V2xUSIVn4C6BG@g{3LzDcsU^R5*|zO@+p1ch7cypzwJW6pECT$&-&BLV&+ml9F8XyQiR5? zQ&EoS8SyxNj#_QMFw(0}ogZ~^_vc=9DhhGpL^?9<;x(Mk!O8xQ(Svd|A2qArA z8fBQa6w{SFKa=6jZI><&jWl2+RQI_=k9)VI<&QnKI(qQ&Q$@gCgOq++;)PXPcthLW z>$MfwOVIguBt=ZGgu z=`hc9h=-%DB%=m@jD{-`M$v&y~zC*@`bgOrlZ2u>gMcPxlFsjBx zQTs@2h{yr(FjN`W;`EH_QDK3z`T$Hzxo0?riZkDleU$(Tt299hqTW8!IpfiD*K|T= z-e3+xE1omFbRq)vNfeDcbhT3VmMEwF=yR1Fhi<0=xh%WFVBLl|XepWuKNw!}IIhJJ z8ydOtMYWQLo$ihy?a^M?N`3jSoq+rK_HqkU{7BXT6VF`AcO`tmUxdw0e}CWZ>hsRF#F-?~xIO)CeG(nkEu zV?NkMSD&xiT<9*%fkP?M>x;7#3X1c-$$f=IM7>(=n`(CBqmt{SP`(%K@_67u_ha10;G28$(h>}MBN3|s z&6KoqUR7w+l~zFByiWMP{tJMVb|gK1vpOPrcM_xYTD@{%aS(mKRON|M40F7D_eEmR z6=#nCQgXgHAjFaOshgdx%#+lpCP#u`8Be+BIWok4G*Ji2hq9E2u%4LOzIa)^aPkFY zLV`|$Tv_&He4YgI@&V*k>m?+D$uj5$ZGBg$KA0Os1#a&11b#SwdyWh2Y~YRr#Xm;D ztGKPcvv&Bp>$VHHS>z4-B{ZV^pm#d?CIn>{>FlQRnH++esH*yDmw#wLGjn=h6lFlU>I(3OBmL>uPzDg z1ZJnADy{)@@VMRp379cdCfiiq!fqa`-HaTvCDUd0hiwcGEn%y9Lfr1mrwjRKgKt?X zS-0Vn$xX=~w@#{6@J{!jdizgztVpqoXr_6USpB?lLmIZfX=F|Jk9IDTz^XZWE3y%< zr?33(rBBnjtjHyyY~B$J?%nOQ5s)qA0YYg;wx-F8Jv7{fmye9vv?nVfODqFkSJUDV zRvLefybPZn>9y{o2kL$0aJ_$Ip(k3Rn=;eB0SRZnsS!-19k!vHg`Gpa9Y>7t*h)qB zk*bna8I`IHvsT2_a_sw8IQmhh>hkRDEAKK>l#^W8N(4l%b2g93pXc!K>T7-F{|?o4 zJ~Bh0Y*Y~+=1&c#O~)QJSeIXP99mi5zrV?%`Vg&c zFOIdCGY5*}@z@J4?9W0pI%(@vE*n!`Um@P2uzo6nxBczFBats9M|fy2wa_=g4UWqPla2bGq`j`Pr6n#$QnsF`J?XmN zv*w+UO8LQm{py6;+i`|#`Mp{%goy~m;JtJYy_O7Omr_IeZk=po!@}stVjK7l)q>Ya zYI^KLkxFfR2l{(}VE3Z<@i1Fi=|sMc+BPhnt>eciCt;m`2=SKZz?J3ulPW$iYT~2( zx2S~dRRqgi8W|(DiCLvmVR=+DXpCbjmKyAoC8H|;P_8X^P z$*_33ei24szrc2_Fwl`0piZ)W*>XZnP$s>Hah{S#4MFlGmub90@Fv}t8H;e!5bTN0q3l zfaP3#MXTa#qp*vo7}CT%r9D8&x7>E%x%cv(Kz}6a^cY-}{bGA_UGEeHX|dQ;tlJd~ z4}l5>7MIzTv))UI`6KgyHr#PUN{J|2ST01MR-Xx7eL)B-9TvZ)%B5oz-*EqdbX&V0 zdf6l;5EvFC#7-9-1qIXF6U zwRguIIF}Sl<1xVHjE)^dUGB_wbZ*>DV}?W*I>nVK%OuKIfb^@x)&|pR_OUZZITk!L zqv;DRX13XsJTB5VBgY-#Ox_Dj?^8{1#X3SZ#TyEmJMHI`cI1QB1GqKF=K*b}(PiPK&*dVX6C!2o}*jX`Ct z8LYY%MycP`rdaw+)8OBDQc7x*@`U-}kX#1ap)UGQnYJpFrr$5Qas(S46YPIhr-qyO zTqEE08nSRUiLgO{2{@>r_Xn8k1h}uaS=4e>Ue&RWZDEyk)|e6>-kmy=?TwMNNV2H% z7~G#BpStpl()DUgg#ZmKDbf~`DBhyk$dHUO-e&!CzMkLf@V9e{@ta|UwY@?1vdZIs z$2F#9PiW#co?xmbV1u-9<*v1^#2ILHhM9s$iJG!b5-i3<7OaQN9^M%c^PgZ~gM{0t zb|qLgaSe4@m5<lc z4quaSv|>%(z7AO0zA_&3Fhcj~HQONBr$ssQ_w9mijfL0qe07EN5Lq-btZ+oqu$)E- z3js+MPhMC#yamOasQ{Nu_?gV2R_vqdc(ALkf^0V=5IBJwW8oekxV$D=-3Rzdhpiz? zs@la?4Is#F@wZQFoyZ-HywlNPB;`$AK+KN5Wj{nUglc&WDzm|ZD}pjdm|Q&mhEhoT zB&8B3+qVfWT-6Z@fqFj9%mkfi)@P6FSJbllZVmujpwFQYIKx;D!F%z)EOU19!d^@U z#@e&=RRt_$)^K!J+=D6t{GD;9pJHcac(=REe$6jXRIzTfy)+YYOsq!D7{s&q=e*Gs zYtOs*Udtt=YyKoS<_-h-HRUEl1Ai#Gcmf@DM4E?QL?Ccl$~dT~el$lfktTp+N)ObW zeGk76&$N8PzEixo^xER}15w&%v^)5|g(VrmpSC!sEdn~L#!k zkJYD78qfK?%pv|VjviE>hM@^r7$-$wljS3|N?duwb4pMPlJ#+ zu3Nq`yK}Y2-zsvrA*#L$<$=e}pQH|21}5_c)v_M#+O3CR4Jy||5?oovefi+k47>SK zGPiY)o`zF3>X*ybThgN2_7ld3KKBB{uo9D8V;9!_fD03!t_sdgG(E%a{>sm#RU_fJ-pCysQEP8nnFG!iYjT$AE3W@K9+$-Xu;1V@ z&Iqg&<|nrD`<0)gi(hH#Hzc2%WimmghLW6vuPp#cO(yOj8-TZ$*(d{x3W}SEdRetR z`1Md8r56-c#o@9ZG{KF^E z^05dJ!mE@+kalPvoQ)TOTBHg2#2Um4sIOp1jm4pha2~Lu(sODa{|a<|QCcJUP)ZaK zC3|y0G89>@z-VSr7jJ^l1tw4H#FF44{No9s)ngIa@#*^0ce*T2Ww4FA3>@}PVD@Hczsb6c@QTqW{Yjx*I%g^#}I{%Y(6GU&9aJ|d7(=)f2x&R)(0J|p z6n_^@Vyc~jFm$z8lw%YjCPWypt! zDTio7jSlSbPdXw~qSvEl;>WasGs8RhBj`%lUno~;2_GNkQWJ4o+?uvQZsWSLtuo=@ zJ=uky{)OXGM;#T`Do}gD0%T)7DOq&7X4{6TqPz5D!RaroK z$B<%O2dkx|A24_mvsp_Aj$WPXFrrK-As3{|1+}25Gxrga+I+mH!W=y9^=K$kWb!&4cz`y zp~}bl!)$O}EXhwKQ`gpEggkZ%BhrTiSRFhf&;AM`+)^tASH&`hZxUbn`S{29wtgEsG!FVYG`^fxdclj=r_E&`W zyz|4NiqXy+SQ(D~M7ur7;&D|d`F`#-s1oQojy{o{-IZ&hijn*mKE9{Td&ZW<F6J$(It`z#kjN zWPrQ)&?OILf>Wsh*W&q-qJmWP$Ps$Ndu3h1MxvX%Is@d4#Qk;`+KG`*FH|Z{NHsGncu?vP z$syXsk8O~&+Zs5nrSUE$N?RQ=bRRP%=sv2A6=jt$bEZ^RwI4p{y9>;$D}P-|GpNM$ zB3RQJ9hQ`x9J1l{cFr+L(5IrsDZykoK^HpmWic8DAu<4}*9N+gH9eBWK*GyS zaFFX^G=vaY+LC0HNp}HQ+2Q0Pj?B=qQWFreJXdvy0UcTtE<-v-p->5{~>I zt;sVS50g&a;duMmkJ(6B#qj`E$qWq{ihuhg2clYk&=9#}711rTiOkd|Y23J5^Cx>K z3-5__Fwetk>G<&U9Iv zPzlO*b3=R(d^#Q=;(Gi#xD%Xd+!`@-_VdSrL4NgmhdrgDe9}5B!#oF_0dX-Gz_hnV zRbs@;XVvtxp=b4Rt_v)3*$p_FM&G;sRte@10G1}9^-1# z{0FD!*YphPkOKqaQPVf3gy2>yiJXTj`12F)JA)bVV?&CN@A{1tszTIPn#Jz@t}2#g zAXa}7}oSv`DHVbssc2Br0~l}w0E*j@?inu6*!vRb!Ml%k^8|uPs;n^IcovS zQ~{{()vmq@Z`v?1C$ePD+MSlg6XX6#L>YU(peIvLD}dTaPOD77Mmhb@B+2nKwgNol zVMYgq4Ms*buQ?cf@2}#xfKkE{V@_k#`PlFO{r~;HSVk9G#h?G`?vG&>%t25hk!4=4 zGna)(-PZ$N8U{_P-k)XmWdRopA}>%pN+;@>_fDCZ1P^qf*5F7%U1z0Eh8xn}jJa`` zBUHx7))(SyqLP|inl*RfYlZwGOB{JJrv8Z#U4(iDds%t-@AgVHVgw#^mn6m@`_F1X zGwL!>89P>P3A8E*x}AElq0IdK5rdc-X_=< zW@%+8wm*1ICr79s!cu#pv$w^sti?1iR>`bWe)n#Jv`3kC+I(~@+>sXc9EWI-dF6H? zWOk(Wfo1%dOYW1}aa6b=mE%E`Tv$I`4|fjwF|#Z8ODp*=P7q7?|}f9BSg( z<_#b3$0MTNlty+>m_51TyDWt*D`)-H$L5uXv-&R-22PtEJZpT}TZ7Y@;ut#wEglMR z8WyCIaECUJu&YCaK1|GB)+@|IRI%b0(%CXi7h%{9K>TFM{o1v%FxDvpa%gyntE?K$ zju+_FKbBOQk^M^6DhF5RfN4Y{gjE+~)9GQV)pZ#mB#pc~8#!&$u`C%1s8)R1X)8bw zp1du%M+D9cjhh2p{$+JmJJog(JOPZ;{>##GP)=pz0@DtFe?4^V$azQdDde&rD_ChD z=ss~C-*L37H}hv?GJkh+dQuOx7sNlZ{O|WzY`_G|ib!>z#?dH*(gm`YO;W>If=u>R zrcfJ0|4#kBM~O%l9dIQ@;5jB{M}Ow@98MWY6kis60%lL|6n&D4?eV+KNsZ~%uj-uE zIpEglc|Yr|PdZPR0avg258UDKuczsiQ@ILhSqf2HfV$WeZ;)5l((FN4lVp+E1_;a# zE(ZU{4NUQUQE+tPrAf-4fBJWhRn8PCwAw8{fo3Z9jlc5Ix^|8u`#(>f)TbPs(qj`L zZ(W@3H{PjKnNM8F+j)IKws@F0T6J-{Nlj<+>}UOG((DRa0?ol@Ken1o`}b-|pspU) zIpI{{{x>65LU0S3`|8?PkC|e)xg$mW;2l;2uVb8*Tq|+3O^3uanjb-sv>d0xN z&C{@|bs!6fuFprT`tq#UQmx+=c~+;Tp>VEIU9_qX<`;bQR~ID|6TckqXJaxp)@6x2 zZcM-G$@M)|?JC6UBF{lS>GN;v6&)@@|Ajp}pI{w5_NKtdUuVaaJ!MTu9Q3W-0RYMF zxJ>))1)tRkVptXVsn$Y;im>q0qov{6TjOQiVA(|rS@uI`b$=tDp@ddO5)*{|11{GN z`y}o);DU9~1VlpKrC)lwv zZvK8)6$Bc;M>cuAe^w)+m{D2ijIUC!)qHaBr0;mxP!nGAF=rdBi4KtVviHmhQPnWM zcQ%tOW`nkNKMp3Oz@{0zM#GfID8 z-`c3AjP`pYeO7cWC;6c^*}Y2qDs97j9A$G@FVcTM#b0L|e~l+i*k|~M=DYkq{`rc) zRGISpPxOdq$s|4TI0g%7a&THB$dDUAr^uv)H{7OXOBz6wgP}NSSY@AId=T1>PtC3j`Q)%b(QK;gNE1k zK)sba9PP#Pnf=gGdMo*V&yHg7YMjzEHD7?TcS3XZ3H;@``axCm-!TMlvMQTiLXSNB zdv_e5N3~5KXLn`1Oa#kSt+Zf|bMHL%uZAy;f6}htaQ_*t%qg297_C1fgM9IzM;^Ap z%LXyk>B~k;o0U#!KibzWe|%iv~Pcs*9W&WZKWl-(k`PTN0EtQK|e zijB9-SmEH%MY>p2G|?u}Paexxk%G%rvM1^N*kaN8?FnBh{2ZY!ZsDLoo&4Yp-E0ES zwjvsxIdDF0+@?m-eU*#^yMi5XNWHo<}Mpf+3*ebX7Ovo15~Ecx?UQD$PPEk zfEwa(ihLFV(zDoS$oHmxjv>_VSZ#?kHj+LOy#l` zzE4$sPqXAJoow^f5PCFlBqta(B2L)kqxt+;*a#j-(eNnxZKWLxG`fpO%^1-;Gcnf1 zN1{)8k}ACal~%cU=(JNyhD1IQ+5BV%25I&X zBmZcA&W`9O;j^oBl!J@U-2v%ke6@0r#RJoR3v(IIrx{bX2*)iIaGE{$^7xtz9>K9caPkzF&e*09C@%qB?ThX!6vo;}c9O*@< zVa=VSZ=%5pT$>b~@KO-7r#U^VDVY_rpg>{Vgp*m$=CO9z&_3M9wpitW(mHqC*=k`2 zXUu__Ms&GtI}GaLV%lylb3HrDavEM2$1^pZ{FEeD2Bm6{6wM|j>SJ=m_@`4ioXL+>JLu26uK77h= zEaY`JGiMv3eGCfJr1S=R>71Mtv(5ARevGlLnA;z2pd)r44ZgZg1IaJH-b}~GciOxE^ zb&FF)$}3YTOzQ;40nqX0Hh5+}LbjK2^DP<`uAcIOBmy6Cq?!h?=(XD)?ET)J)lSRCwNm~osn=VoDnuop-ue8|tsLY`(+vGb!DgdwS>vf}RF2=ti60ynh zpx1UG)J=|Bel@Wm6vF}{M*YtFjRf6BZ{&zAGx|U!Oh7sxh@t3LuADKjCJ~Pq#dAm9 zlv5N%gJA}uP9V60V5(}+N&lV8#F$-u%)W5#iViR0bQ>Xhb8|B|sGb_CD+U zkZ+~V5HTpE1xD#jLC~uG3JW3UC&Q#{Ii6les(p^i>c#n3`X#s4)7kLr?U{fEgkH%o z0xfXoVAo2DBF$=MZm9>_fPiuPH49%wI&Y#8hP~|D#2D;vddcZuB`;2Oa45udir+2y z7fKl>qmIx(ON+1TXl3tbhO?&Re4k>L*u0K?h@Pi5vq5~~jEZNE(xwIFZLwDx1?c^* zGk$h`{o;>kUfq4qbqd%IU*;g@Ze5^>PCRq*`_7dPO}fD2H`VyNS|uOP5JCld6OW0I zHS739Z}{-Rk(uDcYge#Ho)3FP9!N%*qiXz4W1)}(CmL6zEWde|8C3Q39eMnklbV&E zKWJof{l7j^S!E*Y;W4ESjKwpArGO%u$N5rc>WhaRQmxb%_{oxSFtt#!LOumvi?m0O zBZQ||91NnxxD97C2!F*VC9$oV0{#KC`!n<}odp%9MLwd zk9pZ6B4lGG6AY!%yLv~yAfpct z8dqeAJjJf^HB0~iAOJ~3K~y&~WjAd(HR%dSw9CbVws=hXfrlyQ(5eh-96R>@R3V+B zWK&$rr!Jn7#WGAJ0BEn9J-zOoK~Lz16{(LiJqR5f<>fOnPM?ev=LlK$`}%5b=Uymnx}iVLk^9}!!x`He^W3*k_h{RfIqAt)*+p}6nAIBEhK z;>SywXjQ8u!egsn)-T?k&g@c#G$1-W>Lnx-OB*s-mA$0?5@(ba2@N*-S$J$C=9|F~ z+g5aI$sx3VcJw*?nEWnPx~JNE(49?2l|@}B7f+D>JMHN@k4N^w`16pig!NfI>2bz? z0+P;?8qzM0+fh|eroh-=V6jfNQHLpa%w3!1$eTqe)KMkAz^+%EJVM) zq?;=B`Z3Scb+o+vI6)rj=A(F-U!HW3Lfy$1Fg;nHz8A+sHT)!wx2kDOuTJ>s9^7SL zKw8zTn);;GZdIBC@XzpL?xttw_lLK|Guo&VQe%2usrPinl9snkkrs)WjpI|{3CcbW z@Sq&n5%sHlMo%xuOTPJgB~&}UO=JcjR;j11@Bmekz)w6EXYiz%lKgj7;5_3q%k;6^ zQSABA&kV*{hNfE9%UK&OQxeuq;M`cI6OB0K+}X+Kru&7e>5#dI=i>N)AMBnEm&S9O zl_a5c-BZ&mvSc0An=aQ8%V}xbN@|<4cwB~VR)NGHhf(2<&!S0CP_~cn(r8!y@MpNn zI#i#`qBAmRA0F*N-w6B?;%+yfMAya@p~>=t`psr6D8&$`5YhWb=MPj>b;K>&R9 zPL@cp@ZwXPtQbCJe;Nvc)TZ)@4g{kozRP%T&|zr_WS-wF9$l=RzM>Mu)Y+IRZ|V=4 z;SN>^2`C_O#RIGV`+5}#Bh~VfZ+IziQ|u&n;&s-s%mK?DsOV`LIUyTAR9EAgXOGG@ z8joX-i3Aj9Q?&S@UU9pw2)dBZ+EVfuJj3aDS-{EzkCwEMzL<>nb#0ANcBv?qy7|Q@ zk&8I4bc8>+mmKC+%}+Mt+E`C6)aNj0#;H+WmI7vlh)G#4Bie3!_er9!Vy+yDY~gMG zLo0(pinuLqY>JiMXRVJpgsD}!7TRqRBFU=MyE_+)*f)MBYNHt5^f>U<@yRd)K2|a~ zJP;*fPP|IVQeSbT5Ia;DVjp{9KBY+H_l7~YoVI;bV70K0KH7&0YB~=;+=AyTBit~` zOcJ&B&`?1HlDot$2oz47jKIQumjGA0L7wC1)`0xh${s31{F0a%6 z3U`GI&4SJEmiC{>ygV|zE6XVvn~3Usyzo8JY>&*Eww@?3^LR;0wB9Ct1m&}*d~GnS z@-bd^(K>RV=fY$04C~b4;+g2e;-57;%Sxi7DW_|XMSg8<6a$v6Jh2UQ@A!DcB$R|d+lBP$W!C(5Z|cKLjn6sz->`-E|ls@7U7#?$<%W5=k?2gRG)pd15@4!f(7 z11easkB{{6Ydk?FU1yw$;)1JxR%~ncK2<*b8S_2%ENXCFOr0BLF~j?Xn^@>$T6T=L z1>Uku2|^@vmrP~xxKza~A84}+4AT)DD$CA7|6b7V@3Ffdk%#HegTKdcr*}bT&K{Nj z3pax&fAt(&ET-V&f?_iTs-ha@bk5F+J8XI%V0anEC$uJuaquC*wdVjKb-=2~>?n@9 zg*X?j+CdZ|po-hj8J6(Clv!OZm{tdagCX703yP+=@$vvzVwze+VwfF(#xV#Vr9q+P z0<`WuUTa@&I)v6PdwIeCpLLWsiq~MeuLg-e*jmD!MDj`WjZ+euq4W^fS6;t*lqh(| zNU7uSuIl`y)o7ED=2VbI?gaSoyi>aV)d%p!bA=lxuV)#$O3r{)Z4f9~X@$LQ=$Kj; z?6*}qrD40BN=@rj%Jpzzo&d=*%&Lte&9U2&N9JKu*v3#N|kd zVS4y!>b7!w9$$@F)2wwhGv@25sA<%!6~1zrM$JlRyTG?FB5d` zdUHF_+j`iBTBu6sS8V=+E}p)BCkd8)9EK(k99G5S~Z0F~1cpWLZQF`)8FE)OMAf&8&}9zid5 z$KmBZd!#L6o+$Pa3sJKn&6>=n#QU@~x}-Wj;nB^~xyu(D@Pqe%Hgv zLidjKfl4faoE3SsD%&WD*O@@L0S{J;BxVxm7h_V~)UXBSLoUH6slBI15gk|oE&Sq? zU_I<*keI#;PcbyMB5D~^ErF$l@}lL)p!9Lc-MIy1s3SWqr_>7tb9?X^UI6xEJ%HudPTQ-kNOjpu1+SYfOIuwO`S@E@4G{7Ee9@Mon0J z2ufWM3XTgmEe>BQ#O8-STQoOi>1x$3t!#>)DonrKZ%&cpc?+k_ zwfvU;(mDtZQyf&XzL)IQAZ%^W>p){{_4zftd(Bf`7&iZjgEcHi3*c2>Ni=zY`LC!S z-Ay)Az0SQhPEo-?Tp0E9cR^z9vZpojeGbJA(W)43GCdrIbRG1dkl-`7AYw?SXtUG1 z0djxek1&GsBsm!NB*h)bDHMK?Ey22fCTM-3Bu0pDa)J0QaaoBCUzx$eleAZbF564 z;QS%@Sb+<+`l_&f=nK_p{YKtygf~f&T`(XQ zbZ2oe8Jp#z;5*s>ddPG^K~=6Pl+E?f1ZG*J>@4*0l9D)vh8N1@MgTSIR=@TO9*W^~tmPh*X)a*wJPMw=woXNt zm%MTcxm8>{^>l+n^vX)1@KL;99&@y)aePDXHSNw_;ew|$_WEI?(XK5cBmE~tLfU_) zQM4oj6R&TzrYb4Rs$?EjTyey+L>g7X4N&mjW!k=5rm@-Q3z*uas_C)IfZ^grE98BA z&Y?ZS2NQzNFj)R`@WopW{B_Y5fApnbwsu_qyM$BF#A4jYKYQ6j9RBF% zu;=K%GTo0ItNsB=TS!nGLf4hnA9hNc9+zAH&-mbyF-m=|sL*;hK6Ry6-(_h=(>c>r zBY0mt`2rF?$3rSH0nATxU){n%SQl)lY_5GK;v}Q9G{^9CoQ19$nsrM)h?e)ciCH5L zrJlS1NJcoGVC?e6~BmH`hHzq?UeM;kWzP*&pVxNj&dDYBahxu zL&hj44td5m3%w_IlpHxO)ZG!;CEt5$&}aeF31iFK z<9f$oG!D)UU9#q0$@)lM0&dZSy(C7XXXQ2LfAC&}#oE22!>X2~<{Xs;TBm)(UI6yG z3?k^v^7{)n$t-oWk>bfL5OwtjUN-Cn*Pt~SQ0aCUVh$3g^sMFM>`9OE zcWG6$@ftupNyDDzaMUfu0=_6(JPvPU$Ul=)@vWy`-{IzFtq8~$ITL6r}V|9<{vMk#_WeM z?c|)EZPbzfMxx%-hEyJKun_*%rFNvsg!t#a$iq%xsB! zK5kXx`5}<5rsIlMj7MLCD-2kmONSu>?s`X9ewcRYAxiQ7vQb=e%B(16{6|JPpH!%T z!jyG5dlVap;sVXrfE13f<$*kBd;t@mRzc1UYR1H;;mi$>P8`G=dWkHY6-0+dG?sUU zoZn)XIO3(Hh*9^)kV=cSJF#lw7?oM0JYHN!uA{4kYZMgY*<>wJ&i%+x1)g4OF;H!4 zI(%Bid#-ZQM-~#1`Gui?OGlxu_v0F6b z$L=pradY&uG$Cb}k9GFf!XLV?Otu5Stn`nErLNS@Bxa2xd+>zUI!TY=Y|PzXovQyy zxbhUsUBSJ;sd`|-EbtiyFKf+O8y9IjF^?a6hSEv-=NX+3exG2&_u5J{*1fq{w#SFIU)XM7U?*BZ-ZA|AwQV+0r zRt%P7>ofdkN9XE$A%^oZK{xaP@f@Ck;Iu46Eb$5ICU)PW`sZwnodA}A&pSmCd1OC4 zh{wOYlP9jjjU|oyC5!nF_{V(Ps9gEd42j6&S<-j#X@qUXeB!i)sD>CDm^}Jg*GXF4 z17vFA-qF#D=~m24xn6b&*GL#HBBD+nSE;{c$>bf1#RvuQLzyR;ed@rJoaPq}b@k#! zvRL@Fu1>{*GX1Db*I&FLHrcJ$v6VyBv`$8yC%ohH2^>3Ab^?MMpJv07eU9T3nC@e=cy^9SDH3B=IzS?FN0(4-1wI74vme%)*xO z{xelnrATJYf{Y~d6Jc;F)SK~|L!9;t;LSYm(vU%e{hr&!Zm>H9@n*sY$KcB_@) zeA$zC#uqm;%6JJSu5SO_sW_hq$wzPF(`u*X^!+l97fp~GhORE8VrjA+!WjmINjro8 zQ&lPU@(8UFmCpP;sMd5D5XTIN8Pudyd-u3sqBR38!fK>}O? zj)x}LxVW8+?L&$el&zkNb2KRWI%(4q%HD09P;FT+`b!9g4%5^f`DO*+9bq|CQ<<0| zMDk0@ZS#o;9#=C+^CXuSAEO*ni@D-H)8jzcH3xGQ3i2Zzaj5|v+Z~U*krb1&Y8R~C zAS%OeuwVR;Q~3;fZtS+AJ9`jYDm>WBTuhYmGqb!UoJN`u7Z$H7|M+C*sSXiVulOJC z<$ADHWt{@WRP9K z?jBVKN^Yb^*%Ix6N|RVu(SoKwz)SDecS^5_qBN6_S{0KU6x%IUhLHU7j#D>T9}j}x zRTtrC)QqfZXn%Qul{>FpCWvALlZfJ%|CP)#<1aLbGa=0O##Z52;}aU|tc}ivf?qb- zhdsBtLhY)8Y%Xe%XTy5XG|%}r?Z;!H*(K9C8`=UrO;QAG^rF{3BJ6v7_=NK!8cw$s zay9~fTwS4srX*-H&~0#A9I=@|!>p)z2>GNZ=BywK?*7k1RJ2_3cPt$cFa2LRL}68s zrvV2uPBwPUqV%aiqvGIu&36CuE&&WYb8rl~7)wpn_rzy}$!Yd$`Lvq9sV;tnqImvi zgUaK|A-?K~agHrk@XK2tU)eJCt-#O9kk8{itusH%xf1VjUd7l|*%BAnQWnqC zQ{05*!Xt8}-||n(9FIIvSGQ)xg4Lnwei@#iInd2Btt54S0Gd&W>^w zde*=NJr-$acrAth(W*q0 zkur;r;*6Ul9Y6Cv_mG@{Pz%}ILtG_bG_QxRja5_3-V02wq6H_}O$LaxbZvZ|^R!i9 zq>#_HUIKa++e9{V!T|~LnT{*`k2h&)VyEg>e{_3NFf`qZPld$??45O4yXDG4hJZzb zvUr+Hm4CIToUUkz6aY0Zibgi^F=|&j%0=f5mk|jFU2^@Xf!)hj4lAnItF&Si0M7nf zh_M){1~gtkn*d7<-s!gs-inGV{E|BELNKK=PG8PW%20=FSL=#w|Vc)ke1G z3KZ#Uyh`kfXO}KKYrpP99vpEV5j14u-M)Mngo8VMCtm`cCGX#|OXgFg+GCmEN68Z} z|H@hE7_+6fjJ{Am$lFH#UVXP;(Ps+fXbRtn(i5HXU@{Sv$TPJ%^%b>`mCgK#B5HPj zpP&_G9EqcABB494c$uD+<_&YiNRi5evMA!0Me^^_@1?@`Q;LvT zbH}fAHqHSye=*;vy(#6dn=GEAHl~HdxN}zFCPgQ6$%M-c|pldy>up zn-!@XHiR2Rs0r2uzO#m(ptmz}GVs#*an-);LY&JUR+|FV$uudNDMEV6l@Uee8xw!l zLV(Ya1_8B$53r|GM2SxMSfD!Zt5JXqJr%RCbhw63d6Jryqv}Eo+%(|Bx`!e82n~i) znvB}~tfK*npeGICcMKhnNJju+(y1H3@Cmd+(r_WjVg2s~<`<@{3zW_@9OZ%N~{-|i9?tz*)QO{I@WBl8ElPj~^q&QK53?VX-=E>4Vsz{uaFhps%%H{8IU=Cp@fb3ik7^cc=%;l<;B{AsFr?T`eT(B(~&5 zjj;G_JOStZZ*ygz_vK~Q=AA3kcJD^E9_=%Ay|}ep1UtSKlU9|u{d(9*B*mK&D<60+ z!ev={8e3Df`ZKg4Y5uIq#x*q_bHLRDvHb9m&lr(hk};Mr`fOtOE$BFvJ+gb5hynD_ z#n)y518rsJOe^cUp#X7cX_>JSc+>2M>k=jW`tu~u(S@3BdW*?Xt`|fN!S>kGY=i}D zn&ZyHq2RsQ6t>zJ^XD{uwLDXyu-jjDYcBtn+Msx@8aihyMvZ3;P!p2er_(3y#_&He zI5Sb|n1x`lVS1T5xV;AOt5JEf(xy)^`&rIvO?8H(&s2b$Mx$$w_z+hRjgX6HUgyYQ zQMr}j(Y`!_JafBV%nMi({nTg_u`>6>mk0SXu}R)Gi;U-YF0E!BiHAu zpkF%SJp6ZMvMjeD{U?__=y@$~8qXdeI1z(zNt69vM!w&LGVEsfe3%sF;t7=2>d-ik z>lsx7rw!UQX2hroiH^1V;&CqpZZV~c+vK)NkoK4&uL$}>VA3;* zE>?_2(lt}E^vgoE?Miov%p!%!=rlqmx>x{dq!isg13a6w zuOBJNmZkwIo6v?j?b%9wuz&e8u$cN^6M8}+0CE%1278%@?G*# zK-@bYodv;UAx&ZDpsi-${jT>tPI96gSGRkYnet?MCHK#B%}>e7w_!^C!|V-^z8b&M zz*rI~jvo_$^b0id zu-}wU^Nipci>=T@jEJwWFSEuA;>}E3S1r^OQ5GGBNMqAN(Ad401M1`X63|m+19aqL zoeHT=2LA59vgtVlwHh#S*m5p|UcG@SzN@M`*h;{JQv5}Ob2Fu&##r4SSNb%Dt0{4D zIW(~mFE@_b8p;W21k1>N_}1e&AaOqJc(}hn;nZtyYe})yfN5`RFYHD7mlng#(rEjM zunD#4e8=jY&$23rnrBH9v0bZbCFSr6qxO?EuA(>Qtw!d#J7jb<-XJQksZJF`Eb6Rj z@c&4BQq75(Q0_I|I|i#RwirGd#6Z;`!$TbuGH2px67dHR^ zAOJ~3K~#t+qxMGv1BH(h* z&VJwy86H4)xvlcBa=ylJ-bDIAeli=^+4iS*e5{(eOP#AaSK#%Gaw6w|KXtke!4(#p zh_5E`yW>A9w+D3zX-e^V<%8~86@I`)pH!k~ad5zu<|ZE#sK9XWZ929xMg1|YkZ7}% zo)4WuZ8*#p)9OjSryFBDL+PZbA!s`DzNtHJgSmZI3G})S%myI8V~JfREWbR4;6U=F z_QPB}pJ4y)*`3iehEtXi=tX_3^HQ7>o%1u#o@!;NikHsUh@aY3h=R$kJ zTnxE(*Hn0bg-y^_<2vG=0FqCea_KOEN>8N}TJuHWunS-nYtcRTIK(x)NFFk^6M5VB zjwe`dPe>Ilf1u2>sznc-t>_sW0u^#WH=H;N+}DTMp?Wk3cadCP_xDpC=2hd@CgNj{d)Cxqb+xeK_deKD z^HEW(A!0(QXo!cBdJO%lQNZF~i|4XDRzw$`HIYhvN~g+rrvA@Q#P8KV zRga;O_$W`ECLdiEFOqpNbjqsfl<8gj~!&w?C|7sT8bYRzrqC2vQ-`|raZ3bKz=_s zZ!>aV=@E|3ML83Y)UG3nD9x9Aaeb1Z8TF_=pj=1k;2pO_5a2I>ra%+;eR}NyYZN)! zQRFhuGFZ3)Lf{83J!Mw@_L!$}9xCc-QcX`YTF-Vbo{3(-#NwG^h{4|n_g5PlBYbwP zNd{fyH1pGd%dg~?~S;U{F9{i3gStCe#S$u!R*p^4q&))M)M zCBDTo+~R+r%hT-Ux2?_)C@|PAwx@+|5`U2o)j#Wdm_XZi14&F%q=LA}(SQW->U6;s zqNY2{_$Q}{vULh|m331WoihY1GoaQvMVfi}TnCz|^eT4jr_(Y*ovG7BC;~*+d79h? zC}ls#;;ggZ(l`Vyrwq?+~*6 z*!tvnievIS8DVEMeJ_ar!W*z%z6n%848H(mT<;3T+>!uWWqRW$k$+s%v z<;)(|Xc%A@aLjttOF+@GglUNz4pWL^*>NzXCQ<7xcJ2)+Im*_bm4b|ZS|*($=sC21 z*Zq=VJYy~}TPR9c9=Cq6*|@5qV3}TZoZFskmGZXFU=Sar?!I_$UNOb1$Hf#0quFtL zrLjz*K|roDx^iZlpr-SvYb+S{GKF8|fUek-0Vu@XQ6`DSl#LH}Ibp}$74M)5abR2r z^D0a+A@#9mz^eA`Ne^27Co4ZxeL@`%7bm{e!)OZGddytNsPxO5aTTcrp-K;-5Ds#@ ztm%G6J>b%6XM{A~^>=MIw3>#DOj<^D>+GGsnom{|Pq`AQgAWtup-6TieFz6SwMQlj zs6T(ihrOsMnfR1h5wr`g5q9FubGXYV6S~65oZL)zuQ?hA9fx)|qVR>9Jr84LZI#6% zY_v-P<+xZr%!!^Pw+ZI_Xz6)DXVzmxVJpeh?OO!tKOx=(?WzLDxVw+brKyeDFb57o zuTI6AapxrR78m&BSjZ4IRO}^(Q)l~4C=tKZ{$Z&6@gbcd$pP&TqKxNTx?vuXC)FH_ z>JIDN`4q#rx|sc@_QW}ldo&Iu<8e5BIj5(ZRiNe`C=YE4=|vhfhp;?h6DR9IIvi&R z9)=H{xp1u%b{ub?%zX2*1`n_9doYwv8uR%PNqgWu@5RHG^qr&f7cp!m(~_Y;y>jnA zwkUrX+@rR(m6W9iVx0Sr|w9Zyj#3F}tt3L&ru zJa5Oh6-tB}qIzqVXuXPWdWRy}S}V(GHu0Yk8Jy+pcKpxIhIe=7VEhbsq&EvQFl_t( zQ}%9Im!!OsAO`VNuQi@CqwWFpNNX|y)(;@bB=8+sx&DC#t-rnqfu<5i+()b`Y#b6) zXQ3i@IWh(`%|bulj^!X0+C5#UZNoY~+$Rf*=N^XKtLJn*_Y&MhC}cCzt^T|}LG$uY&|PXK#9A$b6480sdzB5G(7|)8uN(qp`oIJEClIxvMOgVZb86bRqR1T>Drc zJP1%aL?O`Z*qXKaf&77miqjv*R*8;2NZ!bP=hJTGl#lIe)MCOgzv)@0AQPiZM{{`4 zXteBL5s!xCN)7@3`gV+AbU4os(D|6l$`9l9X{|Ygs#hw*=xpt58(TEQ&#gG=RwFY2a=*bnrP+JMh>i8ykns>q6n28(bu)dIcU*$B^K#Kv%Ft^21xncTI`^i0ud@*Ag zT$Fwu_jym5fV%+s9+cb(@el*_!si2(5ZEGF>y0^RX;iF5OG0h82;qX~t#H>bR;+wt z9X*X}qfqS@J;rQ%in~NUzPvTQ@fj}5+&OwuH=5Fcu9^K6<3O8Va2o}I-F7Oy8-CkAu)VJHgl zaHh|unL1Iq^v$URl;Yl5O<1mEkYu-gUwSywyrMen$Gw7JyW7<34m?4K3myvwM?5xuA7!UO>(;EqH=hKCw6<(6PFkZMxKlQ|W zcapJnyhUJ&cI#$1@jV=hU`5{EzujSG=8B&+66pMIMjCXzM}K^Di8R3Y8*lnCV7yl1 z%sk_vFd>mgzU@!b%zHuCDd>B?j5$Im`K%Ae;c#twPZmdBc=-oVA|Nt-0y$wJ<1$Bb zx|5{Abb~N%Dt8p7{4&8yj5kp$G1NFG3K!YJ0jUf%RtaM`u&mX5ZU&}sZ4p%)k@2PF zt5m*orw+zU=64ydhj`{3h@Jw-Qf)Ka<+{hZ{v-IZl_2N$Yj%5kF6nX_pyHZ`}@>d*Br_^2)-V}1YWL_k)d^D_`II>>!uZ&%MDvw zh(uef`Mko8R;Isd1%Z}{%mPw5jJl+k%!j(y;9BMWd13X0$urjDN>V&F9qr@oFjZdN zZ&}IOSdnU>`xUb!qoDq1t-4aC(kz}mT4Zu)DjM6y6Xz4hdtXBVmiv< zkpf?XsO@{{-{P2*)UoI}+)BUl2nxGk#y}upK#!sp*MJ}97kmKA8Q2?)iH?F;|7;Ak z2dK}v4{*ydk8*F(ZmSQUDUU%94~VCcx*+n)6SRcUXkqQfl}-|v@Lg*M$1;+ z=`KW;`nl3sQ6vp%-k$vnZ4kp?BVRlzli||r&g$-x+<0#3QN&IMwJcFv=Brty3=A2X zJLXh`$IgQnUvacHeCM&XH!=dObos42aw)~k0fHi9Fb%6k=HVvR=SSdp;GU6RVn&}6 zhXv1V^ZjhnhO~j9fbCiHM3Psl$p-JWBMI3nDfgmmT{v{#WoDQ~5ZjyRfIp`9g*UDQ z<7bn3D%nIRV4k1vh~Mimz(<+fLX)Z@WtQ#a`p~!(Y<9GVc^Qk$f(gJr#32XgLkvLo zr;k|X&dhbekt_6HL0vdbrXB%Lw&d|&`7mAZ`zBh+%R?P%6O@whtZg%D`oVy2o5sbo z3y4>SvDWBPY3-t*K@hK5Sq4HMki#$QXlVb+AbWtrlYo8(L?Ad?2E-w~mqz9aNh(T#} zCXPp!N^82K&MO?lW^th!oerNotU^<5IkOdgRWADCp%U%jNuOo}i9dD$clPjXCgDcn zKzsFnE2?FFMu_jKFB0YkW^<`}HsKmCk>Z}S&(l8PjwbaA#%f}eoo5Jv>PDx-TM+!J zxqvoVy`Ps2`g?^$Y!=6MWo)z$EF#U&yR?_dz*}4tVb4V=jAj9$WPVPC+U#AvuC>8%(_#nYL8Vm)qpd0?UIuS={gM?(H^8bFa8Ew&Az=Hz=npC`r$TPM-cAh=<)LFMFrz!e-I!!L!%Y@saO5xj+l#wKz z*IyCsYh?1#Tdur#N*-4eDnD&*1`>5Q#l!m`F^FVUb+3e+;1TbQ23n<aP z6b=Y^U$L&axJ^-+jquxLx1S6gyYhzI@(7g@w``jZO&8HE>CA0Um+Wdb&#}~KT3wFh zsBk64^1j#x%m?JACx;iT=Gp4mVP})_2+{{!Xnb1_u?yR$_Zfcru@~^48mexw=T}?LuC5TDReI>mi2)OWM$dNaUIw9LZ3e)m7zr2R_}L3wgNOf`1EZa(qBjtt!o{yu z@u=SFV4f&gI3%>&Kif<)0L+)-R%;SNnkyEx3)7Slj!-=N-Z;h5KfmJ={fQPj@2M%!02fz`$IjE_tzVue*V6U#2v$eHULVr< zDXD3alVNcyM7zuzF;~Ya$Fb;i<72y=qb#23N}L-*#X*9{iyBxi$Y1xfI(DV`rqHeT z&+&1ztvoCvkmE5|&5H*pj;pUB9(IzHJWw3h?nEiev^l)XxuYD|OG3B->!bCAJh@78 zOH?hW_M?3kMmF=jXFpR?f#*5>V{`i3*0m;$IK(zdj|^`b!kC7)dL=M3P2q&)HSDvJ z-vInf^Ttj5<@1UaYT_X%hI0^CW49jC;}qs~am;44>CWHx!zartTL49s(&gBKOwRk2 zgxAfOT`3`WHkK$UyzjkE^2LR3^%SYSMO#F+DKmD@#Dt96{tN*1LQ#;~?ARg@7lZFV9(>&Q&`3eDr_86EGrH0koD^x%&yFQbT5 z@Cq$n%Ja(})$pO&wfl=Y3_ZKf^b5T4OK|x8o{tf6n~*0sl5WFsj+E;rF zI+yYhEk2ucgNthbWh0Hr9m9E1p(Jz1Di|~7GhlrlI;kd>V3X;6-7W-ixkbR!tHSc) z`(hUL96_DGYzRGvPn_6eaAge@ExWWiNBN2=*w10Fakh{w zk~*fJ$)%o<<8S2dV&qa|-glUfshTl-#N;;+^b){C?*tTfZb&-dd6jF^feIQ~0=t4a zTeKvOpEhhN(dBT6xmBJknFFc1;y{1+G%-~oYE~Q z#Yb_ev@Zf2Yt$;d8zx1Y7t3xUNZYD#?V%lF>1l^t&#*7Bg!GZ0l#{z0_UGksG>@9I zJEqauyo$@eaI0StH8IzYWV_btJTHwA_-?qMYV$n(LbEK|1PUOgyu=f}gMTby` zy>-_~?r@?5S)QNKu=f8vG%8TvhloOLj^=}}{iuZZkJ)gNJgsw^t^L&}ONzAF5;p`! zi=wC(6b4-q*Qp6w)24q06~zHc(K{bgAf7w{UJP5@*0W@ZDk@QErz)4etJSEV&1Y#{ zYZBRtUFCSzskx4@d*zL&F7cQN-zcnCWNt_T&@ww)((0{hX7$V_JN5zx2W?znXc(>@ zJT?~0 zYSjvDDXtZryuKGtOPIPKxUj{eb6)_@J?L6IDD`!Tesd}WFA5!G6|KYjzaVqZ7Eq5R zaa;7VmEvD|7$j$UD|s=LRL;jNkJZ@J6$>pmLii+eRp#i*`#3<7Sr9BfCv3^jJujZW zErt7NLrBlSGBfqjDh4cmGMO8Ihd&H0JZMj5X2{x{fNTdDC9R2aZ2dBB zG~qinod)VEajrvB!%wguDsyG)&s@Bpk(_x=&UPCw(k&ou3Sndk8V#cr6co)F1)8E` zFPjNSFWv;-9*(^9S4vA8k%)BEx|#ssT2)A18^iTP7s)R8Z1J!Le~#v{pf|i4`}(Lu ztpf&6D}W}-;yEv}-`A6^;hk{4&JrL+x*l2?VtiMJN%RB24hXLWhZx4I#rAAP=Y+sV zMAJ-eD4pSx6X^B9+WT?qulx!#YD&~HU+I56;u?53NEYK>y=!((Ma9B&eTGMvp^dQ4 zbL&`P_G_t_FE69_IQoaqo!^wYKECDvIf^6z&CWF0^J&k#@Nby?Mt1`eD8!!HX-yw< zw5Txgbe|bS@gbsGLK`!0HuHc&MZTvz8Y%0KbpkMjE;?-P?o_c6Z1}rAIZDTY4T1oS zV#a%b+zC)70N19&cKO*KQA8Ix(LSlU-NtzN>6MRMF-34zay9crikwH@R`@R&-{(y)Uswiz#A_wWt^pzD-phz_;-JiNJWeaDMV*%ccg%jQ zNQUV|{kt-TYhqeRDQDnDod1eECD?=Y3aPZ3fAX^Ucq+fhpQO{Jq>W+DSLu3?iz7^L z$x>ST&z|YFCzYMQ)SSF1MuhG7l1o(}?~=2HM^Av;xI57w`G{4~gBQ1Kh$;TeiTPa+ z!C}o%XS?hjc}tmg)i89i$)_J_Gr1xq#p-yp{{UcNGpR5nnStUlbzd(R95*I4yw@v4 zd$@_zt?%q~JrJubpa+^GX=JP#0j(T=FN7_VTu{KUoXNAR`T z=N%qNJitr{ZnBfF6rC$O&vinK=LDP^2L4nzPdw>8y{i|T z3{9$^RlUsWzityeS&)uu_Xc-~7%nccKg%d%E4fjPW%6!LaVWM7?{uSI>x38C;0;z@ zs^gzK4^ryc^DVP9dnXP-+>j89r?rm{T^bAQB7R+8VDP9v@9iWO50k_q`-lQp=kNzU zJxjIUSv*;08oV+dc3%^JNqZcC55WYkaQ7ao)OVg^FEfBeGQpSss7pOOc<<0QnL%1S zcw9QcAd-Uk-jb?CD|B9`iaI^^YhV>VilF5=6!23Ix}nt$6nCL@(4wVVh4B%(*bJJ( zZ4fhX*@WM7U-IGo=IkC&%u3)?2b^I@Hl*Y0iHpwCJK&Y}w0Ognq{PRZTp&?N|E24W z6Q-!D+|Ks{-4fo+xO4{UZiNH4!IPLS&ID(f7Sj-hGh^{iRiY(yTyQ=ud_kOzlCRKH z$b4YC$1FE(H82hgJa#2qM(2Z&oQ)n78yf02SwbsgOu%Jceb-)cN_!HR>Y zkTC)Vdqhpe_^_+hC)?U+SppUgR{D7o;c8uPOJ$v1G<4gv{-$-aBQR`Okwfmf@nvTM zeKFw-UFrtw&r5IZPehNMVlLZ>Bx=@h)SOQ`&?_RKp`Xz-#l2bcrxPuqnoF{^i{#Md z=ti1~L0OQIgj#nmwvQs{ks0>MgvoiE6`8`sVoxh^};yq+~mdpXRcg~oZXaDbq_7=Od1UhXUa03ZNKL_t)u zk!#lR)q0~cX6zM;Wfocd3-DSsx?#G-F_k4iqSqUQeUwjwnT3fEEF^`41RQcgUM9Y40zU%MAFik@9G zHi5WeTt_TC<)W}r)&q%-=cgw!{?-knTKqOQ{xSeU(vE{m+NBUF=0rW=%lhyD**24w z({oRGfs||e{70xS@Y3>ClyVwxez$m0T_H_ymN<`DGFRAQ1e*xe#q>JlyqiZS2-RX5 zwf%$;vyfGeT=JACB0HASy0~*5>J3k%!TimS#0;oj7w z)aTk7v)4bF#HhZCk7`p%P$8)DFh$m-uLZT6{UsohtystQ*EEZg@4S>MU=;e==i@9M z#NtT-WLvGV(zuX0n5(X&{je<5_)y{NOD7`(BHvpU%2%=rC2mw_K1O)zXMguwbq)3Q zh=J3}b?+6YGhyAASN2OmI=Vi){pRK;xDLP8M#;KnT)Q3yEX_u=nfD?m_vWs=qh#!; z&;_{-1aungtmUaXLVitBqYd+-)+@_lA+PiDD`8H4g{kp`E0t^qo8$&8AKWvMk9|j+ zhgFj5`XX!gN@&_=7-e=iIC|)i7nkPr*r?S zuZhoSY4Nniq^UsKd4?5;Ss(z1M^^Qd;U&*F`_H^G$Zpxsjune_ZaWXcIvwJ;hN~u& zK0)a&N7UCY!y@1L`A0Ux9FBZ$#B364t!<(0Je?M-hSrKL>MwYlP(e0mXby3$)7SA<7Fde@vo^!t6fhxP?8<%U=$j9M|9;Q_o z68~5{DfR*==%Kev+eK%m6O0VW^V9TCdv)xNZpE&S>mlWrThg*e#WNp^m1>v;9U}7? zI{tBJ?&rL^X+SdRlI1Ror*DcH?ktWr9eP7Lx8|b}*2X+ahjkTB)l2=f>t;wpXQreD zpMO2_hLt9o1&~LEhr;&oqS2snr?B-h*nphbOH4z{s9{M3#z=_v+MB(Q(zb9oj0GD2 zvY6202F3(#%;&@9-62NBX+3(x7+e#1#zINxy6pQd9Lvh}q|~G`h)WDZY%1p?1;_-g zntPr+1iGPqosapucAJ#1yoA;zyS@rI`+_VgUTT%UwC3i!AA9}Bh==r#+@r&Z7+us! z>_wbq-Z+vb27B?eWClz%S<+y*9h6i2f!6K#ChpFXb#UM6phLjKCjfY1i7B@MO`fz2jy(!5o>jL=;qzq!(!+8`Y70_QV^d2Xh7|~vr_s%$ z(it%XU^-lza`Z7CXZ_i9r&+wuR(Gm(0dEPbiB9QGPSuj-5Gg(E$y1+^Z5&&26)Z{O zx2FnL)&Vcs#*V$I$hBcDtI3tl7o68*DXL)vkU!clI?Fbo94#TNl-Yu5C7H%DIrYI6 zFCNhA;sI-h(<8hqguh4dP$DmFL~vL|1TgLsnSeVYu<*Rg1ip-p4{SVNS$lpfr>vgQ zayXyP2bfSp&CK#C_soxcW;p@Uz(0#m6>{LDrx{hLk)D&oXiny<>C*4Gvf+WFITMN_ zr2YZzrs$vUedN3d#_c;=a6})4>gH%)ZQ2u|pMQsAsCjyE1sD}OwjvuJ$de1@ah{aF zMi>0sO7POtyvu^*8;gsFztaSl)Dz>yK^(G+vDlnT8Cgt$b1pe`Gr2l7K3Nnu;=Gaz z3s*f$AB%^$fMJ^XBomXcC&^OXH1rKBveh2M06OxtD*xM@SzK!(CgO!-u<*$_>GII_ z`;uP76uQ7b{7k{mf<}<9%jzX?<>tH;v@}1-IstX_01`yOSUOkb)&=$7c7e<&{>^~U zQ`<$!5A9|iEcRP`u*;o`=(0Z6Ce(H|^HR_f(F#f@)tRIc%SAYUK|*Ajtetc52D4XC zNN=-$=;5^LSE?P0TV<*7AFOd-PjZysoon&*L;;G7G^N3MP~uW%y)Ha?AlHMz64yr; zIWrAA3pYFhHhk{Q13<4tT1$uVX~Pq-M+oO4pK7iTKKH2hN``PVz*KV?qWg;QDf!cr z_(P;|N}OaXiNTvB_SQp;*jNtw#n1UOpIG=Ql-W|cWPaS3hXyV8817a)gK|K(BG``m zLv^AE%=C?n97v3``d=D{P>eqdpA3ESs&aKuW zJ`cY0P$YVGnF8~9-X=LggtakDw0h`ax%e0!$>IdlJVO)@`y))$@hRFbCe^N?aVedy zoriTyO?k({e2ekmNv{XEA~&;{=CTQVkggKHRT^D(p76eW865VARW1=0$)GXErE!Ed zSL|YN(Y-8#_G{;1tDdJL@x(0q%pG!pA5+_d`76 z+K*u8Un`2wFT%#>Qp_19oY&U$S03Ia#f}pT=d}~EQs9I2#>$wRq&D4t&Jx)zptExUP?;YF!=`5?Vn~R?9UJlDoPmV)d33UE!6& zEMXRpTE84!;a#i4`p9>EJ?DKEM&p@Nq3C^Tn1ltyIMdXypC)Z4tsCoQiM|w~OGt{P zfP*Cr6bvdb_>_SAajcO)&+!LL7`ie;D$DuZ4K<`7I(p7+WVg5U@wyfQQi+|D47#@9 zKsd8dY<&<*%*%<%<+IM8e`n>8f_3G^qY{C@vztW_0MZjF%gMIXo;KnWN3Dy;@V2f(^>yxJ>mrYdy$u#1j3x!!K-CNM$7*Cx8iNx^ zht1UjecFXQ+`thYoCJW*>u#cc{^xVP>KaRg*Q9xe`}5RG?a{}&i`_V?2K7H^mc}VzOOwVzvz7I*m|7JEZ z5B&aTU3OsJ46oRUPcundRNZ4ifqy0#drYY=p4B+~E?8xAq~uNNHdYXAO2*%7 z1&kz?sB|Xpn=Mw)EJfwDJ^O}$4<-0ap_U$>eAvY@#K9v6?t-BG$nbelI3U~NiOZGh zrIdp`EsMbRt2n7N+oTe`$st+P^ZOt-i2J>`ra2&mgI!*hcyR=V?}vs!j09G;Vb{=8 z4qNzlwd?#n(1~zkkOLE9Uz%BRwvIx@yWb?^DT{~S2y5{}zniY*y2T`(qc(2js)od=?|ov?POD5Fc4g(&CJdB zxj(xXq{YVZ1R&tI%8EfwizRYcF+oOpAMi^sp`MQ-{U&LGKrtTSOD`*T!NY)GeZ(~i zj3LsNRBT3E0s~sm2U*S)ZRXb%!eu9JH3%+wy2*aL1OO+lSLK(jDu%v=*EKVREh21( z_%PnENRSFMe)rdS)wD1{Akk{ZRTW)+516o>Cx*qrk+=&T?{xlVC^NhIaNO^F3chw( z$h^^X9oc0=v$OXu1RvH?6?uD}(zw(aQD;qEc2Njmm2eqK`{n1Nqs2@wRfvT_}yVhp_4a)NHse4puVw9 z6yOMD&*rNF%Z{`h58x=MdIq#@WK?i2Oo8F7MtKhtL9{E({B{ezN_LiFq zhg*^jf_8z&82L1jE)ru?rgh8qHPvO-|2K}$qq7RrYVqBAB%(P#+dk5~L3x2kht>vL*V5dyhbu&%;?=$a0yh7h9}*A0&atx9Ez+TC1~PyBCkO_Fe(*HM9dA zAf=d9Y+SFAo4@j^75S&v7<|y26UE;XKx~~wQ6TUM9)*QJ+oEe{(XX1-G5obfmdrjx zY$^#XWZ%Gm^At(vSa*E#In|H($%eKW$VIu)KDU)n_K#fG+8*u0tyoN9ty1jzjL{_0`n40wFaRR*_~ouCQsl zSsczpEJ}F1lT#m89%$Icz<70f^JNo!Po(dJlmOK6 zvBA1Y|Ldzghn7fXbWD-)+Ic)%VEo#7?n)DjL2Xjh)18ZW_Y~%re-fZ~Sre=+$=hzN z5j|hn_4V{gFraDx#)~}RJZcB%W^iWo@vOwBR&(ewdWE~#K-KZ@4!JN~QAZGgwC>Pi zd`6Rwc2n*lUKG$~c<{M+%1VFn>o4AXH?!c44dbC%zf5fM3Ap59c74h`bg#kFl+(^5 zAv|}op^irfv7~2T|6y9I>tTd_Uwe1}gC%fqgg(lJvRF*DcyG8(Ia}mce9SE!+IEys zn!NS>RdxbzRH*eB=7k&7AM8wgBxH62RmID&n*bgN9ZgwfQ@I`DgBmW{uaKjD_T>-$ zV%{CP55f)yE0Hhxs@Wjy8Vv>5cOPt@mZ{>Hu`7p_>Zi|tHdgHikeNRm;M2zs{V^Ui z#;Sd?m)TBR2Wa=jMo;|tG0r<179lJ(v`}vO@@0E*uIwvtr;n|6X%85W(t_Y{Fn6Q0 z@znAT#|YN0;bVqvwvsFWv(ZPwoSRX^26b}J`a`2*O2NaE(QIL4CReY+bCK49?{Y46 zp-};>3d%edPZJfRk+}BfjBcari{$eL5^8n>rPFMDykC0RjfK!WaX_!F#{0m|FF++J z9G2!=LCIM($l~O%dJd(WOpt(;nl&+f6}9&r8CRtC?K@x)V28U?+4- zp4<9y|7g9N-CRdWL}9Yb^|s_=SZg7^O4JT-w^*XC3x}a6_XGR_Q{ztcM{nBZhdJhX z+|teyzc}#}&iU7Qc8Rt-UBn*BajDGHnc{CgNYYvW83Rx|B1X|x+oYXKJzrztA*JsK zF3ml( z+M$_BNYNQ}D1=z9%$W}eyMoKpe?E$u(+GX@cnxtt+O3vwEb}Jx&|@^gp?ih4{Pv~B zY41FL{q67^Yozg~u?P8&m7I}>f!2TlH&lR!YHSy^js4H+&aT3JWBM~`h|RYqM&?c^ z#fLlkUOd0C-TNDEbMPp-_&Dns)Pwd&g0=sxpfJUu>`B1&tO=9#<9MPNmH)^ ziGEPW;icBaCgVWV=TOG#n@nQ2Xf+A;hvt7k2e@gn@HdR z9l|37TE+cRBs+B`j~5K(=>&ceC@{miW=$rp2=Z@G|99U_x*zB|w~?~7Wn(`a}evEOm>jZNNq3dLa$n(nCFM+RTeu|L92E zl}J9Y&ru19uzbUCc zGdIjKmF9TSOXdaSr=%;u`m1WH_yy_C_Hv^a2gAnHaq-HpK$z2>t|XfmrTe*DtAL|a z9DzlFWW`bwI|m$9kgD+5l#F$l7#C!Dg2=-<&*``9iS-{ zAP*=w_@L#qmylygI&~_|MbzMaFUL5al}qfNQOALYvUt$?M@6tbQafYR;f@hA&l4%= z?BLBLsymO2AP+u3xpegD=ou5GT9hfUmi6kz+6!ZFzhXV%u0bDQjmS~*I<+%F{1&!= zXFdnnsF#N?Nj{9$CjQ9JHVCD@PL6E}jOi)YiM*CDlrf!n=Zn5OwaHs+`t!>bI7 zR8z0f9;m{;^mA8`!IETI01l@)j@jQYCQ2=`<%pH2dEh*&gRqRN65VPX^8#tbhU@++ zC-a>6BlO6eYx#r-FvSIKTvjYY_ng;0uhSYRZ|PMFE@wCz?%Yd2wGp2E#9X2jk{YLm z;RbgoQLg((NF zwRZ!*3*20EZk6i7YpC|%garL;@$Dnk-~Iw|@^9L1XXQ`G+%u(}%ao~k8?EFhJo1an z{GIK}s1y6LN^u@yTDb!3z!&LhuuOvm@Ji?K3Rpaa^6TF4rN);*4|s?mnSA%sg$mx^U*D#USqb zq8|n@>*8|P^A?z{vJ2knioVNfr1PUGzqW=M#PdXv~$2qiB zTTnS~;(%TGCbnPgFT2nH8=vB2l?*Q*MZTh+dmjobs})9?7pDr3?STdVK3zw{US@;Y z9r0uFv@~zwkOaW>?H>a~!>j2}y}fw!mR3}D^3iVM30f>3+F2ZNDg0F)^Q#Ebt|LnN z9&=K(1Qo|slc*i2%6`TDW52LNS~TpFuHXxP-KE3}1fn4mlF)P(&~ohoO*q=<6)7%T zo7=%k*)r+lX^ZmO)w-AHUNEusXEh;*Mt>~jOjto`OS-!sexEj=42zk3U3zeAJ{E^W z$#yUMAQuNQkjAr-%gr04ZC$SAKu9&p#OID)AQkpfS75b*u&?gRq@K9Uchp2Q@8cM3-hf>FkyotfMnri2w z3fGb1JW$w4LS;!sr?Lz7pJ#HBZywWD)ZxX`W)^rVIipL8$2Cpe9-R|m3A976_U<+7 zy+CbXby10{?TU}Y^qJm4rQzc2b}skg`G?{R$@rYD{Zac=Q(lf&1uz~OgEUsN3Uy~4 zJmUN=FE8z@?;vt>z5-RLkJf&8Y#;XTfqV~^&x>QDc8x=LYyJbn;{}dw7ko}=Wx&6f zdq$WUHYqX&xo7R!cf{xG9Ktg*Ex9EGBy9yjxrO*irh?g{?nWUI`Q$4IpY0Tw)?wY* z!@78Y2e*RJRXTI_KEy&6waq%mHKH7u5D}?}jejM7hrGMrL-lku|5wfPG^iz2+wMa@ zyM_i2=f!hGz~gMlSci-iTF=|fHk=;C8pDiwk~4f~T1!w4SG0fPN-FXRyh*B`%f zm6&*H@Am!!6T-o|kZn?|q)3FK+nLnsuu-fSJ)j{w12VC4HdcD9j7J8rODZQ%08{+c zI=-3da_i0mxo)GLriZUJkt&sPIY+)q`;W&p6>P*pJqw1YX;YouaHHU#EFI!OepYxM z!L~<&6nU-H_BGY>9dhJND3!?E#u(Vz73$5?0gi2p*{{$S556j!PTc7e>b6|Jg;+UH zDZj_n@Jx6H{6W4Qx!CJxTxG??jii>YCZ5wN+MYjgMd8xUezjppIU%@M{@YIpGh*7> z<8Go}37Q&gR(QLKpB2hd9LD8rSw8W>U)Q4$Fae%tpFfMB6BPojm6=@@Q^0I#TxTTB z0cF62c!c$0tfpQhVjGG&o8QLy`*qzUcSuHo77`jSz3=-FB^)C)#o~RWVjhn=-pu|% zK-M9Oi({2TOecUCu+sCRn$D)z;>mH^i2a$>AlpjJ828Et<0Z+>#-y*he`UaZFQp#8 zdrcHfrkr%xQg?Lb4lM6#Gl9YN@OEa{8UL81AZPhHM#lu!hfyVbp$Px{n@grF9Ahh@ ziCI$A>T?Hml(tIx}MM4bs^ z!qLZ>4JGcdra-*!BOXIvy^}1jYR^EA32{>n5}y+x6w{fH#goLVUyG+Thn?W93uVLS z&-JQ3buofQ_w{RrTg#RIQWiVqxMw#MWekm0la<+MXJ=wG{p$g9xfoUG!^{p@Rt*a+ zmg={C-HLM9wTn7?C#lNDLKfelAy)$_Td+jOB((C{dCCV6kUcc?$6@h!X5*f_q)d{% zV~o&q+sGIA{;|ou7JQ~`S;jMl|v3RJZ2K8mjgx;ngCQi8k03ZNKL_t(|=Q&yrqc)29@L3GO z^@7HbqatI*Tt9dv5+3wsvLsB$Y`(4#9L5He0{dtx*xlR@pYT8Z$-nhB;}M5mo-F24 zvH|WL;?p6#zyfs13(A0t)1>}Iy}VtS!)HD`HJS)6U@PiynvK8ySUgfsk^ib^RN^kpxO+-5C%ul)~RiLgCIDZtH1!8%ImFQUPc zDFk1zx-&-l?bl-Fr#*?7gNo2wtKFKiL1W+id|G-o4sb=ps^Ia#JNva}(2Dm!Om=H| z+a5@;G|V9lVZB`7O9)8rl~buxtA1D9!#te;Uei$&aRQo8V~NbnUI=|_8PtHz3zU|R zkuRp|{ZjdDmHdin5AxVO*$}Nu_U+$r#h%a#bk_~flIIccjsTfSKm`s(oXs>SI*b>q zE7t|;Fip16o_T-|4>d{RJ`^xeC@V9yj%cr_TmRz>vIG)(dW8jK)F`gVLi@;FOds3X zAO-OAowfk{+mxCDVDv|3OKVr?W(%FDTEEBt`Gc^~+2o)8(YnkB6n7*&m*J@hJ}5GP zi+$xg>Bv{B=SpTgJ_)Y1f%`1DVU&%TnOzTG6rg656-i`chGOd59=Y)JeD4Z5BNI3D zzlEIUi!cp{kF`1K-1+eoLP#3p5Fe~IJ})(M6}z_x4ItB$y*>4E`p}=0`9i#`exFqr z{#Afia=LitjQm9RTp$~*JTIQIq2Pz>?4!m(b}~R&c+9!cd}GOw&QvCZ{y7s2#&Wy>DVJ!zTXr`(a3Ve# zL|zZD9wA>g5qY&ST*&fH`v{LK>y`Jq#4o7$ansnYu|uquB_7j%?*%9op;&I%x2+T^V71yVy2>&|5Am3uWedi5I@_D^7)vb(i8_t zXTL!7A0p);SFYLaMA#L$YN~<6vFOwvt3C1~qPn`wkuxWsZaT3s#g(^S6MCLbpy!2Y z0T!v&+DKAexu-?;kk^vI2HBC4&jwrJbz|vtyBIx`UAV}8(4l)aR52(dam)(@gGkP zl=#D$535OG0+6rDQd*>Zw2kJ+){zULJ$%`Xg`ZehH^W3Mn|{@f#dm!ZzW0tlYE^bw zPNcQX(LT*U<0x~a>wyQpDnWiKhJWabj8IO~+LdWpD!eC{$AM{*Q()tntyGt`NEj^T)~k!)N7Y$W(JT``^@^YE*SvQHP466ASEg^=t0g0} z9x3vlI}Z~8!Ue?ykZqTg$?1IvI_(ebXR74g;-gr@A$HoU3VPaK^_FKVuepAy?hdX= z?K&RWfBh1Yb-9UVa>7u|>_6utAzWTQobs!Qm@Bu-;$u-ZWD8o_AGG(B(GKTauYI2XM{u*D>Jl(#^ zo0gJdMd{0b#T~$4kKk9;%nG%Zde9Qe>p|Uo`FMOpG)X7fi)@#LV^8MhixOnP_u}Eh z50QfLCleFk;^gS!x%h?n7seyctp!M*rX`;L?Do_JrRhv&{7Iccbl8=2O8Hb<~G5q2un9r<9^KW>aqv~T*iYUM3rQEx;=i!VoLQs&|E@gJ9 zW^IdDATM5LsUZ_iqipG9icrZdz%QoDy6al0V_SA?aVK9kv`8~}4e>oKV-Q2vX1v+{IWOjeaZo8giB4MKgpZp+ zjUs(P9?X-BvUtAkv#jd(;&I(lFIIeNw$427__Z=2POY`IP#M6=B8tVdc(jFHS<18U zX#@9KRjyxXBp?~wDCjcN;Buk;cywg(@EHg-OVL$w*dia`+Y$ixf_jhRpqd{>XXr06 zT0|xZrG)d>mGrV8D>ZoN(MnpI_FvRGbCzWc&scAR$Es!C&k5Rl>ml7oxf8QB+;Qsp zfjd%Qc^v&&cnSdAHVk!O$hs-kS~e3rZcBSUK4L#kg}m$UnYosHk4Es2cH5H1KQ`81 z8<7;3Hrzluwv2eda_yQXOaYyD=jkeya2A>_eqa=@Z+|wpYksW2x^~{WCyM+R^Lb17 z$Pw54mdA3{Gq&Jz%n!0>BfZWeidmEIJp8%y*dnPvH6n-WWBagbsek2f>dteW`*l07f;!F*8O#uHng;@<#I*uNtZaq^F*956DDH*wIa?Y z5TE+-j*qkdyY_^L5ApFsBPR~Yivm=*(7qRcm{GO2g@hHCu1>sGypagfce!dveiqjF zs)QNFlB>*eao4nutolO7*f*$)S7{7l@RS++hw8sa{u%2tP6mIB- zC-b^8D;3A282bDg*dVhPpkRG+PP`8r<_o&4*y#c_pE}R_vRy5${9N}0DdD-R^fcWF z6)#^zs$y;PwW^O8KzjQgyWXq%0A4_$zyG4M7E;t5|I@D7>Wi8`tRG9u1TxRL-hZh^ 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 B*;v9f%RDb-nuMEB8NcRoIrY(e_mDhxw&U;O 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�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

g?fR^xV$Srx;B40as{wcUd)p_QQquIgz~q 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ⅆ(A8A*63cS6_n)jgQ zGdK+fl0%gmHPk^C7AAxV+ZgI09dI` zb!z2qJBc0;6E7hwJCdA1?hi*~82@#T-B{gfr$8{&xR~b6^(h`cN-2AMSc3Jt9x4c^*%cJhN>mKbww0CeOYlg?Vmi&0ahhq>nfWVuNbBglHv>;K zMi_?(cVcg{Whji-SPf|F%Gm^~2U8Q%?yyV*XwRGsjoa+AC}#6f65h%A@4!4eGiJb? zjgSTs6C4gy>NSF1V;q1{%9smw>?C7$;#6xT^TXJ9%9-N*JAAAaFngaZo*UXorr+N} z*~?#3loiX(l~+=d5c~24nsOZvly?xET(;VW@<7z*AspeBmp~0?xp~j@*wN!!Ak1+= zolBwhk!shN*-L{slW)3u_iZ7wK*U6lwenE1-37b}Npo+*1TrMv1`xhFB4LPaK5%wB36n%w-{*fE`n6^+M? z;_=4>E@f1`?OCLJ{p9J^2 zD=JwU4hHl7JcOZ=!V)h2`8>&A&y#cue0JS#@2(2`M|X;%3ErpkC%`@h*A2H(kU#s3 z=G6FRobz;#E0vp@rV$b63z(nWTd{FSUakJ@BU(jh1r5^1MjAnagZyxq9S}o(DM0#z z2UHrf4PY~aPdB`AQQ~I;XPt8W4M-682SJYEr7-?EAOmf?q{L;oz6_=f0qIGaqt)xE zd<)S(^{DIFSGgF-(>!~$*!Ex=;YMS9p?Vi z8L_{6BJm5?-bi};#{&LGf2_R2Ud7~$V=w*y!T*87*ZJ7PReZ01=YNmZmhCaFw;LV! zqV+rU|KF)*^RS1Tc2`{De~(s3g~|J@z`?vCG#>0e6tFD3kM-0WWt@-GMZ4Wa(!ApdfZ|4R Date: Thu, 13 Jun 2024 21:29:39 +0200 Subject: [PATCH 63/63] changed version number --- refilc/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refilc/pubspec.yaml b/refilc/pubspec.yaml index abe990fe..b2a42880 100644 --- a/refilc/pubspec.yaml +++ b/refilc/pubspec.yaml @@ -3,7 +3,7 @@ description: "Egy nem hivatalos e-KRÉTA kliens, diákoktól diákoknak." homepage: https://refilc.hu publish_to: "none" -version: 5.0.0+264 +version: 5.0.1+265 environment: sdk: ">=2.17.0 <=3.3.2"

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
Rg7-bq*82pa(f9p@_onwTqx0v@lA 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
I( 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 z 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 z%0D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 z zL-hifRHBX5Lyi-u+m<;TPGw6*L3Y!Ca5p?Fhr{qP&b*wA0WIgGa;iR@ zKE_1^iqlA6Uk71ifijzH4)!1>Zv5|k_0b1z%>eZLCH}>`t=v+G@IQFn&x1>L`+*+3 z2M^tY=N~P<_e}ZLGuz`2;Eq$c{S^Ine|>oA>fgS0?w|eZm;codUq5sHlN%@PR6!%} z%HjR@mPQ>Myk#)t{#s9ogYbChKxrn*>vNfv=Ri{FdTw+ezOrN;!fc`A&eQjK=$L|a z>W!T;zzsLtlcy&(bSp+T(b6p|0B8PnlkyGMjPStOG%47>I!)xx%6MGLRODM$S(4>)%DARsDug z@Ug?EnII=0V}@Ekll>3(5rj_ZOC*F(XIU5!bXdJ`Xi;c7=-K{BE(J3|Mmo|gbq`RE zzOj+owpbRs)|3k+-Aq>{b}PE! zCoVxxyH)r$zHDr*{XZo-QLi0Cn)afO%V<&HA*`7d>m-(CBMoV&h@#1qKN}<*8Y{*r zLl=((0Q35tqyg*f&7OZb(*ZrBM8#yVK?5eO21iM&&fW8L*BQRCk;@~2&O~X}cGYPV zA=R&682O&`>$CB`S|GM_m3UqPx}R=t7Z!COx7Ajvce74|8%Wsu+?O|6&=&o3)4L#b zRPMPvS~m>JQ#Lc>6@Sn*tKoFS1R2HzUm`!);Se(C%}<7glI3l;Idgv6=$qA3yx25S zT@oixfB5ysZZQGi>_vX}!}fWB$@>F*|6O?Y5q#;9^4z24E034w9w`ssi!X?U(Hrl7 z{8vAJ_mBVLwLksA8y|mqZOpw(e;m|ed&!tvjDqv#uXIvybs8wd$*kK#*05snf&r{y zIGaCA>{)$@O$p^Z@`;K0Jof9sIj9oy72mZ(V-6pb=y3Yyk z!Epc+=aAFX!Vc?giu!Wn1(o`Z;)X>kFchvbMQJ=kE{h{xL3dCHF?V+yJ9B(W(J@7J zsNm+44V`*mwRkw@KwFH|aWs@^;dtUL!^^lP19UeFmw7b`=be+2k32<6I4+T)-r~qD z^^1j=vwKq@4v~-e#iCB~KUjDqLNtdT>vh1&jmQ09PC+1s^Rt(xLOAq%q#AUeqD@#L z(g1-aQ6rX$ZGzaOi;y7z?|`+V-&%&2g207yT|5`LnBM$+=oWW6YuG~DhbPHO_-TPz zq80nHD@2WQYB~Z)Ov24z*FKp3*Pz8YwU=GZ9h0$Ea|yB7BGBY!&WoKOtXwvjc_IwO z?m$eYXwT(yJtTD1HO&nPE9s6_&y$^qM+8va29%w_aTTw%&iW~O3@oAp!$KQr?RtTg zF^?XfDHXS*zEQ;2VJxH0UEy?K3|DyIMB0tb@b7VXyNa$ZV5HR?*3IcsjoKp9unF|C zIm)chJ=m+nDuwB&|2{q8W+Gq_Jp+`+GZf4NR5N=`0TiuWM@F=^m21Z~Owf<<-H`XY z5Hzhz{?uTi+*k#yS5Xv zyDjgQc|No%2z1KF)kfb`+2Kc=ZPxtO;DS5Cw{46*IjrvN9hX-SHY^+lqrd-$!(dGjrdT&ThE)@ZLg3*feo z%p2(f>}DYQT~l**w-duFFidF`=1R1q@tj`K$wuY3iHB0lL!R-ky?t#qV;SaGg{Kf- z_Rou7%Awe8u7{kSzlC@=Bg?9-kI!#&ub!NPc;zb}rUk~yV=ogx92SNyiFr|ALJ4xe5T!d)u%g1u#Tm{>dy_}F%#s)Y@xf#= z4OM@frn!)cPU0IMbSyZu9EmZ*001BWNklJSoh6<9jlz!wCh`s4$*QdV9+p&!3qf76QHp3imI=)rsN@V$8Iq4M=7@!e;)r%#u= zZ^s>{z9@MGMD*#^8*iPv^f#}Z{nH=5{%?N#*13<~G^T*9HEWXk8?VM@J3h$R3QR zXIsw@t#lhzP9ziDgqA6tT+tCR53)^BoCq1(%*b)B^TvrLFmPuR!KbLRV^lP($548l zHFxR6Q$H5F@OLx;(unH>UMC$`|7#t<6+q2KJrACdH!NTAELfY1(DSEiEv zo#?^E(>5!SDLU`3cb>S;XfOVVh!PEn7tfOcwOGURM{M3~PdL~WjXa-D2kHkTM{qg1 zI}<>KSDElE-Wp-xZhxWn+clg7z?3bk3?iny+$1t~42U=P1Mv)}vqyWe}^ z-B;ecaJ_L?s~<{y3~UxRR>roBywy0r`C0Mr+AIkwQl;@L?4*eCpO-rPEx^lE@*v|)~-Zw}t-O->^u zMuV7Inh`HLSG>#R*R{>Dug(H0-2E;UdJn5%S*}To5^~C7!T>iyvvNtazHFrSwqHBa zf=3h=4{rKs@QisYSz}dj`fRn;Z(}tG(dEQi^Q7Gh$2=xIv`yJ$aWSDtVvEHc_US1+ z^n{4mf41k>eSR-m*ms)_Tt#fAR*`A0%um2B&4_dQqc8X4kN7*vNspwDg0bp%Ns%xvdtx&Rd&Xo&7_#X%#kKB4cqFGp|?ywovSGt^)7XL6ppN= zidIsS4L`!>rA-F~KYqqSXEKgkjz{aJQn_(4bF#ED#Bva#q^s7Lx^_@ULJJqO_RnLG z8>N?`+iySoJ70d}&f5>SQfU6_Z2S1rU$-3jd#d=w!1%DyZKvqoJMgt9%D0{_-+X#| z?0!6QAMU>63xo3$5z*D_C!bzBdHJmifBCa_fAG?KFTZu+t@l5^aQWH>l!A>i*m;np zf`E#R$(5G59Vr@}FcNJ$^UBB--(>527cg65d-AASDxzi!_*0=u40an78fqd$Zj|-7 zjq`5fZA{r>g8LS2QAFwh)`aBT7W9(r1*x;R%{hKn7vNfYinB0NrL^5ux zZkvmsbpMK>QR^2+ltpM6{p2!6$pY(r{Vj%A*C;H@n52CszN|d>))@oBCZYLRi%l zIpwK@>R($d`Dk#iGV);ufXu1Aqy+;b{F8?QBZOWwWnzND{Tx#lZiyh~6b7B5Gq^A{ zpm&Llyr-ds$Z9jKI}0PzP}IksLmZU_Bi)RHo;$3t1+enVW@#1YAPb5CdgR<#Ik!WW zcotj`)BESWr&!B!X3uDWJQp727ROAO2}_W-$Irf}F zR@EYn7u+UgTj`!PTBd3EH^>ie^=uOPNz&}?4cR>r$dXz6ZqVp~yKn!)uRVH;Mdu4| z)vMR}AF|L^1E2fu#OeF+*!}qGy(l^@Y9e%&}}?|pdr%m(Bt>lWZjD^5es-V#ih$ZF?_$h`xOI;x`k&nB?l$$sbC3-N98 z`>%H7k>At0K$%Ta5#N%3bsoW9v(mRtPknq50&^vmS$ES+rM37R1BID_B(7t>JPu$c za(S%_>v62j`kB4a3L_V6$XP>6iiXsGdGWXuWFuu5f@Cs}vbJeDiTyq@RifcIN1E<& zAwas3<%#Hz#y;Yxs*^)f8EOcn&8dCQ(pfbAEtW-@%{m_dIcHMW*=?G$1IsOTTZ)cq zg4lkOM4D#5g#E4Dh)yO1)VE2STtoe*%ADuj<`AOz;z;z&^O`xvY;}99kwJ-wPTzOO z?>~3?ma5N6ubyewPw4+^4^TT$L61L#XCEnFeylwAX!+{n<*A3u9bXtBuYP@a>FP^w zU3l@03qSegxu3uB!3)1SfBxbX&qvrcI6i=RlecWLmkwg45MeYieB5E+)#Ne?fa0%h zsM9zH0vlvx|3>58(B~qt*Q`;>a{6NV`y+`olt3`-nnxwI(28q1xgE8R+<=`cgrcT z^Z*ODpCC0h=O6zKu0rvzn<>Vl@OANUkVTm2!h3KwCfW3iDfkk=dCrcM15!#=6#nl0 z+P$+gmbuI$i5Wfyu0@-(*&3e~#pr^Jxz+z~St(}HLr5Lx>mIv7wrPCK8R1-6y|t1Y0c-d_LvA|4&O zi8p)ZbtZ^4v@a%l>^vW;ouoDp67STQE7IZlT#;a73G@x<9Xq@{a^I(1-Hkky4i{C; z+n_duzPeWrumSO~*u|Iz_IW+LfkveWaIL-ydGiwoH*hdEJ+fJ0B4DHyv`Nl%DfrHF zrysiaj$0{1&wSY4{g9dd{=a-a*X^h1uG{eR!{zs$Dc^j$Jaf7{d@mll=Zi(}xqhQw zxqkBAh08yD`Tf6q;oYCVe*Vmb%V$2g{PCyP3s4FU(vy$rmf$>KgXpG8HCz3-=^W2O zP>mG_7B#w*q(fr31u?pDcsA#1FRl%`Q)SaklF3`2%yn=9ZE9Fme?*qbh!@Cubob z252nceM)}ywl;~4Gd4i)O4dU1Wg-qMbv_xQ$^ja^OT5Ie1m7MdN+>!ud`nFlo5C%n zyeko88K)As493p*EX_B!WE^@*_CBc~mb6WOb~7JCvh_+9cQ~qKc<2x`_-v};62HY? zaN#u>4@p@ry>R#9QiVGk2dns)Ud#=t0fVRRcr2cy?H0&}7``-PFq>frlFJjK?`K(v z{r2e@;hhga(=vm5I)U_NvMNwG+d8G+P+XrJcS(lbK{rycKdagSx@(j~KzECW5oVPf zLwYzoBrJqMXBFkf7kgJGTi^J?cft6k{BQfR+u8F9Tga0t~+?K_4L2p+71U0a`04W>9k( z(}Ow3fXFnmlwAmyPsi+0s4a4r%Bc5 zZaefiQ8je$2hdO`!c93_7SJDGJh`*%6vU0KZcYqCSQ$r?S3Rn1ch#&|FwFHq{n_tE zqQIPkBLQABsb%tqsnLeTapK_}5sHY2s!OrgCv{^nLPeUKB#hsbLbC>-?)K@UxUW2< znKWX>nFiv{b{i2r?RK0YwrI1aFb%7VAYeI=q;pNhart-+p{0L+yUmf^K|ZN11!#Kf zZuU;?>^eye71Cs`Scll`x4FerMtwg{%rZQbL6g}vtG6A+`6}n?pgHD`)Y$`oceD_c zZjQ&xkRs>wFQm9eA;o>jykWTb7GeH{#uNemmwydqsF(`@-k>LDo3&LgQc=F2)N{~G zWnzJfNRObfc4)wPfgyz_{x0_OesNs?&A{(+t2&58q$h}(mf zvVY3;vCFJu%>rQ^4Q%ADlKe<;8b#H2fmKo zihq)X1Vx%eZ;HL94JUb={pwh6S@*(qi5@wFkQ#bRZ!SAdV#iyZ2~+cq4KEtdi&=+M zmzxV%@WXrQChT zsXzGgBe!VX^Tv7p_zK_RFY)xA2kybMkCf*hE6+VrzWM~7IbH6*>x+f-6Va7xC$GNq z(a&B#|Fd77fAP%=FTMG}+h;FbxiK2aLzkBv%E6h5siB`zCJuw579PuDjCnW++(91f z7Z0aWe4B=^ygU^_yT>K3Y^ivdU{>#}LJ$Q%r^&er#B7&}$7kO|;*2pIjx0}EwfdL} zL%Mpda+X1@l6Ju?{;Z4wpOWRz8`s9Ll_}g1iu+^PlM`%E(VMH0U)D@isT{3tmBSHV z(B27@Q$Af&>1K4UyjSpEn}HRINJEY2+z4}pwftOR@pufI2fp5%14<_pVYE{2bGSg# zzEaCXu<4D&B$-p*n9cBP{xC zW(^G}z5M9S6?@xm)A(Ut|Gl{PynuRSkDCT(5%g$&)6*i~;<`zT0gU?T{>f|t^)t(X}?2sj5^4m716D&-rIzoT5 zA=3~ARxrugGq5+vY5`2&WlIc}mBZf3#x+_p2VxFc2GM3)>tON;adDptiZvI?8^YU5 z8pwn`bg>ZF$tv2E>DGVk3DFiY!b5fj^iJo#6G%>@m?jty;siXRSx4B=0EIV&$H0xi z%wK-u{-+}OIP^y_iJnPcbFnHCT1$2+fUK$r|{VQ`1(`jyU%XVK2lEKi-+#P zsavup`kZ~8)OPjy$@z;{|Ms=BfA#Y-Kl$akx6WQVbK&xbm##MEQgDiJAZ^Z5KDTZT zfTJ!}3FlgogU9k1ellHCj_#rZW>zYW=Nu~WCgshMMa&YGJCDfYnh&)#yP%+^H zXv1PN$0T9eIIDZNg~Zw8zsh&A>o}SLjwzDt&gGanIwQVwtq}9W(a-u#I49~{)JYW^ z(F_CmGkjaa0U-rN0kz8LzH?=8IW*<;=0%_|k(_|hv8X+?Ibe84o@vCz(NBDIaT9U? z7FIARILD>?cJflrdgiu@D7F|T;^L!j5%Y-^qv7zHWul{q(?9!BSS}Ec*dzMX2m7^55cbt6_9qobNcKg@Mg8zDt3$9v`9#OL2CrsH7j9yv z)GJ)cepV`!w-?IpJ^p?d$6{iCVFj;salbPUp600FV8bNlKW)D!1x0gGrs9Y-ymD0m zt+4mNEpc0pOfg`Aho9**!75uo8%0io4L15paxRJ=JG3B?$?ns@;?vLzwskYFzm&<) z7Mtz(v51+LBF|zbT@8bFOm1P*fHidPJuk3Z`sY0d{+*1Ij5FwTRe!7@++x3M~czm z68Fj-^v zYWQ5+7%z0!b9*E;?m$V^8r7*>e~R;>)cfDb<5m)~u_7XPQ`bKQ2J z)A!-@y?FM~@{K3UcfPbe@gVNJ4Yz%fihd%xc=_6y4=%s{-o?Lp_1q6$I`iXK&wcpG z)vMP}uHR@xR0@@XqENkqT&hn#Wo8y0D*Ga56mQ$;;o(4WY<}^;@qZYxCwGUXGl1i` zgDq{rB0&dpo|kj^T$qNDsP?y|g*+BIEWfkW6;Po(nZl@@5)I-Vv{vCc!E3!z_83s@ zRlmb&XV`*d08dR|5V%bF_D{l5bJKja0c(I9kg+1sU4@sDEC$?IWxFu zpt_qn0J!gUZ3#sAHJUDqqV*r&@6KcM1g|YD+}p=;5+cU#dE??KhhZ7XjKym)??#%@ zA$ea6fSibABuCz{-bsiz=M!9!P^)Q^bL0~WgJW!RTGf=sKto6;Zh%~U;uK?3XC8zh zfO)WzSMflvm!OFz($&3NEju)uY}5Lcc?E(bEO4wyAFw6+i6xIT7Y9*;$1a*7RnF2B zEVVn-cL{*-ql{qC-+Aw69JVD_m{KBUR&mU@owwVSck2A_xaOz-I{yOnG5{hM>paB_$lojr|8*7%kz(xuRc+pd!#(~ zC{Ev3$`_2_b5h&u?|uC9H$M33FVDa9<_9mmb>Zc=KD=`6ghbb&20j$4YWBHNY-6j< z5LT36&I2ifXyf4l(tT_TC4&MIR{9W_)}^ZpFT5s#5wHRQy7NGo&a&}FA0CdV1ggu8 zQiW1w^Tf$q60+dGzRA>R_HUsde&-SINK+ed*x35_OAYPCpzD&kE*t+&tps(L6Ec&5 z+3GuTiBJ7-K_8pjn&(%klm&x2tMO@}Cfsu4pu*I$$kk3*&t@s?=pQh*_*m(J#aE22i&c+%Gdkh;HId=+G&1!iEEBAv%9?yQ>mOCUEvu07Lr#lgMK7H|oAI`@T zcEJ07K{z%TNXFK#B3VHG(mNGJc1BH%h>M3DD|I3t@tyKH+w|zJsKu=Dm+p{N>4;8) zhMs%d^Wc|Gq7e$Sx)o`V(PT2I$zR+S)gA9K58UDb*xCS|E{j|@5c6=}!*t80{jKF! zjL0x^0WqO4GX|lqSXs%=7uDnl%E9M#$H)$8i6ng9GuvIY0it>VGuFug=vfwOBxLUm zk?^qWF^J}JekSv?k%GL{C|gjNv<78D_6J>OR59A?*|VGkNXK;e!Oz0(vkE`pj{rJC z{Bj~YCqgAZTIj(<-tfKwg%>SJCDLY~e~g2?f*z%vikd4(?0iT-XCxK0Ev6Qb_EQ|b z7%39F>a>ZoRF|AvMWxt_$$!?gl0}>A@IS@0peA}XM^>R`hL4u-dPE7>&(y&4)4@>? z+{S}yIyQE}z^2?KPF7Hbm50N5g6z_r$yXi-26=S>t%SQ%SIFfyRY-0)I!c*H#2)Xy zLAW1aF$!b_7(v{apFDl<*PnXuRtnkL=%sh+NnNkR#ss3^`P~wm3d2CP;27@)nv<%-&U*6=p`&STA0&*sz8UmTNy+4NE)yDRf$rR_loMT6U; z9{<`-G&ozNcuhB({jM92ZE}fe9=sMEu>%e@AxlRYh#CfS;Gv0a1wFRbU=%kZg4%{k z>AXr~?f=aeib5+73GzvjGYyTT$y*va46kX@7*OLEj z>G!J$5;_F%;z%*x-~eeyL!O=JU+c8Zf^*8)lHx|N)w)wJwr+dvqsj}ToMzm5ERgNY+L;GA>4OL%4-?;K z5GurL)?E-qbikoJ8v5kyXk=0$_)U{DO>1H~t%hXjdXG^ohs6^I9Lvn(C|iI#s>py< z`8p7({~8pBsItLn-Cx7BP)v7`s4$*QrF(7^s_hHT=x^vgZJQ(`|#95_}UZY+s|yzKUVI&1GgOr zUnH>q+Ku|o`A^<>|Kk_m{NRT#zyH@So;mZunu2(ts79u-btrN_QV4Ueg-Z`IQcbWm4vvmIE#*xvunOJize$Ns*Z8qCa#g6Lnz?Y zycZ8ssH9!miMlk-DL)PI*s>BcsEw63BIDpO{cJJNt%<+3s}b!#m47_41%#H;e_Ls+0|fOzEu;hlT!Z#16RK9~FvZWMrk_B)MkNfViI8UKN=T!qk?7jIC#= zUSr20>#9zzB{A2j7OuX^;AF7l4!PkF0v0Rl8cLU&6nb@<%+wvuYnrGp>gd?tB{qV( zrgqNEiP1WVCL5o+BE!`cn`{gADMSuS-GGr9$!vUXt?dr# z63~xB);x_-z4>5{F`z8vTVHzcsnfTl06zb5d;M%{JUkx`8$JF&`PviZE033FAH}n$ z%To`RFO+2`5w*r=FJ5`!_47ab)%l;l{=v&{UHIASA6)$8nja_~fVvsGRA{w>ffI&# zVX=$;6N4$6Zqf-TOQA1uhs(sm?KDvFwxp;Yw4{T;W5{mwHd z{e>OI*WzXLZ*YoGiS-Q^YP@2ZNY#pJb`lL6t$FNkJ|BkdmsoYtoWnx%$Cg_>6eEr? z5iOh%yRxMGu@&C70MclC1+uSsh7iltXs-HCVb|^@r@?=$zXRIZ^n0DXBj;-4n0tF$ zVI*y0e86>8-b-F3&r1{bN#P)tK5RKwuDVe(UzAAg*fS^W&}!kut0>QkoUZ`+ZrD-a znw_3;@o;uNq+r`01meX;qr99YG+7Akv&mtG@#`R?GuT`GFs-88GVv^17kDgN13Fl` zw-r)<^j&%~uJ*67bK^xGa=M^7MJYW5zG#O0Uf!`x$<><1VR4LE&&)bs&+FVn)zxkn z+R2b+n@l;815;*V@RCyF?h5aCVrz;YPliZi0>HtrOla{4xV{!`)hs54F}ArwBBVj} zi&fQwNYr(P<;%cyTb0pUMB<9O+v9d&Cw2#a1<(Gp z)BVQ0y`~Ymmn5<}Fta%J#P`K<*v;O}%Fh*p`3Y)7n5vP2h|J%U1y5Zl0k#Hg@(hd2R8w+UBg;Wjz%IbVYkwo_h6Id<$)Dm6 z0!lhpBSIT2q%;YyhEPgUWGivexq7JM?Gg?(7X?R$sD?B{P=lP=K;%^oM3aAr=$?IO zZkWmk&#TYgOu80#Ol(}QYf0P5@ME&rU(kNY;piDrBlYANDD6hvGUoz*@f2PpIwuIR zU#Q~oSPF@9o@(26$R}E|Cq#N>_>$WmTaz@fe;t~Y*#FyOmFo+lHIqKfCCZA6zh>%K zC2TXdOb|-7^Gz2^^0yDVgOJ{Bl%#3rSw#b|7&wkDDXR@>FG$N#6^Wu3DNmjADoZ`pN6ZjGM6(+eu^DS57Aj=*~4)O0xWuqJS;}hiV zQ<==zk#($LdeHtoogLdte|2Ktq+Dv9qMrDX5pof2eiB} zw@$VA=0b?wHO1!qJ&KFuRC^OzZMY;EnTuYQv8i+R)Q4 zqh7mFPiiXw3bs?5^Q-mgvkU778%cpG^X4j4lG>|&rqUFii!$;(OuO%3g4F5@%B73v z#GMX(@jG`iYkjMx2ss%}+<9{KuO?l^ad_q@{lKWiof}i+2(O%qem{Z;q!-J>HV-|B za(V=f%d-#XzCT}Lp3(Po?v7m!J{Z=(T4E~b=5HKhZ`h*-L=*KTe9VEiIHP9MX1hUm z^i%+3Y{EBnlJHoD$J?+r9}oLgL-#x4LMZ6517qhYk-}bLK0{$Ys~(G|(QrH?>vlr3 zp;U6t1~@8`K_f2R=!u8;DZdRB$j0#kM&Y}#N%y>e_d!ziujZr1z;UwOT+mq!&0@}j zMGxTape_JYID}uVT%d{bbA(T1FdsuTnp5hOC(^h&K9)DdxEKaY2sHx}I|R%uLC!8i z&@UcjtWa7V)r|yMX9^$-rrUbB+rZ+4!nQw=p)sC z;Om6&to`bL(0+W?+$E0iv>so42Z{H>QU{p0Lk{y!`y(e~<*8wwnc~(c^HUwErw1(hcv?+VpGM4X%J8r-B$1jogOyVUNHN0cyKfukL#f7&$0VgOUdmR z4_CM8=gvpoMIE|=FopLhel?>#21YO8p|qM3Ku0jjU;vYW)?@)2bi{ zv!DgVA7YV2iM8R7DhGe5p9UKZ*DoFedk1^OVTa9~M*EK#Sf9T`EE-QQ}q~S-)Uw> zjY6lcfmePYRLCxieBbLB+3fTU;-^TZUMQzKul#`N|Ub{+{Ca50@VI04(_ zL1W7ir++;USkwzlH_zDe+jPe-h9IGPFLGjYf+`a;>Vo_^4;F$8!u0Ix)@m}lYKEC( z-nd!ZyOjgJ^iP`!yFp?EYE1?p8wn@Bj^>d>p}f!9%9h--{h`Of^ulMuEXu(c=hGrf z9Mjm{lh)ug1gd^l-yz-jTX3KqAF#z>Ijw98qY?L=v$;Ncr|$`;31fg?ZBmF*4AbOE zem%R4t1|^+MsgZiMCY6^=u^42^ASoJVu6?pw|cgnx^bN_5F`yQt2~FF^PL<2nv~$c&@&ta`X=N9D54U%~ zM${-Khssv|Jhe=e*cp2!IL<175Ufgh3ZcvjogjMgGYG`VOt@|AaM*M$4$I)k8Wh8G zvyp_es${^nLryg@!ZdU5eVisqHBK(xHW`2sNT`ZIUY!ng7n>CZN8K2>Xw9)R@+9#y zfsx*_^d3-vUyM-4zQ)nxVqC4Tb?(pIPUK;zvce)n~=uNx=r(v|DyFJAfat7re} z#WO$p#ryAmaQW;eW*Xen2Gl1CVj)HlR~9 zc=8Mu%g{uQWFf&kixS1E` zxI*T9gCxRU9b1@P@cn~ow*vxiYp|MUu;6II*YeOp20FcHZuBAWL7NGs!A2+N6Ci+(k5 zpXNGg4f4#NO5~qVX^p>v&njEm_;B<^n8O+=&Mw%TCli#)at2~f7&xTVjV%Y$h!sH7H4bqT=`}qU8f#^}CDRBFGY5H0JCAiU`u-1u4z>2` zKVyFDN1r#rRW z!>rz^m|rDQUmTBIO)|#{Xu$-@-v8D=lmJFkU*Skn?k|fhp5hb*sv4X(&v2w7Qw2gH zBC20VL8%{ORqXQ)%Pjn7iI|tz&cKbqIn^t?;=TA0$C#)YmeU_X)-+EDG(BJeIn8Jr=QScIzmZOl5~ot#j@<&(Jyw@dr#U8A0W$q&^IfW z$tM99LkIN$AaQ7M0n8Zj8shL6c(jOcvblwj%5YI_r&i{!&bUp=u*s{-8N&yn>MVZ! zb!ikv73!Fwlz{&GD;$$edBCzy_5Hm$IZ0m*U=u!u0VU`_sNju*k=)w-hj#pcCP!Yy z6t^8LWTF(u6%xXXcyk8laFa5Yt14GW)*h^QD(o)c$cPj@Tuj~*bdZxnSxsY@Y2Kt~ z>fA&%!u@yO4*FtAb#JnTGF`h-Uw{ANPkwp+r@uV+!t3W>dHbW+-u>wMN$bAR8*w9S z1zSj=Uf{=}GmNS4Pzi@)YK1_f!n?CB63N8e*>ETB=R80dsgIz&kju7r+PJ!LdZq$X(2UE)Le{z;FX}{D>72;kP04ZsHO6Xi0m_ z#L5)UBmN@PnnoeXvsdqpVhm6B@;3)@`&5C*p1@7rql8MDqTK^Rq}6{SBS~mfGS@C~ zs9GHgm!=h@ElMEL@c1}T5)spinFBU#mc7Q21Bh-3mZP9#1~y@YyP_nm?v zRFd;MQoR8LeB64xI?|!HI2YPbJiCwJ_bB$^V&Qx(E)T9nQ+BLOfgLmpKZCJ04>=7j z_k?NjfLbSaOE}+1Zq9v9zlod>-LeYLDm%lFL>MbXG~z7SrUVj6fk=0ND`LBn0vw^> zG$Zl-9*iMG-nsi`UqEE{$b^A|MXyJ#GeFCW3c}Bz5yr&K9Bv#O1%5wqJHClBauX)t z2RYzle!3R}4?pc43CH$43>mR^L&EOy$GilZRRukm?L`v`cxN|=aG(@DTZyu$7fu_ zc-Yh2w1gsfvy42BQx5%CNDCz3<*0P?xrNvTVQ0`M)jzG0NydHjZG40cF*k&QWq{+{ zRg+cVl+CkYAxpAy8*Bs`u9qpmG0>@_Igdu4PJNy7AGS#umHh5`Vc@2*U47d}qeVfm zvdMF{-w{^tLPyi(1E`);z~5)(kfYyW-)2sB1epZ zc}|~xcVrzs%XZ`7W}|&ID@ltdW<$6XQs8PC>XeZs3Y42PqDx?74Cmb&X_JU^z^H+< zG|Z8DYUtRqVt=CUI%V?gcSvzcL~!me@&@3!H<(&1$J1a7>wtP%NCfq`VmTQtEgtBN z$kl%rE~mw#@I-OE`40FsH+#{|nqkSiQp5Aao)3=#pcFkw+~cB{c8p7~gAbgNf?e21 zq_}(U;TZQz6kn(3213F5t<%0e^3FT5(ezXDfld2S?nUoVhztBSIv8| zg8i6|($ILZ=-kd8nijeAGY92Bt_t`2RD_C=(6VmQ;@L7{&NJ%rI#@S7=an>A9z;!i z;K&~56eluDgy#CG8W6p)vYG+W78s;nG>BSou~_J5u=U?8c|({y8XCpq@F>P7=fWn4 zSGYI+@m~7$ub?}gG`n1rO5cGO-h7>$le)HKLg(mB7lnv51pEb%>{535@k6?2a)`E~ zjwnJ*J5@_Cd2ng6%3W4>=U#7ZAo^m1|DRmF@#gygj<}nI} zd+;Njm3hYT+N6N>u|#cW-s0NDy%X4oC@K#XM@114O2N@Hx;CnZ-&hD*NAR5k|%Nps8lrZp-p+Tb@2&v@Qn40_1SHM8Brgl~3^2TNQoN9Nhe zo8Q)KU#S`Rrrp?!x|P4C*a#zp9PGmE=TF|tQ@8hlb~2^w$&(LJ zqRjGCqQ#ehwoI(Gxa4lbaSpxMg5zP*Zek!3pq+_#}=XE(d3N>Yc`mS8`-k z;Ps=CWrWIYN;psJ#ye@c!+yMzk`i{r^{mE*aW+;9Zue6)PcU|-CVFmh%eH}?vpd+F zDe5pmr*4^N$lr=>@2%}`^0h526laVSu{ZE7lX#@k2vH(O#W8R1_y8OTC-QV6ca-dv z<1NqS2ouJ95Yc z^3F%EzVp#XpIqykYTr0Z*kR#J+@qp*XTkYAsTz;`UT*f&dm{pSuoE{@4sF>Okl3$)T;WLaWaIPRFuFWbLL1RRlhAVVWW>)6i^- zQ81JFh;8l8A*m#{2y(M~pUYD<@XbL_{i$<)|?t_n#=t?&lkT> zuqQpi39DzjikSR2|HhyyfU~ZVk;jn&>W~m&Pmhfo7m z;y$zXokPDI+mwywpVpz(vvZVJ)2Tpa-8c^MF+m_~e_!L#IHw31o*K6MBlr~0c0F^_ z(6Pb6D8lT`*r_bdrb<;@IE!;k0N0+#9?5+3#oKy%D9t*y%si%@#WPzixoT{oR5>Aj z{p`oB@ht{{{iY-RS8iOqeC_r3KK|a%-~GYM@4fWqg%3Wya^cd|E7wj6P)Hl}z8Y(M4#GO)9Qpop~sXl8I1!+-6;e z#BaMwl(O|5?_JS7Dp5LZWqTPlLGiXEY$$DuWc23Nq?^L?GTC&>K8IE6lqW1Lzr#h~ zi61tkGU6tfOs9fou`+xAXfnkBl0a?0FvDF9nwi1L3eA<(8t*mrGnvT1tIal>@sV+4 z$@JN<Ob#^A*ngoJ27(voWjh*v@O1 zgA>{E#)_Z$Yk*ukkO`Io)t#b$W#|qvK%Jd!_4;jcay3UZ*8D6V5Eg^Vt5`8g#jAfp z7k89rl?_tgIWI8gF<2lC5zvN~@fnIHSPp>Y??xk+6;7!&@#d;qNyH2{Ra>hDD%~&( zySSNTX$}}Nw@h|0SYMa=Xx+b>dy{!26JOU{HL*JK7j=N$EDyzb_`fYnq4*?k@khil zDFS{rkD61QJ*#`nh}nU{P*ONYQ{6Pb8k0bD_v3!qh2qb}`D1v{bS5cLiX7hSVD!F- zK?-rY4i3$2{FB$tT|23#4!>JLf-n?cI-Fdh^1MUpxDwSI)li{>PWE-Z-hP z@epO5+O`bDIk11!(@{7(H;~8{Y6*!Q-i2aHCa8?)+o~z%dD6-}7}<*@U(qJPTxgAB?3`j6-!;_cGG4j6#hXLa{ZKr)b2T zRlcTcuui5GMWyqz~r_!Y?Wgf7Gh`$j*&}rE zfUr(AS+(;?-ySD{aLZt?Xj?}Rs3@5@ajZjR)Jw?F)MzxwFsz2ax0*7)O3ufO>E2j73`y`R7N!K?3l^ozGY zJonM3CyfgPJjI|^cg_hrFF!2pZrkJ`ts{ROM0_%Rw~ z&(UdvSvFXT+(?o3LfMrp7mye4X9bUq#xFts_-qg%%c6XP1 z6hRzxpD7kfWgFzGY3U-~xOhOtwOm;LOxpf=POa5kU&LUpNTCyoum$jOK&Hup63BbK z4>5~*TOmwH0|CK6Uf!!FpqB4;G*6ju#A?qufPh?{v&swrI%b7rk+MTs zF{PmFk4U`iH;xM6L_(%VM$SLvd5kE}W54Ey-HWT$m>jfho^G}-JD600Fm4dnSnLay zJREJQhpAk`xY@Y)@b7_FjReQ?1XOtxKqYE$qGZ+!bGh#BO=vr0gt)JHn148bRTzBH z7ps*Tt9EvCofyPHf2gR(uE@pAynA~<2ci>8VIt<>-~o3+S5H|BbS4)-w$CGPa^1G0 zaRfAd&lWmN`-2!L<&J2R4eNuCul(r`-}wAC09UV{eEjM4ch7(FqgT#;@8|FS?Q7@G zeRSpA#Vem)y+NQ-P=KwteqZY4!cNO8)l`#Sw9(RmV0c?~x|b{-L!(bPXkD6nBK%Om z8ULrdi6t#Z3@%4Mymwk_=B{*`Ik4P6Nb}+u+yK`+d;Z=`$f-M=BCXZb;XUui}C zm$$ee=L{^)${bXIyNY@H0AS4!kaEN-(~})`r8YUUCJ5mSR7XBBOlznx`Xz?77sKd+ zKCFd&2}M3uEZPlkev!a??FVrMTw&c`$8(&P=Oc^xCdDC1LP+DjwZ~Q>u$?=aP}?SQ zMK4TL1gzDVOVPxPItvD@!WD*7X!5A*$z$PVBn&|YYuw0BWr9gsgXnQt^a-Jsoml&0 zwfO8O3H+L1KaK<{te6g9ZvMy{LJs(Tm?lE9;hGq9<}wG+njO$;m;)<f}7 zsWj~M=hP(b24R{)%i*eLT9#>8(NYiKG_?xuPI1omNoD7e*e^Irt~26kt|u+(44lU# zoRY0|-_>3y-GW?YFGSt!CT=-JYjR1V1-FPt=78@AITuTIbKx=^jDhb|f$T=Oa`oiTfA-FQ z{PFKUeBT|Pqq_h74?q2XnR~yU-M;HOXpOaxOB?CpIoI6J z`#KU;f3mD|-t)ZAv!A`!nrqH6#~kC!U;Xs=|LD^%eCZp%{mIvV_sie--j6>1p~28bi_7U}Oktd;A3 z=^TPg*Dv-Imw0XrkCZLn@UWF`6lt0XpgD>wF32BR`)F;45EXf~Hq-=~;nuasK7&Vs zDGu9o;)}2vz@#ce=kVnerU-+GIg248l-hTZOxE0I0B9Ke85-I^n9M6{4`|jH_%Q2y z6+%3E#DJUF&ZNZyJ+@`wwHuM9Au4_{51g<~6dVE>Us)$dz1BlU*0B*or%gC>0Y}!i zl)~FK9kbI!Ubrt9!lhx`TBUGlxCK$M@+V?c{z>$wA@^|4YwK5)aqaq_}-H(fX7sLR}6Nf{lyksCm}n@s@qHc+{LqjFRSx>o^j9 z%HokhUr66B=DM-N$b-YDd9UzK7MoSvUH2Vl=4|SFv!t2AeE_WSiQr<~vYY9H19O7V z<0)`3bf%4>0{(9U_g>sQ565Lv6H;TYrWG+0h14~HtrC!7wZ6BUYx`i=uI5ws@$#FY zuVNGZ!;*VbiI&%Vj0%r1WKQ>yDtzE}LLnzpMKw^Lh^K;ofY*xE4LW-VN3>Cw>x zk-pg#|MjW|6J_zl$8vjUmb`6oCwLJ6J~|0=bFLac)A5`C=xcxf3;*oD{m(x4FLTC! z5B~V${iUyb`kP<;lP`Sv>%ad;pMLU{Kl>+N`_9L~5Ab=Mt1rhiNq{}=*&cZ;1Jap0 z-HBK*@9mB*_p;2~gNX)j8ziyPk*6(iHh*v{=VYT@GR>l5D=b$F1Jl zXxeBaz}0h12x2Ku5NILtAb*I6ArcO49E}?L;A5s`rmyO5&VJEm`CgyB!T9hq!?RUC5@zrJysEnsEsj~fJ1se>h_4I zFOsHhlOg-wBBh3p%=KOWETRz?j~_Z}VpuF2`<~-eDGivebuBn+$6s*TilRCDxQ9r! zR*LJ%-($4)KyGz?lxY;Z{RA>`LTz@+$g?ZPG{++PKdY;gtk!ln##7H=ST&0ufv)VB zXBvi9MWZH>hY>kOF75J@=ng^(l= zy?~AO2W=;)esnbyV(wLZl+`~~sVWbo{CCD6s1(y)IG8Do$aLe_LIo42ho57gOVLwn z6zj@5d(hO*dg1bo1OAT+okHeTUN;_y9B#(Azxan13Atrv>?92Z+akmMRv;W3-A@{t z!5{QAAICin?cSNSA7dn9$Dbpoo}(^zIU|gn^0{O~(J{P8{5(K>K-fJ>*}{F2vQ4F&V6h0=zN zESJ^_sTL|n#d<0855}*9v{6e+Wm^1Km?utyyjfY{UM1XuWADhrUOY4zxfJQJ#2#rS z#xJ=w64mEklJhH3HhuRY;-S;@FUhjh3%-dWVFMX8&kIW>|_wLCA~KaXD*w$I{E~sBWa=v4!em zzfV+6UHXhE;~!_RPu!`HrMo%(@Hu9?wva;`B!7Yzo?012Hg@wPF=M5Y!$6ijzdI5Z z-TiEs_k6VFW2KjL%G)b2d@w^MX=gQy*5Y9W-I0^wGmsUA00`oP&F67W9iGw9kn7UT z&QhS)SqlSe`*wS4`%JgbZO=)XDg9GKOs1NCUv0qY?lrF*r<&e?^VZBdy2Y7qt5o!t zM+*UQJoLLQo}_eYZp)!-c*(4SZa2}ExKlE1N{+&TNm%qo_SNd*F`a(vHNiChn)HqY z4YlMjsBy+bDyz;Ip9F77W-+yD#8uX&$dT>lsh>@i?PQrx`v?PqFBY^|WR>z(d38|6 zILJR+KNK>$f!I4J#lDW^&BOPwk_cPQvy7dltSNQWbA|{9eq>9jYxON%SCk);kVw4z z&>Sct#)d9#$?|E5iwxG6&|0N$ou^@y4htzeqbYG)Sg?aZh!RoA)WDI_^SE5;S7hDciyjP@aykY{Z2T9ik zSi_E4M0FFAynXNPp^!euVz5oF=h$qnc>^`|LeE@>HqnEfAT;4*T4KPL*D=0 zAN=@}KmPQSuYCHu|MX9P`;)JK;Y;86#-~5v&5!q((i0s(UmLNrNtGWK&n=PdQk|SI zOvMXD#$RZv#(JNd?jKZ}SQ|{FZFNPWS|nXF7&yX4M-~Nfd&;(ta#%u+leKsVplI<0 zFAo6O^jaB2yY_~lN@NE{l&~0ZcT$|dO0@;-cHKvEd~aovX4BZMCG|k7W2Z6BlMhjt znA&7WI>T{Bo}D#7bo%AAgRAMs=~!Y8)(3jbgC5I$MByt0*I6a9slyM1d zd5>uzgLGC=41FMzjokel$^4*a4crMKI+ZG3R65$|TkXjK9uy9QO<(}KG5$A~eFV}= zfiaJ!RDihcE8E(T9lC|)qN4yo(jE*$mZK&DB&&N(paPiPePk2N3EUEo>kLcmO-UUOa!=P&dD!XPIONG@AX)Xlj%l3}Y#S>&!+TKS`Ic_$WO(Y*NfJ3&g z^_>U``z2a`NX_2lAL%64_AvR{&aLZLD3wQjXTsEU^fY_s5TynLg@X|~C@5Pqi8ylp zJKIB0l@fyF3rS0cBe}JP{%gNp)}8GTH@jYvXRhKnIhGAhft{e;v52#^v=l}2-ogGv z1WH(@%4=51kNjfL6!&?OXipcpbHc&06AHq*y!I@nNvd@UIRV>~SUO65Yl)1gym$zt zWG7&Ki1&jV*L$AhTQU1#aU#Ig$#-dyRfFN_0t zXQ%_>v`+@BE-gPxcS zqngL8EH@LwC!7L0A9>l#J#Bl&#Z%FZ?yWqg3N$tixA*Td89P}$-BcgWxMSL~(L_s* zaiByI&mbmur?)`pI!SYn9#*@W-I@wM-#HEn+;%}S%c{U+>rHI4nNCtF(3^B5M?6B( z!td<`#+9*WJFX8&QvL;^dL-*p;AfYp=`E;AhcdG|Ao>IQ-@s0rc2%Rd^cB)h3E5kf zGn8m+kd)2(H5qhe^q@%jRF@}4VdrNhswhF*;(M}E08@htw~4UDvln~<^9`cG%V*)7 z&?O|lG=+deQj@Ph?zniUvOkim7f%L}&V|F(_IQq@QVSRdpi4H%5kk@0gN%h8%Y1X2 zpit&UPRYfNLp?|mCX1(>>JTeH3vvNr$@|DoJ?80ajLGG1!+2T%1l7yu7D`DT$dMPd zb$k<0zr{&hd#ewND57-UR*nBF*|!dO=cmNT5we*O4TuXG1cQLvCAj#tH|J`g!z7Gw zyX*5}LCow#o04e{cbD$*&48M%@wnRCt0E1ziBh+ByiuMmKu$~!751GCXX{OdL6?Rg z6_2V`7vAk?|M9=~H~zQ(@$dYHpZgc22=txr|M(l<{=t{N`t5)4#jpLw?|to)uYCHA zZ~x%i-~Z8%e{%N@03CBuFmh{lBD~iXynD$ak9Y0J1u#b*U3@6r+~`u^67{r82J+$< zW!l$AKdrzB(Q>_k0d}r2Q@VR1lXK0vVh<%n`WYnOCr^_kYsVYm+Q+(<3AYYj*8&Bz%W-5yfXxxx_fnlZ}yzU%jyC&}YI>15?4nU$3` z@#eEy$uUlS$|CaM0Ik=#U!oeJJPiL(D+oOx5j_lRoy8|xfLf!1qchtBc+o|<)d*Pw zHLt)*k(lq+G;GmXK^iFQFGv?t=HICQVY%;o>mi}>76)8~FZH7mPsy27J3*BGTxiuK z!;!K8s11@l7qp}J^mEy+K|D21U>}+K6`BR2qX2T}?Q{?8z2t`@h7hDCuVTib4 zRRh$K$K7U73ELO>DhuS|W$PoOHr7Vr$<9ccanIh`@znA9Wex6XXKc4{_SN^dTxa3> zU;ttP;2>Y^YRNKB+Qo@I2d;+kmGn9BpAvzn`{_}tT-}qnu`@j9SKKI%GpOXF`{OIE! ze*HV2eC5+G{YSU|N&gYpN+9<;7EhT>xr>h;DWSKZI?~B)l}{Pib6{dClla#1O-uLmOdC%u z=4#R9!|xB1bwE3Sj~IFO7=%y-40=hTLwE8A`6)J|l3u*J;FiW}d!Ya0-Y;{|XdVx_ zbmWUroS(sLJPHSIb}UH`#rAcTz05?trfCyij5)=EXr)5zDn_6Vy-LeaX$=#(d9 z3X|1;NOtAn$l`gbgsZWlqLi@31H35Ks&E-wOy{{4;RS~AWZ^!s2u)QpqE^{#?Wop3 zp=Z6X*%#AX|%xqCwR}G=O+S0 z*(1S_*PBk%xqM)EhqVoT&2&H2c&iT%l0NK6Dt%~y`fXcvoE`G(!GhqZwa$Ni8}GlL z3&Dr;uXzq(cZSYH?txmsliNefTA0WQEithZ!sp+}qbJ5v~SXx-JvS9v|>BFJ`y)-cb9xE&jc;B~o(yPp1AzJ?;$)k^xx>xFTExW*VskK=vS zrb_sqrmbp(XCAPYi%Urnj;BzE#{}Vu>KTgibkW@CS}gJLhJ?!tn}ynC##)(8MJs0g zKN{P^cRxStmOjsw)A21OMDe(Vno)+u^U*Dw8Bu?891C^JQ_mSW^FTP>78Z-QNlkIW zf$^k&M)FO8$3Dd)amuA;q)kpa=Osx*%*;_kj~5k!LH6>y?uM|p7K89fF7lTlqFOe_RM>c%YaswaBqMPPw${} zDOECw%rfGRv^ua9wRmd!e&VkpN(B_ur{jca?&adWEQFSWNF}|pGOr0y)LzYoTxSR1 zq|S?JbPz7ME9k~0Zuapu;z$E&T>KOAM9}BijA{x9*Y?@G#p#~e=-f~i?3J#^v5DC0 z0Z+lrX^}J0ky{4bgt*TkG-WYn-+90q=_R%vh_XQ}77VnDnAV{<#=M)^ErFI8^#(jk za9+=n{GMB=6~k8Gslk)9O$37^1Hq%o5;TvMkMV&wAi=UdFd~Xz>s8soPO%e zfA)X+Z~lY7_jmuDzy2511^V6(fAVMF{qwJW>-)d?#jpLw?|tnbe)9D{{mu`+{rw;P z;71=@Yk#SO2rM|KdC0xe?CK(>x)DM?K@mmCS`(LxS2k^uj7SsgCYbAs=Qw~5+`tlF zB$k~Ix>yDoQvbDjcQWIORk7y8gU0YXO0E!iFE^HoG$QyoEV{m6O* z;hw6aYoFFkwqiT=bpD<}R1cN;oAtS3@K+Ie=79C)m{I#~XYllzK_`xk_A?97i#knM z^SvZH+rgx- zJ`|1np1>?-$DaB{QNEe7WF`4ea^sbjJtF`s3Kc)_a9D?)XVRBI0z0LfBh-CwrIG6g zZN_Zc51tyO)FC1svn)Qm8Q4~;wU>9f-pYw`Cq@Ish?VDvO@HqvX5)`KDJD< z3u7ma%{;(79mzC)9DJ$3kz9%UUbhNViY$grM!FGZT4F|Zz(Q)1?zPeE61VE1 zCRP|HQjToHtDS?=P&8q$L;U0kO)L>G_i_#eK-!ImB}p`A*zAI=L~6Z}+gC5H9Qt#I zC$lvySy?rz3!!Q*n;^9Qng03z=x_eL|Ki{N)nECA&;H!cyeIR#2fy;o?|t%>Pk;X_ zfA-tI|0nAuJXm)1#g=Zx zWfmM^h};)X8i%sZ!L`f$5i`ZI3voM3zM?Y9m0ltVPZ?xd3;u9kJiqVtu4#K`B5C#@ z7x*G*=&VA3gD;omb;vx{9zn0S)BR6o#JP z-Yz*W!R%dh1;VfE$(@13IYAY^~S|BAz#zi;Y-q5}Tg+g;negyd=BC6(li zx~ZU7=1){q2v{I12965a`@7A`nc+9^Qj4Tm5_~~rseLGLn7s1!FWRMQWiJH)Ubqog z^uwdp*)9KcDCU-)LJrq5z$jj zr)fQnUa%jcbjs<(Af3q;GFYvDlFL69Z)F?N^w1*R`PX(#{7FA+MeS>&gGozeqK2BI%*E4bo&YqW z_WeY{b25xKLr8x1=YHmw|INStU;eFM{MBFih0p!`U;CMVloChPNUb<{KC1g<RtxQ#^e(U%n?<+@BriSt-iW%WYWKg3@~#>l7+elR(A`j_&IKjebt z*kZF>kPadw?-(Mewx0$uMB7@`+w1dSzwQIMfAq< zb-9%rcBeh1Jia7>Y+4!XW}P{`32cs9jF!dFU#m-z^Dd2Oc;3YwZJrj%E=hGY-$J+|mh5tA4~8f0u(J<}2-Ww27;cn@L2dZ;a@;w^ zQ+($0zdjqj!ZnSyxn+9fwah*~nQ|bp~0_0By|JA?z znVrzKl@jI_OJY<>*@{dJKz7&m%sY$-}!@Y{K>a|_?;j8=(|7s zNgrfK@3`b_c8#9k{2^shqQdW{;9NXccBJM55Z>YlO75^}dVFU5*+jb58_}fIhZ8Kj zJ%%ZpcE)2HvRIQ)W3T7*LIwU+bwr9!`rgl7hm+&!f3`hLY@3AwvH_)b z8?cFC{g5v$r$Nr1FdqnDb#Gxukey%0Io0dee!aEGxZP8&4MBS+oi2Xfh(u1`^N}Mi z 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�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