1
0
mirror of https://github.com/KokaKiwi/BarInsta synced 2024-11-22 06:37:30 +00:00

fix saved collection cover media logic

https://t.me/barinsta_app/22792
This commit is contained in:
Austin Huang 2021-07-13 19:33:33 -04:00
parent effb276aa8
commit dd6574fbf4
No known key found for this signature in database
GPG Key ID: 84C23AA04587A91F
3 changed files with 11 additions and 4 deletions

View File

@ -29,6 +29,7 @@ import awais.instagrabber.adapters.SavedCollectionsAdapter;
import awais.instagrabber.databinding.ItemDiscoverTopicBinding; import awais.instagrabber.databinding.ItemDiscoverTopicBinding;
import awais.instagrabber.repositories.responses.discover.TopicCluster; import awais.instagrabber.repositories.responses.discover.TopicCluster;
import awais.instagrabber.repositories.responses.saved.SavedCollection; import awais.instagrabber.repositories.responses.saved.SavedCollection;
import awais.instagrabber.repositories.responses.Media;
import awais.instagrabber.utils.ResponseBodyUtils; import awais.instagrabber.utils.ResponseBodyUtils;
public class TopicClusterViewHolder extends RecyclerView.ViewHolder { public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
@ -130,7 +131,10 @@ public class TopicClusterViewHolder extends RecyclerView.ViewHolder {
} }
// binding.title.setTransitionName("title-" + topicCluster.getCollectionId()); // binding.title.setTransitionName("title-" + topicCluster.getCollectionId());
binding.cover.setTransitionName("cover-" + topicCluster.getCollectionId()); binding.cover.setTransitionName("cover-" + topicCluster.getCollectionId());
final String thumbUrl = ResponseBodyUtils.getThumbUrl(topicCluster.getCoverMediaList().get(0)); final Media coverMedia = topicCluster.getCoverMediaList() == null
? topicCluster.getCoverMedia()
: topicCluster.getCoverMediaList().get(0);
final String thumbUrl = ResponseBodyUtils.getThumbUrl(coverMedia);
if (thumbUrl == null) { if (thumbUrl == null) {
binding.cover.setImageURI((String) null); binding.cover.setImageURI((String) null);
} else { } else {

View File

@ -415,7 +415,10 @@ public class CollectionPostsFragment extends Fragment implements SwipeRefreshLay
} }
private void setupCover() { private void setupCover() {
final String coverUrl = ResponseBodyUtils.getImageUrl(savedCollection.getCoverMediaList().get(0)); final Media coverMedia = savedCollection.getCoverMediaList() == null
? savedCollection.getCoverMedia()
: savedCollection.getCoverMediaList().get(0);
final String coverUrl = ResponseBodyUtils.getImageUrl(coverMedia);
final DraweeController controller = Fresco final DraweeController controller = Fresco
.newDraweeControllerBuilder() .newDraweeControllerBuilder()
.setOldController(binding.cover.getController()) .setOldController(binding.cover.getController())

View File

@ -8,5 +8,5 @@ class SavedCollection(val collectionId: String,
val collectionType: String, val collectionType: String,
val collectionMediaCount: Int, val collectionMediaCount: Int,
// coverMedia or coverMediaList: only one is defined // coverMedia or coverMediaList: only one is defined
val coverMedia: Media, val coverMedia: Media?,
val coverMediaList: List<Media>) : Serializable val coverMediaList: List<Media>?) : Serializable