3.0.2 #611
Arturo254
announced in
Announcements
3.0.2
#611
Replies: 1 comment
-
|
Hello everyone. What a great program. Could a version be made for Samsung Galaxy Watch? |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
🚀 Release 3.0.2
Versión centrada en Always On Display (AOD) completo, caché de thumbnails y estabilidad del reproductor.
✨ Nuevas Funciones
📱 Always On Display (AOD) – Sistema completo
Se introduce una pantalla "Always On Display" que mantiene la pantalla encendida mientras el reproductor está activo, ideal para montar el dispositivo en el auto o usar como reloj musical.
Archivos nuevos:
AlwaysOnDisplayScreen.kt– Pantalla principal AOD con 5 estilos visualesAlwaysOnDisplaySettings.kt– Pantalla de configuración completafullscreen.xml– Icono vectorial para modo inmersivoArchivos modificados:
PlayerMenu.kt– Nuevo entry point para AOD en el bottom sheetNavigationBuilder.kt– Nuevo routealways_on_displaycomo Dialog fullscreenAppearanceSettings.kt– Preferencias de estilo, forma, oscuridad y tamañoPreferenceKeys.kt– Nuevas keys:AodStyleKey,AodShapeKey,AodDarknessKey,AodArtworkSizeKey,AodFullscreenKey,AodAutoActivationKeyCaracterísticas del AOD:
CLASSIC(clásico),BACKGROUND(fondo con blur),MINIMAL(mínimo),LARGE(artwork grande),SPOTLIGHT(destacado)GenericShape)Player.kt)WindowInsetsControllerCompatMinimalAnimatedButtonyAnimatedButtoncon feedback visual al presionar🖼️ Sistema de Thumbnails de alta calidad
Se implementa un sistema de caché dual (memoria + disco) para thumbnails de YouTube, mejorando drásticamente la experiencia visual.
Archivos modificados:
YouTubeUtils.kt– Nueva funcióngetHighQualityThumbnail()yresize()mejoradoThumbnail.kt– Integración del preloading de thumbnails de alta resoluciónApp.kt– Inicialización deThumbnailCacheal arrancar la appNuevo archivo:
ThumbnailCache.kt– Objeto con caché LruCache en memoria y caché persistente en disco (50MB límite)Detalles técnicos:
maxres(1080px),sd(640px),hq(480px),mq(320px),default(120px)CanvasArtworkPlayerpara animaciones fluidas🎨 Canvas Artwork refactorizado
El sistema de Canvas Artwork se rediseña completamente para ser más modular, cacheable y eficiente.
Archivos nuevos:
CanvasArtworkResolver.kt– Lógica de resolución de artwork por título/artistaCanvasArtworkPlayer.kt– Reproductor de canvas extraído y modularizadoCanvasArtwork.kt– Data model para URLs estáticas, animadas o de videoArchivos modificados:
CanvasArtworkPlaybackCache.kt– Convertido a LRU cache con persistencia JSON y trimming automáticoPlayer.kt– Integración del nuevo sistema de canvasMejoras:
🔧 Correcciones
UpdateScreen.ktpub-2218e6bbd5b948e1b5d882cf4d92086d.r2.dev)Player.ktPlayerMenu.ktDiscordLoginScreen.ktsetWebContentsDebuggingEnabledrestringido solo aBuildConfig.DEBUGAlwaysOnDisplayScreen.ktConfigurationScreenWidthHeight+ mejor manejo de duraciónC.TIME_UNSETmakeTimeString(utils)C.TIME_UNSETy duraciones negativas🧠 Refactor Interno
Validación de duración simplificada
Se reemplazan comprobaciones redundantes de
C.TIME_UNSETpor una lógica más limpia basada enduration > 0L.Archivos afectados:
AlwaysOnDisplayScreen.ktPlayer.ktPlayerMenu.ktImportaciones y código muerto
NavigationBuilder.ktAnotaciones experimentales
@OptIn(ExperimentalMaterial3Api::class)– ParaSquigglySlider@file:OptIn(ExperimentalMaterial3ExpressiveApi::class)– Para nuevas shapes M3🎨 UI/UX Mejoras
PlayerMenu.ktAlwaysOnDisplayScreen.ktSliderestándar porSquigglySlider(expresivo)Thumbnail.ktopentune_monochrome🌍 Localización
Archivos modificados:
values/strings.xml– Strings en inglés para AOD (estilos, formas, tiempos, modo inmersivo)values-es/strings.xml– Traducción completa al españolvalues-hi/strings.xml– Traducción expandida al hindi (contribución @Gorupa)Nuevos strings incluidos:
aod_style_*(5 estilos)aod_shape_*(8 formas)aod_auto_activation_*(Never, 15s, 30s, 1m, 2m)aod_immersive_modey descripciónaod_background_darknessyaod_artwork_size⚙️ Dependencias
me.saket.squiggles:squiggles-slider– SquigglySlider expresivo🔢 Versión
129(inferido de changelog 3.0.1 → 3.0.2)3.0.2📦 Pull Requests (What's Changed)
values-hi/strings.xmlPlayer.ktPlayerMenu.ktDiscordLoginScreen.ktsetWebContentsDebuggingEnabledaBuildConfig.DEBUG🎉 New Contributors
📂 Listado completo de archivos modificados
🔗 Full Changelog
This discussion was created from the release 3.0.2.
Beta Was this translation helpful? Give feedback.
All reactions