Michael
|
4c78210c5c
|
feat: implement native IPTV player screen using media_kit with optimized playback profiles
|
2026-03-29 15:16:48 +02:00 |
|
Michael
|
f85f43e42f
|
feat: Implement MobileMoviesTab for displaying IPTV movies with category browsing and search functionality.
|
2026-03-27 12:10:23 +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 CopilotandClaude Haiku 4.5
|
cb1788be8a
|
Phase 3: Architecture refactor - consolidate folders and extract patterns
- Consolidate lib/mobile/features/iptv → lib/features/iptv
* Move all IPTV screens, models, services, widgets to unified location
* Update imports in main.dart and affected files
* Remove old mobile/features/iptv directory
- Create lib/core/patterns/ for reusable implementations
* HiveServiceBase: Template for Hive-based persistent storage
* VideoPlayerWrapper: Abstraction for video player selection
* StreamResolverPattern: IPTV stream resolution and validation
- Router already simplified (no kIsWeb checks, Android-only)
All changes maintain Android-only architecture and improve maintainability.
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2026-03-25 22:21:49 +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
|
57e0995915
|
feat: Add XtremFlow color palette for light/dark themes and initial Flutter web HTML with a themed loading screen.
|
2025-12-06 17:20:07 +01:00 |
|
Michael
|
d2c92215e9
|
feat: Establish initial application structure, theming, responsive utilities, and core feature screens.
|
2025-12-06 16:38:15 +01:00 |
|
Michael
|
03edbfefb7
|
feat: Add initial backend server with user authentication, session management, and playlist CRUD functionality.
|
2025-12-06 01:51:07 +01:00 |
|
Michael
|
5943cd9587
|
chore: Stop explicitly copying pubspec.lock as flutter pub get generates it.
|
2025-12-05 18:44:45 +01:00 |
|
Michael
|
35667e1d24
|
feat: implement initial application setup with Riverpod, GoRouter, Hive, and theme configuration
|
2025-12-05 11:20:10 +01:00 |
|
Michael
|
2a28eb44d8
|
feat: Initialize XtremFlow project with core structure, IPTV features, authentication, and video player.
|
2025-12-05 09:17:11 +01:00 |
|