Skip to content

3.0.3

Latest

Choose a tag to compare

@Arturo254 Arturo254 released this 09 Jun 22:56
· 2 commits to master since this release

🚀 Release 3.0.3

Versión centrada en Material 3 Expressive, mejoras de reproducción, sistema de descargas, autenticación InnerTube y optimizaciones visuales.


✨ Nuevas Funciones

🎵 MiniPlayer completamente rediseñado

El MiniPlayer recibe una renovación completa utilizando Material 3 Expressive para ofrecer una experiencia más moderna, compacta e interactiva.

Características principales:

Característica Detalle
Nuevo diseño tipo píldora Contenedor compacto de 64dp usando surfaceContainer
Acceso rápido al artista Nuevo botón para abrir directamente el perfil del artista actual
Botón Favoritos Animaciones spring, escalado dinámico y estados visuales mejorados
Play/Pause expresivo Uso de Cookie9Sided y transiciones avanzadas con AnimatedContent
Indicador de carga Nuevo CircularProgressIndicator integrado
Animaciones fluidas Escalado, crossfade y cambios de estado más naturales

🎶 Nueva experiencia para "New Releases"

La pantalla de lanzamientos recientes evoluciona hacia una experiencia totalmente categorizada y visual.

Características:

  • Clasificación automática de:

    • Álbumes
    • Singles
    • EPs
  • Hero card con estadísticas.

  • Carruseles horizontales independientes.

  • Headers expresivos con badges dinámicos.

  • Nuevos placeholders shimmer.

  • Estados Empty/Error completamente rediseñados.

  • Mejor relevancia para artistas favoritos.


🎤 Reconocimiento Musical Modernizado

Se rediseña completamente la experiencia de reconocimiento musical.

Mejoras:

  • Nuevo diseño Material 3 Expressive.
  • Layout adaptable para tablets y escritorio.
  • Mejor manejo de permisos y errores de grabación.
  • Nuevo flujo de resultados enriquecidos.
  • Botón de cancelación durante escucha.
  • Soporte para lanzamiento automático mediante intents.

📜 Letras más avanzadas y personalizables

Se agregan nuevas capacidades de sincronización y efectos visuales.

Nuevas funciones:

Función Descripción
Lyrics Sync Offset Ajuste manual del tiempo de sincronización
Blur dinámico Desenfoque configurable para líneas inactivas
Karaoke mejorado Nuevos gradientes animados y efectos visuales
Romanización mejorada Gestión centralizada para japonés y coreano
Tipografía refinada Mejor legibilidad y jerarquía visual

🎨 About Screen renovado

La pantalla Acerca de adopta Material 3 Expressive y obtiene datos dinámicos desde GitHub.

Características:

  • Carga automática de contribuidores desde GitHub API.
  • Estados de carga con shimmer.
  • Sistema de fallback offline.
  • Nuevas tarjetas de contribuidores.
  • Diseño visual expresivo con animaciones.

🔐 InnerTube y Reproducción

Nuevo sistema PlaybackAuthState

Se introduce un sistema avanzado para gestionar autenticación y reproducción.

Incluye:

  • Cookies centralizadas.
  • VisitorData.
  • DataSyncId.
  • PoToken.
  • Reintentos automáticos ante errores de autenticación.
  • Mejor compatibilidad con clientes Web y TV.

🌐 Sistema de proxies rotativos

Nueva infraestructura para mejorar confiabilidad y disponibilidad.

Características:

  • Rotación automática de proxies.
  • Failover inteligente.
  • Cooldowns automáticos.
  • Soporte DNS-over-HTTPS.
  • Configuración manual de proxies.
  • Compatibilidad con listas públicas.

🎵 Mejoras de Audio

Crossfade completamente optimizado

Se reescribe gran parte del procesamiento de crossfade.

Mejoras técnicas:

  • Buffers circulares optimizados.
  • Menor uso de memoria.
  • Curvas de transición más naturales:
    • Fade-In cuadrático.
    • Fade-Out exponencial/cosenoidal.
  • Sistema anti-clipping Soft Knee.
  • Calidad adaptativa según duración.

