forked from firka/firka
f76b5fbcca582bde67d40b870bcf69c116e6e8c5
Introduce iOS 18 Control widgets and improve timetable/widget UI and behavior. - Add Home, Grades and Timetable Control widgets (AppIntents) that write a "controlNavigation" value into the app group (group.app.firka.firkaa) so the main app can open the requested page. - Register control widgets in HomeWidgetsBundle for iOS 18+. - Extend WidgetLocalization with short/abbrev strings (tomorrow_short, hours_abbrev, in_hours) and related localization keys. - Enhance Lock Screen and Timetable widgets to handle next-day lessons, show hours when >60 minutes, and use localized hour/minute strings. - Update TimetableProvider timeline generation to avoid producing per-minute entries far before the next lesson; if the next lesson is >60 minutes away, add only a single entry ~60 minutes before it. - Adjust various widget views (Averages, Grades, Timetable) for more compact layout: spacing, font weights/sizes, compact modes, and added average color logic. - Update project.pbxproj to add a file-system-synchronized exception for the HomeWidgetsExtension files in the Runner target. - AppDelegate: read and remove "controlNavigation" from the shared app group and return it via the Flutter method channel as a pending deep link; fall back to existing pendingWidgetDeepLink. - Flutter: map a received 'home' deep link to HomePage.home in the home screen navigation switch. These changes add Control Center / Lock Screen launch shortcuts and refine widget presentation and timeline performance.
Description
Languages
Dart
60.7%
Swift
35.4%
Kotlin
3.2%
Shell
0.4%
PowerShell
0.1%
Other
0.1%