# Futbol Libre TV Android Aplicacion para Android TV enfocada en una navegacion simple: abrir la agenda diaria, entrar a un evento, elegir una fuente de visualizacion y reproducirla directamente en TV. ## Highlights - Agenda dinamica tomada en vivo desde `https://futbollibretv.su/agenda/` - Navegacion pensada para control remoto y dispositivos Leanback - Pantalla de detalle por evento con multiples opciones de reproduccion - Soporte para HLS y DASH, incluyendo flujos protegidos con `ClearKey` - Compatible con Chromecast con Google TV y otros equipos Android TV ## Stack - Kotlin - Android TV Leanback - Media3 ExoPlayer - OkHttp - Jsoup ## Estructura - `app/src/main/java/com/futbollibre/tv/MainFragment.kt` Muestra la agenda actual y permite abrir cada evento. - `app/src/main/java/com/futbollibre/tv/ui/detail/ChannelDetailsFragment.kt` Lista las opciones disponibles para ver el evento seleccionado. - `app/src/main/java/com/futbollibre/tv/repository/StreamRepository.kt` Extrae agenda, fuentes, iframes y URLs finales de reproduccion. - `app/src/main/java/com/futbollibre/tv/player/ExoPlayerManager.kt` Configura la reproduccion en Media3 para HLS y DASH. ## Build ```bash ./gradlew assembleDebug ./gradlew assembleRelease ``` ## APKs - Debug: `app/build/outputs/apk/debug/app-debug.apk` - Release: `app/build/outputs/apk/release/app-release.apk` ## Instalar por ADB ```bash adb install -r app/build/outputs/apk/release/app-release.apk ``` ## Notas - El variant `release` se firma con la debug key local para generar un APK instalable sin depender de un keystore externo. - La agenda cambia dia a dia y se consulta online en cada carga. - El proyecto esta orientado a Android TV y no a telefonos.