implemented foreign timetable support for students, teachers, rooms, and classes, including a searchable element picker with favorites support, introduced a capabilities system for feature gating, refactored the timetable UI into a reusable TimetableCalendarView component, and redesigned the chat input field with a unified emoji picker and integrated attachment actions.

This commit is contained in:
2026-05-31 21:29:16 +02:00
parent 6e12da08c0
commit b6d06dd3b4
41 changed files with 2325 additions and 290 deletions
@@ -13,6 +13,7 @@ import '../../../../storage/modules_settings.dart';
import '../../../../storage/notification_settings.dart';
import '../../../../storage/settings.dart';
import '../../../../storage/talk_settings.dart';
import '../../../../storage/timetable_favorites_settings.dart';
import '../../../../storage/timetable_settings.dart';
import '../../../../view/pages/timetable/data/timetable_name_mode.dart';
import '../../files/data/sort_options.dart';
@@ -40,6 +41,7 @@ class DefaultSettings {
connectDoubleLessons: true,
timetableNameMode: TimetableNameMode.name,
),
timetableFavoritesSettings: TimetableFavoritesSettings(favorites: []),
talkSettings: TalkSettings(
sortFavoritesToTop: true,
sortUnreadToTop: false,