Skip to content

Commit 7fbb608

Browse files
MasterMarcoHDmcquenjiCopilotcoderabbitai[bot]
authored
feat: Kanban board (#41)
Co-authored-by: mcquenji <benjamin.mceachnie@necode.it> Co-authored-by: McQuenji <60017181+mcquenji@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
1 parent 8d1daf6 commit 7fbb608

89 files changed

Lines changed: 3308 additions & 1139 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.fvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"flutter": "3.29.0"
2+
"flutter": "3.35.0"
33
}

.vscode/settings.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"conventionalCommits.autoCommit": false,
33
"conventionalCommits.gitmoji": false,
44
"conventionalCommits.promptBody": false,
5-
"dart.flutterSdkPath": ".fvm/versions/3.29.0",
5+
"dart.flutterSdkPath": ".fvm/versions/3.35.0",
66
"dart.lineLength": 150,
77
"conventionalCommits.scopes": [
88
"auth",

build.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,11 @@ targets:
22
$default:
33
builders:
44
json_serializable:
5-
options:
6-
explicit_to_json: true
5+
generate_for:
6+
- lib/src/*/domain/models/**
7+
source_gen:combining_builder:
8+
generate_for:
9+
- lib/src/*/domain/models/**
10+
freezed:
11+
generate_for:
12+
- lib/src/*/domain/models/**

l10n.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,4 @@ arb-dir: l10n
22
template-arb-file: en.arb
33
nullable-getter: false
44
untranslated-messages-file: l10n/untranslated_messages.json
5-
synthetic-package: false
65
output-dir: lib/gen/l10n

l10n/de.arb

Lines changed: 80 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@
4848
"@global_edit": {
4949
"description": "Global edit button label."
5050
},
51+
"global_duplicate": "Duplizieren",
52+
"@global_duplicate": {
53+
"description": "Global duplicate button label."
54+
},
5155
"global_delete": "Löschen",
5256
"@global_delete": {
5357
"description": "Global delete button label."
@@ -595,7 +599,7 @@
595599
}
596600
}
597601
},
598-
"slots_details_sizeCount": "Größe {count}",
602+
"slots_details_sizeCount": "Schüler: {count}",
599603
"@slots_details_sizeCount": {
600604
"description": "Displays the size of the slot, using a count placeholder.",
601605
"placeholders": {
@@ -651,7 +655,7 @@
651655
"@slots_edit_room": {
652656
"description": "Label for the room input in slot editing."
653657
},
654-
"slots_edit_size": "Größe",
658+
"slots_edit_size": "Schüler",
655659
"@slots_edit_size": {
656660
"description": "Label for the size input in slot editing."
657661
},
@@ -667,6 +671,10 @@
667671
"@slots_edit_courseMappings": {
668672
"description": "Label for the course mappings section in slot editing."
669673
},
674+
"slots_edit_addCourseMapping": "Neue Zuordnung",
675+
"@slots_edit_addCourseMapping": {
676+
"description": "Label for the add mapping button."
677+
},
670678
"slots_edit_selectCourse": "Kurs auswählen",
671679
"@slots_edit_selectCourse": {
672680
"description": "Prompt to select a course for slot mapping."
@@ -729,5 +737,75 @@
729737
"slots_unbook_error": "Ein unerwarteter Fehler ist bei der Stornierung deiner Reservierung aufgetreten. Bitte versuche es später erneut.",
730738
"@slots_unbook_error": {
731739
"description": "Error message displayed when unbooking a slot fails."
740+
},
741+
"kanban_title": "Kanban Board",
742+
"@kanban_title": {
743+
"description": "Title for the kanban board view."
744+
},
745+
"kanban_card_dueOn": "Fällig {dueDate}",
746+
"@kanban_card_dueOn": {
747+
"description": "Display for when a task is due in the kanban board.",
748+
"placeholders": {
749+
"dueDate": {
750+
"type": "String"
751+
}
752+
}
753+
},
754+
"kanban_card_plannedOn": "Geplant {plannedDate}",
755+
"@kanban_card_plannedOn": {
756+
"description": "Display for when a task is planned in the kanban board",
757+
"placeholders": {
758+
"plannedDate": {
759+
"type": "String"
760+
}
761+
}
762+
},
763+
"kanban_screen_hideBacklog": "Backlog ausblenden",
764+
"@kanban_screen_hideBacklog": {
765+
"description": "Label for the hide backlog button."
766+
},
767+
"kanban_screen_showBacklog": "Backlog einblenden",
768+
"@kanban_screen_showBacklog": {
769+
"description": "Label for the show backlog button"
770+
},
771+
"kanban_screen_backlog": "Backlog",
772+
"@kanban_screen_backlog": {
773+
"description": "Label for the backlog column."
774+
},
775+
"kanban_screen_toDo": "To Do",
776+
"@kanban_screen_toDo": {
777+
"description": "Label for the to do column."
778+
},
779+
"kanban_screen_inProgress": "In Arbeit",
780+
"@kanban_screen_inProgress": {
781+
"description": "Label for the in progress column."
782+
},
783+
"kanban_screen_done": "Fertig",
784+
"@kanban_screen_done": {
785+
"description": "Label for the done column."
786+
},
787+
"kanban_settings_kanban": "Kanban",
788+
"@kanban_settings_kanban": {
789+
"description": "Label for the kanban settings"
790+
},
791+
"kanban_settings_disabled": "Deaktiviert",
792+
"@kanban_settings_disabled": {
793+
"description": "Label for the disabled option."
794+
},
795+
"kanban_settings_moveSubmittedTasks": "Abgegebene Aufgaben bewegen",
796+
"@kanban_settings_moveSubmittedTasks": {
797+
"description": "Label for the move submitted tasks setting."
798+
},
799+
"kanban_settings_moveOverdueTasks": "Überfällige Aufgaben bewegen",
800+
"@kanban_settings_moveOverdueTasks": {
801+
"description": "Label for the move overdue tasks setting."
802+
},
803+
"kanban_settings_moveCompletedTasks": "Erledigte Aufgaben bewegen",
804+
"@kanban_settings_moveCompletedTasks": {
805+
"description": "Label for the move completed tasks setting."
806+
},
807+
"kanban_settings_columnColors": "Spaltenfarben",
808+
"@kanban_settings_columnColors": {
809+
"description": "Label for the column colors setting."
732810
}
733811
}

l10n/en.arb

Lines changed: 80 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@
4848
"@global_edit": {
4949
"description": "Global edit button label."
5050
},
51+
"global_duplicate": "Duplicate",
52+
"@global_duplicate": {
53+
"description": "Global duplicate button label."
54+
},
5155
"global_delete": "Delete",
5256
"@global_delete": {
5357
"description": "Global delete button label."
@@ -597,7 +601,7 @@
597601
}
598602
}
599603
},
600-
"slots_details_sizeCount": "Size {count}",
604+
"slots_details_sizeCount": "Students: {count}",
601605
"@slots_details_sizeCount": {
602606
"description": "Displays the size of the slot, using a count placeholder.",
603607
"placeholders": {
@@ -653,7 +657,7 @@
653657
"@slots_edit_room": {
654658
"description": "Label for the room input in slot editing."
655659
},
656-
"slots_edit_size": "Size",
660+
"slots_edit_size": "Students",
657661
"@slots_edit_size": {
658662
"description": "Label for the size input in slot editing."
659663
},
@@ -669,6 +673,10 @@
669673
"@slots_edit_courseMappings": {
670674
"description": "Label for the course mappings section in slot editing."
671675
},
676+
"slots_edit_addCourseMapping": "Add mapping",
677+
"@slots_edit_addCourseMapping": {
678+
"description": "Label for the add mapping button."
679+
},
672680
"slots_edit_selectCourse": "Select course",
673681
"@slots_edit_selectCourse": {
674682
"description": "Prompt to select a course for slot mapping."
@@ -737,5 +745,75 @@
737745
"global_disclaimer": "Please note that this app is currently in public **beta**. This means that there may be bugs and missing features. If you encounter any issues, please report them to us. Also, note that your faculty is still **in the process of migrating** to this new system. This means that some data may be **incomplete or incorrect**. Please **do not rely** on this app for any critical information just yet :)\n\nThank you for your understanding and support! ❤️",
738746
"@global_disclaimer": {
739747
"description": "Disclaimer message for the beta version of the app."
748+
},
749+
"kanban_title": "Kanban Board",
750+
"@kanban_title": {
751+
"description": "Title for the kanban board view."
752+
},
753+
"kanban_card_dueOn": "Due {dueDate}",
754+
"@kanban_card_dueOn": {
755+
"description": "Display for when a task is due in the kanban board.",
756+
"placeholders": {
757+
"dueDate": {
758+
"type": "String"
759+
}
760+
}
761+
},
762+
"kanban_card_plannedOn": "Planned {plannedDate}",
763+
"@kanban_card_plannedOn": {
764+
"description": "Display for when a task is planned in the kanban board",
765+
"placeholders": {
766+
"plannedDate": {
767+
"type": "String"
768+
}
769+
}
770+
},
771+
"kanban_screen_hideBacklog": "Hide Backlog",
772+
"@kanban_screen_hideBacklog": {
773+
"description": "Label for the hide backlog button."
774+
},
775+
"kanban_screen_showBacklog": "Show Backlog",
776+
"@kanban_screen_showBacklog": {
777+
"description": "Label for the show backlog button"
778+
},
779+
"kanban_screen_backlog": "Backlog",
780+
"@kanban_screen_backlog": {
781+
"description": "Label for the backlog column."
782+
},
783+
"kanban_screen_toDo": "To Do",
784+
"@kanban_screen_toDo": {
785+
"description": "Label for the to do column."
786+
},
787+
"kanban_screen_inProgress": "In Progress",
788+
"@kanban_screen_inProgress": {
789+
"description": "Label for the in progress column."
790+
},
791+
"kanban_screen_done": "Done",
792+
"@kanban_screen_done": {
793+
"description": "Label for the done column."
794+
},
795+
"kanban_settings_kanban": "Kanban",
796+
"@kanban_settings_kanban": {
797+
"description": "Label for the kanban settings"
798+
},
799+
"kanban_settings_disabled": "Disabled",
800+
"@kanban_settings_disabled": {
801+
"description": "Label for the disabled option."
802+
},
803+
"kanban_settings_moveSubmittedTasks": "Move Submitted Tasks",
804+
"@kanban_settings_moveSubmittedTasks": {
805+
"description": "Label for the move submitted tasks setting."
806+
},
807+
"kanban_settings_moveOverdueTasks": "Move Overdue Tasks",
808+
"@kanban_settings_moveOverdueTasks": {
809+
"description": "Label for the move overdue tasks setting."
810+
},
811+
"kanban_settings_moveCompletedTasks": "Move Completed Tasks",
812+
"@kanban_settings_moveCompletedTasks": {
813+
"description": "Label for the move completed tasks setting."
814+
},
815+
"kanban_settings_columnColors": "Column Colors",
816+
"@kanban_settings_columnColors": {
817+
"description": "Label for the column colors setting."
740818
}
741819
}

lib/config/echidna.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@
22
library lb_planner.configs.echidna;
33

44
/// The client key for the echidna server.
5+
@Deprecated('Licensing has been removed for the time being')
56
const kEchidnaClientKey = String.fromEnvironment('ECHIDNA_CLIENT_KEY');
67

78
/// The client id for the echidna server.
9+
@Deprecated('Licensing has been removed for the time being')
810
const kEchidnaClientID = int.fromEnvironment('ECHIDNA_CLIENT_ID');
911

1012
/// The url to the echidna server.
13+
@Deprecated('Licensing has been removed for the time being')
1114
const kEchidnaHost = String.fromEnvironment('ECHIDNA_HOST');
1215

1316
/// The feature id for the calendar plan feature in echidna.
17+
@Deprecated('Licensing has been removed for the time being')
1418
const kCalendarPlanFeatureID = int.fromEnvironment('CALENDAR_PLAN_FEATURE_ID');

lib/eduplanner.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export 'src/auth/auth.dart';
33
export 'src/calendar/calendar.dart';
44
export 'src/course_overview/course_overview.dart';
55
export 'src/dashboard/dashboard.dart';
6+
export 'src/kanban/kanban.dart';
67
export 'src/moodle/moodle.dart';
78
export 'src/notifications/notifications.dart';
89
export 'src/settings/settings.dart';

0 commit comments

Comments
 (0)