Ignore ContentNotSupportedException caused by Bandcamp fan pages
This commit is contained in:
parent
39a3f03e79
commit
292e103073
1 changed files with 14 additions and 2 deletions
|
@ -62,6 +62,7 @@ import org.schabi.newpipe.error.ReCaptchaActivity;
|
||||||
import org.schabi.newpipe.error.UserAction;
|
import org.schabi.newpipe.error.UserAction;
|
||||||
import org.schabi.newpipe.extractor.InfoItem;
|
import org.schabi.newpipe.extractor.InfoItem;
|
||||||
import org.schabi.newpipe.extractor.NewPipe;
|
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.exceptions.ExtractionException;
|
||||||
import org.schabi.newpipe.extractor.stream.AudioStream;
|
import org.schabi.newpipe.extractor.stream.AudioStream;
|
||||||
import org.schabi.newpipe.extractor.stream.Stream;
|
import org.schabi.newpipe.extractor.stream.Stream;
|
||||||
|
@ -1547,8 +1548,19 @@ public final class VideoDetailFragment
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!info.getErrors().isEmpty()) {
|
if (!info.getErrors().isEmpty()) {
|
||||||
showSnackBarError(new ErrorInfo(info.getErrors(),
|
// Bandcamp fan pages are not yet supported and thus a ContentNotAvailableException is
|
||||||
UserAction.REQUESTED_STREAM, info.getUrl(), info));
|
// 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
|
binding.detailControlsDownload.setVisibility(info.getStreamType() == StreamType.LIVE_STREAM
|
||||||
|
|
Loading…
Reference in a new issue