From 1f7e72bf4d02696f13e0d96130273cac8931f88c Mon Sep 17 00:00:00 2001 From: NudeDude Date: Mon, 19 Mar 2018 22:49:58 +0100 Subject: [PATCH] Bugfix Added Clickable hashtags & usernames --- .../twidda/backend/TwitterEngine.java | 36 ++++++++++++------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/app/src/main/java/org/nuclearfog/twidda/backend/TwitterEngine.java b/app/src/main/java/org/nuclearfog/twidda/backend/TwitterEngine.java index 8b75b617..9b9e4cf0 100644 --- a/app/src/main/java/org/nuclearfog/twidda/backend/TwitterEngine.java +++ b/app/src/main/java/org/nuclearfog/twidda/backend/TwitterEngine.java @@ -36,7 +36,7 @@ import twitter4j.conf.ConfigurationBuilder; public class TwitterEngine { private final String TWITTER_CONSUMER_KEY = "1JwXJbVrvGWrc9SSKPnnEWslJ"; - private final String TWITTER_CONSUMER_SECRET = "INSERT SECRET"; // TODO + private final String TWITTER_CONSUMER_SECRET = "INSERT SECRET"; //TODO private static TwitterEngine mTwitter; private static long twitterID; @@ -462,9 +462,14 @@ public class TwitterEngine { */ private List convertUserList(List users) { List result = new ArrayList<>(); - for(User user : users) { - TwitterUser item = getUser(user); - result.add(item); + try { + for(User user : users) { + TwitterUser item = getUser(user); + result.add(item); + } + } catch (Exception err) { + // Bug in Twitter4J caused by 'wihheld accounts' + // because of empty profile image URL } return result; } @@ -477,16 +482,21 @@ public class TwitterEngine { */ private List convertStatusList(List statuses) { List result = new ArrayList<>(); - for(Status status : statuses) { - Status embedded = status.getRetweetedStatus(); - if(embedded != null) { - Tweet retweet = getTweet(embedded, null); - Tweet tweet = getTweet(status, retweet); - result.add(tweet); - } else { - Tweet tweet = getTweet(status, null); - result.add(tweet); + try { + for(Status status : statuses) { + Status embedded = status.getRetweetedStatus(); + if(embedded != null) { + Tweet retweet = getTweet(embedded, null); + Tweet tweet = getTweet(status, retweet); + result.add(tweet); + } else { + Tweet tweet = getTweet(status, null); + result.add(tweet); + } } + } catch (Exception err) { + // Bug in Twitter4J caused by 'wihheld accounts' + // because of empty profile image URL } return result; }