📥 Sistema de Descargas

Nueva Download Queue

Se añade una pantalla dedicada para la gestión de descargas.

Funciones disponibles:

  • Ver descargas activas.
  • Pausar/Reanudar todas.
  • Cancelar individualmente.
  • Cancelar toda la cola.
  • Orden FIFO.
  • Estado reactivo en tiempo real.

Notificaciones avanzadas

Las descargas ahora ofrecen controles completos desde la notificación.

Acciones disponibles:

  • Pause
  • Resume
  • Cancel
  • Cancel All

Mejoras:

  • Muestra el nombre de la canción descargada.
  • Persistencia al pausar.
  • Navegación directa a Download Queue.

🎤 Letras Multi-Fuente

Se amplían las fuentes disponibles para obtener letras.

Novedades:

  • Integración de Kugou.
  • Mejor sistema de búsqueda multi-fuente.
  • Mayor tasa de coincidencias.
  • Mejor soporte para idiomas CJK.

⚙️ Sistema de Build y Versionado

Integración avanzada con Git

Mejoras:

  • versionName incluye hash Git.
  • Nuevo campo BuildConfig.GIT_COMMIT.
  • Fallback automático mediante GitHub API cuando Git local no está disponible.
  • Mejor trazabilidad de builds Nightly.

🔧 Correcciones

Área Corrección
Related Songs Consultas SQL ahora son determinísticas
Quick Picks Solucionadas desapariciones aleatorias
Download Notifications Persistencia y acciones corregidas
Download Queue Manejo seguro de valores nulos
AOD Corrección de fullscreen e immersive mode
Lyrics Corrección de espacios extra en idiomas CJK
Changelog Mejor manejo de Stable y Nightly
BetterLyrics Limpieza de formato y mantenimiento

🧠 Refactor Interno

Material 3 Expressive

Migración masiva hacia componentes expresivos:

  • HorizontalMultiBrowseCarousel
  • SquigglySlider
  • Cookie9Sided
  • AnimatedContent
  • Nuevas Shapes expresivas
  • Spring Animations

InnerTube

Refactor profundo de:

  • Parsing de álbumes.
  • Parsing de búsquedas.
  • Playlists.
  • New Releases.
  • Modelos de thumbnails.
  • Gestión de autenticación.

🎨 UI/UX Mejoras

Componente Mejora
MiniPlayer Nuevo diseño tipo píldora
FloatingNavigationToolbar Indicador animado deslizante
Crossfade Settings Nuevo diálogo moderno
NumberPicker Mejor presentación visual
New Releases Hero card + carruseles
Music Recognition Diseño adaptativo y expresivo
About Screen Contribuidores dinámicos
Lyrics Blur, escalado y karaoke avanzado

🌍 Localización

Nuevos strings añadidos:

  • Descripciones de Crossfade.
  • Tooltips de Crossfade.
  • Categorías de New Releases.
  • Estados Empty/Error.
  • Download Queue.
  • Nightly Builds.
  • Nuevas preferencias AOD.

🤝 Pull Requests Integrados

PR Autor Descripción
#644 thankz173 Corrección de consultas relacionadas y Quick Picks
#632 CiroZDP Integración de Kugou para letras multi-fuente
#631 RajnishKMehta Correcciones de notificaciones de descargas
#624 RajnishKMehta Optimización de metadata y descargas
#622 RajnishKMehta Corrección de texto LICENSE
#618 RajnishKMehta Workflow CI/CD para APKs Debug
#613 RajnishKMehta Mejoras en documentación y CI

🔢 Versión

  • versionCode: 130
  • versionName: 3.0.3

💡 Una release enfocada en Material 3 Expressive, experiencia visual moderna, descargas avanzadas, autenticación robusta de YouTube Music y una reproducción más estable y fluida.


🔗 Full Changelog: 3.0.2...3.0.3