Michael
|
ef97c6dc90
|
feat: Add generated Hive TypeAdapters for AppUser and PlaylistConfig models, and new build/doctor log files.
|
2026-03-27 11:08:04 +01:00 |
|
 GitHub CopilotandClaude Haiku 4.5
|
93b8e5b337
|
perf(critical): Implement P0 optimization fixes - TiviMate parity
CRITICAL FIXES:
- P0-1: Fix EPG N+1 query storm with batch loading
* Implement XtreamServiceMobile with getBatchEPG() method
* Batch load EPG data instead of per-channel requests
* Reduce 50-200 concurrent requests to 1 request per category
* Add EPG cache with 1-hour TTL to prevent redundant calls
- P0-2: Remove destructive cache clearing on startup
* Implement TTL-based cache invalidation
* Preserve cache between app launches (6h channels, 1h EPG, 30m search)
* Add HiveService.invalidateExpiredCache() method
* Expected: -80% startup time on cold launches
- P0-3: Preserve tab state with IndexedStack
* Replace switch statement with IndexedStack
* Keep all tabs alive in widget tree
* Preserve scroll position, search state, filters across tab switches
* Expected: instant tab switching (<100ms)
HIGH PRIORITY FIXES:
- P1-1: Debounce search input (500ms)
* Prevent per-keystroke full rebuilds
* Add search debounce timer
- P1-3: Fix double FocusNode disposal crash
* Remove duplicate focus node disposal in native_player_screen.dart
* Prevents StateError on player exit
Expected impact: -75-80% perceived latency, instant tab switching, no OOM on startup.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-03-25 22:31:36 +01:00 |
|
GitHub Copilot
|
1293a159ee
|
Phase 1: Android-Only Cleanup - Code and configuration cleanup
- Clean web-specific comments from hive_service.dart
- Update platform_utils.dart documentation
- Remove web-specific imports from mobile_xtream_providers.dart
- All platform-specific code removed
- Ready for Flutter build validation
|
2026-03-25 21:53:53 +01:00 |
|
Michael
|
b249074db1
|
feat: Add initial mobile dashboard screen with Xtream data and UI state providers.
|
2025-12-20 16:05:01 +01:00 |
|
Michael
|
2406b9b100
|
feat: introduce XtreamServiceMobile for IPTV API interactions and DnsFallbackInterceptor for network robustness.
|
2025-12-10 22:16:51 +01:00 |
|
Michael
|
3888a21990
|
UI: Clean up player controls (remove duplicate arrows, move LIVE badge)
|
2025-12-09 20:34:44 +01:00 |
|
Michael
|
e6281ff912
|
feat: Add mobile-specific Riverpod providers for Xtream services, including live channels, movies, series, and series info.
|
2025-12-09 18:36:44 +01:00 |
|
Michael
|
d0c5c4ff3a
|
init: Initial Flutter project setup with Android and iOS platform files.
|
2025-12-09 08:40:50 +01:00 |
|