3
3
import android .text .TextUtils ;
4
4
import androidx .annotation .NonNull ;
5
5
import androidx .annotation .Nullable ;
6
+
6
7
import com .google .gson .Gson ;
7
8
import com .google .gson .reflect .TypeToken ;
8
9
11
12
import org .wikipedia .dataclient .mwapi .MwQueryResponse ;
12
13
import org .wikipedia .dataclient .mwapi .RecentChange ;
13
14
import org .wikipedia .util .DateUtil ;
15
+
14
16
import java .io .IOException ;
15
17
import java .lang .reflect .Type ;
16
18
import java .util .ArrayList ;
34
36
import fr .free .nrw .commons .nearby .model .NearbyResultItem ;
35
37
import fr .free .nrw .commons .upload .FileUtils ;
36
38
import fr .free .nrw .commons .utils .CommonsDateUtil ;
39
+ import fr .free .nrw .commons .utils .ConfigUtils ;
37
40
import fr .free .nrw .commons .wikidata .model .GetWikidataEditCountResponse ;
38
41
import io .reactivex .Observable ;
39
42
import io .reactivex .Single ;
@@ -85,6 +88,11 @@ public Single<Integer> getUploadCount(String userName) {
85
88
urlBuilder
86
89
.addPathSegments ("/uploadsbyuser.py" )
87
90
.addQueryParameter ("user" , userName );
91
+
92
+ if (ConfigUtils .isBetaFlavour ()) {
93
+ urlBuilder .addQueryParameter ("labs" , "commonswiki" );
94
+ }
95
+
88
96
Request request = new Request .Builder ()
89
97
.url (urlBuilder .build ())
90
98
.build ();
@@ -106,6 +114,11 @@ public Single<Integer> getWikidataEdits(String userName) {
106
114
urlBuilder
107
115
.addPathSegments ("/wikidataedits.py" )
108
116
.addQueryParameter ("user" , userName );
117
+
118
+ if (ConfigUtils .isBetaFlavour ()) {
119
+ urlBuilder .addQueryParameter ("labs" , "commonswiki" );
120
+ }
121
+
109
122
Request request = new Request .Builder ()
110
123
.url (urlBuilder .build ())
111
124
.build ();
@@ -134,7 +147,7 @@ public Single<Integer> getWikidataEdits(String userName) {
134
147
*/
135
148
public Single <FeedbackResponse > getAchievements (String userName ) {
136
149
final String fetchAchievementUrlTemplate =
137
- wikiMediaToolforgeUrl + "/feedback.py" ;
150
+ wikiMediaToolforgeUrl + ( ConfigUtils . isBetaFlavour () ? "/feedback.py?labs=commonswiki" : "/feedback.py" ) ;
138
151
return Single .fromCallable (() -> {
139
152
String url = String .format (
140
153
Locale .ENGLISH ,
0 commit comments