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