Problemas corregidos:
1. Scroll Listener Corregido (último evento cortado)
- Cambiado de findFirstVisibleItemPosition() a findLastCompletelyVisibleItemPosition()
- Ahora el scroll solo se detiene cuando el último elemento está completamente visible
- Antes: el último evento aparecía solo a la mitad
2. Barra de Scroll Más Visible
- Opacidad aumentada de #4DFFFFFF (30%) a #CCFFFFFF (80%)
- Ancho de barra: 8dp (antes no definido)
- Estilo cambiado de outsideOverlay a insideInset
- scrollbarFadeDuration="0" para siempre visible
- Radio de esquinas: 4dp (antes 2dp)
3. URL Única (eliminar bloqueos de ISP)
- Eliminado sistema de fallback múltiples URLs
- Ahora usa solo: https://streamtp10.com/eventos.json
- Eliminado KEY_WORKING_URL y lógica de fallback
- Código más simple y eficiente
Archivos modificados:
- app/src/main/java/com/streamplayer/EventRepository.java (simplificado)
- app/src/main/java/com/streamplayer/MainActivity.java (scroll fix)
- app/src/main/res/drawable/scrollbar_vertical.xml (más visible)
- app/src/main/res/layout/activity_main.xml (scrollbar config)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Cambios implementados:
1. Botón de Actualización Más Visible (para control remoto)
- Nuevo archivo: btn_refresh_selector.xml con estados de foco
- Color ámbar brillante (#FFC107) cuando está enfocado
- Borde grueso (4dp) para mejor visibilidad
2. Prevención de Navegación Entre Secciones
- Modificado: MainActivity.java showEvents()
- Agregado OnScrollListener que detiene scroll al final de eventos
- Previene paso accidental a sección de canales
3. Barra de Indicador de Scroll
- Nuevo archivo: scrollbar_vertical.xml (drawable)
- Modificado: activity_main.xml con atributos de scrollbar
- Barra visual derecha como indicador de posición
Archivos modificados:
- app/src/main/java/com/streamplayer/MainActivity.java
- app/src/main/res/layout/activity_main.xml
- app/src/main/res/values/colors.xml
Archivos nuevos:
- app/src/main/res/drawable/btn_refresh_selector.xml
- app/src/main/res/drawable/scrollbar_vertical.xml
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Agregar sistema de fallback con múltiples URLs (streamtpcloud.com, streamtp10.com, streamtpmedia.com)
- Implementar seguimiento automático de redirecciones HTTP (301, 302, 303, 307, 308)
- Guardar última URL exitosa en SharedPreferences para optimizar futuras peticiones
- Corregir error "Unable to resolve host 'streamtpcloud.com'" cuando el dominio cambia
Resuelve issue donde los eventos no cargaban debido a cambios en el dominio del servidor.
La app ahora se adapta automáticamente sin necesidad de actualización.