v1.1.2
## 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
📺 XStream IPTV Player
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
- Inicio: La app carga automáticamente los canales
- Navegación: Usa el control remoto o pantalla táctil
- Filtros: Selecciona países desde el sidebar izquierdo
- Búsqueda: Escribe en la barra superior
- 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:
- Fork el repositorio
- Crea una rama (
git checkout -b feature/nueva-caracteristica) - Commit tus cambios (
git commit -am 'Agrega nueva característica') - Push a la rama (
git push origin feature/nueva-caracteristica) - 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
Releases
4
Languages
Dart
99.9%