Fixing MetroList layouts and service cleanup on Android
Written by Alessio on 7/28/2026
Problem
Long localized strings could break the GridMenu layout, the sleep timer dialog needed better layout behavior at its default and end-of-song states, and the music service could remain active after the app was removed from Recents.
Changes
I adjusted GridMenu for longer translated text, corrected SleepTimerDialog for both timer states, and removed the service detachment behavior from onTaskRemoved so clearing the app task can stop the background service as expected.
Result
The affected screens handle their content states more consistently, and removing the app task no longer leaves the service running through the previous detachment path.
Commits: GridMenu layout, sleep timer layout, service task cleanup