Skip to content

Commit 99db51b

Browse files
author
NullPointerException
committed
fix: NPE on selecting the quality for some streams [CodeBerg TeamNewPipe#30]
1 parent 43fdb0b commit 99db51b

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

app/src/main/java/org/schabi/newpipe/util/StreamItemAdapter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,18 @@ private View getCustomView(final int position, final View view, final ViewGroup
137137
final AudioStream audioStream = ((AudioStream) stream);
138138
qualityString = audioStream.getAverageBitrate() > 0
139139
? audioStream.getAverageBitrate() + "kbps"
140-
: audioStream.getFormat().getName();
140+
: (audioStream.getFormat() == null? "Unknown": audioStream.getFormat().getName());
141141
} else if (stream instanceof SubtitlesStream) {
142142
qualityString = ((SubtitlesStream) stream).getDisplayLanguageName();
143143
if (((SubtitlesStream) stream).isAutoGenerated()) {
144144
qualityString += " (" + context.getString(R.string.caption_auto_generated) + ")";
145145
}
146146
} else {
147-
qualityString = stream.getFormat().getSuffix();
147+
try{
148+
qualityString = stream.getFormat().getSuffix();
149+
} catch (Exception e){
150+
qualityString = "Unknown";
151+
}
148152
}
149153

150154
if (streamsWrapper.getSizeInBytes(position) > 0) {

0 commit comments

Comments
 (0)