diff options
author | Alex Ning <chineseperson5@gmail.com> | 2021-08-29 12:43:50 +0000 |
---|---|---|
committer | Alex Ning <chineseperson5@gmail.com> | 2021-08-29 12:43:50 +0000 |
commit | 01304ee7dc56ffafbf69b953aa3c541935e581bf (patch) | |
tree | 7079673fb6be6b6ea91598abb6d9cf799b04bbf1 /app/src/main/java/ml | |
parent | 78deab34b70ff8fad90ea3587cf52559c73c93c5 (diff) | |
download | infinity-for-reddit-01304ee7dc56ffafbf69b953aa3c541935e581bf.tar infinity-for-reddit-01304ee7dc56ffafbf69b953aa3c541935e581bf.tar.gz infinity-for-reddit-01304ee7dc56ffafbf69b953aa3c541935e581bf.tar.bz2 infinity-for-reddit-01304ee7dc56ffafbf69b953aa3c541935e581bf.tar.lz infinity-for-reddit-01304ee7dc56ffafbf69b953aa3c541935e581bf.tar.xz infinity-for-reddit-01304ee7dc56ffafbf69b953aa3c541935e581bf.tar.zst infinity-for-reddit-01304ee7dc56ffafbf69b953aa3c541935e581bf.zip |
Null check when fetching v.redd.it in ViewVideoActivity.
Diffstat (limited to 'app/src/main/java/ml')
-rw-r--r-- | app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewVideoActivity.java | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewVideoActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewVideoActivity.java index 7362e892..a9e366ca 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewVideoActivity.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/activities/ViewVideoActivity.java @@ -553,20 +553,24 @@ public class ViewVideoActivity extends AppCompatActivity { loadGfycatOrRedgifsVideo(redgifsRetrofit, gfycatId, savedInstanceState, false); } else { progressBar.setVisibility(View.INVISIBLE); - mVideoUri = Uri.parse(post.getVideoUrl()); - subredditName = post.getSubredditName(); - id = post.getId(); - videoDownloadUrl = post.getVideoDownloadUrl(); - - videoFileName = subredditName + "-" + id + ".mp4"; - // Produces DataSource instances through which media data is loaded. - dataSourceFactory = new CacheDataSourceFactory(mSimpleCache, - new DefaultHttpDataSourceFactory( - Util.getUserAgent(ViewVideoActivity.this, - "Infinity"))); - // Prepare the player with the source. - player.prepare(new HlsMediaSource.Factory(dataSourceFactory).createMediaSource(mVideoUri)); - preparePlayer(savedInstanceState); + if (post.getVideoUrl() != null) { + mVideoUri = Uri.parse(post.getVideoUrl()); + subredditName = post.getSubredditName(); + id = post.getId(); + videoDownloadUrl = post.getVideoDownloadUrl(); + + videoFileName = subredditName + "-" + id + ".mp4"; + // Produces DataSource instances through which media data is loaded. + dataSourceFactory = new CacheDataSourceFactory(mSimpleCache, + new DefaultHttpDataSourceFactory( + Util.getUserAgent(ViewVideoActivity.this, + "Infinity"))); + // Prepare the player with the source. + player.prepare(new HlsMediaSource.Factory(dataSourceFactory).createMediaSource(mVideoUri)); + preparePlayer(savedInstanceState); + } else { + Toast.makeText(ViewVideoActivity.this, R.string.error_fetching_v_redd_it_video_cannot_get_video_url, Toast.LENGTH_LONG).show(); + } } } |