MetroList: timeout per i provider dei lyrics
Scritto da Alessio il 04/04/2026
Problema
Alcuni provider dei lyrics erano lenti, indisponibili o restavano bloccati, lasciando gli utenti in attesa senza fine.
Modifiche
Ho introdotto timeout per provider basati sui tempi di risposta tipici e un limite complessivo di 30 secondi. Le richieste parallele usano async, awaitAll e withTimeoutOrNull per gestire correttamente la cancellazione.
Risultato
La risoluzione dei lyrics termina entro 30 secondi anche quando un provider non risponde.
Commit: MetrolistGroup/Metrolist@4eb74a1