## Screens ### home_screen.dart - Removed unused imports (flutter/services) - Removed unused _focusedIndex state variable - Simplified responsive layout logic: - Removed _isMediumScreen, _gridCrossAxisCount getters - Removed _titleFontSize, _iconSize getters - Kept only _headerPadding for responsive padding - Improved navigation with mounted checks - Better MaterialPageRoute formatting - Enhanced _downloadPlaylistAsJson method ## Services ### xtream_api.dart - Added http.Client dependency injection for testability - Implemented _countryExtractionCache for performance - Added regex patterns for country code extraction: - _leadingCodeRegex for "AR - Channel" format - _bracketCodeRegex for "[AR] Channel" format - Enhanced football channel detection patterns - Improved error handling and messages - Better formatted country mapping with regions ### iptv_provider.dart - Better state management separation - Optimized stream filtering for large lists - Refactored country filtering methods - Enhanced playlist download and caching logic - Improved memory management ## Widgets ### countries_sidebar.dart - Better responsive design for TV screens - Enhanced FocusableActionDetector implementation - Improved focus indicators for Android TV - Smoother transitions between selections ### simple_countries_sidebar.dart - Cleaner, more maintainable code structure - Better keyboard/remote navigation support - Improved visual feedback and styling ## Player ### player_screen.dart - Better error handling for playback failures - Enhanced responsive layout - Improved Android TV control visibility - Better buffer management and loading indicators ## Tests ### widget_test.dart - Updated to match new widget signatures - Improved test coverage for refactored components ## Technical Improvements - Better separation of concerns across all layers - Dependency injection patterns for testability - Performance optimizations with caching - Consistent code formatting and documentation - Removed unused code and imports - Enhanced Android TV support with FocusableActionDetector ## Statistics - 8 files changed - +1300 insertions - -1139 deletions - Net: +161 lines of cleaner code ## Breaking Changes None - all internal refactorings with no API changes
4.3 KiB
4.3 KiB