feat: Implement week grid layout for timetable display

- Added WeekGrid composable to visualize weekly timetable with lessons.
- Introduced LessonBlock for individual lesson representation.
- Created theme file for consistent color schemes across the app.
- Developed NextLessonWidget and TodayWidget for home screen integration.
- Implemented Upcoming data class to manage upcoming lessons.
- Added WidgetStyle for dynamic theming in widgets.
- Created SyncWorker for periodic timetable updates and widget refresh.
This commit is contained in:
2026-10-18 16:55:12 +03:00
parent d900e038b6
commit 3dc6cc4e9e
41 changed files with 208520 additions and 249602 deletions

View File

@@ -1,4 +1,4 @@
# kotlinx.serialization keeps generated serializers; models are plain data classes.
-keepattributes *Annotation*, InnerClasses
-keep,includedescriptorclasses class ritm.schedule.data.**$$serializer { *; }
-keepclassmembers class ritm.schedule.data.** { *** Companion; }
-keep,includedescriptorclasses class org.xtimms.psu.schedule.data.**$$serializer { *; }
-keepclassmembers class org.xtimms.psu.schedule.data.** { *** Companion; }