github Arturo254/OpenTune 2.0.10

8 hours ago

OpenTune 2.0.10

Logo de OpenTune
Última Versión Licencia PRs Welcome GitHub Stars GitHub Forks Issues

📌 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 SnapFlingBehavior para 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 tertiary para 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 PlayerSliderColors ajusta colores según el estilo de fondo:

    • Default
    • Blur
    • Gradient
  • Los estilos de botones del reproductor se redefinen:

    • SECONDARYPRIMARY
    • TERTIARY ahora 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:

  • 🔄 Lanzada: Fecha de Lanzamiento
  • 📦 Descargas: Descargas
  • 🛠️ Commits: Commits

🤝 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:

  1. Haz un fork del repositorio: Clona el repositorio para trabajar en mejoras.
  2. Envía pull requests: Una vez que hayas realizado tus cambios, envía un pull request para que podamos revisar y fusionar tus contribuciones.
  3. 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


Hecho con amor
OpenTune: Tu música. Tu ritmo. Tu control.

Don't miss a new OpenTune release

NewReleases is sending notifications on new releases.