OpenTune 2.0.10
📌 Notas de la Versión 2.0.10
🎧 Reproductor — Rediseño profundo
🖼️ Nuevo Thumbnail paginado
-
El thumbnail estático fue reemplazado por un pager horizontal basado en
LazyHorizontalGrid. -
Permite deslizar entre:
- Canción anterior
- Canción actual
- Canción siguiente
-
Usa
SnapFlingBehaviorpara un centrado suave y natural. -
El gesto de swipe solo se habilita cuando el reproductor está expandido, evitando conflictos.
-
Toda la lógica de estado, errores y gestos ahora vive en
Thumbnail.kt, mejorando mantenibilidad.
🧭 Layout del Player
- El texto “Playing from” ahora se muestra sobre el thumbnail, logrando una jerarquía visual más clara.
- Mejor alineación y estructura general del reproductor.
🎶 Letras — Más expresivas y controlables
✨ Animaciones avanzadas
-
La línea activa ahora incluye:
- Gradiente animado con efecto de relleno y pulso.
- Sombra sutil y efecto rebote para mayor énfasis visual.
-
Transiciones suaves de color, escala y opacidad usando animaciones reactivas.
📜 Auto-scroll inteligente
- Si el usuario desplaza manualmente las letras, aparece un botón “Auto scroll” para reactivar el seguimiento automático.
- La lógica de scroll fue centralizada para mayor consistencia.
🎨 Colores adaptativos
- El color de las letras se adapta dinámicamente al fondo del reproductor.
- Para fondos BLUR y GRADIENT, se usa el color
tertiarypara mejor contraste.
⚙️ Control de animaciones
- Nuevo ajuste “Animate lyrics” permite activar o desactivar animaciones de letras.
🎨 Colores dinámicos y theming mejorado
🌈 Extracción de colores más robusta
- Nuevo sistema de extracción usando
PlayerColorExtractor. - Selección de colores más precisa con scoring y mayor cantidad máxima de colores.
- Fallbacks garantizados para evitar estados inválidos.
🎚️ Slider y controles adaptativos
-
Nuevo
PlayerSliderColorsajusta colores según el estilo de fondo:- Default
- Blur
- Gradient
-
Los estilos de botones del reproductor se redefinen:
SECONDARY→PRIMARYTERTIARYahora es una opción clara y diferenciada.
🔄 Animaciones dinámicas en Player y MiniPlayer
-
Botón Play/Pause:
- Rota infinitamente mientras se reproduce.
- Cambia de forma: cuadrado (pausado) → forma personalizada (reproduciendo).
-
MiniPlayer:
- El thumbnail rota durante la reproducción.
- Soporte completo para formas dinámicas según preferencias del usuario.
🧩 Personalización — Sistema de shapes unificado
🧱 Selector de formas avanzado
-
Nuevo selector unificado con pestañas para configurar:
- Botones pequeños
- Botón Play/Pause
- Thumbnail del MiniPlayer
-
Lógica centralizada en
ShapeUtils.kt. -
Nuevas preferencias y valores por defecto añadidos.
🗑️ Limpieza
- Eliminadas pantallas y componentes antiguos de shapes y Mood & Genres (integrado en Explore).
📊 OpenTune Insight (beta – bases)
Se establecen los cimientos para OpenTune Insight, un resumen anual tipo “Wrapped”:
-
Nuevos componentes UI (
InsightBottomSheetContent,InsightFeatureItem). -
Preparación de estado y navegación (aún no visible para usuarios).
-
Nuevas dependencias:
- MPAndroidChart (gráficas).
- iText (exportación PDF).
-
Recursos y drawables añadidos.
🧾 Widget de música — Rediseño completo
📐 Layout renovado
- Diseño vertical más compacto y legible.
- Controles agrupados en una fila inferior centrada.
- Tamaños ajustados para mejor balance visual.
🪟 Android 12+
- Layouts específicos para API 31+.
- Mejor soporte de redimensionado y celdas objetivo.
🧹 Limpieza
- Comentarios traducidos a inglés.
- Configuración de widget simplificada y más flexible.
⚙️ BottomSheets y Settings
🧩 BottomSheetMenu → Material 3
- Migración completa a
ModalBottomSheet. - Eliminada lógica manual de gestos, scrim y back handling.
- Drag handle personalizado y mejor integración con Material 3.
🛠️ Settings unificados
-
Nuevo diseño base para todas las pantallas de ajustes.
-
Migración completa de:
- Cuenta
- Privacidad
- Reproductor
- Contenido
- Apariencia
- Backup & Restore
-
Padding, scroll e insets consistentes.
🌍 Localización y textos
-
Nuevas cadenas para:
- Auto scroll
- Colores terciarios
- Animación de letras
-
Mejora de textos dinámicos (incluye límites numéricos).
-
Eliminación de strings hardcodeados en Player.
-
Traducciones y consistencia mejoradas.
🧹 Refactor y limpieza general
- Eliminación de código comentado y redundante.
- Traducción de comentarios internos a inglés.
- Ajustes de padding y layout en múltiples pantallas.
- Actualizaciones de dependencias clave (Material3, Navigation, Hilt, Foundation, NewPipeExtractor).
🔢 Versión
- VersionCode: 124
- VersionName: 2.0.10
📊 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.9...2.0.10
