🎧 OpenTune 1.1.0
🚀 Novedades en OpenTune 1.1.0
-
💻 Migración a Kotlin Multiplatform:
- Sigo trabajndo en la transición hacia Kotlin Multiplatform, lo que permitirá que OpenTune funcione en más plataformas con una base de código unificada.
- Beneficios clave: mejora en la reutilización de código y reducción del tiempo de desarrollo para múltiples sistemas operativos.
private fun HttpRequestBuilder.ytClient( client: YouTubeClient, setLogin: Boolean = false, ) { contentType(ContentType.Application.Json) headers { append("X-Goog-Api-Format-Version", "1") append("X-YouTube-Client-Name", client.clientName) append("X-YouTube-Client-Version", client.clientVersion) append("x-origin", "https://music.youtube.com") if (client.referer != null) { append("Referer", client.referer) } if (setLogin) { cookie?.let { cookie -> append("cookie", cookie) if ("SAPISID" !in cookieMap) return@let val currentTime = System.currentTimeMillis() / 1000 val sapisidHash = sha1("$currentTime ${cookieMap["SAPISID"]} https://music.youtube.com") append("Authorization", "SAPISIDHASH ${currentTime}_$sapisidHash") } } } userAgent(client.userAgent) parameter("key", client.api_key) parameter("prettyPrint", false) }
🛠 Mejoras Técnicas:
- 📈 Optimización de rendimiento: Reducción significativa en los tiempos de carga y optimización de la memoria, lo que mejora la experiencia del usuario.
- 🔒 Refactorización de código: Se han aplicado técnicas de clean architecture para mejorar la mantenibilidad y escalabilidad de la aplicación.
nueva caracteristica :
Mejora del modelo de Inteligencia Artifical en la reporoducion de contenido similar
🧪 Pruebas Beta:
Estamos probando nuevas características para futuras versiones. ¡Cualquier comentario es bienvenido para ayudarnos a mejorar OpenTune! Si encuentras algún problema, no dudes en abrir un issue en GitHub.
🔗 Contribuye al Proyecto:
Este proyecto es de código abierto. Si deseas contribuir o explorar el código fuente, ¡no dudes en hacer un fork o enviar tus pull requests!
What's Changed
Full Changelog: 1.0.0...1.1.0