mirror of
https://github.com/TeamNewPipe/NewPipe.git
synced 2024-11-25 12:32:31 +01:00
Ignore ContentNotSupportedException caused by Bandcamp fan pages
This commit is contained in:
parent
39a3f03e79
commit
292e103073
@ -62,6 +62,7 @@ import org.schabi.newpipe.error.ReCaptchaActivity;
|
||||
import org.schabi.newpipe.error.UserAction;
|
||||
import org.schabi.newpipe.extractor.InfoItem;
|
||||
import org.schabi.newpipe.extractor.NewPipe;
|
||||
import org.schabi.newpipe.extractor.exceptions.ContentNotSupportedException;
|
||||
import org.schabi.newpipe.extractor.exceptions.ExtractionException;
|
||||
import org.schabi.newpipe.extractor.stream.AudioStream;
|
||||
import org.schabi.newpipe.extractor.stream.Stream;
|
||||
@ -1547,8 +1548,19 @@ public final class VideoDetailFragment
|
||||
}
|
||||
|
||||
if (!info.getErrors().isEmpty()) {
|
||||
showSnackBarError(new ErrorInfo(info.getErrors(),
|
||||
UserAction.REQUESTED_STREAM, info.getUrl(), info));
|
||||
// Bandcamp fan pages are not yet supported and thus a ContentNotAvailableException is
|
||||
// thrown. This is not an error and thus should not be shown to the user.
|
||||
for (final Throwable throwable : info.getErrors()) {
|
||||
if (throwable instanceof ContentNotSupportedException
|
||||
&& "Fan pages are not supported".equals(throwable.getMessage())) {
|
||||
info.getErrors().remove(throwable);
|
||||
}
|
||||
}
|
||||
|
||||
if (!info.getErrors().isEmpty()) {
|
||||
showSnackBarError(new ErrorInfo(info.getErrors(),
|
||||
UserAction.REQUESTED_STREAM, info.getUrl(), info));
|
||||
}
|
||||
}
|
||||
|
||||
binding.detailControlsDownload.setVisibility(info.getStreamType() == StreamType.LIVE_STREAM
|
||||
|
Loading…
Reference in New Issue
Block a user