Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
352c4f7
chore: update slotediting translations
MasterMarcoHD Jul 15, 2025
922d4bd
fix: improve numberspinner input
MasterMarcoHD Jul 15, 2025
dafe220
feat: implement first draft of slotmasterscreen restructure
MasterMarcoHD Jul 15, 2025
4bba7bb
fix: disable licensing
mcquenji Aug 10, 2025
de40c9c
chore: bump flutter version
mcquenji Aug 10, 2025
78297ec
chore: bump deps
mcquenji Aug 10, 2025
dbf78e5
feat: improve slotmaster UI
MasterMarcoHD Sep 4, 2025
72dce04
feat: make coursemappings editable
MasterMarcoHD Sep 4, 2025
35ccb45
feat: add duplicate button
MasterMarcoHD Sep 5, 2025
9f23a18
feat(kanban): implement kanban board (#40)
mcquenji Sep 8, 2025
dc39f5b
feat: improve slot editing UX
MasterMarcoHD Sep 15, 2025
636257c
feat: implement TabView in SlotMasterScreen
MasterMarcoHD Sep 15, 2025
d15161b
fix: improve slotmaster styling
mcquenji Sep 16, 2025
8afc9cf
fix: prevent coursemapping duplication
MasterMarcoHD Sep 21, 2025
4978af7
fix: fix autocomplete dropdown dissappearing
MasterMarcoHD Sep 21, 2025
aa52fba
Update lib/src/app/app.dart
mcquenji Sep 23, 2025
63beecc
Update lib/src/slots/presentation/widgets/slot_master_widget.dart
mcquenji Sep 23, 2025
d35c340
Update lib/src/app/utils/animate_utils.dart
mcquenji Sep 23, 2025
93bf70c
Update lib/src/auth/presentation/repositories/user_repository.dart
mcquenji Sep 23, 2025
156d704
Update lib/src/auth/presentation/repositories/user_repository.dart
mcquenji Sep 23, 2025
010bf19
Update lib/src/app/utils/animate_utils.dart
MasterMarcoHD Sep 23, 2025
b3ab979
chore: appease coderabbit pr review
MasterMarcoHD Sep 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .fvmrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"flutter": "3.29.0"
"flutter": "3.35.0"
}
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"conventionalCommits.autoCommit": false,
"conventionalCommits.gitmoji": false,
"conventionalCommits.promptBody": false,
"dart.flutterSdkPath": ".fvm/versions/3.29.0",
"dart.flutterSdkPath": ".fvm/versions/3.35.0",
"dart.lineLength": 150,
"conventionalCommits.scopes": [
"auth",
Expand Down
10 changes: 8 additions & 2 deletions build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,11 @@ targets:
$default:
builders:
json_serializable:
options:
explicit_to_json: true
generate_for:
- lib/src/*/domain/models/**
source_gen:combining_builder:
generate_for:
- lib/src/*/domain/models/**
freezed:
generate_for:
- lib/src/*/domain/models/**
1 change: 0 additions & 1 deletion l10n.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,4 @@ arb-dir: l10n
template-arb-file: en.arb
nullable-getter: false
untranslated-messages-file: l10n/untranslated_messages.json
synthetic-package: false
output-dir: lib/gen/l10n
82 changes: 80 additions & 2 deletions l10n/de.arb
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@
"@global_edit": {
"description": "Global edit button label."
},
"global_duplicate": "Duplizieren",
"@global_duplicate": {
"description": "Global duplicate button label."
},
"global_delete": "Löschen",
"@global_delete": {
"description": "Global delete button label."
Expand Down Expand Up @@ -595,7 +599,7 @@
}
}
},
"slots_details_sizeCount": "Größe {count}",
"slots_details_sizeCount": "Schüler: {count}",
"@slots_details_sizeCount": {
"description": "Displays the size of the slot, using a count placeholder.",
"placeholders": {
Expand Down Expand Up @@ -651,7 +655,7 @@
"@slots_edit_room": {
"description": "Label for the room input in slot editing."
},
"slots_edit_size": "Größe",
"slots_edit_size": "Schüler",
"@slots_edit_size": {
"description": "Label for the size input in slot editing."
},
Expand All @@ -667,6 +671,10 @@
"@slots_edit_courseMappings": {
"description": "Label for the course mappings section in slot editing."
},
"slots_edit_addCourseMapping": "Neue Zuordnung",
"@slots_edit_addCourseMapping": {
"description": "Label for the add mapping button."
},
"slots_edit_selectCourse": "Kurs auswählen",
"@slots_edit_selectCourse": {
"description": "Prompt to select a course for slot mapping."
Expand Down Expand Up @@ -729,5 +737,75 @@
"slots_unbook_error": "Ein unerwarteter Fehler ist bei der Stornierung deiner Reservierung aufgetreten. Bitte versuche es später erneut.",
"@slots_unbook_error": {
"description": "Error message displayed when unbooking a slot fails."
},
"kanban_title": "Kanban Board",
"@kanban_title": {
"description": "Title for the kanban board view."
},
"kanban_card_dueOn": "Fällig {dueDate}",
"@kanban_card_dueOn": {
"description": "Display for when a task is due in the kanban board.",
"placeholders": {
"dueDate": {
"type": "String"
}
}
},
"kanban_card_plannedOn": "Geplant {plannedDate}",
"@kanban_card_plannedOn": {
"description": "Display for when a task is planned in the kanban board",
"placeholders": {
"plannedDate": {
"type": "String"
}
}
},
"kanban_screen_hideBacklog": "Backlog ausblenden",
"@kanban_screen_hideBacklog": {
"description": "Label for the hide backlog button."
},
"kanban_screen_showBacklog": "Backlog einblenden",
"@kanban_screen_showBacklog": {
"description": "Label for the show backlog button"
},
"kanban_screen_backlog": "Backlog",
"@kanban_screen_backlog": {
"description": "Label for the backlog column."
},
"kanban_screen_toDo": "To Do",
"@kanban_screen_toDo": {
"description": "Label for the to do column."
},
"kanban_screen_inProgress": "In Arbeit",
"@kanban_screen_inProgress": {
"description": "Label for the in progress column."
},
"kanban_screen_done": "Fertig",
"@kanban_screen_done": {
"description": "Label for the done column."
},
"kanban_settings_kanban": "Kanban",
"@kanban_settings_kanban": {
"description": "Label for the kanban settings"
},
"kanban_settings_disabled": "Deaktiviert",
"@kanban_settings_disabled": {
"description": "Label for the disabled option."
},
"kanban_settings_moveSubmittedTasks": "Abgegebene Aufgaben bewegen",
"@kanban_settings_moveSubmittedTasks": {
"description": "Label for the move submitted tasks setting."
},
"kanban_settings_moveOverdueTasks": "Überfällige Aufgaben bewegen",
"@kanban_settings_moveOverdueTasks": {
"description": "Label for the move overdue tasks setting."
},
"kanban_settings_moveCompletedTasks": "Erledigte Aufgaben bewegen",
"@kanban_settings_moveCompletedTasks": {
"description": "Label for the move completed tasks setting."
},
"kanban_settings_columnColors": "Spaltenfarben",
"@kanban_settings_columnColors": {
"description": "Label for the column colors setting."
}
}
82 changes: 80 additions & 2 deletions l10n/en.arb
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@
"@global_edit": {
"description": "Global edit button label."
},
"global_duplicate": "Duplicate",
"@global_duplicate": {
"description": "Global duplicate button label."
},
"global_delete": "Delete",
"@global_delete": {
"description": "Global delete button label."
Expand Down Expand Up @@ -597,7 +601,7 @@
}
}
},
"slots_details_sizeCount": "Size {count}",
"slots_details_sizeCount": "Students: {count}",
"@slots_details_sizeCount": {
"description": "Displays the size of the slot, using a count placeholder.",
"placeholders": {
Expand Down Expand Up @@ -653,7 +657,7 @@
"@slots_edit_room": {
"description": "Label for the room input in slot editing."
},
"slots_edit_size": "Size",
"slots_edit_size": "Students",
"@slots_edit_size": {
"description": "Label for the size input in slot editing."
},
Expand All @@ -669,6 +673,10 @@
"@slots_edit_courseMappings": {
"description": "Label for the course mappings section in slot editing."
},
"slots_edit_addCourseMapping": "Add mapping",
"@slots_edit_addCourseMapping": {
"description": "Label for the add mapping button."
},
"slots_edit_selectCourse": "Select course",
"@slots_edit_selectCourse": {
"description": "Prompt to select a course for slot mapping."
Expand Down Expand Up @@ -737,5 +745,75 @@
"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! ❤️",
"@global_disclaimer": {
"description": "Disclaimer message for the beta version of the app."
},
"kanban_title": "Kanban Board",
"@kanban_title": {
"description": "Title for the kanban board view."
},
"kanban_card_dueOn": "Due {dueDate}",
"@kanban_card_dueOn": {
"description": "Display for when a task is due in the kanban board.",
"placeholders": {
"dueDate": {
"type": "String"
}
}
},
"kanban_card_plannedOn": "Planned {plannedDate}",
"@kanban_card_plannedOn": {
"description": "Display for when a task is planned in the kanban board",
"placeholders": {
"plannedDate": {
"type": "String"
}
}
},
"kanban_screen_hideBacklog": "Hide Backlog",
"@kanban_screen_hideBacklog": {
"description": "Label for the hide backlog button."
},
"kanban_screen_showBacklog": "Show Backlog",
"@kanban_screen_showBacklog": {
"description": "Label for the show backlog button"
},
"kanban_screen_backlog": "Backlog",
"@kanban_screen_backlog": {
"description": "Label for the backlog column."
},
"kanban_screen_toDo": "To Do",
"@kanban_screen_toDo": {
"description": "Label for the to do column."
},
"kanban_screen_inProgress": "In Progress",
"@kanban_screen_inProgress": {
"description": "Label for the in progress column."
},
"kanban_screen_done": "Done",
"@kanban_screen_done": {
"description": "Label for the done column."
},
"kanban_settings_kanban": "Kanban",
"@kanban_settings_kanban": {
"description": "Label for the kanban settings"
},
"kanban_settings_disabled": "Disabled",
"@kanban_settings_disabled": {
"description": "Label for the disabled option."
},
"kanban_settings_moveSubmittedTasks": "Move Submitted Tasks",
"@kanban_settings_moveSubmittedTasks": {
"description": "Label for the move submitted tasks setting."
},
"kanban_settings_moveOverdueTasks": "Move Overdue Tasks",
"@kanban_settings_moveOverdueTasks": {
"description": "Label for the move overdue tasks setting."
},
"kanban_settings_moveCompletedTasks": "Move Completed Tasks",
"@kanban_settings_moveCompletedTasks": {
"description": "Label for the move completed tasks setting."
},
"kanban_settings_columnColors": "Column Colors",
"@kanban_settings_columnColors": {
"description": "Label for the column colors setting."
}
}
4 changes: 4 additions & 0 deletions lib/config/echidna.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,17 @@
library lb_planner.configs.echidna;

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

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

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

/// The feature id for the calendar plan feature in echidna.
@Deprecated('Licensing has been removed for the time being')
const kCalendarPlanFeatureID = int.fromEnvironment('CALENDAR_PLAN_FEATURE_ID');
1 change: 1 addition & 0 deletions lib/eduplanner.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ export 'src/auth/auth.dart';
export 'src/calendar/calendar.dart';
export 'src/course_overview/course_overview.dart';
export 'src/dashboard/dashboard.dart';
export 'src/kanban/kanban.dart';
export 'src/moodle/moodle.dart';
export 'src/notifications/notifications.dart';
export 'src/settings/settings.dart';
Expand Down
Loading
Loading