aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Ning <chineseperson5@gmail.com>2021-01-23 01:56:13 +0000
committerAlex Ning <chineseperson5@gmail.com>2021-01-23 01:56:13 +0000
commit54ef23c35760b1da140eac688cbb94bbcf213de1 (patch)
treec7cafa7aa1b133cdd1319cb0657e42f7b0220304
parentf17350cc1d7301858f7e3b6336682a509ccf9691 (diff)
downloadinfinity-for-reddit-54ef23c35760b1da140eac688cbb94bbcf213de1.tar
infinity-for-reddit-54ef23c35760b1da140eac688cbb94bbcf213de1.tar.gz
infinity-for-reddit-54ef23c35760b1da140eac688cbb94bbcf213de1.tar.bz2
infinity-for-reddit-54ef23c35760b1da140eac688cbb94bbcf213de1.tar.lz
infinity-for-reddit-54ef23c35760b1da140eac688cbb94bbcf213de1.tar.xz
infinity-for-reddit-54ef23c35760b1da140eac688cbb94bbcf213de1.tar.zst
infinity-for-reddit-54ef23c35760b1da140eac688cbb94bbcf213de1.zip
Prevent a potential parsing error using the gfycat API.
-rw-r--r--app/src/main/java/ml/docilealligator/infinityforreddit/FetchGfycatOrRedgifsVideoLinks.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/FetchGfycatOrRedgifsVideoLinks.java b/app/src/main/java/ml/docilealligator/infinityforreddit/FetchGfycatOrRedgifsVideoLinks.java
index a2a7d129..0aeb5eeb 100644
--- a/app/src/main/java/ml/docilealligator/infinityforreddit/FetchGfycatOrRedgifsVideoLinks.java
+++ b/app/src/main/java/ml/docilealligator/infinityforreddit/FetchGfycatOrRedgifsVideoLinks.java
@@ -104,7 +104,12 @@ public class FetchGfycatOrRedgifsVideoLinks {
.getJSONObject(JSONUtils.CONTENT_URLS_KEY)
.getJSONObject(JSONUtils.WEBM_KEY)
.getString(JSONUtils.URL_KEY);
- mp4 = jsonObject.getJSONObject(JSONUtils.GFY_ITEM_KEY).getString(JSONUtils.MP4_URL_KEY);
+ mp4 = jsonObject.getJSONObject(JSONUtils.GFY_ITEM_KEY).has(JSONUtils.MP4_URL_KEY) ?
+ jsonObject.getJSONObject(JSONUtils.GFY_ITEM_KEY).getString(JSONUtils.MP4_URL_KEY)
+ : jsonObject.getJSONObject(JSONUtils.GFY_ITEM_KEY)
+ .getJSONObject(JSONUtils.CONTENT_URLS_KEY)
+ .getJSONObject(JSONUtils.MP4_KEY)
+ .getString(JSONUtils.URL_KEY);
} catch (JSONException e) {
e.printStackTrace();
parseFailed = true;