|
1 | 1 | package fr.free.nrw.commons.mwapi;
|
2 | 2 |
|
3 | 3 | import android.text.TextUtils;
|
4 |
| - |
5 | 4 | import androidx.annotation.NonNull;
|
6 | 5 | import androidx.annotation.Nullable;
|
7 |
| - |
8 | 6 | import com.google.gson.Gson;
|
9 | 7 | import com.google.gson.reflect.TypeToken;
|
10 |
| - |
11 |
| -import org.apache.commons.lang3.StringUtils; |
12 |
| -import org.wikipedia.dataclient.mwapi.MwQueryPage; |
13 |
| -import org.wikipedia.dataclient.mwapi.MwQueryResponse; |
14 |
| - |
15 |
| -import java.io.IOException; |
16 |
| -import java.lang.reflect.Type; |
17 |
| -import java.util.ArrayList; |
18 |
| -import java.util.Date; |
19 |
| -import java.util.List; |
20 |
| -import java.util.Locale; |
21 |
| -import java.util.Map; |
22 |
| - |
23 |
| -import javax.inject.Inject; |
24 |
| -import javax.inject.Singleton; |
25 |
| - |
26 | 8 | import fr.free.nrw.commons.Media;
|
27 | 9 | import fr.free.nrw.commons.achievements.FeaturedImages;
|
28 | 10 | import fr.free.nrw.commons.achievements.FeedbackResponse;
|
|
38 | 20 | import fr.free.nrw.commons.wikidata.model.GetWikidataEditCountResponse;
|
39 | 21 | import io.reactivex.Observable;
|
40 | 22 | import io.reactivex.Single;
|
| 23 | +import java.io.IOException; |
| 24 | +import java.lang.reflect.Type; |
| 25 | +import java.util.ArrayList; |
| 26 | +import java.util.Date; |
| 27 | +import java.util.List; |
| 28 | +import java.util.Locale; |
| 29 | +import java.util.Map; |
| 30 | +import javax.inject.Inject; |
| 31 | +import javax.inject.Singleton; |
41 | 32 | import okhttp3.HttpUrl;
|
42 | 33 | import okhttp3.OkHttpClient;
|
43 | 34 | import okhttp3.Request;
|
44 | 35 | import okhttp3.Response;
|
| 36 | +import okhttp3.ResponseBody; |
| 37 | +import org.apache.commons.lang3.StringUtils; |
| 38 | +import org.wikipedia.dataclient.mwapi.MwQueryPage; |
| 39 | +import org.wikipedia.dataclient.mwapi.MwQueryResponse; |
45 | 40 | import timber.log.Timber;
|
46 | 41 |
|
47 | 42 | /**
|
@@ -98,8 +93,16 @@ public Single<Integer> getUploadCount(String userName) {
|
98 | 93 | return Single.fromCallable(() -> {
|
99 | 94 | Response response = okHttpClient.newCall(request).execute();
|
100 | 95 | if (response != null && response.isSuccessful()) {
|
101 |
| - if(!TextUtils.isEmpty(response.body().string().trim())){ |
102 |
| - return Integer.parseInt(response.body().string().trim()); |
| 96 | + ResponseBody responseBody = response.body(); |
| 97 | + if (null != responseBody) { |
| 98 | + String responseBodyString = responseBody.string().trim(); |
| 99 | + if (!TextUtils.isEmpty(responseBodyString)) { |
| 100 | + try { |
| 101 | + return Integer.parseInt(responseBodyString); |
| 102 | + } catch (NumberFormatException e) { |
| 103 | + Timber.e(e); |
| 104 | + } |
| 105 | + } |
103 | 106 | }
|
104 | 107 | }
|
105 | 108 | return 0;
|
|
0 commit comments