OpenTune 2.0.4
📌 Notas de la Versión 2.0.4
🚀 Mejoras Principales (continuación):
-
Pantalla de Letras en Pantalla Completa (FullscreenLyrics):
- Mejoras en el diseño y espaciados, incluyendo padding dinámico que considera la barra de estado.
- Ajustes en tamaños de fuente y alturas de línea para mejor lectura.
- Reducción del tamaño y radio de esquinas en elementos de la lista de letras.
- Nueva tarjeta para "Letras no encontradas" con diseño centrado, transparencia y elevación.
FullscreenLyrics.kt
-
Integración de Controles del Reproductor en Letras:
- Barra inferior de controles (play/pause, avance, retroceso, repetir, me gusta) animada y que aparece al tocar la pantalla.
- Barra superior animada con info de canción, navegación y opciones.
- Manejo de estado para mostrar u ocultar controles con animaciones.
- Nuevos estilos de slider configurables (Default, Squiggly, Slim).
- Ajustes dinámicos en padding para evitar que controles y letras se superpongan.
- Observación del estado del reproductor para actualizar controles en tiempo real.
FullScreenLyricsScreen.kt
-
Modernización UI con Material Design 3:
- Uso de
Surfaceen lugar deCard,FilledTonalIconButtonpara botones yAssistChippara contador de selección. - Animaciones suaves en overlay de imagen y snackbar de modo selección.
- Mejoras visuales en encabezado, tipografía y estados de líneas de letra (actual, seleccionada, no seleccionada).
- Fondo y desenfoque acorde a Material Design 3.
- Soporte para navegación con botón atrás.
FullscreenLyrics.kt
- Uso de
-
Nueva pantalla de letras en pantalla completa:
- Pantalla dedicada para letras sincronizadas o no sincronizadas.
- Soporta fondo plano o desenfocado según preferencias.
- Permite alineación de texto configurable y auto-scroll animado.
- Selección múltiple de líneas para compartir letras con diálogo dedicado.
- Interfaz con estado de carga, mensaje de letras no encontradas y control de estados.
FullscreenLyrics.kt,MainActivity.kt,Player.kt,Thumbnail.kt
-
Refactor del diálogo de compartir letras:
- Se movió toda la lógica y UI del diálogo de compartir letras a un nuevo componente
ShareLyricsDialog.kt. - Permite compartir texto o imagen con personalización de colores.
- Simplifica el archivo principal de letras (
Lyrics.kt).
ShareLyricsDialog.kt,Lyrics.kt
- Se movió toda la lógica y UI del diálogo de compartir letras a un nuevo componente
-
Mejoras en
VerticalFastScroller:- Optimización con
snapshotFlowpara mejor rendimiento. - Mejor cálculo del scroll y desplazamiento del thumb.
- Transiciones más suaves y mejor feedback háptico.
- En
OnlinePlaylistScreen.kt, se resetea la posición al cambiar playlist y se asegura scroll habilitado.
VerticalFastScroller.kt,OnlinePlaylistScreen.kt
- Optimización con
📊 Estadísticas de la Versión:
🤝 Colaboración de Código Abierto
OpenTune es un proyecto de código abierto y siempre estamos buscando colaboradores para mejorar el proyecto. ¡Tu contribución es bienvenida!
🛠️ Cómo Contribuir:
- Haz un fork del repositorio: Clona el repositorio para trabajar en mejoras.
- Envía pull requests: Una vez que hayas realizado tus cambios, envía un pull request para que podamos revisar y fusionar tus contribuciones.
- Explora y mejora el código fuente: Si encuentras algún error o tienes una idea para mejorar el proyecto, ¡no dudes en compartirla!
📄 Licencia
Este proyecto está bajo la licencia MIT y GPL 3
📝 Registro de Cambios
Full Changelog: 2.0.3...2.0.4
