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