renato97 5351513619 v1.1.2: Channel name formatting and Live TV search optimization
## New Features

### lib/utils/channel_name_formatter.dart (NEW)
- Created new utility class for formatting channel names
- Removes quality tokens (SD, HD, FHD, UHD, 4K, 8K, HDR, HEVC, H264, H265, FULLHD)
- Strips prefixes before pipe character (e.g., "AR | Channel" → "Channel")
- Removes leading dashes, colons, and other separators
- Implements caching mechanism (max 50,000 entries) for performance
- Normalizes tokens by removing non-alphanumeric characters

## UI/UX Improvements

### lib/screens/home_screen.dart
- **Live TV Memory Optimization**: Live streams list now persists in memory while app is running
  - Prevents unnecessary reloads when navigating back to Live TV
  - Improves performance and reduces API calls
- **Search Bar Visibility**: Hidden search bar for Live TV content type
  - Search only shown for Movies and Series
  - Cleaner UI for Live TV browsing
- **Channel Name Display**: Applied ChannelNameFormatter to channel cards
  - Removes quality indicators from displayed names
  - Better text styling with centered alignment
  - Increased font weight (w500 → w600)
  - Improved line height (1.15) for better readability
  - Text alignment changed to center
  - Better overflow handling with ellipsis

### lib/screens/player_screen.dart
- Code cleanup and optimization
- Removed unused imports/statements (9 lines removed)

## Technical Details

### Performance
- Channel name caching reduces string processing overhead
- Live TV list persistence reduces API calls
- Memory-efficient cache with automatic cleanup

### Code Quality
- Separation of concerns with new utility class
- Consistent formatting across channel names
- Better memory management for large channel lists

## Statistics
- 3 files changed
- +141 insertions, -68 deletions
- Net: +73 lines
- New file: lib/utils/channel_name_formatter.dart

## Breaking Changes
None - all changes are additive or UI improvements
2026-02-26 00:28:03 -03:00

📺 XStream IPTV Player

Version Platform Flutter

Aplicación IPTV para Android TV y dispositivos móviles con soporte para playlists Xtream Codes.

Características

  • 📡 TV en Vivo - Canales de televisión en tiempo real
  • 🎬 Películas - Catálogo VOD completo
  • 📺 Series - Contenido serializado con episodios
  • 🌍 Filtro por Países - Organización inteligente por región:
    • 🇦🇷 Argentina (primero)
    • 🇵🇪 Perú (segundo)
    • Fútbol Argentino (categoría especial)
    • 🌎 Sudamérica
    • 🌍 Europa
    • 🌏 Asia/África
  • 🔍 Búsqueda - Busca canales por nombre
  • 📱 Diseño Android TV - Optimizado para controles remotos
  • 🌙 Tema Oscuro - Interfaz moderna y elegante

🚀 Instalación

Descargar APK

Ve a la sección Releases y descarga la última versión:

  • app-release.apk - Versión optimizada (recomendada)
  • app-debug.apk - Versión de desarrollo

Instalación Manual

adb install app-release.apk

O instala directamente desde el dispositivo Android.

📋 Requisitos

  • Android 5.0 (API 21) o superior
  • Conexión a Internet
  • Credenciales Xtream Codes válidas

🔧 Configuración

La aplicación viene con credenciales pre-configuradas:

  • Servidor: http://kenmhzxn.fqvpnw.com
  • Usuario: 55UDKCFH
  • Contraseña: 6ZNP8Y81

O puedes usar tus propias credenciales Xtream Codes.

🎮 Uso

  1. Inicio: La app carga automáticamente los canales
  2. Navegación: Usa el control remoto o pantalla táctil
  3. Filtros: Selecciona países desde el sidebar izquierdo
  4. Búsqueda: Escribe en la barra superior
  5. Fútbol: Accede a "Fútbol Argentino" para ver deportes

🏗️ Construcción desde Código

Requisitos de Desarrollo

  • Flutter SDK 3.11+
  • Android SDK
  • JDK 17+

Construir

# Obtener dependencias
flutter pub get

# Construir APK de release
flutter build apk --release

# Construir APK de debug
flutter build apk --debug

📂 Estructura del Proyecto

lib/
├── main.dart                 # Punto de entrada
├── models/
│   └── xtream_models.dart    # Modelos de datos
├── screens/
│   ├── home_screen.dart      # Pantalla principal
│   ├── player_screen.dart    # Reproductor de video
│   └── login_screen.dart     # Pantalla de login
├── services/
│   ├── xtream_api.dart       # API Xtream
│   └── iptv_provider.dart    # Gestión de estado
└── widgets/
    ├── countries_sidebar.dart    # Sidebar de países
    └── simple_countries_sidebar.dart

🤝 Contribuciones

Las contribuciones son bienvenidas. Por favor:

  1. Fork el repositorio
  2. Crea una rama (git checkout -b feature/nueva-caracteristica)
  3. Commit tus cambios (git commit -am 'Agrega nueva característica')
  4. Push a la rama (git push origin feature/nueva-caracteristica)
  5. Abre un Pull Request

📝 Licencia

Este proyecto es de código abierto. Uso personal permitido.

🙏 Agradecimientos

  • Flutter Team por el increíble framework
  • Xtream Codes por la API
  • Comunidad IPTV por el soporte

Desarrollado con ❤️ por Renato

Última actualización: Febrero 2026

Description
XStream IPTV Player - App para Android TV con soporte para playlists Xtream Codes
Readme 206 KiB
Languages
Dart 99.9%