Bueno, esto ya está! las pruebas rápidas que hice todo parece funcionar bien.
Me falta arreglar el Shuffle, ya que como bien me decias, antes usaba la lista original para hacer la nueva mezcla, ahora que la lista de reproduccion es distinta tengo que hacerlo de otra manera.
Y luego te envío el layout.nut completo.
Pero tengo una mala noticia para ti, hice MUCHOS cambios de esos que afectan la funcionalidad básica.
Por ejemplo ahora al ir navegando entre los albumes se va creando una tabla en memoria con toda la música, leyendo los tags de cada uno. Esto tiene sus ventajas y desventajas.
Ventajas: una vez leido ya no se vuelve a leer, los nombres de las canciones ya sea para la lista como para el player se obtienen de los tags.
Desventajas: si el album tiene muchos temas (yo tengo uno con 200) la primera vez que pasas por ahi se toma un segundin en leer todos los datos de cada uno. Quizas en otros equipos sea mas lentos ya que tengo un SSD. Y supongo que consume algo mas de memoria pero no creo que eso sea para tanto, el problema es esa carga.
Si esto fuera un problema podría habilitar un selector para que siga leyendo los nombres a partir del nombre de larchivo, no es un problema, pero ya la estructura interna está pensada para guardar un array con datos tipo table, asi está cada dato por separado y mucho más accesible.
Basicamente le puse scroll a la lista de texto del centro (en mi layout), asi si las canciones del album no entran se puede uno desplazar. Luego con una tecla se cambia a la lista de reproduccón, y la logica es la misma para moverse, y ademas cada lista se muestra de forma distinta, por ejemplo la de reproducción se alinea a la izquierda y muestra PISTA + ARTISTA + TITULO, en cambio la del album es a la derecha y muestra TITULO + PISTA.
Ahora al elegir un album se agrega siempre a la lista.
Y con una combinación de teclas se puede borrar la lista completa.
Con eso creo que queda cubierto este tema...