The widget was only updating on play/pause state changes, so the timer did not advance while playback continued. Added a Handler loop in MediaService that updates the widget every second while playback is running and clears it when playback stops, ensuring the progress bar refreshes regularly. Co-Authored-By: Firehawk <firehawk@opayq.net>