Commit Graph

  • ed97b2a1f0 license: add GPL-3.0-or-later license main herel 2026-07-09 16:19:38 +02:00
  • 64ba5aea5d docs: add AGENTS.md with build commands, architecture, and conventions herel 2026-07-09 16:07:30 +02:00
  • de107a4295 docs: add README with project overview, build instructions, and architecture herel 2026-07-09 16:06:52 +02:00
  • 8c2de8b475 build: configure release signing for Android APK herel 2026-07-09 16:05:49 +02:00
  • 765fe51720 ui: make filter card collapsible with 2x2 grid layout herel 2026-07-08 18:20:40 +02:00
  • c4bf05d728 feat: add app launcher icon from Flutter project herel 2026-07-08 18:16:33 +02:00
  • b291277d4f build: remove iosX64 target (unsupported by Compose MP 1.11.1) herel 2026-07-08 18:12:53 +02:00
  • cc4b0a1ecf fix: chunk large cached events to avoid Preferences 8KB limit on desktop herel 2026-07-08 18:12:19 +02:00
  • d93cae0816 fix: trigger loadAccounts() on auth and loadCachedSchedule() on account selection herel 2026-07-08 18:07:21 +02:00
  • b676c768fe fix: add back navigation from EventDetailScreen to Schedule herel 2026-07-08 18:02:14 +02:00
  • 28de93263b feat: wire up app root, navigation, and platform entry points herel 2026-07-08 18:00:57 +02:00
  • 88aa9de4ad fix: use French labels for refresh/logout buttons in ScheduleScreen herel 2026-07-08 17:56:01 +02:00
  • 38d420524a feat: add LoginScreen, ScheduleScreen, and EventDetailScreen herel 2026-07-08 17:54:19 +02:00
  • 277517bf7e fix: make parseHexColor crash-safe, clean up imports in EventCard herel 2026-07-08 17:53:04 +02:00
  • af85605dd4 feat: add Material 3 theme and UI components (EventCard, FilterDropdown, LoadingIndicator) herel 2026-07-08 17:52:04 +02:00
  • 5aa264c2a7 fix: add Desktop OAuth timeout, restore iOS keyWindow filter herel 2026-07-08 17:51:27 +02:00
  • 00e7a7456f fix: address OAuth review findings (redirect_uri, binding, timeout, CRLF, DRY) herel 2026-07-08 17:46:40 +02:00
  • 5dc206ae72 feat: add platform OAuth implementations (Android, iOS, Desktop) herel 2026-07-08 17:42:44 +02:00
  • 294aebd0b4 feat: add AuthViewModel, ScheduleViewModel, and EventDetailViewModel with StateFlow herel 2026-07-08 17:25:41 +02:00
  • bb13a12d00 feat: add event filtering logic, TypeFilter enum, AuthSettings, and OAuthClient interface herel 2026-07-08 17:16:01 +02:00
  • b61b6408f3 fix: bump kotlinx-datetime to 0.7.1, scope ExperimentalTime opt-in to saveEvents herel 2026-07-08 17:14:56 +02:00
  • 11c0a92421 feat: add ScheduleCache with multiplatform-settings for offline caching herel 2026-07-08 17:10:45 +02:00
  • b1661aaa4f feat: add Ktor networking layer with ApiService and auth token holder herel 2026-07-08 17:07:20 +02:00
  • a24297f821 feat: add serializable data models with FlexibleStringSerializer for number coercion herel 2026-07-08 17:02:31 +02:00
  • c931ec7143 fix: add missing Text import in desktop Main.kt herel 2026-07-08 17:02:29 +02:00
  • c1b9a60317 docs: update plan with corrected tooling versions herel 2026-07-08 16:59:32 +02:00
  • 9ee5b1c415 fix: correct tooling versions (Gradle 9.5.1, AGP 8.13.2) and add Kotlin Compose plugin herel 2026-07-08 16:59:26 +02:00
  • 15ae8cd046 feat: scaffold KMP project with Compose Multiplatform (Android, iOS, Desktop) herel 2026-07-08 16:53:13 +02:00
  • 3b6fae1b95 docs: add MyIce KMP implementation plan herel 2026-07-08 16:48:09 +02:00
  • 0098abd15b docs: add MyIce KMP app design spec herel 2026-07-08 16:42:03 +02:00