5bc90fd1013f1f7f3afe6c207807cb9079308a99
- Add SiteConfig: centralized domain management with dynamic resolution - Fix stream extraction: pattern-based URL detection instead of hardcoded host check - decodeEmbeddedEventUrl now detects eventos URLs by structure (path + param), not domain - StreamRepository and StreamOptionMetadata use SiteConfig as single source of truth - Domain auto-discovery: probes known domains on app start, persists working one - Update network_security_config with new domain + CDN - Add unit test infrastructure (JUnit, MockK, Truth) with 24 tests - Improve error handling in MainFragment with descriptive messages
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.ktMuestra la agenda actual y permite abrir cada evento.app/src/main/java/com/futbollibre/tv/ui/detail/ChannelDetailsFragment.ktLista las opciones disponibles para ver el evento seleccionado.app/src/main/java/com/futbollibre/tv/repository/StreamRepository.ktExtrae agenda, fuentes, iframes y URLs finales de reproduccion.app/src/main/java/com/futbollibre/tv/player/ExoPlayerManager.ktConfigura la reproduccion en Media3 para HLS y DASH.
Build
./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
adb install -r app/build/outputs/apk/release/app-release.apk
Notas
- El variant
releasese 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.
Description
Releases
4
Languages
Kotlin
100%