Durante el mes de octubre, el equipo de Pure Music Player logró importantes avances en la sincronización de bibliotecas, la adaptación a nuevos formatos de dispositivos, la experiencia de conexión con servicios y la fiabilidad del almacenamiento base. A continuación, compartimos los puntos más destacados de este informe semanal.
🔄 Sincronización incremental de Subsonic: Menor consumo de datos y actualización en segundos
Para lograr que la sincronización de bibliotecas remotas sea más ágil y fluida, renovamos integralmente el mecanismo de sincronización de fuentes Subsonic:
- Mecanismo de obtención incremental: Pasamos de los anteriores reescaneos completos a una sincronización incremental que descarga únicamente las pistas que cambiaron en el servidor remoto, ahorrando gran cantidad de datos y reduciendo el tiempo de espera.
- Cancelación en cualquier momento y progreso unificado: La sincronización puede cancelarse manualmente en cualquier momento; el centro de fuentes y cada fila de fuente de música muestran en tiempo real exactamente el mismo avance.
- Completado automático de carátulas y letras: Al concluir la sincronización, el sistema obtiene en segundo plano las portadas de álbumes y letras pendientes; las letras se guardan localmente para consultarse también sin conexión a internet.
- Guardado independiente de entidades homónimas: Los álbumes o artistas con el mismo nombre procedentes de fuentes musicales distintas se indexan de manera independiente, evitando sobreescrituras.
- Estados claros y soporte multilingüe: La vista de información de la canción indica claramente que los metadatos proceden de Subsonic; al finalizar, la biblioteca se actualiza de inmediato; se ofrecen textos claros en 9 idiomas para los estados no sincronizado, sincronizando, completando y fallido.
📱 Interfaz de reproducción para iPhone plegable: Lienzo adaptable a 5 posturas
Con el fin de recibir a los dispositivos de nueva generación, creamos una flamante interfaz de reproducción para iPhone plegable y equipos plegables de pantalla dual:
- Diseño inteligente de 5 posturas: La distribución de reproducción adaptable elige automáticamente entre las posturas de tienda, vertical, horizontal, desplegada y libro según la posición de la pantalla.
- Evasión de pliegues y zonas bloqueadas: Los algoritmos de maquetación identifican con exactitud el pliegue físico y las áreas cubiertas por el sistema. En modo desplegado, la carátula y los controles se sitúan a la izquierda, mientras que la letra o la cola ocupan la derecha; en modo libro, la letra descansa cómodamente en la mitad inferior.
- Protección con marcha atrás: Se ofrece un conmutador de dos niveles: permite regresar a la vista de reproducción clásica con un solo toque, o desactivar únicamente el diseño desplegado de doble columna para que un iPad en posición horizontal vuelva a la presentación apilada tradicional.
- Adaptación a las zonas seguras del sistema: Se eliminaron las antiguas comprobaciones heurísticas basadas en tamaño de pantalla o tipo de dispositivo, adaptando el diseño a las áreas seguras provistas por el sistema. Las pruebas en dispositivos plegables reales continúan en curso, ultimando animaciones y accesibilidad.
🔗 Configuración de PureStream más sencilla: Conexión directa sin contraseña, clara y directa
Rediseñamos por completo el flujo de configuración para la conexión con el servidor PureStream:
- Selección intuitiva de dos modos: Cuando no está configurado, se presenta primero una explicación breve, seguida de dos tarjetas de modo: la «Tarjeta de vinculación», que detalla el requerimiento de una suscripción a PureStream, y la «Tarjeta de conexión directa», que explica el soporte para servidores PureStream autohospedados o servidores Subsonic de terceros.
- Autorización directa sin contraseñas: Tras completar la vinculación, el reproductor obtiene credenciales temporales directamente del servidor doméstico mediante la autorización del dispositivo, sin volver a requerir usuario y contraseña.
- Jerarquía visual limpia: Se eliminaron las direcciones de servidor de solo lectura, así como los nombres de host y rutas físicas en la sección de diagnóstico. Una vez configurado, el orden es claro: «Resumen → Conexión/Sincronización → Progreso → Botón principal → Calidad de audio → Diagnóstico», manteniendo los ajustes de calidad de audio plegados por defecto.
⏱ Mayor tranquilidad ante redes saturadas: Reintentos inteligentes y retroceso suave
Frente a la inestabilidad de la red o la saturación del servidor, el cliente responde de forma mucho más sólida:
- Reintentos basados en la sugerencia del servidor: Cuando el servidor responde con «Por favor, inténtelo de nuevo más tarde», el cliente reintenta según el intervalo recomendado por el servidor, en lugar de esperar rígidamente 5 segundos y fallar tras 6 intentos.
- Aviso inmediato de límite de solicitudes: Al superar la tasa de peticiones permitida, se notifica de inmediato al usuario para que espere un momento, evitando esperas silenciosas e indeterminadas.
- Tratamiento diferenciado de fallos: Los errores comunes de red aplican un retroceso suave con límite máximo; los errores definitivos, como suscripciones inactivas, hogares no coincidentes o autorizaciones vencidas, detienen los reintentos al instante. Cada solicitud incluye un identificador único para facilitar su seguimiento en el servidor.
📚 Renovación de ajustes del modo de gran biblioteca: Directo, claro y visual
Pensando en la gestión de colecciones musicales de decenas de miles de canciones, rediseñamos la pantalla de ajustes del modo de gran biblioteca (Large Library Mode):
- Unificación de nombres: Se unificó el término bajo «Modo de gran biblioteca / Large Library Mode», suprimiendo términos dispersos como «Índice rápido de listas» o «Modo de alto rendimiento».
- Eliminación de repeticiones innecesarias: Cada detalle técnico se expone una sola vez; el tamaño de la biblioteca, el progreso de indexación y los beneficios de suscripción cuentan con un espacio propio, sin anidamientos excesivos de tarjetas.
- Diseño responsivo adaptable: La barra de progreso aprovecha todo el ancho de la fila, evitando cortes en pantallas compactas y reduciendo espacios vacíos en pantallas anchas.
- Textos de estado precisos: Los estados de pausa, fallo, reparación y listo poseen redacciones específicas; las alertas al vaciar el índice varían según el estado del selector para evitar discrepancias entre la explicación y la acción real.
🛠 Correcciones de fiabilidad en el almacenamiento base
Este mes solucionamos dos fallos estructurales de fiabilidad:
- Detección segura de bibliotecas antiguas: Cuando una biblioteca previa no puede ser leída por una versión reciente, la aplicación intenta automáticamente una migración ligera y segura al arrancar; si concluye con éxito, se pueden añadir carpetas locales con normalidad, y si falla, se preserva intacta la biblioteca original para salvaguardar los datos.
- Indexación incremental sin pérdida de pistas en grandes bibliotecas: Con anterioridad, el índice de grandes bibliotecas podía omitir canciones añadidas después de su creación inicial; ahora, el índice se actualiza en tiempo real al guardar y verifica su integridad al iniciar. En caso de inconsistencias, regresa automáticamente a la lista ordinaria y reconstruye el índice, asegurando que las pistas recién importadas aparezcan debidamente en las vistas de álbumes y artistas.
📌 Problemas conocidos y próximos pasos
En la versión actual se sigue trabajando en resolver los siguientes puntos:
- Ciertas animaciones, la evasión de ventanas emergentes y el orden de lectura en lectores de pantalla para iPhone plegable continúan perfeccionándose; la compatibilidad con «Reducir movimiento» llegará en próximas entregas.
- Los avisos visuales en los reintentos de red seguirán mejorando: actualmente, pulsar repetidamente «Comprobar conexión» puede lanzar comprobaciones duplicadas, y aún no se muestra la cuenta atrás del reintento.
- Un número muy reducido de bibliotecas muy antiguas podría precisar restauración manual; la gran mayoría de las bibliotecas existentes ya migra de manera automática y segura al iniciar.
Más adelante, concluiremos la adaptación a pantallas plegables y los ajustes de accesibilidad, incorporaremos alertas y temporizadores de reintento, y ampliaremos la compatibilidad de la migración automática para más versiones antiguas de bibliotecas.
