Agzamus 1d55e84e96 fix(teacher): register migration, containment period queries, concurrency guards
- Register AppDatabase.MIGRATION_3_4 so v3 databases upgrade without data loss
- Query teacher schedule periods by containment (weekStart<=x AND weekEnd>=x)
  instead of exact weekStart, matching 2-week catalog windows
- Clip buildTeacherSchedule days to the requested week range
- Add weeksFor() to enumerate weeks of a catalog window for the UI selector
- Serialize syncPeriod body with a Mutex to protect the unique index
- Rethrow CancellationException before generic catch; version loadRevision
  checks so stale observers/loads are cancelled
- Sync job tracking in PickerViewModel; keep loading true while empty
- Drop dead selectTeacher helper
2026-09-19 23:32:09 +03:00
2026-09-02 23:47:00 +03:00
2026-09-03 00:39:40 +03:00
2026-09-02 23:47:00 +03:00
2026-09-02 23:47:00 +03:00
2026-09-02 23:47:00 +03:00
2026-09-02 23:47:00 +03:00
2026-09-02 20:35:31 +03:00
2026-09-02 20:35:31 +03:00
2026-09-02 23:47:00 +03:00
S
Description
Нативный Android клиент для просмотра расписания с сохранением в offilne доступ
Readme GPL-3.0
1.5 MiB
v2026.10.08
Latest
2026-10-08 17:24:42 +03:00
Languages
Kotlin 52.2%
HTML 47.6%
Shell 0.2%