Skip to content

Commit 512bcb7

Browse files
committed
Channels section: remove channel fix
1 parent f293cf5 commit 512bcb7

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/ChannelPresenter.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -333,10 +333,12 @@ private void extractChannelId(Video item, OnChannelId callback) {
333333
// Filter collaborative items
334334
MediaItem first = Helpers.findFirst(mediaItems, mediaItem -> Helpers.startsWith(mediaItem.getAuthor(), item.getAuthor()));
335335

336+
if (first == null && mediaItems != null && !mediaItems.isEmpty()) {
337+
first = mediaItems.get(0);
338+
}
339+
336340
if (first != null) {
337341
extractChannelId(Video.from(first), callback);
338-
} else if (mediaItems != null && !mediaItems.isEmpty()) {
339-
extractChannelId(Video.from(mediaItems.get(0)), callback);
340342
}
341343

342344
return;

common/src/main/java/com/liskovsoft/smartyoutubetv2/common/app/presenters/dialogs/menu/ChannelUploadsMenuPresenter.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.liskovsoft.mediaserviceinterfaces.MediaItemService;
55
import com.liskovsoft.mediaserviceinterfaces.ServiceManager;
66
import com.liskovsoft.mediaserviceinterfaces.data.MediaItem;
7+
import com.liskovsoft.sharedutils.helpers.Helpers;
78
import com.liskovsoft.sharedutils.helpers.MessageHelpers;
89
import com.liskovsoft.sharedutils.rx.RxHelper;
910
import com.liskovsoft.smartyoutubetv2.common.R;
@@ -115,8 +116,15 @@ private void appendUnsubscribeButton() {
115116
if (group.getChannelId() == null) {
116117
List<MediaItem> mediaItems = group.getMediaItems();
117118

118-
if (mediaItems != null && !mediaItems.isEmpty()) {
119-
mServiceManager.loadMetadata(mediaItems.get(0), metadata -> {
119+
// Filter collaborative content
120+
MediaItem first = Helpers.findFirst(mediaItems, mediaItem -> Helpers.startsWith(mediaItem.getAuthor(), mVideo.getAuthor()));
121+
122+
if (first == null && mediaItems != null && !mediaItems.isEmpty()) {
123+
first = mediaItems.get(0);
124+
}
125+
126+
if (first != null) {
127+
mServiceManager.loadMetadata(first, metadata -> {
120128
unsubscribe(metadata.getChannelId());
121129
mVideo.channelId = metadata.getChannelId();
122130
});

0 commit comments

Comments
 (0)