sadr0b0t / yashlang

PeerTube and YouTube player for Android with local playlists and whitelisted recommendations
GNU General Public License v3.0
51 stars 3 forks source link

Дизейблить кнопки "запустить все" и "остановить все" если нет активных закачек #145

Open sadr0b0t opened 2 years ago

sadr0b0t commented 2 years ago

В экране управления закачками кэш-файлов стоит выключать (дизейблить) кнопки "запустить все" и "остановить все" если нет активных закачек или отдельно дизейблить "запустить все", если все закачки и так запущены, и дизейблить "остановить все", если активных закачек сейчас нет.

В целом всё просто, но небольшая проблема в том, чтобы обновлять эти состояния во все нужные моменты времени, чтобы не получилось так, например, что закачки идут, а кнопка "остановить все" выключена.

Судя по всему, для этого придется привестить к сервису StreamCacheDownloadService еще отдельных генератор соответствующих событий, чтобы можно было их ловить в активити. Сейчас уже не очень хочется это делать, поэтому пусть повисит с низким приоритетом.