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

Обновлять ярлычки на иконке видео в рекомендациях под видео, если с роликами произошли какие-то изменения #138

Open sadr0b0t opened 2 years ago

sadr0b0t commented 2 years ago

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

Всё могло бы разрулиться автоматом, если использовать PagedListAdapter вместо ArrayAdapter https://github.com/sadr0b0t/yashlang/issues/136

Ровно так сейчас и происходит почти для всех вариантов рекомендаций (любимое, истрия, фильтрованный плейлист и т.п.). Но не для случайных рекомендаций, которые октываются по простому клику на ролику из большинства списков. Т.к. при любом изменении в базе данных PagedListAdapter со случайными рекомендациями обновить не только значения элементов, но и выполнить заново сам запрос, в котором order by RANDOM вернет вообще другие элементы.

Т.о. можно пробовать сделать две вещи - одну из:

sadr0b0t commented 2 years ago

здесь может быть полезно: Еще заметил: если в рекомендациях в режиме "любимое" убрать звезду с ролика, он исчезнет из рекомендаций, а если поставить обратно (не переключая ролик), то он обратно не появится