Closed sadr0b0t closed 3 years ago
ViewPlaylistNewItemsFragment: https://github.com/sadr0b0t/yashlang/commit/b4a42519f5a3b2f481f448831659d55b9e52c902
AddPlaylistActivity.java и AddRecommendedPlaylistsActivity.java https://github.com/sadr0b0t/yashlang/commit/622254820af7115d53ac19fc22a2cb0496c45cdf
В History и Starred еще есть переключение панелек списка и пустого списка, но это совсем просто, можно обойтись без стейт-машины пока.
Рефактор: перевести код всех экранов, у которых элементы управления появляются и исчезают в зависимости от динамических событий и от контекста, в режим стейт-машины в стиле React (завести переменные-флаги и енумы для текущих состояний, элементы управления настраивать в едином методе updateControlsVisibility).
Сделал так здесь: https://github.com/sadr0b0t/yashlang/blob/master/app/src/main/java/su/sadrobot/yashlang/ConfigurePlaylistsNewItemsFragment.java
И еще частично в WatchVideoActivity